11 poin oleh GN⁺ 2025-03-22 | 1 komentar | Bagikan ke WhatsApp
  • Emulator Game Boy yang cycle-accurate dengan emulasi CPU/audio yang akurat
  • Menggunakan wasm-pack untuk mengonversi kode Rust ke WebAssembly → dapat dijalankan di web
  • Menggunakan Web Audio API dan HTML Canvas untuk memproses audio dan grafis
  • Menggunakan local storage → dapat mempertahankan data RAM dari kartrid MBC yang mendukung baterai

Fitur utama

  • Emulasi CPU yang akurat → lulus JSON CPU tests
  • Emulasi audio yang akurat
  • Emulasi grafis → menggunakan renderer berbasis scanline
  • Mendukung MBC1, MBC3, MBC5, HuC1 → kompatibel dengan berbagai kartrid
  • Mendukung RTC (Real Time Clock) → game berbasis waktu pada kartrid MBC3 dapat berjalan
  • Mendukung kode cheat GameShark dan GameGenie
  • Kartrid dengan battery backup dapat menyimpan data RAM ke local storage
  • Frontend web
    • React/TypeScript + Material UI
    • Mendukung mode layar penuh
    • Menjeda dan melanjutkan game
    • Dapat memilih mode monokrom dan warna
    • Mendukung key mapping kustom
    • Dapat mengaktifkan dan mengelola kode cheat
    • Desain responsif yang ramah seluler

1 komentar

 
GN⁺ 2025-03-22
Komentar Hacker News
  • Proyek ini benar-benar keren. Ada beberapa masalah pada emulasi audio, tetapi ini membuat saya kembali memikirkan emulasi Game Boy setelah sekian lama. Rust dan WASM berperan besar dalam menampilkan aplikasi yang dulu terbatas pada lingkungan desktop

    • Saya membuat emulator NES dengan pendekatan serupa menggunakan wasm-bindgen
    • Sangat keren ketika mengerjakan homebrew dan membagikan tautannya lalu langsung bisa berjalan di browser
  • Baru-baru ini saya membeli handheld game retro dari Aliexpress seharga £50. Bisa memainkan dari Gameboy sampai SNES dan PlayStation 1, serta agak bisa untuk N64 dan Dreamcast

    • Ada banyak pilihan, dan kualitasnya mungkin tidak memenuhi harapan, tetapi saya sangat puas untuk bepergian saat tidak berada dalam posisi untuk membeli Steam Deck
    • Bisa memasang berbagai firmware dan aplikasi kustom
    • Perlu berhati-hati dengan masalah pengisian daya USB C, dan saya sarankan membeli charger kecil dengan daya rendah
  • Daftar tautan dan dokumentasi pendukung bagi orang yang tertarik pada pengembangan Gameboy

    • Gameboy Dev: tautan
    • PanDocs (referensi teknis): tautan
    • Dokumen referensi teknis Gameboy (gekkio): tautan
    • Reboot Game Boy Development Kit 2020 (GBDK-2020): tautan
    • GBDK-2020 Github: tautan
    • Contoh GBDK-2020: tautan
    • Showcase GBDK (perangkat lunak homebrew): tautan
    • Homebrew Hub: tautan
    • Album Neil Young (Silver & Gold), gambar sampul dibuat dengan kamera Gameboy: tautan
  • GB/GBC/GBA bagi perangkat lunak berbasis sel grid seperti halnya VT102. Demo scene terus berkembang, dan chiptune masih mencintai perangkat keras ini

    • Menulis perangkat lunak untuk GBA mirip dengan menargetkan mikrokontroler ARM modern berukuran kecil
    • Ada berbagai emulator, masing-masing berfokus pada aspek yang berbeda
    • Menawarkan berbagai fitur seperti emulasi sempurna, optimasi performa, inspeksi memori, dan penyediaan cheat code
  • Sebagai pembuat asli emulator ini, saya terkejut proyek hobi kecil ini mendapat begitu banyak perhatian. Terima kasih atas dukungannya

  • Saya masih ingat belajar cara mengekstrak no$gbemulator pada usia 7 tahun agar bisa memainkan Kirby dan Final Fantasy Adventure di laptop Windows 95 milik ayah saya

  • Sangat menyenangkan melihat lebih banyak emulator Game Boy yang ditulis dengan Rust. Terutama proyek dengan dukungan browser yang keren

    • Saya sedang mengembangkan platform game retro berbasis browser bernama afterplay.io
    • Mendukung berbagai sistem, berjalan sepenuhnya di browser, dan menyediakan save state, sinkronisasi cloud, serta dukungan mobile melalui Capacitor
    • Ada juga fitur-fitur menyenangkan seperti netplay, dukungan link cable, manipulasi RTC, dan kontrol sentuh yang bisa dikustomisasi
  • Ini pertama kalinya saya menemukan situs yang bisa ditambahkan sebagai aplikasi Android dari halaman web. Apa ini disebut apa, dan saya ingin tahu bagaimana cara membuat aplikasi web menjadi aplikasi yang bisa diinstal

  • Saya pernah mengembangkan emulator GB serupa dengan Rust

  • Ini mengingatkan saya pada proyek serupa yang dibuat teman saya 10 tahun lalu: tautan