Pagina 5 di 15
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 19:24
da Ansa89
Non ho idea di cosa sia "catfish", per cercare file e directory io uso "find /path/to/somewhere | grep -i nome_file".
Comunque l'importante è il risultato finale.
ataruzzolo ha scritto:Niente da fare, da wahcade i due killer instinct non partono, da terminale sì...
Hai provato con advancemenu?
Hai provato a creare una directory con il nome del romset e spostarci dentro i file ".chd"?
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 19:44
da ataruzzolo
Ansa89 ha scritto:
Hai provato con advancemenu?
Hai provato a creare una directory con il nome del romset e spostarci dentro i file ".chd"?
Non ho provato advancemenu, mi riservo di farlo.
La cosa strana è che altri giochi che usano chd (street fighter 3) funzionano perfettamente. E cosa più strana è che i due killer instinct li ho aggiunti alle rom solo in un secondo momento, quindi mi sa tanto di qualche file di configurazione sballato.
In origine i chd sono dentro alla cartella che ha il nome del romset, e i 2 KI non vanno, i 3 SF3 si; spostandoli dalle loro cartelle i 3 SF3 continuano a partire, i 2 KI no.
FORSE il problema è che i chd si chiamano come le rom zippate nel caso di KI, non nel caso di SF3 dove i chd hanno nomi diversi e questo fa 'confondere' wah!cade, ma sto sparando a caso
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 20:03
da Ansa89
Da quello che so io, il nome del file ".chd" è importante per il romset (che altrimenti non lo trova), ma non dovrebbe esserlo per il front-end.
Comunque wahcade non lo conosco (uso advancemenu), vediamo se eldiau riesce ad aiutarti meglio

