Newsgroup: it.comp.software.emulatori
Titolo: Possibile che il MAME sia cos� LAME?

Scairco il mame 0.118 I686 optimized (come al solito). Lo unzippo
nella sua solita cartella e lo lancio per sollazzarmi un po' con Bank
Panic. Rom non trovate. Eh? Controllo il set: è a posto. Controllo il
mamepp.ini: è a posto (tengo da sempre le rom in una partizione
separata, non in una sotto cartella del mame).
Test: copio bankp.zip da dove è alla subdir .\roms del mame: ora
funziona. Cioè a prescindere dall'INI, se è in .\roms, funziona.
Mmmmm, strano. Scarico mame 0.118 *normale*, copio un mame.ini usando
il mamepp.ini senza toccarlo nel contenuto, e questo >funziona<.
Che sia una compilazione frettolasa dell' I686 optimized? Possibile?
POSSIBILE???  :P

io sinceramente non ci ho capito ancora un'emerito cazzo..sono anni che
scendo collezioni di roms Full,update e cazzi vari e mi ritrovo sempre che
mi mancano un fottio di roms :)
-- 
erik christille
presidente e fondatore del V.R.G
valle d'aosta retrocomputing group

mi mancano un fottio di roms :)
Si, ma qui la questione è palesemente un baco: le rom ci sono (ottengo
lo stesso risultato con qualsiasi set), ma la versione i686 le vede
SOLO se sono nella subdir .\roms, mentre la versione normale funziona
come sempre pescando dalla dir che ho indicato io nell'.INI. Hanno
cappellato qualcosa nella compilazione. Ma tanto è estate, non se ne
accorge nessuno :P

 mi mancano un fottio di roms :)
io sono fermo dalla 0.94 e penso proprio che non lo scarichero' mai piu'.
tanto quelli che cercavo (circa 200) li ho trovati tutti tranne uno e per me
non ha senso continuare. per quanto riguarda le rom mancanti non mi sono mai
sbattuto, quello che c'era c'era, il resto chissenefrega. oltretutto mi
trovo sempre piu' d'accordo con devil master, trovo assurdo che man mano che
si va avanti emulare lo stesso gioco diventi sempre piu' pesante, qualunque
sia il motivo.
-- 
ZaXxon

sia il motivo.
Infatti la regola secondo la quale "un giorno i PC saranno abbastanza
potenti da far girare ciò che oggi è lento" si è dimostrata
esattamente l'opposto. La progressione delle CPU è rallentata
drasticamente e l'elefantite del Mame è aumentata :-/

 drasticamente e l'elefantite del Mame è aumentata :-/
e' assurdo. capisco che salmoria lo fa per il gusto di emulare una macchina
e non per far giocare gli altri, ma primo non sono poi cosi' convinto che
l'emulazione sia cosi' fedele o comunque che giustifichi questa eccessiva
lentezza, secondo, agli altri non frega un cazzo della fedelta' ma vogliono
poter giocare senza dover comprare un dual core per una partita a pacman.
ecco perche' pur continuando ad usare il mame ho 5 o 6 versioni con tanto di
set piu' o meno completo dalla 0.31 alla 0.94.
-- 
ZaXxon


Sono anche io d'accordo con voi.
Da un po' di versioni la lentezza è esasperante. E non si tratta solo di 
questo.
Sinceramente non mi stupisco che Jan abbia trovato una versione buggata, 
potrebbe essere uno degli effetti del casino generato negli ultimi tempi dal 
"MAME Team". 

 questo.
ma qualcuno sa dire perche' peggiora invece di migliorare?
-- 
ZaXxon

 set piu' o meno completo dalla 0.31 alla 0.94.
ehm, volevo scrivere
ecco perche' ho 5 o 6 versioni con tanto di set... etc. etc.



