Gamer maakt Atari 2600-emulator in Minecraft

Een Minecraft-speler heeft het voor elkaar gekregen om met een onaangepaste versie van Minecraft een emulator te maken van de Atari 2600. Volgens de maker heeft de emulator ongeveer vier minuten nodig om een frame te renderen.

De maker, die op YouTube de alias SethBling gebruikt, vertelt dat hij meer dan tweeduizend command blocks heeft gebruikt om de 6502-processor te emuleren. Met blokken van steen en aarde heeft hij de 256Kbit-ram van de console nagemaakt, waarvan de console in de praktijk maar 128 bytes kon gebruiken. SethBling laat drie games zien die op de console draaien: Donkey Kong, Space Invaders en Pacman. De games kunnen niet bestuurd worden, aangezien er geen controller en geluidskaart ingebouwd zijn.

Opvallend aan hoe de console in Minecraft is nagemaakt, is dat de inhoud van het werkgeheugen en rom zichtbaar is. Zo is te zien hoe de sprites van onderdelen van Space Invaders terugkomen in het geheugen. SethBling toont vervolgens aan dat hij deze handmatig kan aanpassen, met als resultaat dat de figuurtjes er in het uiteindelijke spel er ook anders uitzien. In de data van de games zelf is eveneens te zien hoe de sprites ruimte innemen op de roms.

De geëmuleerde MOS Technology 6502 is een 8bit-processor die in de jaren '70 en '80 populair was, omdat hij een stuk goedkoper was dan die van andere merken. Daarom was deze te vinden in de Atari 2600, maar bijvoorbeeld ook in de NES en de Apple II. In de Atari 2600 draait de processor op een kloksnelheid van ongeveer 1MHz. In de Minecraft-emulatie voert de processor ongeveer twintig instructies per seconde uit.

SethBling heeft de wereld publiek beschikbaar gemaakt. Verder heeft hij een programma gecreëerd waarmee een rom omgezet kan worden zodat hij draait in de game.

Door Emile Witteman

Nieuwsposter

07-12-2016 • 10:50

40

Submitter: Lau1406

Reacties (40)

40
37
25
2
0
3
Wijzig sortering
Lijkt erop dat hij mods gebruikt.. vind ik in dit geval wel een beetje cheaten. Had verwacht dat hij met redstone alles had nagebouwd..
Yariva Moderator internet & netwerken @maniak7 december 2016 11:08
Mods is niet het juiste woord, hij gebruikt command blocks. Deze kan je instructies geven binnen MC om andere blokken te wijzigen in iets anders (een houten vloer naar marmer bijvoorbeeld.)

Vanuit de die-hard community wordt dit inderdaad gezien als valsspelen. Je heb deze mogelijkheden niet in het echt met je soldeerbout en logic gates, dus mag je ze ook niet gebruiken in MC. Daar is alles puur Redstone wil je een beetje goed voor de dag komen. Sethbling wordt dan ook niet gezien als een rolmodel of pioneer op Redstone cpu's, alu's etc. Gewoon een youtuber die het leuk vindt om met minecraft te spelen. Wat prima is overigens.

[Reactie gewijzigd door Yariva op 23 juli 2024 01:12]

nope, dit is allemaal vanilla Minecraft, 0 mods :)
Ik kom erop omdat ik in video allemaal dingen in de chat voorbij zie komen. Ik ken geen vanilla blokken die dit doen. Tevens mis ik de "rondgang" door alle redstone logic poorten..
wat je terug ziet komen in de chat is de output van command blokken.
een blok dat speciaal gemaakt is voor creative (niet te maken in survival).
met deze blokken kun je verschillende commando's laten uitvoeren bij een redstone pulse.

http://minecraft.gamepedia.com/Command_Block
Command blocks, iets wat al tijden in MC zit :)
Het zijn Commandblocks bestaan al jaren.... (Hoewel er een tijdje terug nieuwe soorten zijn toegevoegd) als je ook maar een beetje minecraft hebt gespeeld zou je eigenlijk moeten weten dat dit bestaat.
Was 1 van de eerste spelers van Minecraft... heb de nodige uren gespeeld, al was dat wel veelal survival ;)
Anoniem: 221563 @maniak7 december 2016 11:03
Volgens het artikel is het zonder mods?
Een Minecraft-speler heeft het voor elkaar gekregen om met een onaangepaste versie van Minecraft een emulator te maken van de Atari 2600.
Zelf geen flauw idee, speel het spel niet. Buiten de basis ben ik er niet bekend mee.
Ik zie het al.. hij maakt gebruik van een nieuwe block: http://minecraft.gamepedia.com/Command_Block
De vorige CPU emulatie ging op basis van redstone.
Het blok is niet bepaald nieuw. Het zit al sinds October 2012 in het spel.
"met een onaangepaste versie van Minecraft ", er staat in de titel dat het een onaangepaste versie van Minecraft betreft? Daarbij is er volgens mij best veel mogelijk met 2000+ command blocks ;)
Hij zegt letterlijk in het begin dat het vanilla Minecraft is en dat hij geen mods heeft gebruikt.

Filmpje bekeken?
waar zie je dan mods?
Ik ben een leek hierin:

- hoe weet minecraft dat een blok aarde of steen bepaalde rekenkracht heeft?
- hoe weet minecraft dat een zwart blok een scherm voorstel?
- hoe kun je RAM of CPU maken van gerenderde stenen en aarde blokken??