.
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 20:15
da ataruzzolo
Penso che proverò a disinstallare wah!cade così da ricominciare con una installazione pulita. Il mame dovrebbe essere ok visto che funziona tutto.
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 20:29
da Ansa89
In effetti se da treminale funziona senza problemi, mi viene da pensare che il problema sia wahcade.
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 23:10
da eldiau
wahcade fa un log, cerca in ~/.wahcade/wahcade.log probabilmente trovi la soluzione al tuo problema, nel caso posta qui il contenuto del file subito dopo aver provato a lanciare killer instinct e vediamo che dice...
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 23:30
da ataruzzolo
il log lo guardai, adesso non ho il cab acceso per cui non me lo ricordo a memoria ma dovrebeb essere DIFF CHD ERROR: invalid parent, ma come già detto col mame liscio il gioco funziona, per cui mi immagino solo un casino nei vari file ini o lst
Re: Guida a Linux nel Cab
Inviato: 11/06/2012, 23:50
da eldiau
In effetti lo avevo pure letto... l'unica altra cosa che mi viene in mente e' che tu stia usando l'eseguibile sbagliato, ho letto che lo hai sostituito ma come dici tu linux "sparpaglia" i file (al contrario di windows che mette TUTTE le dll di qualsiasi cosa insieme

) magari non hai sostituito quello giusto.... lanciadolo a manina usando lo stesso path configurato nel tab emulators/application di wahcade-setup funziona?
Re: Guida a Linux nel Cab
Inviato: 12/06/2012, 0:15
da Ansa89
ataruzzolo ha scritto:il log lo guardai, adesso non ho il cab acceso per cui non me lo ricordo a memoria ma dovrebeb essere DIFF CHD ERROR: invalid parent
eldiau ha scritto:l'unica altra cosa che mi viene in mente e' che tu stia usando l'eseguibile sbagliato, ho letto che lo hai sostituito ma come dici tu linux "sparpaglia" i file magari non hai sostituito quello giusto.... lanciadolo a manina usando lo stesso path configurato nel tab emulators/application di wahcade-setup funziona?
Questa potrebbe essere una motivazione valida: in mame 0.145 hanno fatto delle modifiche abbastanza profonde nella parte che gestice i chd (hanno addirittura cambiato il numero di versione per i chd).
Quindi se wahcade usa la versione 0.145, mentre nel terminale usi quella vecchia; nel primo caso ottieni un errore, nel secondo caso funziona.
NB: sì, lo so che hai detto che altri chd funzionano, ma potrebbe essere un problema con quel particolare file ".chd" (o con i chd di quel romset).
Re: Guida a Linux nel Cab
Inviato: 12/06/2012, 0:33
da ataruzzolo
Non credo sia quello il problema perché ho cancellato il mame eseguibile 145 installato con apt-get in usr/games e in quella stessa cartella ci ho piazzato il 146 compilato da me.
Avvio un gioco a caso con wah!cade, con tab entro nel menu e controllo e il mame è il 146
Avvio un gioco a caso, killer instinct o anche solo il mame da terminale, con con tab entro nel menu e controllo e il mame è il 146
Del 145 non c'è più ombra per certo!
Domani con la lucidità del giorno elimino wah!cade e provo a reinstallarlo.
Re: Guida a Linux nel Cab
Inviato: 12/06/2012, 16:15
da ataruzzolo
Ho risolto.
Disinstallare e cancellare i file di configurazione di wah!cade non ha dato risultati.
Invece è stata una buona idea configurare a dovere il file mame.ini in OGNI riga riferita ai path delle varie cartelle (cfg, diff, nvram, ecc.) perché stranamente alcune di queste venivano ricreate in HOME pur essendo già presenti nella directory che ho definito come 'standard' per tutti i file del mame (escluso mame.ini in home/.mame)... Le ho pure cancellate così da ricrearle al primo avvio in modo da partire sul pulito col risultato che tutto funziona sia da riga di comando che da wah!cade.
Grazie per il supporto!
P.S.: nei vari smanacciamenti di file, sposta, cancella, apri, ecc ho notato una certa fragilità del sistema, molti crash del filemanager e pure di LXDE.
Re: Guida a Linux nel Cab
Inviato: 19/06/2012, 16:20
da naoto
Premessa
Di seguito elenco la mia configurazione di groovymame:
Il percorso dell'eseguibile è:
/usr/games/mame
(NB: in realtà è groovymame, ma per comodità l'ho rinominato "mame")
il percorso del file .ini è:
/home/arcade/.mame
il percorso di tutte le cartelle è:
~/emulators/mame
le cartelle presenti sono:
artwork
cabinets
cfg
comment
cpanel
ctrlr
diff
flyers
hash
hlsl
input
marquees
memcard
nvram
roms
samples
snap
snapshot
state
i file sono:
catver.ini
controls.ini
history.dat
Ho rigenerato il file
mame.ini.
Ho modificato i percorsi del file
mame.ini nel seguente modo:
Codice: Seleziona tutto
#
# CORE SEARCH PATH OPTIONS
#
rompath /home/arcade/emulators/mame/roms
hashpath /home/arcade/emulators/mame/hash
samplepath /home/arcade/emulators/mam/esamples
artpath /home/arcade/emulators/mame/artwork
ctrlrpath /home/arcade/emulators/mame/ctrlr
inipath $HOME/.mame;.;ini
fontpath .
cheatpath cheat
crosshairpath crosshair
#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory /home/arcade/emulators/mame/cfg
nvram_directory /home/arcade/emulators/mame/nvram
memcard_directory /home/arcade/emulators/mame/memcard
input_directory /home/arcade/emulators/mame/inp
state_directory /home/arcade/emulators/mame/sta
snapshot_directory /home/arcade/emulators/mame/snap
diff_directory /home/arcade/emulators/mame/diff
comment_directory /home/arcade/emulators/mame/comments
Ho inserito nella cartella rom 2 giochi CPS3:
Redearth e
Street Fighter III Third Strike (USA)
Entrambi sono composti da un file zip e una cartella omonima. Es:
redearth.zip
redearth
sfiii3u.zp
sfiii3u
Entrambi sono stati controllati e verificati sia con romcenter che con clrmamepro.
Entrambi funzionano da linea di comando:
Wah!cade è stato configurato come da guida
C'è solo un problema con Street Fighter III Third Strike (USA):
mi appare il seguente messaggio d'errore:
Codice: Seleziona tutto
Traceback (most recent call last):
File "/usr/local/share/wahcade/win_main.py", line 680, in on_winMain_key_press
self.launch_auto_apps_then_game()
File "/usr/local/share/wahcade/win_main.py", line 991, in launch_auto_apps_then_game
self.launch_game(game_cmdline_args)
File "/usr/local/share/wahcade/win_main.py", line 1066, in launch_game
game_opts = self.get_launch_options(opts)
File "/usr/local/share/wahcade/win_main.py", line 1020, in get_launch_options
romext = self.check_ext_on_game_launch(self.emu_ini.get('rom_extension'))
File "/usr/local/share/wahcade/win_main.py", line 1916, in check_ext_on_game_launch
romext = re.search('\.[^\.]+$',romname).group(0)
AttributeError: 'NoneType' object has no attribute 'group'
Idee?
Soluzioni?
(accetto anche insulti per il post chilometrico...

)
Re: Guida a Linux nel Cab
Inviato: 19/06/2012, 16:29
da Ansa89
Il problema sembra essere dovuto al fatto che "re.search('\.[^\.]+$',romname)" ritorna un oggetto di tipo "NoneType" (in pratica un oggetto vuoto).
Mi viene da pensare che sia un bug di wahcade e che si potrebbe provare a correggere il codice, ma è meglio aspettare eldiau che è più pratico di python.
Re: Guida a Linux nel Cab
Inviato: 19/06/2012, 16:43
da naoto
Mi insulto da solo.
E' bastato rinominare sfiii3u ---> sfiii3 (sia il file .zip che la cartella contenente il CHD)
Ansa89...preparati che tra poco comincio con le domande su AdvanceMENU !!!

Re: Guida a Linux nel Cab
Inviato: 19/06/2012, 16:46
da Ansa89
naoto ha scritto:E' bastato rinominare sfiii3u ---> sfiii3 (sia il file .zip che la cartella contenente il CHD)
Allora non capisco da dove arrivasse l'errore di prima

.
Re: Guida a Linux nel Cab
Inviato: 16/07/2012, 13:14
da boosst
Ansa89 ha scritto:Per calcolare le modeline si può usare il tool
switchres (che Calamity si è ripromesso di aggiornare appena avrà tempo).
Per avere un'idea di come usarlo, basta scaricarlo, scompattarlo, compilarlo (è sufficiente un "make") e lanciare "./switchres --help" per avere la lista delle possibili opzioni.
Per esempio:
Ho cercato di compilare switchres posizionandomi (da terminale) nella directory dove ho scompattato i file ma digitando un semplice "make"
mi restituisce questo errore"
"arcade@arcade-desktop:~/Scaricati/SwitchRes$ make
touch version.h
./version.sh
cc -o switchres -O3 -pipe -g -I/usr/include/libxml2 -DSYS_LINUX \
-Wall -D_FILE_OFFSET_BITS=64 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE \
util.c xrandr.c xml.c config.c winreg.c monitor.c modeline.c switchres.c \
-lm -lxml2 -lm -lz
xml.c:24:30: fatal error: libxml/xmlmemory.h: File o directory non esistente
compilation terminated.
config.c: In function ‘GetMameInfo’:
config.c:385:23: warning: variable ‘child_pid’ set but not used [-Wunused-but-set-variable]
switchres.c: In function ‘main’:
switchres.c:401:18: warning: operation on ‘gameInfo.width’ may be undefined [-Wsequence-point]
switchres.c:402:19: warning: operation on ‘gameInfo.height’ may be undefined [-Wsequence-point]
switchres.c:50:8: warning: variable ‘child_pid’ set but not used [-Wunused-but-set-variable]
make: *** [switchres] Errore 1"
Qualche consiglio?
Dal log mi sembra di capire che cerca delle informazioni dal mame "config.c: In function ‘GetMameInfo’:"
Magari i file binari di switchres vanno scompattati nella cartella dove ci sono i binary del mame?

Re: Guida a Linux nel Cab
Inviato: 16/07/2012, 13:34
da Ansa89
Probabilmente ti mancano le librerie libxml.
Se usi una distro derivata da debian, devi installare il pacchetto "libxml2-dev".
boosst ha scritto:Dal log mi sembra di capire che cerca delle informazioni dal mame "config.c: In function ‘GetMameInfo’:"
Magari i file binari di switchres vanno scompattati nella cartella dove ci sono i binary del mame?
No, il file "config.c" appartiene a switchres (basta che guardi il contenuto della directory).
Inoltre il messaggio relativo a "config.c" è un semplice warning che ti avverte che la variabile "child_pid" è definita, ma non usata:
Codice: Seleziona tutto
config.c: In function ‘GetMameInfo’:
config.c:385:23: warning: variable ‘child_pid’ set but not used [-Wunused-but-set-variable]
Con questo messaggio il compilatore ti sta dicendo che nel file "config.c" c'è una funzione "GetMameInfo" dentro la quale è stata definita una variabile "child_pid" che non è stata mai usata (ma questo non è un errore fatale per la compilazione).
Il vero errore è questo:
Codice: Seleziona tutto
xml.c:24:30: fatal error: libxml/xmlmemory.h: File o directory non esistente
Re: Guida a Linux nel Cab
Inviato: 16/07/2012, 13:51
da boosst
Sono su Lubuntu..
Le librerie le installo con in comando "sudo apt-get install libxml2-dev"?
La seconda parte del post me la sono "generata" nella mia mente Linux-ignorante leggendo il log..
Vi chiedo scusa se le mie domande vi possono sembrare banali ma sono praticamente agli inizi con i sistemi linux..

Re: Guida a Linux nel Cab
Inviato: 16/07/2012, 14:01
da Ansa89
boosst ha scritto:Sono su Lubuntu..
Le librerie le installo con in comando "sudo apt-get install libxml2-dev"?
Sì, dovrebbe funzionare.
boosst ha scritto:Vi chiedo scusa se le mie domande vi possono sembrare banali ma sono praticamente agli inizi con i sistemi linux..
Tranquillo, nessuno è nato esperto.
Re: Guida a Linux nel Cab
Inviato: 16/07/2012, 16:20
da boosst
Un'altra domanda..
A cosa serve modificare la linea "CCOMFLAGS = -Wno-unused-but-set-variable" nel file "makefile" prima di compilare mame?