Miles de decisiones
Navegación, puzles, formación del equipo, recursos y tácticas por turnos, encadenados durante decenas de horas sin botón de reinicio.
Charmi crea harnesses, entornos que permiten a los modelos de IA más avanzados jugar a juegos de Pokémon reales de principio a fin. Leemos la memoria del juego, damos al modelo herramientas tipadas y verificamos cada paso con las propias banderas del juego. Y lo emitimos todo en directo.
Más de 130.000 fans de Pokémon nos siguen en
YouTube y
Twitch
La emisión del harness de Champions, diseñada en Figma, con un fotograma real del juego. Los paneles de equipo muestran datos de ejemplo.
Por qué videojuegos
La mayoría de los benchmarks terminan en pocos turnos. Una aventura de Pokémon exige miles de decisiones, y es el propio cartucho el que lleva la cuenta.
Navegación, puzles, formación del equipo, recursos y tácticas por turnos, encadenados durante decenas de horas sin botón de reinicio.
Medallas, banderas de la historia y entradas de la Pokédex viven en la RAM. Nuestros checkpoints las leen directamente: el progreso es un hecho, nunca una afirmación del modelo.
Las partidas se emiten con el razonamiento del modelo junto al juego. Los fallos se ven, se pueden depurar y son realmente divertidos de ver.
Cómo funciona
Todos los harnesses siguen el mismo ciclo. El modelo toma las decisiones. El código determinista hace el trabajo mecánico y preciso, y comprueba el resultado.
Un puente dentro del emulador transmite la memoria. Equipo, mochila, mapa, diálogos, menús y combates se convierten en una observación estructurada.
mapa Ruta 119 equipo 6/6 · PS 61/74 medallas 5/8 diálogo ninguno
El modelo recibe el objetivo actual, la observación y solo las herramientas que tienen sentido en esa escena.
“El Instituto Meteorológico está al norte. Primero curar.”
Una llamada a una herramienta tipada se convierte en una entrada de mando acotada: una ruta con A*, un diálogo que avanza, un movimiento elegido.
walk_to(x=18, y=9) → 14 casillas · 3 tandas
El harness vuelve a leer el juego. Posición, PS, objetos y banderas de la historia confirman lo ocurrido antes del siguiente turno.
✓ position == (18, 9) ✓ in_battle == false
Producto
Una misma base, pulida en diez juegos: desde el Johto de 8 bits hasta el Orre de GameCube.
Progreso verificado
Cada aventura es una cadena de checkpoints, y cada checkpoint se apoya en una condición sobre la memoria del juego. Que el modelo diga «hecho» nunca completa un objetivo.
Control del operador
Gestiona sesiones, guía al agente cuando importa y recupera el mando con un clic. Esta es la sala de control de Champions para combates dobles clasificatorios en directo.
Cualquier modelo
El harness controla el mando, la memoria y las comprobaciones. Cambia de modelo sin tocar el juego y compara partidas en igualdad de condiciones.
Hasta 78 por juego: caminar con A*, rutas entre mapas, diálogos, combates, capturas, MO y transferencias al PC.
Las mismas herramientas a través de MCP, para que cualquier cliente MCP pueda jugar directamente.
Solo entradas de mando acotadas. Sin escrituras en memoria, trucos, reinicios ni edición de partidas en las herramientas del modelo.
Cada puente comprueba la revisión exacta de la ROM antes de jugar. Los hacks y otras versiones tienen su propio perfil.
Un overlay transparente de 2560 × 1440 para OBS con la geometría de captura exacta de cada consola.
Registros de validación fechados que separan las pruebas en vivo de las simuladas. Decimos lo que aún no está verificado.
Harnesses
Cada harness está hecho a medida de la memoria, las mecánicas y la historia de su juego, y comparte el mismo ciclo, los mismos controles y la misma emisión.

De Villa Raíz al Hall de la Fama, con combates dobles, teleférico, corrientes y Calle Victoria resueltos de forma nativa.

De Pueblo Primavera al Monte Plateado, con rutas, viajes entre mapas, uso de MO, transferencias al PC y herramientas para puzles.

De Pueblo Paleta a la Liga. Silph S.A., los acertijos de Canela, los suelos giratorios y las rocas tienen ayudantes propios.

