Un save state no guarda la partida: guarda la consola entera
El emulador no anota dónde ibas: vuelca la máquina completa —procesador, RAM, video, sonido y DMA— en un archivo, con el guardado del propio juego dentro. Por eso tantas comunidades lo regulan, y por eso ninguna lo hace igual.
Un save state es un volcado del estado completo de la máquina emulada en un instante: registros del procesador, la RAM entera, video, sonido, temporizadores y DMA. No es el progreso que el juego permite guardar; es la consola congelada. El formato de estados de Game Boy Advance de mGBA lo enumera pieza por pieza —registros del ARM, audio, temporizadores, DMA, reloj de tiempo real y los bloques I/O, paleta, OAM, VRAM, IWRAM y WRAM— y cifra el archivo en 397,312 bytes.
Por qué se confunde con guardar la partida
Porque el guardado del juego está dentro del save state. El progreso legal vive en la SRAM del cartucho, en una memory card o en una contraseña; la SRAM es memoria de la máquina y entra en el volcado como todo lo demás.
La consecuencia la documenta Snes9x, y es el ejemplo que fija el término: el archivo .srm «es en realidad una parte de la memoria del cartucho», así que «si cargas un archivo de estado, sobrescribirá la memoria que forma gamename.srm» y las partidas guardadas dentro del juego vuelven a como estaban al crear el estado.
El otro efecto es de preservación. RetroArch avisa de que los estados «con toda seguridad no funcionarán en un emulador distinto del que los creó», y mGBA lo lleva al código: si la versión del formato es desconocida o demasiado nueva, rechaza el archivo con «Invalid or too new savestate»; si no coincide la BIOS, avisa de que el estado se creó con otra. No basta con guardar el archivo: hace falta el binario exacto que lo escribió.
Ninguna comunidad lo prohíbe igual
Aquí llega el segundo error, y es de atribución: hablar de «las reglas del speedrun» en singular. No existen. Las reglas de sitio de Speedrun.com sí listan las «funciones de emulador asistidas por herramientas, como save states, re-grabación o avance por cuadro» entre lo prohibido, pero el mismo texto aclara que «algunos juegos pueden permitir cosas de esta lista: si las reglas del juego o de la categoría lo dicen explícitamente, está bien para ese juego o esa categoría». Es un valor por defecto que cada tabla puede levantar por escrito.
Las demás comunidades trazan la raya en otro sitio. TASVideos exige grabar «desde el encendido o desde SaveRAM» y trata arrancar desde un save state como algo que «normalmente no se permite», con excepciones que obligan a entregar una película de verificación. RetroAchievements afina más: en modo hardcore prohíbe cargar estados, pero permite crearlos. Lo sancionado no es el archivo, es repetir sin pagar el costo: el mismo criterio que ordena la discusión sobre glitch y exploit o sobre qué cuenta como sequence breaking.
Y hay una incomodidad final: ya lo venden las plataformas. Nintendo documenta los Puntos de suspensión de Nintendo Classics, cuatro ranuras por juego, y el rebobinado; PlayStation vende sus clásicos de PS Plus «mejorados con up-rendering, rebobinado, guardado rápido y filtros de video». La misma función, con otro nombre y una suscripción encima.
[ Fuentes ]
- mgba/include/mgba/internal/gba/serialize.h — mapa del formato de save state de GBA: registros, audio, video, timers, DMA, GPIO y bloques de memoria; 0x61000 (397,312) bytes · mGBA (mgba-emu) / GitHub
- mgba/src/gba/serialize.c — mensajes «Invalid or too new savestate» y «Savestate created using a different version of the BIOS» · mGBA (mgba-emu) / GitHub
- Site Rules — «Tool-assisted emulator features such as save-states, re-recording, or frame advance are not allowed», con la salvedad de que un juego o categoría puede permitirlo por escrito · Speedrun.com
- Movie Rules — «Always record new movies from power-on or SaveRAM. Starting from an emulator savestate is normally not allowed»; película de verificación obligatoria · TASVideos
- FAQ — el modo hardcore «restricts the player from loading save states (creating them is still allowed)», además de cheats, rebobinado, cámara lenta y avance por cuadro · RetroAchievements
- Wiki de Snes9x — el .srm es parte de la memoria del cartucho y cargar un estado lo sobrescribe · Snes9x (snes9xgit) / GitHub
- Libretro Docs — «Save states are snapshots of the content memory at a particular moment, these are not always cross platform and most certainly won't work on a different emulator than the one used to create them» · Libretro / RetroArch
- How to Create a Suspend Point in Nintendo Classics Games — cuatro ranuras de guardado por juego · Nintendo Support
- PlayStation Plus Game Catalog for January — los clásicos llegan «enhanced with up-rendering, rewind, quick save, and custom video filters» · PlayStation.Blog · 2026-01-14
Lo que importó de verdad
Un correo por semana con las 5 noticias que mueven la industria y el mejor video vertical. Nada de refritos de notas de prensa.
[ Síguenos donde leas ]
Sin algoritmo que decida por ti: el correo y el RSS llegan enteros. En las redes publicamos los cortes.