Home Emulatori Rilasciato Xemu v0.8.115: Migliorata la gestione NV2A e la compatibilità grafica della...

Rilasciato Xemu v0.8.115: Migliorata la gestione NV2A e la compatibilità grafica della prima Xbox

98
0

Pubblicato un nuovo aggiornamento per Xemu, l’emulatore open-source progettato per riprodurre la prima console Xbox su sistemi moderni come Windows, macOS e Linux.

Nato come fork di XQEMU, che a sua volta si basa su QEMU, Xemu utilizza un approccio di emulazione a basso livello, replicando direttamente l’hardware della console originale.

Questo metodo garantisce una compatibilità potenzialmente superiore rispetto ad altri emulatori Xbox, come Cxbx-Reloaded, sebbene presenti alcune limitazioni pratiche.

La nuova versione risolve un problema legato alla NV2A, la GPU della prima Xbox, prevenendo un’asserzione OpenGL causata dalla chiusura di un comando END senza un corrispondente BEGIN.

Introdotta inoltre una gestione corretta delle texture 2D utilizzate in modalità dedicate alle texture 3D o ai cubemap, replicando il comportamento reale dell’hardware quando vengono passati formati non perfettamente corrispondenti.

Questa modifica migliora l’accuratezza grafica e risolve bug segnalati dagli utenti, confermati anche dai relativi test hardware.

Caratteristiche principali

  • Facilità di configurazione: A differenza di altri emulatori per console moderne, Xemu richiede una configurazione minima, completabile in meno di un minuto.
  • Compatibilità: Supporta oltre 900 titoli, con una lista di compatibilità aggiornata dalla comunità su GitHub.
  • Funzionalità avanzate: Include upscaling grafico per risoluzioni fino a 1080p, supporto per più controller (fino a 4, come sulla Xbox originale), salvataggio dello stato di gioco e possibilità di giocare online con altre istanze di Xemu o console Xbox reali.
  • Requisiti: Per funzionare, necessita di file specifici come il BIOS (es. “Complex_4627”), il file MCPX Boot ROM (mcpx_1.0.bin) e un’immagine del disco rigido Xbox (xbox_hdd.qcow2). Questi file non sono inclusi per motivi di copyright e devono essere estratti da una console Xbox fisica o reperiti legalmente, ad esempio tramite Internet Archive.
  • Formato giochi: Richiede immagini disco in formato .iso compatibili. Le ISO “Redump” devono essere convertite (es. con RedumpFix o extract-xiso) per essere utilizzabili, eliminando dati non necessari come la partizione video.
  • EEPROM: Xemu crea automaticamente un file EEPROM per salvare impostazioni come lingua e formato video. È possibile scaricarne uno preconfigurato (es. in italiano) per personalizzare l’esperienza.

Installazione e utilizzo

  • Download: Disponibile su xemu.app per Windows, macOS e Linux. Su Linux, si può usare un AppImage o installarlo tramite repository PPA su Ubuntu.
  • Configurazione: Dopo aver scaricato l’emulatore, è necessario selezionare i file BIOS, MCPX e HDD tramite la scheda “System” dell’interfaccia. I giochi si avviano caricando le ISO compatibili.
  • Performance: Non richiede hardware potente, ma una CPU con almeno 4 core è consigliata per prestazioni ottimali. L’uso di un SSD migliora la fluidità.

Legalità e considerazioni

  • Xemu non include BIOS o giochi per evitare violazioni di copyright. Gli utenti devono procurarsi legalmente questi file, preferibilmente estraendoli dalla propria console Xbox.
  • Il sito ufficiale (xemu.com) è considerato sicuro, con un punteggio di affidabilità elevato basato su analisi automatizzate. Tuttavia, si raccomanda di verificare ogni sito per evitare truffe.

Limitazioni

  • Alcuni giochi (circa il 10% del catalogo Xbox) presentano problemi di compatibilità o bug significativi.
  • Non supporta ancora il formato ISO “Redump” nativamente, richiedendo conversioni.
  • Mancano funzionalità come l’audio surround e il porting per dispositivi mobili.

Changelog v0.8.114

  • nv2a: Impedisce l’asserzione GL su END senza BEGIN.

Changelog v0.8.115

  • nv2a: Gestione delle texture 2D quando usate in modalità texture 3D.

L’hardware supporta in modo trasparente il passaggio di texture 2D ad operazioni progettate per funzionare con cubemap.

Questa modifica introduce una funzione di rimappatura per emulare il comportamento dell’hardware nei casi in cui il sampler della texture non corrisponda alle aspettative della modalità texture.

  • Risolve il problema #1622.

Test: nxdk_pgraph_tests — texture_2d_as_cubemap_tests.cpp

Risultati hardware: Texture 2D as cubemap — risultati HW

Download

MacOS

Linux

Windows

Source Code

Fonte: github.com