Remote Lua Loader è uno strumento basato su di uno script python che consente di eseguire script Lua personalizzati in remoto su console PlayStation 4 e PlayStation 5.
Basato sulla scoperta del ricercatore gezine, sfrutta una caratteristica del motore di gioco Artemis che permette di caricare file Lua arbitrari, rendendolo un’ottima risorsa per modder e sviluppatori.
Il motore di gioco Artemis è una piattaforma versatile per lo sviluppo di Visual Novel. Si appoggia agli script Lua per gestire interazioni, logica e avanzamento delle storie, offrendo grande flessibilità agli sviluppatori.
Grazie alla sua natura multipiattaforma, supporta una vasta gamma di dispositivi, tra cui Windows, Android, iOS, Web, Nintendo Switch e PlayStation.
Panoramica
Quando un gioco sviluppato con Artemis si avvia, nella maggior parte dei casi carica automaticamente un file di salvataggio denominato save9999.dat
.
Questo file contiene i dati che indicano lo stato del gioco, ma con una piccola modifica può essere utilizzato per eseguire script personalizzati.
Il processo che consente di iniettare script Lua nel motore del gioco tramite questo file è piuttosto semplice:
- Il gioco si avvia come al solito.
- Il motore carica il file di salvataggio
save9999.dat
. - A questo punto, il gioco carica uno script di iniezione chiamato
inject.iet
. - Lo script Lua personalizzato,
inject.lua
, viene quindi eseguito, permettendo agli utenti di eseguire codice arbitrario.
Compatibilità
Attualmente, Remote Lua Loader è specifico per il gioco Raspberry Cube (CUSA16074) e funziona sia su console PS4 jailbroken che su PS5 jailbroken. Non dipende dalla versione del firmware ed è stato testato con successo su PS5 Pro 10.20.
Grazie alla capacità di modificare ed eseguire script Lua direttamente nei giochi, offre un potente strumento per personalizzare e migliorare l’esperienza di gioco.
Istruzioni
PS4 Jailbroken con versione disco
- Avviare il gioco e creare un salvataggio: Giocare fino a quando non è possibile creare i dati di salvataggio.
- Esportare i salvataggi decrittografati: Utilizzare Apollo Save Tool per esportare i dati su di una chiavetta USB.
- Preparare i file Lua:
- Copiare i file di salvataggio nella directory specificata da Apollo Save Tool (
x:\PS4\APOLLO\id_CUSA16074_savedata
). - Sovrascrivere eventuali file esistenti.
- Copiare i file di salvataggio nella directory specificata da Apollo Save Tool (
- Modificare il file
inject.lua
: Impostare correttamente la variabilePLATFORM
(ad esempio,PS4
oPS5
). - Importare i nuovi dati di salvataggio: Utilizzare nuovamente Apollo Save Tool per caricare i dati modificati nella console.
- Verificare il caricamento: Avviare il gioco e controllare che appaia un popup confermando l’attivazione del loader Lua.
- Caricare uno script Lua: Utilizzare lo script Python
send_lua.py
per inviare il file Lua desiderato al loader in esecuzione.
PS5 Jailbroken con account non attivato
Per gli utenti PS5 jailbroken con account non attivati, è necessario utilizzare lo strumento OffAct (disponibile su GitHub) per attivare l’account offline.
Successivamente, i salvataggi possono essere trasferiti tramite FTP, assicurandosi di utilizzare un ID account corrispondente.
Download: Source code Remote lua loader
Fonte: x.com