11 puan yazan GN⁺ 2025-03-22 | 1 yorum | WhatsApp'ta paylaş
  • Doğru CPU/ses emülasyonu ile cycle-accurate bir Game Boy emülatörü
  • Rust kodunu wasm-pack kullanarak WebAssembly'ye dönüştürür → webde çalıştırılabilir
  • Ses ve grafik işleme için Web Audio API ve HTML Canvas kullanır
  • Local Storage kullanır → batarya destekli MBC kartuşlarının RAM verilerini koruyabilir

Başlıca özellikler

  • Doğru CPU emülasyonuJSON CPU testlerini geçer
  • Doğru ses emülasyonu
  • Grafik emülasyonu → scanline tabanlı renderer kullanır
  • MBC1, MBC3, MBC5, HuC1 desteği → çeşitli kartuşlarla uyumlu
  • RTC (Real Time Clock) desteği → MBC3 kartuşlarında zamana dayalı oyunlar çalışabilir
  • GameShark ve GameGenie hile kodu desteği
  • Batarya yedeklemeli kartuşlar RAM verilerini Local Storage'a kaydedebilir
  • Web frontend'i
    • React/TypeScript + Material UI
    • Tam ekran modu desteği
    • Oyunu duraklatma ve devam ettirme
    • Monokrom ve renkli mod seçimi
    • Özelleştirilebilir tuş eşleme desteği
    • Hile kodlarını etkinleştirme ve yönetme
    • Mobil uyumlu duyarlı tasarım

1 yorum

 
GN⁺ 2025-03-22
Hacker News görüşleri
  • Bu proje gerçekten harika. Ses emülasyonunda birkaç sorun var ama Game Boy emülasyonu hakkında uzun zamandır ilk kez yeniden düşündüm. Rust ve WASM, normalde masaüstü ortamıyla sınırlı olan uygulamaları sergilemede büyük rol oynuyor

    • wasm-bindgen kullanarak benzer şekilde bir NES emülatörü uyguladım
    • Homebrew bir şeyler yapıp bağlantıyı paylaştığınızda bunun tarayıcıda doğrudan çalışması gerçekten çok hoş
  • Kısa süre önce Aliexpress'ten 50 £'a retro bir oyun el konsolu aldım. Game Boy'dan SNES ve PlayStation 1'e kadar çalıştırıyor; N64 ve Dreamcast'i de biraz oynatabiliyor

    • Çeşitli seçenekler var; kalite beklentilerin altında kalabilir ama seyahatteyken Steam Deck alamayacağım bir durumda beni fazlasıyla memnun etti
    • Çeşitli özel firmware'ler ve uygulamalar yüklenebiliyor
    • USB C şarj sorunlarına dikkat edin; küçük ve düşük güçlü bir şarj aleti almanızı öneririm
  • Game Boy geliştirmeyle ilgilenenler için bağlantı ve destek belgeleri listesi

  • GB/GBC/GBA, VT102'nin grid-cell yazılımlar için ifade ettiği şey gibidir. Demo scene gelişmeye devam ediyor ve chiptune dünyası hâlâ bu donanımı seviyor

    • GBA için yazılım yazmak, küçük modern ARM mikrodenetleyicileri hedeflemeye benzer
    • Farklı emülatörler var ve her biri farklı yönlere odaklanıyor
    • Kusursuz emülasyon, performans optimizasyonu, bellek inceleme ve hile kodları gibi çeşitli özellikler sunuyorlar
  • Emülatörün orijinal yazarı olarak, bu küçük hobi projesinin bu kadar ilgi görmesine şaşırdım. Destek için teşekkürler

  • 7 yaşındayken, babamın Windows 95 dizüstü bilgisayarında Kirby ve Final Fantasy Adventure oynamak için no$gbemulator'ı nasıl unzip edeceğimi öğrendiğimi hatırlıyorum

  • Rust ile yazılmış daha fazla Game Boy emülatörü görmek gerçekten güzel. Özellikle tarayıcı desteği olan projeler çok hoş

    • afterplay.io adlı tarayıcı tabanlı bir retro oyun platformu geliştiriyorum
    • Birçok sistemi destekliyor, tamamen tarayıcıda çalışıyor ve save state, bulut senkronizasyonu ve Capacitor üzerinden mobil desteği sunuyor
    • Netplay, link kablosu desteği, RTC manipülasyonu ve özelleştirilebilir dokunmatik kontroller gibi eğlenceli özellikleri de var
  • Bir web sayfasının Android uygulaması olarak eklenebildiği siteleri ilk kez gördüm. Buna ne deniyor ve web uygulamalarını kurulabilir uygulamalara nasıl dönüştürebileceğimi öğrenmek istiyorum

  • Rust ile benzer bir GB emülatörü geliştirdim

  • Bir arkadaşımın 10 yıl önce yaptığı benzer bir projeyi hatırlattı: bağlantı