Acerca del proyecto

Rec0m88 existe para que
Jugar juntos es fácil.

Un arcade para navegador y un emulador con modo multijugador en línea, diseñados para que jugar un juego clásico con un amigo te lleve unos segundos en lugar de toda una tarde.

Inicio: 2025 Independiente y autofinanciado Más de 20 sistemas clásicos
La versión corta

¿Qué es Rec0m88?

Rec0m88 son dos cosas que comparten una misma base de código. Hay una sala de juegos en el navegador que puedes abrir y en la que puedes jugar en unos dos segundos, sin necesidad de instalar nada ni de crear una cuenta. Y hay un emulador de escritorio para quienes quieran la configuración completa: un controlador real, guardado de partidas y juego en red entre pares en más de veinte sistemas clásicos.

Comenzamos el proyecto en 2025 por una razón nada glamorosa. Jugar un juego de consola con alguien en otro país seguía siendo más complicado de lo necesario. La mayoría de las opciones requerían que reenviaras un puerto en tu enrutador, instalaras un entorno de ejecución, crearas una cuenta o las tres cosas. Cada uno de esos pasos va haciendo que la gente que solo quería jugar se vaya sin darse cuenta.

Si una función necesita un manual, es que aún no está terminada. La regla contra la que nos oponemos

¿Por qué nos tomamos la molestia?

Por qué es importante la conservación

El hardware antiguo tiene los días contados. Los condensadores pierden capacidad, los discos ópticos se descomponen, los contactos de los cartuchos se corroen y las copias de seguridad respaldadas por batería de muchos cartuchos de los 90 ya han olvidado todo lo que almacenaban. La emulación es lo que permite que todo esto sobreviva el tiempo suficiente para ser estudiado, o simplemente para jugar en un domingo lluvioso.

Tratamos de no tomárnoslo demasiado en serio. Algunos proyectos de preservación se obsesionan tanto con la precisión de los ciclos que casi nadie puede ejecutar el resultado en su propia máquina. La precisión es importante, pero también lo es que una persona pueda dar clic en un enlace y que el juego comience. Buscamos un punto intermedio, y preferimos lanzar algo que se pueda jugar antes que algo perfecto pero que nadie use.

Entender bien la situación

Parte de eso tiene que ver con el aspecto de los juegos. Una pantalla moderna de OLED o 4K muestra los píxeles sin procesar de manera más cruda y nítida que cualquier pantalla para la que se diseñaron estos juegos. Nuestro proceso de sombreado puede recuperar los elementos que solían suavizarlos: las líneas de barrido de los CRT, las máscaras de sombra y el ligero resplandor del fósforo que hacía que el arte de los sprites se viera tal como lo dibujaron los artistas. Estos no son filtros decorativos. En el hardware de la época, formaban parte de la imagen.

Detrás de escena

Cómo funciona el modo multijugador en línea de Rec0m88

El juego en red clásico suele funcionar de dos maneras. En primer lugar, envía tus comandos a través de un servidor central, lo que aumenta la distancia y, por lo tanto, el retraso. O bien te pide que abras un puerto en tu enrutador, lo que implica abrir un ticket de soporte y hace que la mayoría de la gente se desanime al ver la primera captura de pantalla.

Usos de Rec0m88 WebRTC En cambio, establece la conexión entre dos jugadores directamente, por lo que no es necesario realizar el reenvío de puertos y, cuando la red lo permite, las entradas de tu controlador toman la ruta más corta en lugar de dar un rodeo a través de un servidor en otra región.

La misma conexión transmite Juego en red local con Nintendo DS. En hardware real, dos consolas DS colocadas una al lado de la otra se comunican a través de un enlace inalámbrico local; Rec0m88 crea un túnel de esa capa de enlace sobre WebRTC, de modo que las dos máquinas pueden estar en países diferentes y el juego sigue funcionando como si estuvieran en el mismo sofá.

Duración

WebAssembly

La sala de juegos del navegador funciona con WebAssembly, por lo que los juegos se ejecutan a una velocidad casi nativa en la pestaña que ya tienes abierta. Sin complementos, sin Flash Player, sin nada a lo que debas dar acceso al sistema.

Transporte

De igual a igual

WebRTC se encarga de establecer la conexión, lo que significa que no hay que configurar el reenvío de puertos ni hay un servidor intermediario entre dos jugadores que ya están uno al lado del otro en el mapa.

La pregunta que más nos hacen

De dónde vienen los juegos

Esta es la pregunta que más nos hacen, así que aquí va la respuesta sin rodeos.

Los juegos para navegador de la biblioteca HTML5 y Flash cuentan con licencia a través de Distribución de videojuegos, que se encarga de los derechos con los estudios que las produjeron. La sección retro es cervecería casera: juegos originales creados para hardware antiguo por desarrolladores independientes y publicados para su distribución gratuita. Se menciones a sus autores, con un enlace al desarrollador. Ninguna de estas categorías incluye ROM comerciales pirateadas, y no alojamos ni enlazamos a ninguna de ellas.

El emulador de escritorio es un tema aparte. Se trata de la máquina, no del cartucho. Se entrega sin archivos de juegos ni BIOS del sistema, y nunca los tendrá. Si quieres jugar algo, haz un volcado de tu propio disco o cartucho y carga el archivo tú mismo. Una copia copiada de un juego que ya tienes es también la única copia del mismo que seguirá funcionando dentro de veinte años, y ese es precisamente el punto.

Principios de diseño

La interfaz

La emulación tiene una larga historia de ocultar buen software bajo una mala configuración. Rec0m88 trata de no sumarse a eso. La configuración del controlador, los lobbies de juego en red y la selección del sistema se realizan en la interfaz, y ninguna de estas opciones requiere que abras un archivo de configuración en el Bloc de notas y tengas que adivinar.

  • Compatibilidad con controladores. Los controladores modernos con USB y Bluetooth se detectan al conectarlos, y la reasignación de teclas se realiza presionando el botón que desees, no editando un archivo ini.
  • Guardados locales. Los estados guardados y el progreso se quedan en tu propio dispositivo. No se sube nada y no hay ninguna cuenta de la que puedas perder el acceso.
  • Núcleos modulares. Los sistemas se van agregando a medida que maduran sus núcleos de emulación, por lo que la aplicación incorpora compatibilidad con nuevo hardware sin necesidad de volver a compilarla.
Hoja de ruta

En qué estamos trabajando

No enviado

Aún no hay nada en esta sección. Está aquí para que puedas ver hacia dónde se dirige el proyecto, no para que pienses que ya se lanzó.

Lo siguiente en la lista son las salas para espectadores: permitir que la gente vea una sesión de juego en red de Rec0m88 en vivo en el navegador, en lugar de solo jugar en él. Las partidas rápidas, los torneos y las rondas para batir récords son más divertidos con público, y la capa WebRTC que ya usamos para las sesiones de dos jugadores ya hace la mayor parte del trabajo.

Además de eso, más sistemas y mejores configuraciones predeterminadas de sombreadores, más o menos en ese orden. El proyecto es pequeño y se financia con recursos propios, así que las cosas se lanzan cuando están listas, en lugar de cuando lo indica una hoja de ruta.