Mecánicas modernas en un cartucho de GBA: tipo Hada, megaevolución, movimientos Z, Dinamax y 120 MT.

Su propia estructura de memoria: formas regionales, habilidades, naturalezas, EV y una base de datos de 20 cajas.

Juego solo por RAM en una versión fijada de Dolphin, con un registro de cada Pokémon Oscuro.

Control nativo de doble pantalla con entrada táctil, una sala de control de Teselia y una ventana de DS a 4× para OBS.

Dobles competitivos: planifica a los dos aliados contra el reloj y comprueba la pantalla antes de cada entrada.

Nuestro primer port de DS: DeSmuME integrado, entrada táctil, descifrado de 4.ª generación y un modelo de visión local.

El primer harness: un servidor Lua dentro de mGBA, una capa de Python con 14 herramientas, un servidor MCP, un bucle de referencia con Claude y un panel en directo. Todos los demás nacieron de él.
Los repositorios son privados mientras preparamos las versiones públicas. Cada harness necesita tu propia copia legal del juego. Nunca distribuimos ROMs.
Hecho para verse
Cada harness incluye una emisión pública con las notas del modelo en directo, un escritorio privado del entrenador y un overlay transparente para OBS que rodea la captura del juego.
Esmeralda · ciclo de color Zafiro, Rubí y Esmeralda con tarjetas animadas del equipo.
Interfaces de emisión reales con la partida colocada donde OBS pone la captura del juego. Los paneles muestran datos de ejemplo.
Equipo, objetivo, medallas y la última nota del modelo, para cualquiera con el enlace.
Ajustes de modelo, razonamiento y respaldo, controles de la partida y restauración de checkpoints.
Una fuente de navegador transparente de 2560 × 1440 que se coloca sobre la captura del juego.
Comunidad
Charmi nació como un canal de Pokémon en español. Hoy esa comunidad es donde los harnesses salen en directo, así que cada partida la ve gente que conoce estos juegos al dedillo.
Investigación e infraestructura
Las partidas largas necesitan modelos que nunca duermen. Operamos nuestro propio clúster de GPU, publicamos en abierto lo que aprendemos y hablamos los protocolos que Claude ya conoce.
Telemetría en directo, despliegue de modelos con lista blanca y una receta pública que sirve Qwen3.8-27B con decodificación especulativa DFlash2 en un solo Spark.
El primer harness ya incluía un bucle de referencia con Claude y un servidor MCP. El harness camina, combate y verifica. Claude decide.
# un turno del ciclo
resp = client.messages.create(
model="claude-opus-5-5",
tools=TOOLS_SCHEMA, messages=messages)
for block in resp.content:
if block.type == "tool_use":
harness.call_tool(block.name, block.input)
Lo próximo
Aventuras completas jugadas por Claude, en directo, con cada llamada a herramienta y cada checkpoint en pantalla.
Resultados entre modelos puntuados por el propio juego: checkpoints por hora, eficiencia con las herramientas y recuperaciones sin ayuda.
Un motor compartido entre mGBA, DeSmuME y Dolphin, con servidores MCP públicos para el cartucho de cualquiera.
FAQ
¿Algo más? Escríbenos a contacto@charmi.es.
Ese es el objetivo, y somos claros sobre dónde estamos. Nuestra partida de Esmeralda llegó al Hall de la Fama con ayuda humana por el camino. Cada harness mantiene un registro de validación fechado y ninguno afirma todavía una partida perfecta sin supervisión.
Cualquier modelo con llamadas a herramientas: Claude mediante MCP o uso nativo, OpenAI Codex, xAI Grok y servidores locales compatibles con OpenAI, como nuestro clúster DGX Spark. El respaldo entre proveedores es opcional en cada partida.
No. Las herramientas del modelo solo generan entradas de mando acotadas, los mismos botones que pulsa un jugador. Escribir en memoria, usar trucos, reiniciar o editar partidas queda fuera de su alcance.
Nunca. Cada harness necesita tu propia copia legal y comprueba su huella antes de jugar. Las ROMs, partidas guardadas y credenciales están excluidas de nuestros repositorios.
No. Charmi L.L.C. es una empresa independiente. Pokémon y todos los nombres relacionados son marcas de Nintendo, Creatures Inc. y GAME FREAK inc.
Laboratorios, investigadores y socios: nos encantará saber de vosotros.