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.

Relacionado
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?

Visualización de la página de un archivo ROM dentro de RomM

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.

  1. Dirígete alenlace oficial de RomM en GitHuby haz clic en el botónDescargar archivo sin formato debajo del archivodocker-compose.example.yml.
    Descarga del archivo Docker Compose de RomM desde GitHub
  2. Vaya a la carpetaDescargasy abra el archivo usando un editor de texto.
  3. Ingrese su contraseña preferida junto al campoDB_PASSWD debajo de la secciónde entornodel encabezadoromm.
    Ingresar una contraseña en el campo DB_PASSWRD
  4. Escriba la misma contraseña en el parámetroMYSQL_PASSWORD de la pestaña deentornoenromm-db.
    Ingresar una contraseña en el campo MYSQL_PASSWORD
  5. Cree nuevas carpetas para los directoriosbiblioteca,activosyconfiguraciónantes de pegar sus rutas de carpeta en los campos respectivos en el archivoyml.
    Los directorios para las carpetas RomM
  6. 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 .

  1. Con el archivodocker-compose.example.ymlaún abierto, inicie la terminal.
  2. Ingrese el siguiente comando dentro de la terminal y pegue el resultado en el campoROM_AUTH_SECRET_KEYdel archivoyml.
    openssl rand-hex32
    Generando un código secreto de 32 bytes usando openssl
  3. Dirígete alsitio web de SteamGridDBe inicia sesión con tuscredenciales de Steam.
    El proceso de inicio de sesión de SteamGridDB
  4. Haga clic en el botón desplegable junto a suPerfily seleccionePreferencias.
    La opción de preferencias en la página SteamGridDB
  5. Cambie a la pestañaAPIy pegue laclave APIen el campoSTEAMGRIDDB_API_KEYdel archivoyml de Docker Compose.
    Copiar la clave API de SteamGridDB al archivo yml 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.

  6. Para laclave IGDB, habilita2FAen tucuenta de Twitchy usa las mismas credenciales para iniciar sesión en tu cuentade desarrollador de Twitch.
  7. Vaya a la pestañaAplicaciones y haga clic en el botónRegistrar su aplicación.
    Creando una nueva aplicación para RomM
  8. Escriba unnombreúnico y presione el botónAgregar después de ingresarhttps://localhosten el campoURL de redireccionamiento de OAuth.
    Ingresar el nombre y la URL de la aplicación RomM
  9. EstablezcaIntegración de aplicacionescomoCategoría, elijaConfidencialcomoTipo de clientey toqueCrear.
    Creando una aplicación para RomM
  10. Presione el botónAdministrar dentro de su nuevaaplicacióny pegue elID del clienteen el parámetroIGDB_CLIENT_IDdel archivodocker-compose.example.yml.
    Configuración del ID del cliente dentro del archivo de composición de Docker para RomM
  11. Toque el botónNuevo secretopara generar elsecreto del clientey copiarlo en el campoIGDB_CLIENT_SECRET.
    Pegar el secreto del cliente dentro del archivo de composición de Docker para RomM

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.

  1. Cambia el nombre del archivo que has estado editando todo este tiempo adocker-compose.yml.
  2. Haga clic derecho en cualquier lugar dentro de la carpeta que contiene este archivo y elijaAbrir en terminal.
    Al hacer clic en el comando Abrir en terminal
  3. Ejecute el comandodocker composepara crear e implementar el contenedor RomM.
    sudo docker componer -d
    Ejecutar el comando docker compose
  4. Cambie a su PC y escriba ladirección IPde su VM RomM seguida de dos puntos (:) y el número de puerto80.
    Ingresando la dirección IP del servidor RomM
    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.
  5. Ingrese elnombre de usuarioyla contraseñadel usuario administrador antes de hacer clic enSiguiente.
    Elegir el nombre de usuario y la contraseña para el usuario administrador
  6. Verifique nuevamente silas fuentes de metadatosson correctas y presioneFinalizar.
  7. Haga clic en la pestañaCargary seleccione laconsolade su elección.
    Presionando el botón Cargar en la interfaz de usuario de RomM
  8. Toque el botón Agregar, seleccione elarchivo ROMque desea transferir a RomM y presioneCargar.
    Subir un archivo ROM a RomM

Cómo organizar tus archivos ROM con la ayuda de RomM

Un montón de juegos de PSP

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.

Relacionado
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.

4