[OLD] FEEL - NEWS E PROPOSTE
Moderatore: Moderatori F.E.E.L.
-
Zak0077
- Banned
- Messaggi: 5818
- Iscritto il: 23/05/2012, 12:26
- Medaglie: 10
- Città: viterbo
- Grazie Ricevuti: 1 volta
Re: Inserimento secondo emulatore
oggi riprovo ma non riesco cmq a giocarci visto che utilizza anche il "return" e "F1" ...
poi non riesco a settare la funzione nel gioco per scegliere l'azione
-.-''
cmq oggi riprovo!!!
poi non riesco a settare la funzione nel gioco per scegliere l'azione
-.-''
cmq oggi riprovo!!!
Re: Inserimento secondo emulatore
Ciao Adolfo, cerco di darti indicazioni su come credo si debba procedere per ottenere quello che vuoi.
Io fatto una prova con il Super Nintendo ed ho fatto cosi: Dentro alla cartella feel ho creato una sottocartella emulators dentro alla quale ho fatto altre due sotto cartelle snes9x e zsnesw. Sempre sotto feel ho fatto un'altra sottocartella rom dentro alla quale ho fatto una sottocartella snes. Ecco quindi la struttura delle cartelle:
Bene, ora arriva la parte di configurazione, ho riutilizzato il file di configurazione dello zsnes già presente in feel e cambiato così:
come puoi notare ho commentato emulator_commandline, emulator_arguments e emulator_nodosbox ho cambiato list_type in 2 e rom_extension in ini. con questi cambi Feel genererà la lista delle rom (ricordati di rigenerare la lista ovviamente) non più con i file .zip o .smc ma con i file .ini che contengono nel nostro caso i parametri dell'emulatore da utilizzare.
Come ultimo passaggio vanno creati i file ini per ogni rom, e questa è la parte p.....a.... nella cartella c:\feel\rom\snes io ho messo questi file:
Il file ini di legend of zelda contiene
mentre quello di super mario contine:
Impostando il tutto così zelda viene eseguito con snes9x mentre mario con zsnes. da quello che ho letto nella guida questo è il modo per usare emulatori diversi in base alla rom. Ovviamente è una procedura molto macchinosa se fatta a mano, magari un giorno tramite un tool di configurazione si riuscirà a gestire in maniera più semplice.
Spero di essere stato abbastanza chiaro.
Ciao
sincro
Io fatto una prova con il Super Nintendo ed ho fatto cosi: Dentro alla cartella feel ho creato una sottocartella emulators dentro alla quale ho fatto altre due sotto cartelle snes9x e zsnesw. Sempre sotto feel ho fatto un'altra sottocartella rom dentro alla quale ho fatto una sottocartella snes. Ecco quindi la struttura delle cartelle:
Bene, ora arriva la parte di configurazione, ho riutilizzato il file di configurazione dello zsnes già presente in feel e cambiato così:
Codice: Seleziona tutto
####################################################################################################
# #
# Front-End Emulator Launcher #
# #
# Copyright � Antonio Genovese Software 2011 #
# #
####################################################################################################
emulator_title Super Nintendo
gamelist_list zsnes-0
current_gamelist zsnes-0
rom_path c:\Feel\rom\snes\
rom_extension ini
list_type 2
#emulator_commandline c:\Feel\emulators\zsnes\zsnesw.exe
#emulator_arguments "[rom_path]\[rom_name].[rom_extension]"
#emulator_nodosbox 0
snapshot_path c:\Feel\emulators\zsnes\snap
#nms_file
#emulator_path .\mame
#hitotext_exe_path .\hitotext.exe
#hiscore_path .\mame\hi
#nvram_path .\mame\nvram
#pre_emulator_app_commandline
#pre_emulator_app_arguments
#post_emulator_app_commandline
#post_emulator_app_arguments
#input_mapping
#cabinet_path .\mame\cabinets
#marquee_path .\mame\marquees
#video_path .\mame\video
#show_clones 1
Come ultimo passaggio vanno creati i file ini per ogni rom, e questa è la parte p.....a.... nella cartella c:\feel\rom\snes io ho messo questi file:
Il file ini di legend of zelda contiene
Codice: Seleziona tutto
####################################################################################################
# #
# Front-End Emulator Launcher #
# #
# Copyright © Antonio Genovese Software 2011 #
# #
####################################################################################################
emulator_commandline c:\Feel\emulators\snes9x\snes9x.exe
emulator_arguments "[rom_path]\[rom_name].zip"
Codice: Seleziona tutto
####################################################################################################
# #
# Front-End Emulator Launcher #
# #
# Copyright © Antonio Genovese Software 2011 #
# #
####################################################################################################
emulator_commandline c:\Feel\emulators\zsnes\zsnesw.exe
emulator_arguments "[rom_path]\[rom_name].zip"
Spero di essere stato abbastanza chiaro.
Ciao
sincro
-
dR.pRoDiGy
- Moderatore F.E.E.L.
- Messaggi: 3069
- Iscritto il: 17/11/2009, 15:55
- Medaglie: 1
- Città: Prov_Milano_zona_Sempione
- Grazie Inviati: 10 volte
- Grazie Ricevuti: 17 volte
Re: Inserimento secondo emulatore
Perfetto Sincro.. ti sei meritato un karma!
Solo una precisazione: gli emulatori possono essere posizionati in qualunque percorso su disco. I passi importanti sono appunto impostare list_type = 2, e creare i file .ini per ogni gioco.
NOTA: questo è il metodo 1 di cui avevo accennato nell'altro 3d; come anticipato se le rom sono tante, e le eccezioni poche, il sistema è macchinoso (bisogna creare una marea di file .ini tutti uguali).
A breve posto info sul metodo 2
Solo una precisazione: gli emulatori possono essere posizionati in qualunque percorso su disco. I passi importanti sono appunto impostare list_type = 2, e creare i file .ini per ogni gioco.
NOTA: questo è il metodo 1 di cui avevo accennato nell'altro 3d; come anticipato se le rom sono tante, e le eccezioni poche, il sistema è macchinoso (bisogna creare una marea di file .ini tutti uguali).
A breve posto info sul metodo 2
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
-
dR.pRoDiGy
- Moderatore F.E.E.L.
- Messaggi: 3069
- Iscritto il: 17/11/2009, 15:55
- Medaglie: 1
- Città: Prov_Milano_zona_Sempione
- Grazie Inviati: 10 volte
- Grazie Ricevuti: 17 volte
Re: Inserimento secondo emulatore
Metodo 2:
Riprendo l'esempio fatto da Sincro, e riporto come fare la stessa cosa con un file .bat.
Settare dentro l'ini file dei giochi SNES:
Creare il file di testo [percorso di propria scelta]\snes_launcher.bat contenente questo codice:
aggiungendo una riga "IF..." per tutte le rom che devono partire con snes9x (ovviamente conviene scegliere l'emu che "fa eccezione", di modo da scriverne il meno possibile).
Se tutto corretto (spero di non aver scritto imprecisioni, non ho potuto testare.. in ogni caso dovrebbe rendere l'idea), FEEL invece dell'emu lancerà il file snes_launcher.bat passandogli come parametri:
- il nome della rom senza percorso nè estensione (questo serve per poter fare i controlli dentro il .bat in maniera più comoda)
- il percorso completo della rom da passare all'emu
Il file .bat controllerà il nome, e sceglierà di volta in volta quale emu lanciare, aspettando che venga chiuso (start /wait) prima di terminare.
Riprendo l'esempio fatto da Sincro, e riporto come fare la stessa cosa con un file .bat.
Settare dentro l'ini file dei giochi SNES:
Codice: Seleziona tutto
list_type 0
emulator_commandline [percorso di propria scelta]\snes_launcher.bat
emulator_arguments [rom_name] "[rom_path]\[rom_name].[rom_extension]"
Codice: Seleziona tutto
@ECHO OFF
IF "%1"=="zelda" GOTO snes9x
IF "%1"=="..." GOTO snes9x
IF "%1"=="..." GOTO snes9x
IF "%1"=="..." GOTO snes9x
IF "%1"=="..." GOTO snes9x
start /wait c:\Feel\emulators\zsnes\zsnesw.exe %2
GOTO end
:snes9x
start /wait c:\Feel\emulators\snes9x\snes9x.exe %2
:end
Se tutto corretto (spero di non aver scritto imprecisioni, non ho potuto testare.. in ogni caso dovrebbe rendere l'idea), FEEL invece dell'emu lancerà il file snes_launcher.bat passandogli come parametri:
- il nome della rom senza percorso nè estensione (questo serve per poter fare i controlli dentro il .bat in maniera più comoda)
- il percorso completo della rom da passare all'emu
Il file .bat controllerà il nome, e sceglierà di volta in volta quale emu lanciare, aspettando che venga chiuso (start /wait) prima di terminare.
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
Re: Inserimento secondo emulatore
Decisamente più pratico il metodo 2, più rapido da implementare sicuramente!
- adolfo69
- Cab-dipendente
- Messaggi: 786
- Iscritto il: 03/06/2013, 11:08
- Città: Napoli
- Grazie Ricevuti: 10 volte
Re: Inserimento secondo emulatore
Ciao, vi ringrazio x l'aiuto datomi!
Sto provando adesso la seconda soluzione (ho quasi 4500 giochi del C64 ed è sicuramente la + comoda) ma ho avuto dei problemi...
Vado passo passo:
Premetto che ho scelto l'emulatore CCS64 come PRIMARIO e il VICE come SECONDARIO.
Ho così configurato il file .ini
emulator_title Commodore 64
gamelist_list Commodore 64-0
current_gamelist Commodore 64-0
rom_path D:\Feel\Games_C64
rom_extension d64, t64, tap, prg, crt, p00
list_type 0
emulator_commandline D:\EMULATORI\WinVICE-2.1\C64Launcher.bat
emulator_arguments -autostart "[rom_path]\[rom_name].[rom_extension]"
emulator_nodosbox 0
input_mapping ESC::Lalt+X, Lalt::NONE
snapshot_path H:\MultiJuegos\C=64\snaps
Nella cartella D:\EMULATORI\WinVICE-2.1\ ho creato il C64Launcher.bat così strutturato:
@ECHO OFF
IF "%1"=="3D Spacewar ,The" GOTO X64
IF "%1"=="007 Spy Who Loved Me, The" GOTO x64
IF "%1"=="Baker Street Kids, The (Side A)" GOTO x64
IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64
IF "%1"=="Basket Manager, The (Vice)" GOTO x64
start /wait D:\EMULATORI\C64\CCS64.exe %2
GOTO end
:x64
start /wait D:\EMULATORI\WinVICE-2.1\x64.exe %2
Ho volutamente inserito la riga "IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64" che DOVREBBE essere superflua (xkè se ho ben capito tutti i giochi non inseriti nel campo IF vanno eseguiti dall'emulatore Primario che è il CCS64)
ma all'esecuzione di qualsiasi gioco mi esce la finestra HOOK che dice "riferimento ad un oggetto non impostato su un'istanza d'oggetto"...
Insomma credevo di aver risolto ma devo ancora una volta chiederVi aiuto!
Sto provando adesso la seconda soluzione (ho quasi 4500 giochi del C64 ed è sicuramente la + comoda) ma ho avuto dei problemi...
Vado passo passo:
Premetto che ho scelto l'emulatore CCS64 come PRIMARIO e il VICE come SECONDARIO.
Ho così configurato il file .ini
emulator_title Commodore 64
gamelist_list Commodore 64-0
current_gamelist Commodore 64-0
rom_path D:\Feel\Games_C64
rom_extension d64, t64, tap, prg, crt, p00
list_type 0
emulator_commandline D:\EMULATORI\WinVICE-2.1\C64Launcher.bat
emulator_arguments -autostart "[rom_path]\[rom_name].[rom_extension]"
emulator_nodosbox 0
input_mapping ESC::Lalt+X, Lalt::NONE
snapshot_path H:\MultiJuegos\C=64\snaps
Nella cartella D:\EMULATORI\WinVICE-2.1\ ho creato il C64Launcher.bat così strutturato:
@ECHO OFF
IF "%1"=="3D Spacewar ,The" GOTO X64
IF "%1"=="007 Spy Who Loved Me, The" GOTO x64
IF "%1"=="Baker Street Kids, The (Side A)" GOTO x64
IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64
IF "%1"=="Basket Manager, The (Vice)" GOTO x64
start /wait D:\EMULATORI\C64\CCS64.exe %2
GOTO end
:x64
start /wait D:\EMULATORI\WinVICE-2.1\x64.exe %2
Ho volutamente inserito la riga "IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64" che DOVREBBE essere superflua (xkè se ho ben capito tutti i giochi non inseriti nel campo IF vanno eseguiti dall'emulatore Primario che è il CCS64)
ma all'esecuzione di qualsiasi gioco mi esce la finestra HOOK che dice "riferimento ad un oggetto non impostato su un'istanza d'oggetto"...
Insomma credevo di aver risolto ma devo ancora una volta chiederVi aiuto!
- adolfo69
- Cab-dipendente
- Messaggi: 786
- Iscritto il: 03/06/2013, 11:08
- Città: Napoli
- Grazie Ricevuti: 10 volte
Re: Inserimento secondo emulatore
ho visto una faccina attaccata a 64 dovuto ad un errore di battitura, in realtà è :x64
- adolfo69
- Cab-dipendente
- Messaggi: 786
- Iscritto il: 03/06/2013, 11:08
- Città: Napoli
- Grazie Ricevuti: 10 volte
Re: Inserimento secondo emulatore
avevo omesso la linea :end e speravo di risolvere così il problema ma niente...
-
dR.pRoDiGy
- Moderatore F.E.E.L.
- Messaggi: 3069
- Iscritto il: 17/11/2009, 15:55
- Medaglie: 1
- Città: Prov_Milano_zona_Sempione
- Grazie Inviati: 10 volte
- Grazie Ricevuti: 17 volte
Re: Inserimento secondo emulatore
Ci sono un pò di errori:
- come argomenti alla chiamata del .bat devi mettere
mentre -autostart devi eliminarlo e inserirlo dentro al bat, nella sola chiamata a WinVice (ccs64 non usa quel parametro)
- non puoi fare "GOTO ccs64" se non definisci la label : ccs64 .. comunque elimina quell'IF perchè non serve
Una volta fatto questo, prova il .bat chiamandolo dal prompt dei comandi in questo modo:
> D:\EMULATORI\WinVICE-2.1\C64Launcher.bat [nome esatto della rom senza estensione] [percorso completo della rom, compresa estensione]
Così facendo dovrebbe partire l'emu giusto per ciascuna rom.
L'errore di Hook è un'altra faccenda.. è capitato anche a un altro utente, ma non dipende dal file bat etc..
Per evitarlo per ora rimuovi il remapping tasti, così:
Poi vediamo di capire anche quello.
Ciao
- come argomenti alla chiamata del .bat devi mettere
Codice: Seleziona tutto
[rom_name] "[rom_path]\[rom_name].[rom_extension]"
- non puoi fare "GOTO ccs64" se non definisci la label : ccs64 .. comunque elimina quell'IF perchè non serve
Una volta fatto questo, prova il .bat chiamandolo dal prompt dei comandi in questo modo:
> D:\EMULATORI\WinVICE-2.1\C64Launcher.bat [nome esatto della rom senza estensione] [percorso completo della rom, compresa estensione]
Così facendo dovrebbe partire l'emu giusto per ciascuna rom.
L'errore di Hook è un'altra faccenda.. è capitato anche a un altro utente, ma non dipende dal file bat etc..
Per evitarlo per ora rimuovi il remapping tasti, così:
Codice: Seleziona tutto
input_mapping
Ciao
"Non si smette di giocare perché si diventa vecchi, ma si diventa vecchi perché si smette di giocare"
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
F.E.E.L. - FrontEnd (Emulator Launcher)
http://feelfrontend.altervista.org
https://github.com/dr-prodigy/feel-frontend/
- adolfo69
- Cab-dipendente
- Messaggi: 786
- Iscritto il: 03/06/2013, 11:08
- Città: Napoli
- Grazie Ricevuti: 10 volte
Re: Inserimento secondo emulatore
allora ho fatto un po di casino e ancora non ho risolto il problema...
Cmq procediamo con ordine...
-Ho tolto la funzione -autostart che era propria del solo Vice e l'ini quindi è il seguente:
emulator_title Commodore 64
gamelist_list Commodore 64-0
current_gamelist Commodore 64-0
rom_path D:\Feel\Games_C64
rom_extension d64, t64, tap, prg, crt, p00
list_type 0
emulator_commandline D:\EMULATORI\WinVICE-2.1\C64Launcher.bat
emulator_arguments "[rom_path]\[rom_name].[rom_extension]"
emulator_nodosbox 0
- Credo/spero che fin qui vada tutto bene.
Ho provato a modificare il file C64Launcher.bat ma non capendo bene la giusta sintassi da usare (con/senza " etc etc) ho fatto macelli, alla fine ho provato i primi 2 giochi così:
@ECHO OFF
"3DPool"=="3DPool.prg" GOTO X64
"%1"AndyCapp"AndyCapp.d64" GOTO x64 -autostart
IF "%1"=="Baker Street Kids, The (Side A).d64" GOTO x64
IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64
IF "%1"=="Basket Manager, The (Vice).d64" GOTO x64
start /wait D:\EMULATORI\C64\CCS64.exe %2
GOTO end
:x64
start /wait D:\EMULATORI\WinVICE-2.1\x64.exe %2
:end
ho fatto vari tentativi ed eseguendo la linea di comando da te indicata:
D:\EMULATORI\WinVICE-2.1\C64Launcher.bat 3DPool "D:\Feel\Games_C64\3DPool.prg"
oppure
D:\EMULATORI\WinVICE-2.1\C64Launcher.bat AndyCapp "D:\Feel\Games_C64\AndyCapp.d64"
si esegue SEMPRE il solo CCS64 (e la giusta rom) dandomi il segnale di errore ""3DPool"" non è riconosciuto come comando interno /esterno o un file batch
E' sicuramente un errore di sintassi, come vedi ho fatto 2 prove sui primi 2 giochi della lista disponendo in modo diverso le " ma non sapendo COSA sto scrivendo ho fatto un macello. Puoi correggere direttamente tu i punti dove sbaglio scrivendo la giusta sintassi dei files (.ini e .bat) di esempio che ti ho elencato? sono un bravo grafico ma di codice come puoi ben vedere non ci capisco nulla e sono bloccato da gg su questo punto. A proposito ti volevo postare la mia immagine del C64 ma cerca un link e non c'è una funzione "incolla" x cui non so cosa fare. Ah ho dovuto unire 3DPool e non 3D Pool altrimenti avevo errore.
Spero di sentirti quanto prima x superare questo benedetto scoglio!
Ciao Adolfo
Cmq procediamo con ordine...
-Ho tolto la funzione -autostart che era propria del solo Vice e l'ini quindi è il seguente:
emulator_title Commodore 64
gamelist_list Commodore 64-0
current_gamelist Commodore 64-0
rom_path D:\Feel\Games_C64
rom_extension d64, t64, tap, prg, crt, p00
list_type 0
emulator_commandline D:\EMULATORI\WinVICE-2.1\C64Launcher.bat
emulator_arguments "[rom_path]\[rom_name].[rom_extension]"
emulator_nodosbox 0
- Credo/spero che fin qui vada tutto bene.
Ho provato a modificare il file C64Launcher.bat ma non capendo bene la giusta sintassi da usare (con/senza " etc etc) ho fatto macelli, alla fine ho provato i primi 2 giochi così:
@ECHO OFF
"3DPool"=="3DPool.prg" GOTO X64
"%1"AndyCapp"AndyCapp.d64" GOTO x64 -autostart
IF "%1"=="Baker Street Kids, The (Side A).d64" GOTO x64
IF "%1"=="Bart vs. the Space Mutants (Hoxs)" GOTO ccs64
IF "%1"=="Basket Manager, The (Vice).d64" GOTO x64
start /wait D:\EMULATORI\C64\CCS64.exe %2
GOTO end
:x64
start /wait D:\EMULATORI\WinVICE-2.1\x64.exe %2
:end
ho fatto vari tentativi ed eseguendo la linea di comando da te indicata:
D:\EMULATORI\WinVICE-2.1\C64Launcher.bat 3DPool "D:\Feel\Games_C64\3DPool.prg"
oppure
D:\EMULATORI\WinVICE-2.1\C64Launcher.bat AndyCapp "D:\Feel\Games_C64\AndyCapp.d64"
si esegue SEMPRE il solo CCS64 (e la giusta rom) dandomi il segnale di errore ""3DPool"" non è riconosciuto come comando interno /esterno o un file batch
E' sicuramente un errore di sintassi, come vedi ho fatto 2 prove sui primi 2 giochi della lista disponendo in modo diverso le " ma non sapendo COSA sto scrivendo ho fatto un macello. Puoi correggere direttamente tu i punti dove sbaglio scrivendo la giusta sintassi dei files (.ini e .bat) di esempio che ti ho elencato? sono un bravo grafico ma di codice come puoi ben vedere non ci capisco nulla e sono bloccato da gg su questo punto. A proposito ti volevo postare la mia immagine del C64 ma cerca un link e non c'è una funzione "incolla" x cui non so cosa fare. Ah ho dovuto unire 3DPool e non 3D Pool altrimenti avevo errore.
Spero di sentirti quanto prima x superare questo benedetto scoglio!
Ciao Adolfo