Il developer Rinnegatamante pubblica la primissima versione di Fahrenheit Vita, il porting mobile di Fahrenheit: Indigo Prophecy per console PlayStation Vita e PlayStation TV.
Il porting funziona caricando in memoria gli eseguibili Android ARMv7 ufficiali, risolvendone l’importazione con funzioni native e patchandolo per farlo funzionare correttamente.
Read carefully the README for understanding the current known issues and all the steps required to set it properly up! https://t.co/kfXO6Zkvin
— Rinnegatamante (@Rinnegatamante) July 7, 2022
In questo modo, è fondamentalmente come se emulassimo un ambiente Android minimalista in cui viene lanciato l’eseguibile in modo nativo.
Il gioco presenta ancora una serie di bug che verranno eventualmente corretti con aggiornamenti futuri, si cosiglia di leggere attentamente la guida al fine di poter eseguire correttamente il gioco.
Questa prima versione è contrassegnata come v0.8 perché non soddisfa gli standard qualitativi per una v1.0, ma ho deciso di rilasciarla a prescindere a causa di due cose importanti che la rendono una preziosa fonte per altri sviluppatori:
- Questa è la prima porta Android che utilizza
SO_CONTINUE
, un’implementazione leggera che consente di chiamare funzioni hook originali all’interno dei propri hook (comeTAI_CONTINUE
per taiHen). - Questa è la prima porta Android (disponibile pubblicamente) che utilizza più file so, quindi questa repository può tornare utile per chiunque sia disposto a lavorare su porte di giochi con più di un file so.
Istruzioni di configurazione
Per installare correttamente il gioco, dovrai seguire esattamente questi passaggi:
- Installare i plugin kubridge e FdFix copiando i file
kubridge.skprx
efd_fix.skprx
all’interno del cartella contenente i plugin taiHEN (solitamenteux0:tai
) e aggiungendo due voci al fileconfig.txt
sotto*KERNEL
:
*KERNEL
ux0:tai/kubridge.skprx
ux0:tai/fd_fix.skprx
[stextbox id=’info’]Nota: Non installare il plugin fd_fix.skprx
se si sta già utilizzando il plugin repatch.[/stextbox]
- Opzionale: Installare PSVshell per overcloccare il dispositivo a 500 Mhz.
- Installare
libshacccg.suprx
, se non lo hai già, seguendo questa guida. - Ottenere legalmente una copia di Fahrenheit: Indigo Prophecy legalmente per dispositivi Android sotto forma di un file
.apk
e due file.obb
. Puoi ottenere tutti i file richiesti direttamente dal telefono o utilizzando un estrattore di apk che puoi trovare nel Play Store. - Aprire il file apk ed estrarre i file
libFahrenheit.so
,libc++_shared.so
elibiconv.so
dalla cartellalib/armeabi-v7a
inux0:data/fahrenheit
. - Scaricare l’archivio
unobb.zip
dalla sezione Release di questa repository. - Estrarre l’archivio
unobb.zip
all’interno di una cartella del PC e posizionare i due file.obb
nella stessa cartella contenente il fileunobb.exe
. - Aprire un prompt dei comandi e digitare
unobb.exe main.16.com.aspyr.fahrenheit.obb data
eunobb.exe patch.16.com.aspyr.fahrenheit.obb data
. - Installare Total Commander e il suo plugin PSARC.
- Eseguire il backup dei tre file
.txt
all’interno della directorydata/texture
e quindi rimuoverli. - Avviare Total Commander e navigare nella cartella
data
. - Fare clic con il tasto destro sulla cartella
texture
; diventerà rosso. - Fare clic su File -> Pack.
- Impostare
psarc
come Compressor e quindi fare clic sul pulsanteConfigure
in basso. - Impostare
PSARC Version
su1.3
,Compression
suZLIB
eRatio
su0
e premereOK
. - Premere
OK
per avviare la compressione, creerà un file inC:\textures.psarc
. (Se viene visualizzato un errore, modificare manualmente la posizione nella stringa della riga di comandopsarc: DESTINATIONFOLDER\textures.psarc
). - Rimuovere l’intera cartella
texture
dalla cartelladata
. - Trasferire il contenuto all’interno della cartella
data
suux0:data/fahrenheit
. - Trasferire
textures.psarc
suux0:data/fahrenheit
. - Estrarre l’archivio
datafiles.zip
disponibile nella pagina Release di questa repository inux0:data
. - Posizionare i tre file
.txt
di cui hai eseguito il backup prima all’interno diux0:data/fahrenheit/textures
(creare la cartella se non presente).
Problemi noti
- Il gioco può balbettare di tanto in tanto a causa del caricamento delle risorse.
- Il framerate è incoerente e in alcuni scenari può diventare piuttosto basso.
- Alcune scene molto specifiche sono molto più scure del solito a causa dello spazio colore sRGB utilizzato al posto di quello lineare (ad esempio: il monologo di Lucas nel filmato iniziale).
- Il gioco potrebbe arrestarsi in modo anomalo a causa della memoria insufficiente di tanto in tanto, ma il salvataggio automatico del gioco alle scene finisce quindi non è affatto un problema.
- Alcuni prompt di interazione non escono presto ma richiedono un certo caricamento (probabilmente causati da Vita I/O lento).
Download: Fahrenheit Vita v0.8
Download: datafiles.zip
Download: unobb.zip
Download: Source code Fahrenheit Vita v0.8
Fonte: twitter.com