Home News Rilasciato emulatore fMSX per PlayStation 4 montante firmware 1.76

[Scena PS4] Rilasciato emulatore fMSX per PlayStation 4 montante firmware 1.76

233
6

Il developer Bigboss ha aspettato questo giorno di Natale per pubblicare l’emulatore fMSX su PlayStation 4, l’applicazione può essere eseguito sul firmware 1.76.

fMSX è un porting dell’emulatore MSX creato dal developer Marat Fayzullin. L’applicazione ci permette di eseguire le ROMS per i computer domestici MSX, MSX2 e MSX2+.

Si tratta comunque del solo codice sorgente che deve essere compilato utilizzando le librerie liborbis e il Software Developer Kit PS4SDK, questo significa che bisogna predisporre un ambiente di sviluppo sul proprio PC.

git clone https://github.com/psxdev/liborbis
cd liborbis
cd orbislink
cd libdebugnet
make
make install
cd ..
cd libelfloader
make
make install
cd ..
cd libps4link
make
make install
cd ../..
cd portlibs
cd zlib
make
make install
cd ..
cd libpng
make
make install
cd ../..
cd liborbis2d
make
make install
cd ..
cd liborbisPad
make
make install
cd ..
cd liborbisAudio
make
make install
cd ..
cd liborbisKeyboard
make
make install
cd ..
cd liborbisFileBrowser
make
make install
cd ..
cd liborbisXmbFont
make
make install
cd ..
cd libmod
make
make install
cd ..

Compilare fmsx

Cambiate l’indirizzo IP per linux/mac in eboot_plugin.c

git clone https://github.com/psxdev/fmsx
cd fmsx
make

Ora copiate il file bin/fmsx per utilizzarlo come eboot_plugin. Avrete anche bisogno di ps4sh perché viene caricato tutto dall’host. Se si dispone di una directory in cui viene creato ps4sh binary.

mkdir system
mkdir GAMES

Ora caricate tutte le roms msx, CARTS.SHA e fmsxtexture.png sul sistema:

-rw-r--r--@ 1 bigboss staff 33152 21 oct 20:17 CARTS.SHA
-rw-r--r--@ 1 bigboss staff 16384 24 oct 23:16 DISK.ROM
-rw-r--r--@ 1 bigboss staff 131072 22 oct 00:45 KANJI.ROM
-rw-r--r--@ 1 bigboss staff 32768 15 oct 00:32 MSX.ROM
-rw-r--r--@ 1 bigboss staff 32768 23 dic 13:30 MSX2.ROM
-rw-r--r--@ 1 bigboss staff 16384 23 dic 13:30 MSX2EXT.ROM
-rw-r--r--@ 1 bigboss staff 32768 15 oct 00:32 MSX2P.ROM
-rw-r--r--@ 1 bigboss staff 16384 15 oct 00:32 MSX2PEXT.ROM
-rw-r--r--@ 1 bigboss staff 218746 23 dic 20:08 fmsxtexture.png

Aggiungere i giochi .DOM .DSK .CAS in GAMES

Prima di eseguire eboot_plugin è necessario che ps4sh sia in esecuzione nella directory in cui vengono create le cartelle di sistema e GAMES.

Puoi utilizzare la tastiera Bluetooth per abilitarla prima di caricare eboot_plugin. Dopo aver visto la schermata iniziale di PlayRoom, eseguire il comando connect su ps4sh.

bigmini:bin bigboss$ ./ps4sh
ps4sh version 1.0
/Users/bigboss/.ps4shrc: No such file or directory

