En este tutorial os mostraré como cargar juegos de Amiga en formato WHDLoad desde el emulador FS-UAE:
Este tutorial está diseñado para que cargues los juegos desde tu frontend preferido través de linea de comandos, no para usar el mismo FS-UAE para jugarlos.
VENTAJAS:Cargando los juegos como si estuvieran guardados en un disco duro nos viene muy bien por los siguientes motivos:
- Los tiempos de carga son mínimos.
- No tenemos que cambiar de discos.
- No tenemos que liarnos a configuraciones por cada juego, cada archivo whdload tiene una configuración que es leída por el emulador para ajustarse automáticamente a los valores más compatibles.
DESCARGA DEL EMULADOR:Aquí la página de descarga del emulador:
https://fs-uae.net/download#windowsYo recomiendo la versión portable con launcher, pero ya eso es cosa de cada uno:
"Portable folder with FS-UAE, FS-UAE Launcher & FS-UAE Arcade"
CONFIGURANDO FS-UAE:1. Tener las kickstars en la carpeta kickstarts dentro del directorio que está el ejecutable de fs-uae, si no existe la creáis.
La lista de kickstars compatibles son estas:
https://fs-uae.net/kickstartsSi quieres la máxima compatibilidad deberás tenerlas todas, si no con las de amiga 500, 1200 y 4000 sería suficiente.
2. Colocamos en una carpeta en el directorio del programa nuestras roms en formato whdload descargadas de
aquíNo importa el nombre de la carpeta, fs-uae las detectará automaticamente.
3. Abrimos fs-uae ejecutando el launcher.exe.
4. Empezamos a configurar de derecha a izquierda, arriba en el menú configuración adicional marcamos velocidad unidad de disquete: 800% (por si nos da por cargar algún juego en formato disquete). Todo lo demás desmarcado.
5. En el menú expansiones marcamos tarjeta gráfica: UAEGFX y uaebsdsocket.library activado. Todo lo demás desactivado.
6. El menú de joystick y ratón lo saltamos y vamos a rom y ram. En kickstart rom dejamos "por defecto" no tocamos nada, justo debajo en rom extendida lo mismo, lo dejamos por defecto.
Marcamos:
- Chip de ram: 2mb
- Fast ram 8mb
- Memoria fast zorro III: 64mb
- Graficos tarjeta ram 64mb
7. Ahora nos vamos a la izquierda del todo el icono de la casita, que son opciones de configuración general y seleccionamos modelo amiga: 1200 3.1 ROM, 68020 CPU.
Abajo en joystick amiga configuras tu joystick, debe estar encendido antes de iniciar el launcher de lo contrario no se mostrará, como es mi caso.
8. Un poco más abajo verás un pequeño disco duro con una flecha roja, bien, escribe al lado un nombre para tu perfil y guárdalo pulsando en ese disco duro.
9. Arriba del todo a la izquierda del todo, haz click sobre el icono del programa y selecciona "actualizar base de datos de archivos". Asegúrate que entre los directorios que salen está el directorio del programa (sale por defecto) y le das a escaner, buscará todos los juegos y kickstars que tengas, cuando termine lo cierras.
10. Arriba del todo a la izquierda del todo, haz click sobre el icono del programa y seleccionas "ajustes". Dentro de la sección vídeo, marcamos como como activada la opción de iniciar fs-uae en pantalla completa, más abajo en filtros puedes usar scanlines si te apetece.
En la sección sonido puedes desactivar el sonido de carga del disquette si no te gusta, para esto, en emular sonido de disquette, volumen unidad de disquette desmarcamos por defecto y ponemos volumen 0.
11. Ahora para lanzar el fs-uae desde línea de comandos yo prefiero hacerlo desde el autentico ejecutable y no el que aparece en la carpeta principal, porque con el frontend emulationstation me da un problema que cuando salgo del fs-uae el frontend pierde el foco si lo ejecuto desde el launcher principal. No uso MALA, pero os puedo orientar más o menos como va.
Yo me creo el archivo batch dentro de la carpeta \Programs\Windows\x86 que está dentro del directorio del programa, aunque también funciona con el launcher "normal", te recomiendo que lo hagas como yo para evitar problemas.
CONTENIDO DEL BATCH: @echo off
if "%1" == "" start "" /min "%~dpnx0" MY_FLAG && exit
Pushd "%~dp0
start /MIN %~dp0AllInOneFYC.exe AllInOneFYC.ini
%~dp0fs-uae-launcher.exe -config:floppy-drive-count=1 %1
popd
taskkill /f /im AllInOneFYC.exe
exit
EXPLICACIÓN DEL BATCH:if "%1" == "" start "" /min "%~dpnx0" MY_FLAG && exit
- iniciamos el batch minimizado, el emulationstation es muy puñetero con las ventanas cmd.
Pushd "%~dp0
- Establecemos como directorio de trabajo el directorio donde se encuentra este mismo batch script.
start /MIN %~dp0AllInOneFYC.exe AllInOneFYC.ini
- Iniciamos allinoneFYC configurado para cerrar el emulador con una combinación de botones.
Si no lo vas a usar, elimina esta linea.%~dp0fs-uae-launcher.exe -config:floppy-drive-count=1 %1
- Comando para lanzar los juegos, no importa que ponga floppy, también lanzará los juegos en formato whdload sin problemas, de esta manera cargará los juegos en ambos formatos.
taskkill /f /im AllInOneFYC.exe
- Este para matar el proceso AllInOneFYC.exe en caso de que por cualquier circunstancia no se haya cerrado solo.
Si no lo vas a usar, elimina esta linea.12. Bueno yo lanzo el bat desde emulationstation con el comando: Launcher.bat "%ROM_RAW%", aquí
ruego a @empardopo que me corrija ya que yo no gasto MALA, pero deberá ser más o menos así:
- Ejecutamos MALA y pulsar botón derecho del ratón y seleccionar Options/Configuration
- Una vez seleccionada, nos iremos a la pestaña Other Emu Config
- A continuación pulsar sobre el botón New para definir el nuevo emulador.
- En name colocáis el sistema a emular, por ejemplo Amiga.
- En executable apuntais al archivo bat que hemos creado antes.
- En Rom path apuntais a la carpeta donde tengais los juegos.
- En rom extensions poneis: zip, lha, adf
- En la pestaña Other Emu Config – Execution debería quedar así: "%path%\%rom%.%ext%"
CONSEJOS (MUY IMPORTANTE DE LEER):- Mientras ejecutamos el emulador podemos pulsar F12 para acceder al menú.
- ¿Cómo cierro FS-UAE?. Yo personalmente utilizo la combinación ALT+F4.
- Los archivos whload no hay que descomprimirlos, pueden estar en formato .zip o .lha.
- Los roms en formato disquette pueden estar comprimidas en .zip o descomprimidas en formato .adf.
Si te dá por usar roms en formato disquette comprimelas en un zip con todos los disquetes dentro con el mismo nombre, por ejemplo para el juego Astro Marine Corps que son dos discos:
ASTRM-1.adf
ASTRM-2.adf
Mismo nombre con distinto número al final, de esta manera el resto de discos estarán disponibles a la hora de usar el menú de cambio de disco (pulsando F12 mientras ejecutamos el emulador)
- Por defecto cada archivo whdload viene con una tecla diferente configurada para salir del juego, dependiendo de quién haya creado la configuración. Para que esta tecla sea siempre la misma, colocar el archivo WHDLoad.prefs que adjunto mas abajo en el mismo directorio en el que está el launcher.exe normal, de esta forma podrás salir de todos los juegos (que estén en formato whdload) pulsando la tecla asterisco del teclado numérico. Aunque yo recomiendo el uso del programa AllInOneFYC del compañero @empardopo para salir con una combinación de botones.
- El fs-uae trae algunos shaders internos y también permite shaders externos. Para probar el shader crt interno que trae, abrimos launcher.exe y en ajustes>ajustes avanzados y escribimos la siguiente línea:
shader = crt
- No me gusta el efecto shader que trae, la pantalla es demasiado curva o no me gusta la pantalla curvada - no problemo crea una carpeta llamada shaders dentro del directorio programs/windows/x86 (en el directorio del programa) y coloca dentro el archivo crt.shader modificado por mí que adjunto más abajo. Luego en ajustes>ajustes avanzados escribimos la siguiente línea:
shader = ./shaders/crt.shader
Yo lo uso sin scanlines activadas, ya es cuestión de gustos.
- El sonido podría ser un poco mejor... vale está bien nos vamos a ajustes>ajustes avanzados y añadimos esta linea: uae_sound_filter = off
Aviso: en la ventana del launcher nos saldrá un aviso de que activar esta opción de manera global puede causar problemas inesperados, yo desde luego no los he tenido.
CONCLUSIÓN FINAL:Básicamente es eso, creo que no me dejo nada, parece mucho por el tocho de post pero en realidad no es tanto. Si tenéis alguna duda preguntad.