[DEV] M.A.M.E. SDL Plus - v1.41 by F. Lancioni

Qui si parla di M.A.M.E.
Rispondi
Avatar utente
Administrator
Site Admin
Messaggi: 354
Iscritto il: gio feb 25, 2016 6:32 pm
Ha ringraziato: 0
È stato ringraziato: 223 volte

Re: [DEV] M.A.M.E. 0.61 SDL

Messaggio da Administrator »

Disponibile la Beta3.0

Ho cambiato totalmente la logica di frameskipping presente nel M.A.M.E. migliorando notevolmente le prestazioni sui Raspberry Pi v0 e v1. Adesso quando l'emulatore viene chiuso vengono mostrate queste informazioni:

Codice: Seleziona tutto

Display Width: 1920
Display Height: 1080

Nominal FPS: 60.000000
Virtual FPS: 60.331492
Real FPS: 59.889503

Displayed frames: 271
Skipped frames: 2

Total play time: 4.525000 seconds

M.A.M.E. 0.61 SDL - Beta3.0
Developed by Francesco Lancioni
RetroPie Italia Forum
www.retropie-italia.it
Real FPS si riferisce ai frame al secondo mostrati a video, se il valore è identico a Nominal FPS le prestazioni saranno in tutto e per tutto uguali a quelle del cabinato originale. Però attenzione, la novità è questa: Virtual FPS si riferisce ai cicli al secondo del loop principale del gioco, ovvero input, sound, video ecc. Se questo valore è prossimo o identico al valore Nominal FPS le prestazioni percepite saranno identiche al cabinato originale anche se Real FPS non coincide con Nominal FPS.

Per darvi prova di quanto detto allego un video con un confronto di esecuzione tra il portatile sul quale sviluppo e il Raspberry Pi v1. Guardare per credere ;-)
https://drive.google.com/file/d/1XLGHF3 ... sp=sharing

Oltre a questo allego questo ulteriore video per mostrarvi la differenza di prestazioni tra lr-mame2003 e il mio emulatore. Che dire, non c'è paragone! :D
https://drive.google.com/file/d/127u8PJ ... sp=sharing

Come sempre resto a disposizione, fatemi sapere :-)
Questi utenti hanno ringraziato l'autore Administrator per il post (totale 5):
GuybrushIonicNewtonPadremayiJohnTitor
Reputazione: 50%
"A volte sono le persone che nessuno immaginava potessero fare certe cose quelle che fanno cose che nessuno può immaginare" A. Turing
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2
Raspberry Pi 3 Model B Rev 1.2
Raspberry Pi 4 Model B Rev 1.2

Avatar utente
Guybrush
Site Admin
Messaggi: 2305
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 114 volte
È stato ringraziato: 137 volte

Re: [DEV] M.A.M.E. 0.61 SDL

Messaggio da Guybrush »

Administrator ha scritto:
lun ago 17, 2020 2:15 pm
Disponibile la Beta3.0
Spettacolare!
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2 (x2)
Raspberry Pi 3 Model B Rev 1.2

Avatar utente
Newton
Messaggi: 307
Iscritto il: gio ago 03, 2017 7:43 am
Ha ringraziato: 37 volte
È stato ringraziato: 45 volte

Re: [DEV] M.A.M.E. 0.61 SDL

Messaggio da Newton »

Administrator ha scritto:
lun ago 17, 2020 2:15 pm
Disponibile la Beta3.0

Ho cambiato totalmente la logica di frameskipping migliorando notevolmente le prestazioni sui Raspberry Pi v0 e v1.
Come diamine hai fatto ad ottenere queste prestazioni sul Raspberry Pi 1????????????????????? :shock:

Complimenti e grazie!!!

Avatar utente
Ionic
Messaggi: 501
Iscritto il: ven giu 03, 2016 9:34 pm
Ha ringraziato: 45 volte
È stato ringraziato: 31 volte

Re: [DEV] M.A.M.E. 0.61 SDL

Messaggio da Ionic »

Administrator ha scritto:
lun ago 17, 2020 2:15 pm
Disponibile la Beta3.0
Provato su Raspberry Pi 1, veramente sorprendente, grazie