Semplicemente pazzesco. Ma non potrebbero tirare fuori versioni nuove
del mame con i bug corretti? Possibile che non si rendano conto che
più si va avanti più il Mame è incasinato? :-(
Saluti da
Vincenzo Scarpa
http://www.vincenzoscarpa.it/emulatori/manuale

ma qualcuno sa dire perche' peggiora invece di migliorare?
Probabilmente - bug a parte - il codice non č ottimizzato (da qui il
motivo della lentezza perlomeno nella maggior parte dei giochi). Forse
quelli del Mame Team dovrebbero iniziare a tirare sě fuori delle nuove
versioni ma corrette ed ottimizzate (e nel frattempo potrebbero
evitare per un po' di supportare nuovi giochi altrimenti non vedo come
potrebbero riuscirci).


 wrote:

Io non mi intendo di C, ma uno o due anni fa qui postava qualcuno di
cui non ricordo il nome (forse era Dott. "qualcosa") che disse che
aveva provato ad aggiungere qualcosa di suo al mame, ma i sorgenti
erano talmente incasinati e "sporchi", che ha lasciato perdere. 
Anni prima, quando gestivo il database del mame (epoca Mirko Buffoni),
mi complimentai con un proigrammatore che mi aveva inviato alcuni dati
tecnici, per come riuscivano tutti a coordinarsi coi vari driver e
codebase (ripeto, circa 1998), e lui mi disse:"Ma guarda che non lo so
neanch'io come facciamo, semplicemente accade".
E si vede che fino ad un certo punto il margine d'errore lo
consentiva, ora è pesantemente andato fuori scala...

versioni ma corrette ed ottimizzate
Il giorno in cui accadrà sarà il giorno in cui mi voleranno i porci
fuori dal culo.

fuori dal culo.
Minchia, ma cosa mangi? :-)

>Forse

In teoria basterebbe volerlo, non è così impossibile. In pratica, chi
decide nel MAME Team se ne sbatte altamente i coglioni, quindi finché
non succede una di queste due cose
1) chi decide nel MAME Team cambia idea
2) le persone che decidono nel MAME Team non saranno le stesse di ora
la cosa non potrà succedere.
Per dirla alla tua maniera, il MAME Team ha rotto i coglioni un po' a
tutti, e ormai la lentezza è scesa a livelli ridicoli. Io non aggiorno
tutto il romset dalla 106 (delle nuove ho preso giusto Master Boy che
è l'unica rom recentemente emulata che m'interessava) e non ho la
minima intenzione di aggiornarlo finché la situazione sarà questa.
Quello che il MAME Team non capisce è che meno gente aggiorna e meno
copie circoleranno in giro, quindi si arriverà al punto che molti non
riusciranno più a trovare le nuove rom.
Forse è davvero il caso che qualcuno di loro si fermi un attimo e
capisca che noi utenti, che in buona parte siamo stati anche
distributori, ci siamo cagati il cazzo dell'esasperante lentezza. Ma
sono pessimista, e dubito che succeda. Sono troppo orgogliosi per
capire che si stanno introducendo in un vicolo cieco, anzi ci stanno
già da un pezzo e stanno per andare a sbattere violentemente contro la
sua fine.
-- 
09F911029D74E35BD84156C5635688C0
(e mo' toglietemelo da google)

consentiva, ora č pesantemente andato fuori scala...
Ma di brutto.


 sua fine.
Non è troppo tardi, se il vicolo è cieco si può tornare indietro (almeno in 
questo caso).
Non dico che sia facile, ma si può iniziare ad esempio a tornare sui propri 
passi riguardo ad alcune decisioni ampiamente criticate.

 tutti,
[cut]
Ed anche questa finisce dritta nella sign di Devil Master!!! ;-)

 erano talmente incasinati e "sporchi", che ha lasciato perdere. 
Ero io.
E in più per semplificare le cose avevo "attaccato" le prime release del 
Mame, sempre senza grando risultati... Il mio obiettivo, poi, era di 
aggiungere tools per l' homebrew (in particolare, caricare una rom senza 
fare lo schizzinoso con CRC, SHA ecc, in modo da permettere il test dopo 
  il crossassemblaggio.
In più aggiungo che ultimamente non si riesce più a capire bene dai .c 
come funzionavano le macchine, e questo nonostante lo scopo ufficiale 
sia "documentare" l' hw arcade)
Saluti,
Dott. Piergiorgio.

