-
Notifications
You must be signed in to change notification settings - Fork 3
Command_Lines
Aquí pongo un resumen de las líneas de comando necesarias para cargar los juegos con los emuladores.
Más información se puede encontrar en:
- https://www.gameex.info/forums/topic/15024-working-emulator-list-command-lines/
- https://www.gameex.info/forums/topic/3-user-submitted-configs-map-files-wrappers-and-databases-uploads/
Claves:
-
%ROM%
: Nombre completo del fichero la ROM con carpeta. -
%ROMNAME%
: Nombre del fichero con extensión. -
%ROMDIR%
: Carpeta dónde se encuentra el fichero de la ROM (sin separador de carpetas al final). -
%ROMNAMENOEXT%
: Nombre del fichero de la ROM, sin directorio ni extensión.
Esta lista no incluye emuladores que simplemente aceptan el siguiente formato para cargar un juego:
EjecutableEMU.exe "%ROM%"
Puesto que simple y llanamente funcionan sin más. Incluso si se arrastra la ROM encima del ejecutable o se tiene asociada la extensión con el programa al hacer doble click sobre la ROM la abrirá automáticamente.
Estos emuladores no aceptan de ninguna forma definir la ROM a través de la línea de comandos:
- NeoRage(X): Nunca lo soportó, aunque la verdad hace años que no deberías usarlo.
Estos emuladores, a pesar de no aceptar cargar los juegos a través de la línea de comandos, tienen alguna otra forma para cargar el juego.
-
Arculator: Acorn Archimedes y derivados.
- El archivo de configuración
arc.cfg
tiene una líneadisc_name_0 =
donde se puede asignar la imagen de disquete introducida en la primera unidad. - Sin embargo, como es de esperar, no ejecuta el juego directamente y hay que abrir el disco y ejecutarlo.
- El archivo de configuración
Estos emuladores necesitan que los parámetros estén de alguna forma especial para cargar el juego y ejecutarlo.
Aunque algunos emuladores multisistema son capaces seleccionar automáticamente el núcleo que deben usar, lo normal es que se deba especificar explícitamente.
Emuteca desde la v0.8 añade soporte para poder definir estos parámetros adicionales en el sistema y así eliminar la necesidad de duplicar emuladores para cada uno de los sistemas que soporta.
Algunos sistemas emulados pueden tener distintos tipos de soporte (cinta, disco, cartucho, etc.) simultáneamente.
Mientras que algunos pueden autodetectar el tipo de soporte que es la ROM, otros necesitan que se le indique explícitamente y con diferentes parámetros.
Desde la versión v0.8, se pueden configurar los emuladores para que cambien los parámetros dependiendo de la extensión del fichero de la ROM. De esta forma se evita tener que crear un sistema duplicado por cada tipo de soporte que tenga cada sistema.
MAME y su unión con MESS merecen una mención especial. Ya que además de multisistema y multiples tipos de soporte, tiene más complejidad...
Para recreativas es tan sencillo como: MAME.exe %ROMNAMENOEXT%
De la misma forma se cargan los demás sistemas cambiando el nombre del parámetro por la ROM del sistema como puede ser Atari 2600, Amstrad CPC, etc.
Sin embargo, para cargar un juego en los sistemas depende del propio sistema los parámetros usados para tal efecto.
Por ejemplo, para cargar un juego de cartucho del Amstrad GX4000 se usaría la siguiente línea de comandos: MAME.exe gx4000 -cart "%ROM%"
mientras que para cargar un disco de Amstrad CPC6128 se usa MAME.exe cpc6128 -flop1 "%ROM%"
Por tanto vemos que diferencia si el juego está en disco, cinta o cartucho. Y tiene al menos los siguiente parámetros al respecto:
- Snapshot:
-dump
- Disco:
-flop
- Cinta:
-cass
- Cartucho:
-cart
El nombre de fichero de la ROM va separado por un espacio.
Como detalle adicional, y para rematar... estos parámetros son para sistemas que solo tienen una unidad lectora del tipo correspondiente. Si el sistema tiene, o puede tener, varias unidades se añade 1
, 2
, etc. al parámetro para indicar la unidad usada; fallando al intentar usar los anteriores...
Por suerte, parece que en sentido contrario (parámetros con número) en sistemas que sólo tienen una unidad lectora funcionan. Quedando:
- Snapshot:
-dump1
<--- Este posiblemente no - Disco:
-flop1
- Cinta:
-cass1
- Cartucho:
-cart1
Teóricamente, con Emuteca se podría configurar el manejo de Recreativas y los demás sistemas con sus parámetros especiales para el tipo de soporte sin duplicar el emulador. Pero por dejar más sencillo y clara la configuración, se ha dejado duplicado: Uno para usar con Recreativas y otro para los demás sistemas.
System | Emulator | Parámetros |
---|---|---|
Laserdisc | Daphne | ¿? |
ScummVM | ScummVM | --fullscreen --joystick -p "%ROMDIR%" %ROMNAMENOEXT% |
Sony PSX | PSXFin | -f "%ROM%" |
Vectrex | ParaJVE | -GAME="%ROM%" |