P.S.: ho notato nel video che come nome utente sul suo portatile utilizzi ionic :lol:

Avatar utente
Administrator
Site Admin
Messaggi: 354
Iscritto il: gio feb 25, 2016 6:32 pm
Ha ringraziato: 0
È stato ringraziato: 223 volte

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.2

Messaggio da Administrator »

Disponibile la Beta 3.2

I cambiamenti rispetto alla Beta3.0 sono i seguenti:
  • Scanlines: servono per imitare l'effetto video dei vecchi schermi CRT e saranno attive di default: è possibile aggiungere il parametro noscanlines da riga di comando per non mostrarle, ad esempio

    Codice: Seleziona tutto

    ./mame_rpi4 -rompath /home/pi/RetroPie/roms/mamesdl dino -noscanlines
    Oltre a ciò nel menù del MAME è possibile configurare un pulsante per l'opzione Scanlines On/Off per attivare/disattivare le scanlines con il MAME in esecuzione premendo semplicemente un pulsante

  • Framebuffer: è possibile impostare la dimensione del framebuffer, ovvero la dimensione della "finestra" in cui verrà mostrato il gioco in modalità fullscreen. Basterà lanciare l'emulatore con i parametri framebuffer-width e framebuffer-height, ad esempio

    Codice: Seleziona tutto

    ./mame_rpi4 -rompath /home/pi/RetroPie/roms/mamesdl dino -framebuffer-width 1280 -framebuffer-height 996
    Questo può essere particolarmente utile nel caso in cui avete uno schermo molto grande e volete ridurre la dimensione del gioco. Oppure avete costruito un cabinato arcade ma l'apertura nel legno copre leggermente i bordi dello schermo: utilizzate quindi i parametri appositi e successivamente centrate il framebuffer rispetto all'apertura del cabinato con i comandi posti sul monitor

  • Bug fix: corretto un problema che impediva il calcolo corretto dei FPS nel caso in cui il gioco fosse stato messo in pausa
Questi utenti hanno ringraziato l'autore Administrator per il post (totale 2):
GuybrushIonic
Reputazione: 20%
"A volte sono le persone che nessuno immaginava potessero fare certe cose quelle che fanno cose che nessuno può immaginare" A. Turing
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2
Raspberry Pi 3 Model B Rev 1.2
Raspberry Pi 4 Model B Rev 1.2


Avatar utente
Administrator
Site Admin
Messaggi: 354
Iscritto il: gio feb 25, 2016 6:32 pm
Ha ringraziato: 0
È stato ringraziato: 223 volte

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.3

Messaggio da Administrator »

Disponibile la Beta3.3

I cambiamenti rispetto alla Beta3.2 sono i seguenti:
  • Artwork: è stata aggiunta la possibilità di utilizzare artwork in alta risoluzione in formato .lyt (maggiori informazioni nel primo post del thread)

  • Aspect ratio: si è preferito portare l'aspect ratio del gioco a quello dei cabinati originali. Ad esempio Final Fight ha una risoluzione video di 384x224, ovvero aspect ratio pari a 1.7. Il cabinato originale però mostrava il gioco in uno schermo con formato 4:3, quindi aspect ratio pari a 1.3. L'output adesso avrà sempre l'aspect ratio pari al valore indicato nel file .dat del M.A.M.E., ovvero dello schermo presente nel cabinato originale

  • Snapshot: è possibile salvare uno snapshot direttamente dalla RAM video (con aspect ratio sorgente, non con quello di destinazione del cabinato)

  • Audio: è stato migliorato il codice di gestione del buffer audio

  • Bug fix: corretto un problema riguardante le scanlines per giochi nel formato RGB555
Questi utenti hanno ringraziato l'autore Administrator per il post (totale 3):
GuybrushClaus83Padremayi
Reputazione: 30%
"A volte sono le persone che nessuno immaginava potessero fare certe cose quelle che fanno cose che nessuno può immaginare" A. Turing
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2
Raspberry Pi 3 Model B Rev 1.2
Raspberry Pi 4 Model B Rev 1.2