:-(

>:-(
Quando organizziamo un bel DDoS a 
mame.net
? :-DDDDDD

Quando organizziamo un bel DDoS a 
mame.net
? :-DDDDDD
Adesso è più trendy 
mamedev.org
, dillo a DARTH VADER, lui saprà
sicuramente escogitare qualcosa.
WIWA IL RAINE MABBASSOM IL MAME MMM

60. E peggiora di release in release, in modo più o meno costante. 
Scusate, ma non posso fare a meno di "scendere in campo" per
difendere, almeno un po', l'operato del mame team :)
Innanzitutto, per parlare di fps e di performance, bisogna stabilire
la piattaforma che usiamo per fare i test. Io ho sia un core 2 duo
6600 con 2 giga di ram e windows vista, sia un vecchio pentium 4 a 2
Ghz con 256 mega di ram e windows xp, e su entrambe le macchine le
performance della rom in questione (pacman) sono più che
soddisfacenti. Sulla prima va a oltre 1200 fps, mentre sulla seconda
va a circa 400 fps.
Secondo poi, è sicuramente vero che le performance del mame sono
peggiorate negli anni. L'affermazione è riconosciuta e confermata
dallo stesso mame team. Ad esempio, aaron giles riporta in questo
grafico proprio le performance di pacman dalla versione 0.37 alla
0.113:
http://aarongiles.com/pix/mamespeed.png
E' da notare che la versione 0.113 va a 213 fps su un pentium 3 a
933Mhz, una macchina di 8 anni fa. Mi chiedo, quindi, su che macchina
abbia fatto i tuoi test...
Ma c'è una giustificazione a questo peggioramento? Non dimentichiamo
che l'obiettivo del mame è creare una piattaforma *unica* per
preservare ed emulare tutti i giochi arcade mai creati. La causa del
peggioramento, quindi (come riporta lo stesso aaron in questo post
http://aarongiles.com/?p=208
), è proprio la necessità di creare un
minimo comun denominatore per tutti questi giochi. Sottolineo in
particolare il fatto che *non tutti* i giochi hanno subito il
peggioramento allo stesso modo (pacman ne ha risentito di più per via
della grafica ad 8 bit).
Personalmente, trovo che questa filosofia (sacrificare le performance
per un'emulazione "unificata") sia vincente, perchè:
1) le performance del mame saranno calate negli anni, ma è anche vero
che la potenza delle macchine tende sempre ad aumentare. Un core 2
ormai te lo tirano dietro nei supermercati.
2) in questo modo, abbiamo un unico emulatore che emula tutte le
piattaforme, invece di mille programmi diversi e magari incompatibili
con il nostro pc.
3) grazie all'apertura del codice, il funzionamento dell'hardware
delle macchine emulate (più di 4000) è preservato.
Spero di aver dimostrato che il mame è meno lame di quanto sembri!
Saluti
friol

Saluti
Direi di no :-)

niente.
L'ho letto quel post, ma fortunatamente verifico di persona, oltre che
sentire le opinioni altrui. Ho letto il codice del mame più volte, ed
è una fonte di documentazione incredibile.
Ti faccio solo un esempio: il driver della cps3. 
Inizia (come ogni driver, praticamente) con centinaia di righe di
commenti, che riportano, nell'ordine:
1) i creatori del driver (dio li abbia in gloria!)
2) l'elenco dei giochi emulati dal driver, con anno, codici,
sviluppatori, ecc.
3) informazioni generali sull'hardware e sul suo funzionamento
4) i layout dei PCB
5) l'elenco di ciascun chip utilizzato nella board
ecc.
E questi sono solo i commenti iniziali.
Il mame è una gran fonte di informazioni: non a caso le varie
retro-collezioni tipo arcade classics ecc. fanno sicuramente man bassa
del suo codice sorgente.
Ti ho convinto un po' di più? 8-)
friol