log: [HOST][INFO]: [PS4SH] Ready
log: [PS4][INFO]: debugnet initialized
log: [PS4][INFO]: Copyright (C) 2010,2016 Antonio Jose Ramos Marquez aka bigboss @psxdev
log: [PS4][INFO]: ready to have a lot of fun...
ps4sh> connect
log: [HOST][INFO]: [PS4SH] Connecting to fio ps4link ip 192.168.1.17
log: [HOST][INFO]: [PS4SH] PlayStation is listening at 192.168.1.17
log: [HOST][DEBUG]: [PS4SH] Opening system/fmsxtexture.png flags 0
log: [HOST][DEBUG]: [PS4SH] Open return 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 13 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 4 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 9 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 4 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 310 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 4 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 17974 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 4 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 32 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 4 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 8192 bytes of file descritor 7
log: [HOST][DEBUG]: [PS4SH] read 3708 bytes of file descritor 7
log: [PS4][INFO]: Allocating 16kB for empty space...
log: [PS4][INFO]: Reset MSX with mode 30015, rampages 32 , vrampages 4
log: [HOST][DEBUG]: [PS4SH] Opening system/MSX2.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return 7
log: [PS4][INFO]: Opening MSX2.ROM...[PS4][INFO]: Opening rom file host0:system/MSX2.ROM return 7
log: [HOST][DEBUG]: [PS4SH] read 32768 bytes of file descritor 7
log: [PS4][INFO]: OK
log: [HOST][DEBUG]: [PS4SH] Opening system/MSX2EXT.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return 7
log: [PS4][INFO]: Opening MSX2EXT.ROM...[PS4][INFO]: Opening rom file host0:system/MSX2EXT.ROM return 7
log: [HOST][DEBUG]: [PS4SH] read 16384 bytes of file descritor 7
log: [PS4][INFO]: OK
log: [PS4][INFO]: Patching BIOS: [PS4][INFO]: 00E1..[PS4][INFO]: 00E4..[PS4][INFO]: 00E7..[PS4][INFO]: 00EA..[PS4][INFO]: 00ED..[PS4][INFO]: 00F0..[PS4][INFO]: 00F3..[PS4][INFO]: OK
log: [HOST][DEBUG]: [PS4SH] Opening system/DISK.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return 7
log: [PS4][INFO]: Opening DISK.ROM...[PS4][INFO]: Opening rom file host0:system/DISK.ROM return 7
log: [HOST][DEBUG]: [PS4SH] read 16384 bytes of file descritor 7
log: [PS4][INFO]: OK
log: [PS4][INFO]: Allocating 512kB for RAM...[PS4][INFO]: OK
log: [PS4][INFO]: Allocating 128kB for VRAM...[PS4][INFO]: OK
log: [PS4][INFO]: jaaaaaarrarr 7
log: [HOST][DEBUG]: [PS4SH] Opening DEFAULT.FNT flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Loading host0:DEFAULT.FNT font...[PS4][INFO]: FAILED
log: [HOST][DEBUG]: [PS4SH] Opening system/CMOS.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Loading optional ROMs: [PS4][INFO]: Opening rom file host0:system/CMOS.ROM return -1
log: [HOST][DEBUG]: [PS4SH] Opening system/KANJI.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return 7
log: [PS4][INFO]: Opening rom file host0:system/KANJI.ROM return 7
log: [HOST][DEBUG]: [PS4SH] Opening system/RS232.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: KANJI.ROM..[PS4][INFO]: Opening rom file host0:system/RS232.ROM return -1
log: [PS4][INFO]: OK
log: [PS4][INFO]: In LoadCart name host0:system/PAINTER.ROM slot 2 type 0
log: [HOST][DEBUG]: [PS4SH] Opening system/PAINTER.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:system/PAINTER.ROM return -1
log: [PS4][INFO]: In LoadCart name host0:system/FMPAC.ROM slot 2 type 7
log: [HOST][DEBUG]: [PS4SH] Opening system/FMPAC.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:system/FMPAC.ROM return -1
log: [PS4][INFO]: In LoadCart name host0:system/GMASTER2.ROM slot 2 type 6
log: [HOST][DEBUG]: [PS4SH] Opening system/GMASTER2.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:system/GMASTER2.ROM return -1
log: [PS4][INFO]: In LoadCart name host0:system/GMASTER.ROM slot 2 type 0
log: [HOST][DEBUG]: [PS4SH] Opening system/GMASTER.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:system/GMASTER.ROM return -1
log: [PS4][INFO]: In LoadCart name host0:CARTA.ROM slot 0 type 65536
log: [HOST][DEBUG]: [PS4SH] Opening CARTA.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:CARTA.ROM return -1
log: [PS4][INFO]: In LoadCart name host0:CARTB.ROM slot 1 type 131072
log: [HOST][DEBUG]: [PS4SH] Opening CARTB.ROM flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Open cart file host0:CARTB.ROM return -1
log: [PS4][INFO]: Redirecting printer output to STDOUT...OK
log: [HOST][DEBUG]: [PS4SH] Opening DRIVEA.DSK flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [HOST][DEBUG]: [PS4SH] Opening DRIVEB.DSK flags 0
log: [HOST][DEBUG]: [PS4SH] Open return -1
log: [PS4][INFO]: Initializing VDP, FDC, PSG, OPLL, SCC, and CPU...
log: [PS4][INFO]: Attached normal joystick to joystick port A
log: [PS4][INFO]: Attached nothing to joystick port B
log: [PS4][INFO]: 228 CPU cycles per HBlank
log: [PS4][INFO]: 71364 CPU cycles per VBlank
log: [PS4][INFO]: 313 scanlines
log: [PS4][INFO]: RUNNING ROM CODE...

Pronto a divertirti un sacco: P

È possibile scegliere tra MSX, MSX2 e MSX2+, PAL o NTSC.

Il pulsante di accensione rosso consente di ripristinare il sistema e andare al prompt di base, è possibile scegliere 2 slot per carrello, 2 floppy e 1 file cassete.

All’interno del browser web dopo aver premuto x nel file che ha * andrà a caricare il file, in seguito vedrete il reset del sistema e il caricamento verrà completato.

Download: Source code e crediti per fMSX