Buenas,
Tengo una consola Anbernic rg40xx-h (https://anbernic.com/es-es/products/rg40xx-h) con Knulli (https://knulli.org/es/), esto lleva Batocera + RetroArch.
Cuando uso el emulador DosBox Pure y grabo el estado de un juego, se guarda bien, he visto que crea un fichero /userdata/saves/dos/dosbox.state, hasta aquí todo bien, el problema es que en el nombre del fichero no pone el nombre del juego, entonces, si voy a otro juego y grabo, se machaca ese fichero, en otros emuladores (como nes, snes... realmente en todos los demás) no se da este problema, porque el nombre del fichero incluye el nombre del juego.
¿Alguna idea de como solucionarlo?
Como "ñapa" lo que hago es usar un slot de guardado diferente para cada juego (se crean ficheros dosbox.state1, dosbox.state2...), pero claro, es una mierda, tengo que saber el número que le corresponde a cada juego.
Un saludo
Batocera + RetroArch, emulador DosBox Pure, problemas con guardados que se sobreescriben
- egrueda
- Pi God

- Mensajes: 3462
- Registrado: 10 Feb 2017, 19:31
- Agradecido: 8 veces
- Agradecimiento recibido: 288 veces
Para eso tendrías que tener un archivo de configuración por juego.
Por ejemplo, doom.conf con autosavefile=doom.state y wolf3d.conf con autosavefile=wolf3d.state
Por ejemplo, doom.conf con autosavefile=doom.state y wolf3d.conf con autosavefile=wolf3d.state
No respondo a privados ;-)
👉 Particiones en una MicroSD
👉 Cómo pedir ayuda en el foro
Invítame a un café
👉 Particiones en una MicroSD
👉 Cómo pedir ayuda en el foro
Invítame a un café
- ofl666
- Pi Beta

- Mensajes: 124
- Registrado: 20 Feb 2018, 19:30
- Agradecido: 0
- Agradecimiento recibido: 13 veces
Lo primero, muchas gracias egrueda.
Lo tengo como dices en Retropie, y funciona perfecto.
Pero Batocera "no sabe" lanzar los .conf, necesita la carpeta del juego con extensión .pc, hace un MOUNT de la carpeta como C: y ejecuta dosbox.bat, no se como cargar un conf si no lo carga el lanzador
Lo tengo como dices en Retropie, y funciona perfecto.
Pero Batocera "no sabe" lanzar los .conf, necesita la carpeta del juego con extensión .pc, hace un MOUNT de la carpeta como C: y ejecuta dosbox.bat, no se como cargar un conf si no lo carga el lanzador
- ofl666
- Pi Beta