tutti, e ormai la lentezza è scesa a livelli ridicoli. Io non aggiorno
Ovviamente non posso astenermi dal dire la mia.
IMHO il grosso problema che ha cominciato a verificarsi da un annetto
o poco più a questa parte, è relativa al fatto che il MAME non si
velocizza più in proporzione all'aumento della potenza delle CPU. E'
il discorso che ho fatto qualche post fa, e che adesso andrò a
spiegare nel dettaglio... in pratica, fino ad un certo punto, il MAME
sostanzialmente nonostante proponesse ad ogni versione giochi nuovi
che andavano a 5 fps, beneficiava non poco del miglioramento del
driver ed eventualmente del cambio di CPU . Ad esempio: quando venne
inserito Mortal Kombat, ricordo benissimo (era una beta della 0.35 la
se non erro) che la prima volta rabbrividii per quanto era lento ed
ingiocabile. Nel giro di qualche versione la velocità aumentò
decisamente, e quando poi cambiai CPU il gioco sostanzialmente era
giocabile come in sala giochi. Questo accadeva per tutti i giochi di
una certa pesantezza (NBA Jam tanto per citare un altro Midway, e
diversi altri giochi). Il vero problema IMHO si è verificato quando
hanno fatto l'ingresso tra i driver i giochi 3D, in ispecie quelli
sulla board PSX/Sys11 e i vari giochi SEGA (la prima serie Virtua e
via dicendo). A questo punto sembra sia scattato qualcosa, forse
complice il fatto che il MAME team si è imposto di non sfruttare le
librerie 3D, e tutto ha cominciato a diventare dannatamente
farraginoso... giochi che non migliorano MAI (l'esempio ricade ancora
sulle Sys11: Tekken 3, Point Blank...) con l'avanzare delle releases,
e soprattutto che continuano ad andare dannatamente MALE anche con
processori molto potenti e un sacco di memoria.
Questo lo ho verificato io di persona recentemente.
Però è anche vero che i giochi vecchi vanno tutti quanti e dire che
sono troppo lenti è una sana menzogna, visto che io stesso ho ripreso
in mano Mappy e va splendidamente (occorre mettere a posto qualche
settaggio per fare sì che non vada a 200 fps...) così come la maggior
parte dei giochi emulati antecedenti gli anni '90, pertanto non mi
venite a dire che "il MAME è lame perchè rallenta anche Pacman" perchè
sono cazzate pure e semplici... se anche lo rallenta non è visibile a
occhio nudo. Con questo potrei anche chiudere la discussione visto che
per quel che mi riguarda il MAME non lo ho praticamente mai usato per
giocare qualcosa che non fosse un classico (Ghosts 'n' Goblins, Prison
Break, Bank Panic, Bionic Commando, Bubble Bobble, DRAGON BUSTER!!!!!)
e che tutte le altre roms le ho tenute solo per puro collezionismo e
basta.
Però mi rendo conto per averlo appunto provato, che avere un
processore molto potente nuovo di zecca per poi vedere che un gioco
come Tekken 3 non aumenta di un solo fps rispetto a prima fa
decisamente girare i coglioni, ed è indice che qualcosa non funziona,
prova ne sia che persino io sono arrivato a fare un post stizzito un
paio di settimane fa sull'argomento.
Resta comunque sempre il fatto che il MAME non è fatto per giocare:
che il MAME team ci creda davvero in questo oppure no non ve lo so
dire, sta di fatto che sta scritto sul readme e finchè lo spirito
rimarrà questo non solo è inutile protestare, ma risulta anche
assurdo, perchè la replica potrà sempre essere: "che ci vuoi fare,
giocarci? Lo sai che non è fatto per quello"....
Inoltre, anche se dall'atteggiamento credo che sia cambiato tutto nel
MAME team rispetto ai tempi eroici del '98/'99, arrivare a definirli
un "branco di cialtroni" come ho visto in un altro reply lo trovo un
tantinello eccessivo, dato che mi sembra che finora non sia apparso
sul panorama emulatorio nessun altro programma che fa quello che fa il
MAME (pur con tutti i limiti che anche io gli riconosco).
Ho come l'impressione che stiamo cominciando ad abituarci troppo
bene... una volta difendevamo i programmatori del NeoRage e ci
giocavamo Fatal Fury senza sonoro (e di grazia!), adesso tutti a
lamentarsi come tante pecore tosate quando alla fine tutti i classici
con il MAME funzionano (e in ogni caso per CPS2 e NeoGeo -che a me
comunque col MAME non danno problemi- ci sono sempre altri emulatori
come il Kawaks o il Neorage che funzionano perfettamente)... non mi
sembra che nessuno si lamenti incazzato perchè il vivanonno non è mai
stato aggiornato o perchè nessuno pensa ad emulare le sys11 con la
HLE.
Just my two cents, sia chiaro...
-- 
Zappa
"I will not feed you hunger,instead 
 I bite the pain
 Looking not back but forward,
 I bite down hard"
 
 Death - "Bite the pain"

 occhio nudo. Con questo potrei anche chiudere la discussione visto che
non fraintendiamo, pacman era una battuta, un esagerazione per far capire
come funziona oggi il mame, io sono fermo alla 0.94, quindi il meno indicato
per giudicare le ultimissime versioni.
-- 
ZaXxon

