Emular títulos de la vieja escuela es una forma divertida de experimentar tus juegos nostálgicos en resoluciones más altas. Pero una vez que te sumerges en la madriguera de conejo que es la colección de ROM, es fácil que te encuentres con un desorden de archivos de juegos en tu máquina de juegos retro. Y la pila seguramente se volverá aún más desordenada una vez que comiences a copiar las ROM de otras consolas.
Cómo emular juegos en tu Raspberry Pi
Aquí encontrarás todo lo que necesitas saber para emular sistemas de juegos más antiguos en Raspberry Pi.
Ahí es donde RomM resulta útil. Sin embargo, configurarlo puede ser un poco complicado cuando recién estás empezando. Por eso, hemos compilado un tutorial paso a paso para ayudarte a implementar una instancia funcional de RomM en tu servidor doméstico.
¿Qué es RomM?
¿Y por qué deberías usarlo?
RomMes una utilidad alojada en el servidor propio que te permite organizar todas tus ROM desde una interfaz gráfica de usuario web muy ordenada. RomM es compatible con varias generaciones de consolas y puede mostrar todos los detalles de tus archivos ROM una vez que vinculas la aplicación con tus claves API de IGDB y MobyGame. También admite un etiquetado robusto para ayudarte a ordenar todos los archivos de juegos, e incluso puedes ejecutar esta herramienta FOSS junto con EmulatorJS para ejecutar juegos directamente desde tu navegador web. Además de juegos y BIOS, RomM también puede realizar un seguimiento de tus capturas de pantalla y estados guardados, lo que lo hace perfecto para los amantes de la emulación.
¿Cómo configurar RomM?
Lo que necesitarás
Ya sea que dependas de hipervisores o alojes todas tus aplicaciones en tu sistema, querrás usar una distribución Linux para configurar RomM, ya que instalarlo en Windows agregará aún más complejidad a un proceso de configuración que ya es complicado. Recomiendo usar una plataforma de virtualización comoProxmoxoXCP-ngpara este proyecto, pero puedes seguirlo en un laboratorio en casa deVirtualBox/VMware Workstation Pro. Si estás usando hipervisores de tipo 2, recuerda configurar el adaptador de red en modo puente, ya que esto hará que el servidor RomM sea accesible desde tu PC.
He elegido Ubuntu para el propósito de esta guía, pero no deberías encontrarte con demasiados problemas en otros sistemas basados en Debian. La tienda de aplicaciones Unraid tiene un complemento para RomM que simplifica la configuración inicial, pero tendrás que seguir un procedimiento similar al que hemos mencionado al agregar las claves API. Si no estás usando Unraid, querrás configurar Docker Engine en tu VM, ya que tiene todos los complementos y herramientas que necesitarás para crear y ejecutar el servidor RomM.
Obtener (y editar) el archivo de composición de Docker RomM
Dado que RomM tiene muchos campos que debes editar en el archivo de configuración, es más fácil implementarlo usando un archivo de composición en lugar de extraer una imagen del centro de Docker.
- Dirígete alenlace oficial de RomM en GitHuby haz clic en el botónDescargar archivo sin formato debajo del archivodocker-compose.example.yml.
- Vaya a la carpetaDescargasy abra el archivo usando un editor de texto.
- Ingrese su contraseña preferida junto al campoDB_PASSWD debajo de la secciónde entornodel encabezadoromm.
- Escriba la misma contraseña en el parámetroMYSQL_PASSWORD de la pestaña deentornoenromm-db.
- Cree nuevas carpetas para los directoriosbiblioteca,activosyconfiguraciónantes de pegar sus rutas de carpeta en los campos respectivos en el archivoyml.
- Agrega una carpeta llamadaromsdentro de la biblioteca antes de agregar las subcarpetas para tus consolas.
Generando la API y las claves de autenticación para RomM
RomM depende de una multitud de claves secretas para integrarse con todas las bases de datos de videojuegos de terceros. Por lo tanto, tendrás que crear varias claves y pegarlas dentro del archivoyml .
- Con el archivodocker-compose.example.ymlaún abierto, inicie la terminal.
- Ingrese el siguiente comando dentro de la terminal y pegue el resultado en el campoROM_AUTH_SECRET_KEYdel archivoyml.
openssl rand-hex32
- Dirígete alsitio web de SteamGridDBe inicia sesión con tuscredenciales de Steam.
- Haga clic en el botón desplegable junto a suPerfily seleccionePreferencias.
- Cambie a la pestañaAPIy pegue laclave APIen el campoSTEAMGRIDDB_API_KEYdel archivoyml de Docker Compose.
Recuerde agregar un símbolo igual (=) después del parámetroSTEAMGRIDDB_API_KEY, ya que el archivo de ejemplo no lo incluye de forma predeterminada.
- Para laclave IGDB, habilita2FAen tucuenta de Twitchy usa las mismas credenciales para iniciar sesión en tu cuentade desarrollador de Twitch.
- Vaya a la pestañaAplicaciones y haga clic en el botónRegistrar su aplicación.
- Escriba unnombreúnico y presione el botónAgregar después de ingresarhttps://localhosten el campoURL de redireccionamiento de OAuth.
- EstablezcaIntegración de aplicacionescomoCategoría, elijaConfidencialcomoTipo de clientey toqueCrear.
- Presione el botónAdministrar dentro de su nuevaaplicacióny pegue elID del clienteen el parámetroIGDB_CLIENT_IDdel archivodocker-compose.example.yml.
- Toque el botónNuevo secretopara generar elsecreto del clientey copiarlo en el campoIGDB_CLIENT_SECRET.
Implementación del contenedor RomM
Con todas las claves y cuentas configuradas, es hora de iniciar el contenedor y acceder a la interfaz web de RomM.
- Cambia el nombre del archivo que has estado editando todo este tiempo adocker-compose.yml.
- Haga clic derecho en cualquier lugar dentro de la carpeta que contiene este archivo y elijaAbrir en terminal.
- Ejecute el comandodocker composepara crear e implementar el contenedor RomM.
sudo docker componer -d
- Cambie a su PC y escriba ladirección IPde su VM RomM seguida de dos puntos (:) y el número de puerto80.Puede obtener esta dirección IP viendo la configuración de red de la VM en su hipervisor o con la ayuda de una herramienta de escáner de red como Fing.
- Ingrese elnombre de usuarioyla contraseñadel usuario administrador antes de hacer clic enSiguiente.
- Verifique nuevamente silas fuentes de metadatosson correctas y presioneFinalizar.
- Haga clic en la pestañaCargary seleccione laconsolade su elección.
- Toque el botón Agregar, seleccione elarchivo ROMque desea transferir a RomM y presioneCargar.
Cómo organizar tus archivos ROM con la ayuda de RomM
Si siguió todos los pasos correctamente, sus ROM deberían aparecer dentro de la interfaz web y RomM utilizará las bases de datos que vinculó anteriormente para mostrar las carátulas, el resumen y otros detalles de cada título.
¿No te gustan mucho los juegos? Hay una sorprendente cantidad deaplicaciones útiles que puedes alojaren tu laboratorio doméstico, especialmente si usas una plataforma de virtualización como Proxmox.
5 servicios autoalojados poco conocidos que vale la pena probar
A pesar de su pequeña base de usuarios, estas aplicaciones son una gran incorporación al laboratorio hogareño de cualquier entusiasta de la informática.