Pubblicato un rapido aggiornamento per PS4‑P8, l’emulatore dedicato alla console fantasy Pico‑8 per console PlayStation 4 e Nintendo Switch.
L’emulatore si rende compatibile con le cartucce pico-8 nel formato PNG, queste possono essere inviate e condivise con chiunque. Qualsiasi cartuccia può essere riaperta nel lettore, dandoci la possibilità di modificare o studiare il codice sorgente, la grafica e il suono.
Attualmente l’emulatore è funzionante ma non completo: supporta circa 90 delle 105 funzioni Lua originali, l’aritmetica fixed-point a 16 bit, salvataggi rapidi (“save states”), grafica e sonoro (anche se con qualche limitazione), mappe, sprite e funzioni predefinite principali.
Alcuni giochi pico‑8 sono già eseguibili, mentre altri possono essere caricati tramite la cartella /data/p8-cartridges
sulla console.
Questa nuova release introduce la compatibilità con i font personalizzati e il supporto ai giochi che utilizzano un proprio ciclo di rendering attraverso la funzione “flip”, anche se per questi ultimi i salvataggi rapidi non sono ancora funzionanti.
Inoltre, sono stati corretti diversi comportamenti legati alla compatibilità, tra cui l’uso di stat(table)
che ora si comporta come stat(0)
, la stampa dei caratteri di backspace, l’arresto corretto degli effetti sonori in loop, la restituzione di valore nullo da tonum("")
, e l’uso della funzione time()
che ora segue intervalli precisi basati sul framerate piuttosto che sull’orologio reale.
Status
Non finito – La compatibilità è ancora limitata, ma ci sono già molte cartucce che possono essere eseguite.
Caratteristiche
- Interprete lua modificato è reso compatibile con lua di pico8.
- Aritmetica decimale a virgola fissa a 16 bit proprio come su pico8.
- Stati di salvataggio (al momento semplicistico, uno stato di salvataggio per cartuccia).
- Sono implementate le funzioni predefinite di pico8 più utilizzate: 90 funzioni implementate su 105.
Viene fornito con una serie di giochi in bundle che sono stati utilizzati per migliorare la compatibilità.
Altre cartucce .p8.png
possono essere raggruppate con il file .pkg
aggiungendole nella cartella /assets/misc
, oppure verranno caricate in runtime dalla cartella /data/p8-cartridges
della console.
print
: Stampa il testo sullo schermo, ma mancano alcuni codici di controllo P8SCII, caratteri non ascii.- Sprite: Fatto.
- Sfx: Riproducibile. Spazio di miglioramento per la qualità del suono e mancano i filtri audio (damp, ronzio, riverbero, ecc..).
- Musica: Riproducibile.
- Menù: WIP.
- Manipolazione della memoria: Quasi completa.
- Mappe: Fatto.
- P8-Lua personalizzato: Mancano alcuni casi limite.
Un elenco di alcune cartucce riproducibili può essere trovato qui.
Changelog
Funzionalità
- Compatibilità con font personalizzati.
- Supporto per i giochi che utilizzano un proprio ciclo di rendering tramite la funzione “flip” (i salvataggi rapidi per questi giochi non sono ancora supportati).
Correzioni di compatibilità
stat(table)
ora si comporta comestat(0)
- Corretto il comportamento della stampa dei caratteri di backspace.
- Interruzione corretta degli effetti sonori in loop una volta raggiunto il marcatore di fine.
tonum("")
ora restituisce un valore nullo invece di 0.time()
ora avanza con intervalli precisi basati sul frame rate, anziché sul tempo reale.
Download: PS4-P8 v0.4.1 (PS4)
Download: PS4-P8 v0.4.1 (Switch)
Download: Source code PS4-P8 v0.4.1
Fonte: github.com