- Mensajes: 124
- Registrado: 20 Feb 2018, 19:30
- Agradecido: 0
- Agradecimiento recibido: 13 veces
Buenas,
Ya he encontrado como hacerlo.
Primero, un poco de "teoría" que he aprendido sobre DosBox Pure, cuando tienes los juegos en un directorio, ya sea con una extensión .pc como en el caso de Batocera o ya sea en un directorio sin extensión como es el caso de Retropie, el fichero que se lanza es el que actúa como "nombre de programa" para todo, es decir, si tu tienes dentro un directorio NombreJuego y dentro un dosbox.bat, el lanzador hace un MOUNT a C: del directorio NombreJuego pero luego "se olvida" del mismo, el programa que se lanza es "dosbox", por ello, cualquier fichero que genere la ejecución del mismo llevará el nombre de doxbox.loquesea, si es una grabación de partida será un dosbox.state
¿Como cambiar esto?
-En Retropie: lanzado un fichero .conf, es decir, el lanzador de DosBox Pure de Retropie admite la extensión .conf como si fuese un juego, así que si lanzas NombreJuego.conf, el programa que se lanza es "NombreJuego", por ello, cualquier fichero que genere la ejecución del mismo llevará el nombre de NombreJuego.loquesea, si es una grabación de partida será un NombreJuego.state
-En Batocera: no admite la extensión .conf como un juego, la solución es comprimir el juego en un .zip y lanzar dicho fichero. Si lo que tienes es un directorio NombreJuego y dentro pongamos que tienes NombreJuego.exe, NombreJuego.dll y dosbox.bat, lo que comprimes NO es el directorio NombreJuego, lo que comprimes son los 3 ficheros que hay dentro del directorio, es decir, tendrías:
-NombreJuego.zip
--NombreJuego.exe
--NombreJuego.dll
--dosbox.bat (contenido: NombreJuego.exe EXIT)
Y, lo que lanzas es NombreJuego.zip , entonces el programa que se lanza es "NombreJuego".
Esto también funciona en Retropie, yo tengo una Raspberry 3 con Retropie y tengo la Anbernic con Batocera, para tener los juegos de la misma manera he dejado ambos sistemas con los juegos en .zip
IMPORTANTE: juegos que necesitan emular la unidad de CD, es decir, juegos para los que en el doxbox.bat tienes que hacer un IMGMOUNT
NO funciona el IMGMOUNT si el .cue esta dentro del .zip, esto es así porque cuando el contenido del .zip se carga en memoria eso no es un directorio real, luego no admite escritura.
¿Que hacer?
Sacar el .cue fuera del comprimido, y, importante, referenciarlo por path absoluto, por relativo NO FUNCIONA, ejemplo:
Retropie:
IMGMOUNT D /home/pi/RetroPie/roms/pc/NombreJuego/CD/NombreJuego.cue -t iso
Batocera:
IMGMOUNT D /userdata/roms/dos/NombreJuego/CD/NombreJuego.cue -t iso
Saludos
Ya he encontrado como hacerlo.
Primero, un poco de "teoría" que he aprendido sobre DosBox Pure, cuando tienes los juegos en un directorio, ya sea con una extensión .pc como en el caso de Batocera o ya sea en un directorio sin extensión como es el caso de Retropie, el fichero que se lanza es el que actúa como "nombre de programa" para todo, es decir, si tu tienes dentro un directorio NombreJuego y dentro un dosbox.bat, el lanzador hace un MOUNT a C: del directorio NombreJuego pero luego "se olvida" del mismo, el programa que se lanza es "dosbox", por ello, cualquier fichero que genere la ejecución del mismo llevará el nombre de doxbox.loquesea, si es una grabación de partida será un dosbox.state
¿Como cambiar esto?
-En Retropie: lanzado un fichero .conf, es decir, el lanzador de DosBox Pure de Retropie admite la extensión .conf como si fuese un juego, así que si lanzas NombreJuego.conf, el programa que se lanza es "NombreJuego", por ello, cualquier fichero que genere la ejecución del mismo llevará el nombre de NombreJuego.loquesea, si es una grabación de partida será un NombreJuego.state
-En Batocera: no admite la extensión .conf como un juego, la solución es comprimir el juego en un .zip y lanzar dicho fichero. Si lo que tienes es un directorio NombreJuego y dentro pongamos que tienes NombreJuego.exe, NombreJuego.dll y dosbox.bat, lo que comprimes NO es el directorio NombreJuego, lo que comprimes son los 3 ficheros que hay dentro del directorio, es decir, tendrías:
-NombreJuego.zip
--NombreJuego.exe
--NombreJuego.dll
--dosbox.bat (contenido: NombreJuego.exe EXIT)
Y, lo que lanzas es NombreJuego.zip , entonces el programa que se lanza es "NombreJuego".
Esto también funciona en Retropie, yo tengo una Raspberry 3 con Retropie y tengo la Anbernic con Batocera, para tener los juegos de la misma manera he dejado ambos sistemas con los juegos en .zip
IMPORTANTE: juegos que necesitan emular la unidad de CD, es decir, juegos para los que en el doxbox.bat tienes que hacer un IMGMOUNT
NO funciona el IMGMOUNT si el .cue esta dentro del .zip, esto es así porque cuando el contenido del .zip se carga en memoria eso no es un directorio real, luego no admite escritura.
¿Que hacer?
Sacar el .cue fuera del comprimido, y, importante, referenciarlo por path absoluto, por relativo NO FUNCIONA, ejemplo:
Retropie:
IMGMOUNT D /home/pi/RetroPie/roms/pc/NombreJuego/CD/NombreJuego.cue -t iso
Batocera:
IMGMOUNT D /userdata/roms/dos/NombreJuego/CD/NombreJuego.cue -t iso
Saludos


