Nintendo-Handheld

Game-Boy-Emulation mit Javascript

Imran Nazar versucht sich daran, einen Emulator in Javascript zu schreiben. Am Ende sollen Game-Boy-Spiele starten und spielbar sein. Noch ist es nicht soweit, aber die Emulation der CPU des alten Handhelds ist schon fertig.

Anzeige

Das Projekt jsGB ist ein in Javascript geschriebener Emulator für Nintendos Gameboy, der direkt im Browser läuft. Der Game Boy erschien 1989. Nach zwei Jahrzehnten klingt so ein Gerät mit ein paar Megahertzen und gerade einmal 8 KByte RAM nicht gerade schnell. Und die 160 x 144 Pixel, die der Game Boy hat, bekommt selbst ein Mobilbrowser heutzutage leicht hin.

Emuliert wird der Z80 des Game Boy, nicht ein regulärer Z80. Laut Nazar gibt es Unterschiede zwischen den CPUs. Wie er die CPU-Emulation umgesetzt hat, erklärt Nazar auf seiner Webseite im Detail.

Zur Darstellung der Inhalte setzt Nazar auf das HTML5-Element Canvas, mit dem sich dynamische Bitmapgrafiken im Browser anzeigen lassen. Nachdem auch Microsoft angekündigt hat, das Canvas-Element mit dem Internet Explorer 9 zu unterstützen, wird es demnächst in allen gängigen Browsern zur Verfügung stehen.

Noch fehlt dem Emulator aber einiges, um einen Game Boy in Javascript in einem Browser vollständig zu emulieren. So ist die GPU noch nicht ganz fertig und beherrscht beispielsweise keine Sprites. Eine Tonausgabe fehlt komplett. Auch das Keypad, Interrupts und Timer gibt es derzeit nicht. Der Wechsel eines Moduls ist nicht vorgesehen. Das entsprechende virtuelle Game-Boy-Modul wird fest über den Code eingebunden.

Nazar will sich diesen Themen in weiteren Teilen widmen. Als nächstes will der Entwickler unter anderem aufzeigen, wie ein Spiel-Image über das Internet geladen werden kann, und sich die Memory Map des Game Boy genauer anschauen.

Weitere Informationen gibt es in der Readme. Außerdem wird der Quellcode des Projekts auf Github bereitgestellt.

Die Emulation des Z80 ist nicht die einzige CPU-Emulation in Javascript. Der niederländische Entwickler Tim de Koning hat beispielsweise einen C64-Emulator als Quellcode veröffentlicht. Auch er bedient sich des Canvas-Elements von HTML5 für die grafische Darstellung.


Anonymous123 10. Aug 2010

schön wie viel ahnung du hast. ist dir eigentlich bewusst was du da für einen...

Linux-Nutzer 27. Jul 2010

Er macht es ganz einfach "weil er's kann". Das reicht als Begründung um als...

Der Kaiser! 27. Jul 2010

Link? :>

AutorAutor 27. Jul 2010

exakt.

derduff 26. Jul 2010

[ ] Du kennst Unterschied zwischen Java und JavaScript.

Kommentieren




Anzeige
  1. Java Developer (m/w)
    RWE Supply & Trading GmbH, Essen
  2. Spezialist (m/w) zur 3D-Visualisierung
    über implements GmbH, Neumarkt
  3. Projektmanager Websites (m/w)
    GRUNWALD Kommunikation und Marketingdienstleistungen GmbH & Co. KG, Unterföhring
  4. Anwendungsberater/in Salesforce
    Schaeffler Technologies AG & Co. KG, Herzogenaurach

 

Detailsuche


Folgen Sie uns
       


Anzeige

Die neuesten Browsergames auf browserhits.de


Meistgelesen
  1. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten

  2. Schmerzlos

    MIT-Forscher entwickeln Injektor mit Lorentzkraft-Antrieb

  3. CSU-Vizechefin

    Aussagen zur Internetsucht sind absurd

  4. iOS

    Untethered Jailbreak für iOS 5.1.1 erschienen

  5. USB-Sticks und Speicherkarten

    Hersteller wehren sich gegen neue "Mondtarife"


Meistkommentiert
  1. Kommentare: 384 | letzter Beitrag 25.05. 15:32

  2. Kommentare: 220 | letzter Beitrag 25.05. 19:00

  3. Kommentare: 215 | letzter Beitrag 25.05. 11:40

  4. Kommentare: 183 | letzter Beitrag 25.05. 20:19

  5. Kommentare: 128 | letzter Beitrag 04:57 Uhr

Mehr


  1. iOS

    Untethered Jailbreak für iOS 5.1.1 erschienen

  2. CSU-Vizechefin

    Aussagen zur Internetsucht sind absurd

  3. Schmerzlos

    MIT-Forscher entwickeln Injektor mit Lorentzkraft-Antrieb

  4. Sony

    Music Unlimited nun auch fürs iPhone

  5. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten

  6. Gewerkschaft

    Entlassungen werden bei HP-Deutschland voll durchschlagen

  7. Tex Murphy

    Privatermittler sucht Privatinvestoren

  8. Studie

    Fast jeder zweite Nutzer hört legal Musik im Netz

  9. Funcom

    The Secret World mit neuen Plänen bis zum Start

  10. Play Store

    Google startet Bezahlabos in Android-Anwendungen



Haben wir etwas übersehen?

E-Mail an news@golem.de


The Elder Scrolls 5 Skyrim: Update für Kämpfe hoch zu Ross
The Elder Scrolls 5 Skyrim
Update für Kämpfe hoch zu Ross

Die Kavallerie hält Einzug in Himmelsrand: Mit Patch 1.6 liefert Bethesda die Möglichkeit nach, in Skyrim auch auf dem Rücken von Pferden zu kämpfen. PC-Spieler dürfen bereits jetzt hoch zu Ross das Schwert schwingen.

  1. Skyrim unterstützt Kinect Der Drachenschrei ins Mikrofon
  2. The Elder Scrolls 5 Patch 1.5 macht Skyrim schöner
  3. Selbstbau-VR Skyrim mit Videobrille, Headtracker und Kinect

PGP vs. Geheimdienste: "PGP ist weiterhin sicher"
PGP vs. Geheimdienste
"PGP ist weiterhin sicher"

Symantec hat sich zu den Aussagen der Bundesregierung geäußert, nach denen Geheimdienste in der Lage seien, SSH oder PGP zu knacken oder zu umgehen. Mathematisch gesehen sei kein wirksamer Angriff bekannt.

  1. Bundesregierung Deutsche Geheimdienste können PGP entschlüsseln
  2. Mobilfunk Achtung, Eltern lesen mit!
  3. Überwachungskameras Aldi-Manager zoomten Kundinnen unter den Rock

Schadsoftware: Empfänger von Angry-Birds-SMS muss Strafe zahlen
Schadsoftware
Empfänger von Angry-Birds-SMS muss Strafe zahlen

14.000 Android-Nutzer weltweit haben sich eine gefälschte Angry-Birds-App heruntergeladen, die beim Öffnen eine 15 Pfund teure Kurznachricht per SMS verschickt. Der Dienstleister, dessen Kontrolle versagte, muss das Geld nun zurückzahlen und 50.000 Pfund Strafe zahlen.

  1. Rovio Angry Birds rasen mit Kimi durch Monaco
  2. Rovio Eine Milliarde Angry Birds
  3. Rovio Entertainment 48 Millionen Euro Gewinn mit Angry Birds

Zum Artikel