Nuevo Harness de Pokémon Negro: dos pantallas, un agente

Agentes de IA de largo recorrido, demostrados medalla a medalla.

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

localhost:8765/overlay · Pokémon Champions Overlay en directo
Emisión del harness de Champions: un combate doble en la ventana del juego, lo que está pensando el agente, ambos equipos con sus PS y los dos movimientos propuestos para este turno.

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.

120Ksuscriptores en YouTube
10,7Kseguidores en Twitch
10juegos de Pokémon con harness propio
5plataformas, de Game Boy a GameCube
530+commits desde junio de 2026

Por qué videojuegos

La prueba más honesta para un agente es un juego que no puede falsear.

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.

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.

La verdad está en la memoria

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.

Cada decisión, en pantalla

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

Observar. Decidir. Actuar. Verificar.

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.

01

Observar

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
02

Decidir

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.”
03

Actuar

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
04

Verificar

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

Todo lo que un agente necesita para pasarse el juego.

Una misma base, pulida en diez juegos: desde el Johto de 8 bits hasta el Orre de GameCube.

Progreso verificado

Un progreso que el juego puede demostrar.

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.

  • Banderas nativas, variables de escena, inventario y registros de la Pokédex
  • El objetivo actual y el número de checkpoint siempre a la vista
  • Cargar una partida anterior recalcula el progreso desde el juego
56checkpoints en Polished Crystal
144en Esmeralda
361objetivos en XD
Emisión del harness de Polished Crystal: partida en directo, el objetivo actual con su número de checkpoint, dieciséis medallas y el equipo de seis Pokémon.

Control del operador

Una sala de control para cada partida.

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.

  • Dobles casuales o clasificatorios, un número de combates o modo infinito
  • Pausar, parar ya o parar al terminar el combate actual
  • Elige el modelo de decisión y la recuperación en cada sesión
Control del agente en el harness de Champions: sesión de combate con controles para parar tras el combate, pausar y detener, contadores de victorias y derrotas, y ajustes de modo, número de combates y modelo de decisión.

Cualquier modelo

Cambia de modelo. El juego sigue igual.

El harness controla el mando, la memoria y las comprobaciones. Cambia de modelo sin tocar el juego y compara partidas en igualdad de condiciones.

  • Claude mediante MCP o uso nativo de herramientas
  • OpenAI Codex, xAI Grok o cualquier endpoint compatible con OpenAI
  • Modelos locales en nuestro clúster DGX Spark, con respaldo opcional

Herramientas tipadas

Hasta 78 por juego: caminar con A*, rutas entre mapas, diálogos, combates, capturas, MO y transferencias al PC.

Adaptadores MCP

Las mismas herramientas a través de MCP, para que cualquier cliente MCP pueda jugar directamente.

Seguro por diseño

Solo entradas de mando acotadas. Sin escrituras en memoria, trucos, reinicios ni edición de partidas en las herramientas del modelo.

Juegos verificados

Cada puente comprueba la revisión exacta de la ROM antes de jugar. Los hacks y otras versiones tienen su propio perfil.

Emisión a 1440p

Un overlay transparente de 2560 × 1440 para OBS con la geometría de captura exacta de cada consola.

Pruebas publicadas

Registros de validación fechados que separan las pruebas en vivo de las simuladas. Decimos lo que aún no está verificado.

Harnesses

Diez juegos. Cinco plataformas.
Una familia.

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.

Banner del Emerald Harness
GBA · mGBAHall de la Fama, supervisado

Pokémon Esmeralda

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

  • 518 mapas
  • 144 checkpoints
  • 64 herramientas
Banner del GBC Harness (Crystal)
GBC · mGBAVersión de investigación

Pokémon Cristal

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

  • 57 hitos
  • 16 medallas
  • 2 regiones
Banner del FireRed Harness
GBA · mGBAJuego supervisado

Pokémon Rojo Fuego

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

  • 425 mapas
  • 99 checkpoints
  • 67 herramientas
Banner del Radical Red Harness
GBA · ROM hackInicio verificado

Pokémon Radical Red 4.1

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

  • 1.348 especies
  • 98 checkpoints
  • 78 herramientas
Banner del Polished Crystal Harness
GBC · ROM hackExperimental

Pokémon Polished Crystal

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

  • 605 mapas
  • 393 Pokédex
  • 56 checkpoints
Banner del Pokémon XD Harness
GameCube · DolphinInicio en directo

Pokémon XD: Tempestad Oscura

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

  • 361 objetivos
  • 83 Oscuros
  • 0 capturas
Banner del Black Harness
Nintendo DS · DeSmuME140 tests superados

Pokémon Negro

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

  • 2 pantallas
  • 15 hitos
  • 20 casillas por tramo
Banner del Champions Harness
Mac · AndroidEn desarrollo activo

Pokémon Champions

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

  • RAM u OCR
  • Planes conjuntos
  • Overlay 1440p
Banner del Platinum Harness
Nintendo DS · DeSmuMEExperimental

Pokémon Platino

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

  • Códec Gen 4
  • Entrada táctil
  • Objetivos en Sinnoh
Banner del Ruby Harness
GBA · mGBA · junio de 2026Donde empezó todo

Pokémon Rubí

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

Una emisión para cada partida.

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.

Pública

Emisión

Equipo, objetivo, medallas y la última nota del modelo, para cualquiera con el enlace.

Privado

Escritorio del entrenador

Ajustes de modelo, razonamiento y respaldo, controles de la partida y restauración de checkpoints.

OBS

Overlay

Una fuente de navegador transparente de 2560 × 1440 que se coloca sobre la captura del juego.

Comunidad

Hecho en abierto para más de 130.000 fans de Pokémon.

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

Inferencia propia. Listos para Claude.

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.

Clúster NVIDIA DGX Spark de dos nodos

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.

Generación de código
56,32 tok/s
Contexto nativo
262K tokens
Peticiones simultáneas
10
Pesos · caché KV
NVFP4 · FP8
MCP · herramientas

Listos para Claude desde el primer día

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

01

Una temporada con Claude

Aventuras completas jugadas por Claude, en directo, con cada llamada a herramienta y cada checkpoint en pantalla.

02

Una clasificación abierta y verificada

Resultados entre modelos puntuados por el propio juego: checkpoints por hora, eficiencia con las herramientas y recuperaciones sin ayuda.

03

Un núcleo común

Un motor compartido entre mGBA, DeSmuME y Dolphin, con servidores MCP públicos para el cartucho de cualquiera.

FAQ

Preguntas frecuentes.

¿Algo más? Escríbenos a contacto@charmi.es.

¿La IA juega completamente sola?

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.

¿Qué modelos pueden jugar?

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.

¿Hacen trampas los harnesses?

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.

¿Distribuís juegos o ROMs?

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.

¿Charmi está afiliada a Nintendo o a The Pokémon Company?

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.

Construyamos la prueba que los agentes no pueden falsear.

Laboratorios, investigadores y socios: nos encantará saber de vosotros.