La autora, que desarrolla una traducción fan al inglés del juego de Sega Saturn Magic School Lunar, necesitaba acelerar la fase de pruebas de guion sin perder horas en combates aleatorios. Su solución fue descifrar el formato del archivo de guardado para comenzar la partida con el personaje al nivel máximo. Para ello, extrajo primero la partida del cartucho de memoria en formato BUP y aisló una única partida de inicio.
La búsqueda de las estadísticas de los personajes arrojó un descubrimiento inesperado: el juego no almacena atributos como ataque o defensa. Solo guarda los puntos de experiencia totales del personaje; a partir de ellos calcula el nivel en la curva de progresión y deriva el resto de estadísticas. Esta arquitectura minimalista obligó a la autora a fijar la experiencia máxima para alcanzar el nivel 99, tope del juego, en lugar de editar atributos directamente.
El primer intento de modificar la experiencia falló por un sistema de integridad. Tras comparar varias partidas, identificó que la diferencia principal era un contador de tiempo de juego de 32 bits al inicio del archivo, no un checksum. Una segunda comparación, tras combates reales, permitió localizar el checksum: un único byte que cubre la mayor parte del archivo excluyendo los primeros ocho bytes de cabecera. Ese byte es el byte menos significativo de la suma de todos los bytes de los datos.
Con la estructura comprendida, la autora escribió un editor de partidas en Python, publicó el código y unas notas técnicas en Codeberg bajo el nombre msl-save-editor, y retomó las pruebas de la traducción sin preocuparse por los combates.
