- Cycle-genauer Game-Boy-Emulator mit präziser CPU-/Audio-Emulation
- Mit wasm-pack wird Rust-Code in WebAssembly umgewandelt → im Web ausführbar
- Verwendet Web Audio API und HTML Canvas für Audio- und Grafikverarbeitung
- Verwendet Local Storage → RAM-Daten von MBC-Cartridges mit Batteriespeicher können erhalten bleiben
Hauptmerkmale
- Präzise CPU-Emulation → besteht die JSON-CPU-Tests
- Präzise Audio-Emulation
- Grafikemulation → verwendet einen scanline-basierten Renderer
- Unterstützt MBC1, MBC3, MBC5, HuC1 → kompatibel mit verschiedenen Cartridges
- RTC-(Real Time Clock)-Unterstützung → zeitbasierte Spiele auf MBC3-Cartridges funktionieren
- Unterstützung für Cheat-Codes von GameShark und GameGenie
- Bei Cartridges mit Batteriespeicher können RAM-Daten in Local Storage gespeichert werden
- Web-Frontend
- React/TypeScript + Material UI
- Unterstützt Vollbildmodus
- Spiel pausieren und fortsetzen
- Auswahl zwischen Monochrom- und Farbmodus
- Unterstützt benutzerdefinierte Tastenbelegung
- Cheat-Codes können aktiviert und verwaltet werden
- Mobilfreundliches responsives Design
1 Kommentare
Hacker-News-Kommentare
Dieses Projekt ist wirklich großartig. Es gibt zwar ein paar Probleme bei der Audio-Emulation, aber es hat mich zum ersten Mal seit Langem wieder über Gameboy-Emulation nachdenken lassen. Rust und WASM spielen eine große Rolle dabei, Anwendungen zugänglich zu machen, die früher auf Desktop-Umgebungen beschränkt waren.
Ich habe mir kürzlich für £50 bei Aliexpress einen Retro-Gaming-Handheld gekauft. Er kann alles von Gameboy bis SNES und PlayStation 1 abspielen und kommt sogar mit N64 und Dreamcast ein wenig zurecht.
Eine Liste mit Links und unterstützender Dokumentation für Leute, die sich für Gameboy-Entwicklung interessieren.
GB/GBC/GBA sind das für grid-cell-Software, was ein VT102 ist. Die Demoszene entwickelt sich weiter, und Chiptune liebt die Hardware immer noch.
Als ursprünglicher Autor des Emulators bin ich überrascht, dass dieses kleine Hobbyprojekt so viel Aufmerksamkeit bekommt. Danke für die Unterstützung.
Ich erinnere mich noch daran, wie ich mit 7 Jahren gelernt habe, no$gbemulator zu entpacken, um Kirby und Final Fantasy Adventure auf dem Windows-95-Laptop meines Vaters zu spielen.
Es ist wirklich schön, mehr in Rust geschriebene Game-Boy-Emulatoren zu sehen. Besonders Projekte mit Browser-Unterstützung sind cool.
Ich habe zum ersten Mal eine Website entdeckt, die sich als Android-App hinzufügen lässt. Wie nennt man das, und ich würde gern wissen, wie man eine Webanwendung in eine installierbare App verwandelt.
Ich habe einen ähnlichen GB-Emulator in Rust entwickelt.
Das erinnert mich an ein ähnliches Projekt, das ein Freund vor 10 Jahren gemacht hat: Link