Pubblicato un nuovo aggiornamento per EasyRPG Player, l’implementazione open source del motore RPG Maker 2000/2003, due popolari strumenti di sviluppo utilizzati per creare giochi di ruolo (RPG) in stile retrò.
Questo aggiornamento, arrivato a soli due mesi dalla versione 0.8.1, si concentra principalmente sulla correzione di un grave problema di rilevazione della codifica dei file ZIP, che si manifestava su piattaforme Android e homebrew.
#EasyRPG Player 0.8.1.1 "Stun – Patch 1" RELEASED!
This update fixes the encoding detection in ZIP files and improves support for LZH archives.
For all other improvements read our blog post.
Release notes: https://t.co/YmyVaIXGif
Download: https://t.co/gnY9CzSS6g pic.twitter.com/SXwr0kKTc7
— EasyRPG (@EasyRPG) June 3, 2025
Poiché molti giochi distribuiti in archivi ZIP utilizzano codifiche legacy anziché Unicode, il sistema di rilevazione automatica della codifica è essenziale.
Il bug, causato da un errore tecnico nella gestione dei caratteri ASCII su alcune architetture CPU, come quelle ARM, portava a scartare erroneamente tutte le stringhe, compromettendo la funzionalità.
Per evitare problemi simili in futuro, il team ha potenziato l’infrastruttura di testing, integrando macchine ARM con diverse versioni di Ubuntu nella pipeline di GitHub.
Oltre a questa correzione urgente, l’aggiornamento ha introdotto miglioramenti in diverse aree. Nel gioco Genkido, un problema impediva al protagonista di muoversi su una casella occupata da una botte a causa di un errore nella gestione della passabilità degli eventi.
Il bug, legato a un’errata interpretazione degli eventi con ID 0 come personaggi anziché tile, è stato risolto, rendendo la casella correttamente attraversabile.
La Maniac Patch ha aggiunto nuovi termini per personalizzare i messaggi relativi a esperienza, livelli, oggetti e abilità apprese, offrendo maggiore flessibilità nella formattazione per diverse lingue, anche se non raggiunge la completezza delle funzionalità di RPG Maker 2000.
Inoltre, le modifiche apportate al comando Set Interpreter Flag di EasyRPG ora salvano le variabili nel file di salvataggio, rendendole locali all’interprete dell’evento in esecuzione, correggendo un comportamento non intenzionale della versione precedente.
Un altro problema risolto riguarda gli eventi della mappa clonati o distrutti tramite il comando Clone/Destroy Map Event, che non venivano ripristinati correttamente al caricamento di un salvataggio.
Sebbene il fix non ripristini ancora il nome dell’evento, questa limitazione è dovuta alla scelta di non aggiornare la libreria liblcf nelle release di patch per semplificare il processo.
Nella scena di debug delle variabili stringa, premendo SHIFT, ora viene mostrato il nome della variabile, con un indicatore [J] per le stringhe JSON, che possono essere formattate in modo più leggibile tramite l’opzione “Pretty Print”.
Nel sistema di battaglia, è stato corretto un crash in Die Reise ins All per RPG Maker 2000, causato dalla rimozione di un membro del party tramite un comando evento seguito da un attacco nemico.
Un altro problema, nel gioco Wolfenhain, riguardava l’animazione del boss Zyklop, che non veniva renderizzata correttamente a causa di un errore nell’inversione dell’asse X per animazioni speculari. Entrambi i bug sono stati risolti, migliorando l’esperienza di gioco.
Per quanto riguarda le impostazioni, ora il fattore di scala degli screenshot e la disattivazione del logging vengono salvati nel file di configurazione.
Gli screenshot includono di default un timestamp nel nome del file, con un’opzione per disattivarlo, e una nuova funzione permette di catturare screenshot automatici a intervalli regolari, utile per la documentazione di bug o l’archiviazione di giochi.
Sul fronte Android, EasyRPG Player ora supporta l’SDK 36 (Android 16), implementando funzionalità come “Edge-To-Edge” per un’esperienza visiva più immersiva e la gestione del “Predictive Back”, con l’aggiunta del supporto alla modalità scura, molto apprezzata dagli utenti.
Per le piattaforme homebrew, come la PlayStation Vita, è stato risolto un problema di avvio causato da un’ottimizzazione errata del compilatore, che consumava troppo spazio nello stack.
Inoltre, il supporto per Flatpak ora gestisce correttamente directory con spazi. Sul fronte della compilazione, i requisiti minimi sono stati aggiornati a CMake 3.18 e SDL 2.0.14, riflettendo la fine del supporto per Ubuntu 20.04 LTS.
Changelog
- Correzione della rilevazione della codifica: Risolto un bug critico nella rilevazione della codifica dei file ZIP su piattaforme Android e homebrew, che causava problemi con archivi in codifiche legacy. Corretto anche un problema simile per gli archivi LZH che non si caricavano correttamente. (#3394, #3401)
- Miglioramento dell’infrastruttura di testing: Aggiunte macchine ARM con diverse versioni di Ubuntu alla pipeline di testing su GitHub per prevenire errori dipendenti dall’hardware, come il problema di codifica causato dalla gestione errata dei caratteri ASCII su CPU non-x86. (#3404)
- Passabilità degli eventi: Sistemato un bug nel gioco Genkido che impediva al protagonista di muoversi su una casella con una botte, correggendo la gestione degli eventi con tile ID 0, ora riconosciuti come tile attraversabili. (#3366)
- Maniac Patch: Aggiunti nuovi termini per messaggi relativi a esperienza, livelli, oggetti e abilità, migliorando la flessibilità di formattazione per diverse lingue. (#3371, contributo di florianessl)
- Comando Set Interpreter Flag: Le variabili di bandiera sono ora salvate nei file di salvataggio e locali all’interprete dell’evento in esecuzione, correggendo un comportamento non voluto. (#3379, contributo di florianessl)
- Eventi clonati/distrutti: Migliorato il ripristino degli eventi clonati o distrutti nei salvataggi, anche se il nome dell’evento non viene ancora ripristinato per limitazioni di liblcf. (#3411, contributo di florianessl)
- Debug delle variabili stringa: Aggiunta la visualizzazione del nome della variabile stringa premendo SHIFT e un indicatore [J] per le stringhe JSON, con opzione di formattazione “Pretty Print”. (#3398, contributo di florianessl)
- Gestione dei file di testo tradotti: Corretto un bug che impediva il reindirizzamento ai file di testo tradotti quando una traduzione era attiva, ottimizzando l’ordine di ricerca delle directory. (#3398)
- Sistema di battaglia: Risolto un crash in Die Reise ins All per RPG Maker 2000, causato dalla rimozione di un membro del party seguito da un attacco nemico. Corretto anche un problema di rendering dell’animazione del boss Zyklop in Wolfenhain, con supporto per animazioni speculari. (#3415, #3417, contributo di florianessl)
- Impostazioni degli screenshot: Salvataggio delle impostazioni di scala e logging nella configurazione. Aggiunti timestamp nei nomi degli screenshot (opzionale) e la possibilità di catturare screenshot automatici a intervalli regolari per documentazione e archiviazione. (#3405, #3406, contributo di florianessl)
- Supporto Android: Aggiornato al SDK 36 (Android 16) con implementazione di “Edge-To-Edge” e gestione del “Predictive Back”. Introdotta la modalità scura per una migliore esperienza utente. (#3373, #3408)
- Porting PS Vita: Risolto un problema di avvio causato da un’ottimizzazione errata del compilatore, ottimizzando l’uso dello stack. (#3397)
- Supporto Flatpak: Corretto il supporto per directory di avvio contenenti spazi. (Packaging #19, contributo di trostboot)
- Requisiti di compilazione: Aggiornati a CMake 3.18 e SDL 2.0.14, con supporto opzionale per SDL3. Autotools è deprecato e sarà rimosso nella prossima major release. (#3391)
Download: EasyRPG Player v0.8.1.1 “Stun – Patch 1”
Fonte: blog.easyrpg.org