Questo lo ho verificato io di persona recentemente.
Scusami, non voglio fare quello che sostiene il mame a tutti i costi,
ma sono costretto a contraddirti anche qui. Sul mio core 2 6600 (che
definirei "entry level" al giorno d'oggi), tekken3, point blank 2 e i
giochi della serie "virtua" vanno tutti a 60fps. La versione usata è
il mame32 0.117.
friol

 Ti ho convinto un po' di piů? 8-)
Ni.
A parte che molti .c di drivers/ e machine/ non hanno lo standard 
qualitativo, come commenti iniziali, di cps3.c (esempio per tutti, 
riferito alla 0.113, drivers/8080bw.c e machine/8080bw.c ; e per quanto 
riguarda l' homebrew, mi sapresti spiegare alla fine come uno traspone 
dal codice sorgente, in quello stato, pieno zeppo di roba definita 
chissadove, e cose tipo questa: (presa da driver/zaxxon.c uno dei source 
che hanno i commenti iniziali validi, come scrivevi te:)
  static const gfx_layout zaxxon_spritelayout =
  {
          32,32,
          RGN_FRAC(1,3),
          3,
          { RGN_FRAC(2,3), RGN_FRAC(1,3), RGN_FRAC(0,3) },
          { 0, 1, 2, 3, 4, 5, 6, 7,
                          8*8+0, 8*8+1, 8*8+2, 8*8+3, 8*8+4, 8*8+5, 
8*8+6, 8*8+7,
                          16*8+0, 16*8+1, 16*8+2, 16*8+3, 16*8+4, 
16*8+5, 16*8+6,
  16*8+7,
                          24*8+0, 24*8+1, 24*8+2, 24*8+3, 24*8+4, 
24*8+5, 24*8+6,
  24*8+7 },
          { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
                          32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8,
                          64*8, 65*8, 66*8, 67*8, 68*8, 69*8, 70*8, 71*8,
                          96*8, 97*8, 98*8, 99*8, 100*8, 101*8, 102*8, 
103*8 },
          128*8
  };
A parte che non ho ancora capito dove sta definito RGN_FRAC, uno che 
vuole scrivere un homebrew game coll' HW di Zaxxon, che indicazioni ne 
ricava ?
manca completamente una descrizione dello stesso MAME, che e' pieno 
zeppo di macro e definizioni a cui devi dare la caccia, faceva troppo 
schifo scrivere una API documentation ?
e per quanto riguarda la memory maps, pressoche' tutte si limitano a 
indicare quali aeree sono ram, rom e I/O, utile nel disassemblare le 
rom, ma di relativa utilita' nello scrivere homebrew. Per me la 
descrizione dell' HW in una prospettiva HB sarebbero le indicazioni dei 
registri dell' hardware video e cosa fanno, e cosi' via, queste cose 
mancano nel MAME.
Per non dire il problema principale, cioe' che allo stato attuale si 
dovrebbe modificare e ricompilare il Mame dopo ogni volta che si e' 
modificato il proprio homebrew, una cosa che pensio sia tediosa anche a 
chi abbia un Ninja PC....
Saluti,
Dott. Piergiorgio.

chi abbia un Ninja PC....
Questa non l'ho capita. Perchè dovresti modificare il mame ogni volta?
Quello che cambia sono le rom del gioco, mica l'hardware virtuale (il
mame).
friol

Just my two cents, sia chiaro...
Anche i miei, magari tre invece di due, ma siamo lì :P


E, permettimi, tutto ciò è assolutamente intollerabile. 
Sempre analizzando il grafico di sopra, si vede che il decremento di
prestazioni dalla 0.37 alla 0.113 è del 35%, e mi sembra una cifra
tutt'altro che intollerabile, visto che la velocità media dei pc è
cresciuta di almeno un ordine di grandezza, nel frattempo. E per altri
giochi, il decremento è ancora minore, e per altri giochi ancora vanno
addirittura più veloce le nuove versioni. Incredibile, eh?
friol

Anche i miei, magari tre invece di due, ma siamo lě :P
Cmq in tutto questo una cosa positiva c'č: da oggi pomeriggio alle 14
ho scaricato circa 5 giga di roms per aggiornare il MAME. Maledetti.
:P