Potentieel is immens, nu de werking nog begrijpen :)
Yariva Moderator internet & netwerken @popielawski7 december 2016 11:14
Oud minecraft CPU bouwer hier. Net als computers kan je logische schakeling emuleren binnen minecraft met een stofje genaamd "redstone". De enige 2 poorten die je nodig heb voor alle overige schakelingen zijn een OR en NOT gate. Mocht je meer geïnteresseerd zijn in deze schakelingen kan je een snelle google search opvlammen :) Voor wat betreft het 0 en 1 verhaal, dit is simpelweg aan of uit. Kortom, staat er stroom op een draadje ja of nee. Dit kan opnieuw prima worden nagebouwd met redstone wat je ook kan gebruiken met een deur en schakelaar (schakelaar aan = deur open. Schakelaar uit = deur dicht.)

Gecombineerd met deze 2 schakelingen kan je geheugen, adders (optellers), ALU's (Arithmetic logic unit's) en uiteindelijk CPU's (simpel gesproken een ALU met een instructieset en wat geheugen erbij geplakt). Net zoals in het echt :) Het is best wel cool, er zijn complete community's omheen gebouwd waarbij het delen van kennis en het bouwen van zo snel mogelijke machines centraal staat. Wat nog best wel lastig kan zijn, gezien je tegen andere limieten aanloopt zoals de maximale sterkte van een signaal (maximaal 15 blokken meen ik mij te herinneren.) Deze beperkingen heeft Sethbling ook doorgezet naar command blocks, wat door de die-hard community eigenlijk als valsspelen wordt gezien, gezien dit niet "in het echt" bestaat. Desondanks knap gedaan en leuk om na te kijken :)

[Reactie gewijzigd door Yariva op 23 juli 2024 01:12]

kleine vervolgvragen :)

- waar bestaat redstone uit?
- hoe komt het hele if/then/else-verhaal terug? Schakelaar aan = deur open?
Yariva Moderator internet & netwerken @popielawski8 december 2016 11:02
Dit is meer minecraft technisch en heeft weinig te maken met computers of bitlogica binnen het spel, maar ik zal het proberen ;)

Redstone is, net zoals koper, brons, goud en diamant een basis stof binnen MC. Je kan dit stofje mijnen met een pikhouweel en vervolgens op de grond leggen. Wanneer je redstone naast elkaar op de grond plaatst vormt dit een draad, waar elektriciteit over kan lopen.

Net zoals een bijl, zwaard of helm kan je ook voorwerpen maken die je kan gebruiken met Redstone. Een voorbeeld hiervan is een knop, hendel of deur. Wanneer je een knop aansluit op een draadje van redstone, met aan de andere kant een deur, zal de deur opengaan wanneer er op de knop wordt gedrukt. Als het ware zet je stroom op het redstone wanneer de knop wordt geactiveerd.

Maar een video zegt meer dan 1000 woorden, mocht je het zelf willen zien ter verduidelijking zijn er genoeg "basis" redstone video te vinden, zoals deze https://www.youtube.com/watch?v=qrbnQVKP9oc.
Zover ik begrijp bouwen ze de bits na. Dus alsof ze in de fysieke wereld van minecraft een fysieke computer bouwen.

Een pc is in basis immers niets meer als een deel schakelaars en booleans (aan/uit, 1/0)
Ik heb inderdaad ook deze vragen.
Het lijkt mij dat dit alleen maar kan als er in Minecraft al bepaalde parameters zitten waarbij blokken andere functies hebben dan alleen uiterlijk. Anders lijkt het mij onmogelijk dat je behalve een "blokkerige foto" van een cpu of RAM, ook daadwerkelijk dit soort werkende computeronderdelen creëert.

Nu staat er dat het 4 minuten duurt om een frame te renderen. Dat maakt de games dan toch ook compleet onspeelbaar? (los van het controller/geluidskaart verhaal)
Kan hij niet de TPS verhogen? 20 instructies lijkt me het standaard limiet van 20 TPS
Daar heb je dan weer wel een mod voor nodig vziw, dus dat zou het wat minder spannend maken. Vanilla minecraft is natuurlijk de uitdaging. Al is dit wel met Command Blocks gedaan, zonder zou het onmogelijk zijn een zo complex scherm te maken.
Zal ongetwijfeld veel tijd in zijn gaan zitten en leuk gedaan, maar praktisch nut is er met 1 frame per 4 minuten natuurlijk niet....
Ik hoop niet dat je denkt datie dit in minecraft zelf heeft gebouwt., :) Hier maak je tools voor.
Maar goed, dan nog is het wel wat werk.
Mooi om te zien. Wat een werk moet dit zijn geweest!
Ik vind het echt briljant gemaakt! Het helpt voor het begrip natuurlijk wel dat je iets van de 6502 architectuur begrijpt... :)
Geniaal! Daarnaast, wat een moeite om de code uit die drie games te lezen, ze terug te bouwen in Minecraft, en dan alle items opzetten.
Mijn lieve laptop zou dit nooit renderen, daar is de afstand te groot voor!
Mijn hersenen zijn zojuist ontploft... Dit toont wel mooi aan dat wanneer je een mens tools geeft er bij sommigen wonderlijke dingen tot stand komen, zij het artistiek of technisch.
Anoniem: 811959 7 december 2016 19:28
Ik was meer onder de indruk van de tunnel-borende en automatisch grondstof delvende en scheidende machine van Cubehamster op Youtube. Deze machine geeft goed aan hoe we in de nabije toekomst een belangrijk deel van ons werk gaan automatiseren en robotiseren als we willen.
vind het prachtig - snap er alleen geen drol van :+
Ik speel al een tijdje minecraft maar ik snap er ook geen snars van hoor :P
Hier hetzelfde.. Een deur open en dicht lukt me zelfs niets eens zonder hulp 8)7

Op dit item kan niet meer gereageerd worden.