11 Punkte von GN⁺ 2025-03-22 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2025-03-22
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 einen NES-Emulator auf ähnliche Weise mit wasm-bindgen implementiert.
    • Wenn man an Homebrew arbeitet und einen Link teilt, ist es wirklich cool, dass es direkt im Browser funktioniert.
  • 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.

    • Es gibt viele Optionen, und die Qualität bleibt möglicherweise hinter den Erwartungen zurück, aber auf Reisen, wenn ein Steam Deck keine Option ist, bin ich sehr zufrieden damit.
    • Man kann verschiedene Custom-Firmwares und Apps installieren.
    • Achtet auf Probleme beim USB-C-Laden und ich würde empfehlen, ein kleines, schwaches Ladegerät zu kaufen.
  • Eine Liste mit Links und unterstützender Dokumentation für Leute, die sich für Gameboy-Entwicklung interessieren.

    • Gameboy Dev: Link
    • PanDocs (technische Referenz): Link
    • Technisches Referenzdokument für Gameboy (gekkio): Link
    • Game Boy Development Kit 2020 (GBDK-2020) Reboot: Link
    • GBDK-2020 Github: Link
    • GBDK-2020-Beispiele: Link
    • GBDK-Showcase (Homebrew-Software): Link
    • Homebrew Hub: Link
    • Neil-Young-Album (Silver & Gold) Coverbild, erstellt mit einer Gameboy-Kamera: Link
  • 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.

    • Software für den GBA zu schreiben ist ähnlich wie das Targeting eines kleinen modernen ARM-Mikrocontrollers.
    • Es gibt viele Emulatoren, die sich jeweils auf unterschiedliche Aspekte konzentrieren.
    • Sie bieten verschiedene Funktionen wie perfekte Emulation, Performance-Optimierung, Speicherinspektion und Cheat-Codes.
  • 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 entwickle eine browserbasierte Retro-Gaming-Plattform namens afterplay.io.
    • Sie unterstützt verschiedene Systeme, läuft vollständig im Browser und bietet Save States, Cloud-Synchronisierung und Mobile-Support über Capacitor.
    • Es gibt auch spaßige Features wie Netplay, Link-Kabel-Unterstützung, RTC-Manipulation und anpassbare Touch-Steuerung.
  • 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.

    • Bibliothek: Link
    • Web-/wasm-Backend: Link
  • Das erinnert mich an ein ähnliches Projekt, das ein Freund vor 10 Jahren gemacht hat: Link