SameBoy è un emulatore open source per Game Boy (DMG) e Game Boy Color (CGB), scritto in C portabile. Con un’interfaccia Cocoa nativa per macOS e un frontend SDL per altri sistemi operativi, SameBoy si distingue per la sua elevata accuratezza e per una serie di funzionalità avanzate. Inoltre, è disponibile come core libretro per gli utenti di RetroArch.
Caratteristiche Principali
Funzionalità Comuni (Cocoa e SDL)
- Supporto per Game Boy (DMG) e Game Boy Color (CGB), con la possibilità di selezionare manualmente il modello da emulare.
- Audio ad alta qualità a 96KHz.
- Supporto per salvataggi su batteria e save state.
- Boot ROM open source per DMG e CGB, con documentazione completa delle palette di gioco specifiche per un’emulazione accurata.
- Selezione manuale delle palette con combinazioni di tasti (A + B + direzione).
- Possibilità di forzare un gioco CGB a funzionare in modalità DMG con palette personalizzate.
- Supporto per giochi con logo non-Nintendo nell’header.
- Debugger avanzato con valutatore di espressioni, disassembler, breakpoint condizionali, watchpoint e backtracing.
- Emulazione estremamente accurata, inclusi i registri PCM_12 e PCM_34.
- Timing LCD preciso, con supporto per effetti avanzati come il trucco Demotronic, Prehistorik Man e GBVideoPlayer.
- Emulazione dell’orologio in tempo reale (RTC).
- Supporto per display Retina/High DPI.
- Frame blending e diversi algoritmi di scaling (tra cui OmniScale e Anti-aliased Scale2x).
Funzionalità Esclusive della Versione Cocoa (macOS)
- Interfaccia nativa Cocoa con supporto per drag-and-drop e smart titlebar.
- Supporto per Game Boy Camera.
Compatibilità
SameBoy supera tutti i test ROM di blargg, mooneye-gb e Wilbert Pol. È compatibile con la maggior parte dei giochi e demo per Game Boy, e i risultati dei test automatici sono disponibili sul sito ufficiale.
Novità nella Versione 1.0.1
- Miglioramenti all’interfaccia utente dell’editor di palette Cocoa.
- Migliore qualità audio nella versione libretro, con rendering a 2MHz.
- Supporto per Windows 11, con opzione per disabilitare gli angoli arrotondati.
- Debugging migliorato nella versione SDL:
- L’emulatore non diventa più non responsivo durante l’uso del debugger.
- Possibilità di interrompere l’emulazione con Ctrl+C (Windows) per aprire la console di debug.
- Supporto per controller analogici tramite emulazione digitale alternata.
- Risoluzione di bug grafici nei giochi SGB su piattaforme big-endian (es. Wii U).
- Miglioramenti nell’accuratezza dell’emulazione OAM e del suono.
Bug Fix e Modifiche
- Risolti problemi con le palette personalizzate nell’interfaccia Cocoa.
- Corretti crash su iOS e watchOS.
- Rimozione dei caratteri Unicode dalle impostazioni libretro per migliorare la compatibilità.
- Ottimizzazioni interne che migliorano le prestazioni dell’8% grazie all’uso di Clang.
Conclusioni
SameBoy è una delle scelte migliori per chi cerca un emulatore Game Boy e Game Boy Color accurato, moderno e ricco di funzionalità. Con supporto multipiattaforma e un debugger avanzato, è adatto sia per il gaming che per lo sviluppo homebrew.
🔗 Scarica SameBoy su GitHub: https://github.com/LIJI32/SameBoy
🌐 Visita il sito ufficiale per maggiori dettagli.