Lo sviluppo dell’emulatore Xemu, che permette di emulare la console Xbox originale su PC Windows, MacOS e Linux, è giunto fino alla versione 0.8.39.
Questo emulatore open-source riceve costanti aggiornamenti che mirano a migliorare la stabilità, estendere le funzionalità e garantire una maggiore compatibilità, diventando una soluzione affidabile per preservare e godere dei giochi della Xbox OG.
Tra le modifiche apportate, ci sono miglioramenti a livello di script, con l’eliminazione di OpenSSL da scripts/gen-license.py
e il supporto per glslang a livello di sistema.
La gestione delle dipendenze è stata modificata, sostituendo il modulo nlohmann_json con un sotto-progetto wrap nel sistema meson.
Corretto inoltre un bug nell’interfaccia utente che riguardava la gestione della dimensione del buffer in InputTextMultiline, e sono state effettuate ottimizzazioni nella gestione degli shader RCC e vertex con rappresentazioni esplicite per i valori float.
Sono stati introdotti anche miglioramenti nella gestione delle texture 3D in modalità PROJECT2D e nella decodifica S3TC per texture con dimensioni non divisibili per 4.
Per quanto riguarda la compatibilità, è stata risolta una questione legata alla clip delle superfici al scissor origin e sono stati aggiornati i requisiti di sistema per macOS su architettura arm64 alla versione 13.7.4.
Infine, è stata aggiunta una nuova dipendenza per python3-venv nel pacchetto di build di Debian.
Changelog
Script e Build
- scripts/gen-license.py: Rimosso OpenSSL.
- meson: Aggiunto il supporto per glslang a livello di sistema.
- meson: Sostituito nlohmann_json in-tree con un subproject wrap.
- build.sh: Aggiornato macOS arm64 alla versione 13.7.4.
- debian: Aggiunta dipendenza per python3-venv nella build.
Interfaccia Utente
- ui: Corretto il buffer size di InputTextMultiline per includere il terminatore null.
NV2A (GPU)
- Aggiunta una rappresentazione esplicita dei valori float per RCC e vertex shader W.
- Raggruppati gli attributi in pgraph_get_glsl_vtx_header.
- nv2a/vk: Non impostare compressed e swizzled quando l’attributo è uniform.
- Gestito il supporto per texture 3D in modalità PROJECT2D.
- Corretto la gestione delle dimensioni texture non divisibili per 4 nel S3TC decoder.
- Risolto un problema di surface clip all’scissor origin.
- Rimosso il vincolo di compatibilità per surface clip.
Collegamenti
MacOS
- xemu-macos-universal-debug.zip – 19.5 MB
- xemu-macos-universal-release.zip – 17.3 MB
Linux
- xemu-v0.8.39-aarch64.AppImage – 76.2 MB
- xemu-v0.8.39-dbg-aarch64.AppImage – 76.2 MB
- xemu-v0.8.39-dbg-x86_64.AppImage – 79.9 MB
- xemu-v0.8.39-x86_64.AppImage – 79.9 MB
Windows
- xemu-win-aarch64-debug-pdb.zip – 3.85 MB
- xemu-win-aarch64-debug.zip – 8.72 MB
- xemu-win-aarch64-release-pdb.zip – 2.38 MB
- xemu-win-aarch64-release.zip – 7.84 MB
- xemu-win-release.zip – 8.35 MB
- xemu-win-x86_64-debug-pdb.zip – 8.71 MB
- xemu-win-x86_64-debug.zip – 9.22 MB
- xemu-win-x86_64-release-pdb.zip – 5.83 MB
- xemu-win-x86_64-release.zip – 8.35 MB
Source Code
- src.tar.gz – 172 MB
- Source Code (zip)
Fonte: github.com