Avatar utente
Guybrush
Site Admin
Messaggi: 2305
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 114 volte
È stato ringraziato: 137 volte

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.3

Messaggio da Guybrush »

Metto in evidenza questo passaggio di Administrator:
Administrator ha scritto:
dom mag 24, 2020 11:42 am
Attualmente la libreria SDL Image installabile con Raspbian (il sistema operativo alla base di Raspberry Pi e quindi di RetroPie) è una versione non recentissima che si appoggia a una versione della libreria libpng che contiene un bug. Per poter quindi usare gli artwork in alta risoluzione dovrete compilare entrambe queste librerie dal codice sorgente con alcuni semplici passi.

Scaricate questi archivi, libpng-libpng16.zip e SDL2_image-2.0.5.zip, dopodichè copiateli in

Codice: Seleziona tutto

/home/pi
Adesso dal terminale eseguite questi passaggi in sequenza (tra un passaggio e l'altro dovrete attendere un po' di tempo, aspettate che ogni operazione venga completata correttamente):

LIBPNG

Codice: Seleziona tutto

unzip libpng-libpng16.zip
cd libpng-libpng16/
./configure
make
sudo make install
sudo ldconfig
SDL IMAGE

Codice: Seleziona tutto

unzip SDL2_image-2.0.5.zip
cd SDL2_image-2.0.5/
mkdir build
cd build
../configure
make -j3
sudo make install
sudo ldconfig
Questi utenti hanno ringraziato l'autore Guybrush per il post:
Claus83
Reputazione: 10%
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2 (x2)
Raspberry Pi 3 Model B Rev 1.2

paolog
Messaggi: 4
Iscritto il: dom ott 25, 2020 11:56 am
Ha ringraziato: 1 volta
È stato ringraziato: 0

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.3

Messaggio da paolog »

ciao... grazie mille per il lavoro che stai facendo...
ho provato ad installare l aversione beta 3.3 e messo un gioco in room.... ma mi da accesso negato al file mame_rip4
sh: 1: ./mame_rip4: permission denied
dove sbaglio?

Avatar utente
Guybrush
Site Admin
Messaggi: 2305
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 114 volte
È stato ringraziato: 137 volte

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.3

Messaggio da Guybrush »

paolog ha scritto:
dom ott 25, 2020 12:03 pm
sh: 1: ./mame_rip4: permission denied
Ciao paolog, innanzitutto hai scritto "rip" invece di "rpi".

Va comunque lanciato aggiungendo il nome del gioco (precisamente del romset) come indicato in prima pagina:
Administrator ha scritto:
dom mag 24, 2020 11:42 am
TEST RAPIDO
Per una prova rapida senza integrazione in RetroPie scaricate il programma dal link presente in basso, estraetelo sul vostro computer, e copiate il file corretto per il vostro hardware (insieme alla cartelle presenti nell'archivio .zip) sul Raspberry Pi, ad esempio in

Codice: Seleziona tutto

/home/pi
Uscite da EmulationStation e nella cartella dove avete copiato l'emulatore digitate:

Codice: Seleziona tutto

./mame_rpiN <nome_romset>
quindi ad esempio per Cadillacs and Dinosaurs su Raspberry Pi v3

Codice: Seleziona tutto

./mame_rpi3 dino
Se non ti si avvia probabilmente il file è passto da Windows, quindi non risulta più eseguibile, per risolvere esegui questo comando:

Codice: Seleziona tutto

chmod u+x mame_rpi4
e riprova
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2 (x2)
Raspberry Pi 3 Model B Rev 1.2

paolog
Messaggi: 4
Iscritto il: dom ott 25, 2020 11:56 am
Ha ringraziato: 1 volta
È stato ringraziato: 0

Re: [DEV] M.A.M.E. 0.61 SDL - Beta3.3

Messaggio da paolog »

ok.... appena rientro provo.
ma quindi ogni volta per avviare un gioco devo avviarlo manualmente scrivendo il nome?
su rpi4 non riesco a far partire praticamente nulla, e anche con MAME Set Rebuilder non riesco

Rispondi