Recientemente me he pillado un Nintendo 64 Dumper. Pones el cartucho, lo conectas al PC por USB C y te monta los archivos como si fuera un disco externo.

Tienes la ROM y la partida guardada. El procesador del N64 lee los datos en un orden específico (Big-Endian), pero las computadoras y algunos emuladores los leen de otra forma. Por eso verás combinaciones de extensiones como .z64 (orden nativo), .n64 o .v64 (bytes alternados).

En cuanto a la partida guardada, que es lo que más me interesa:
ROM.eep (Formato Estándar/Emulador): Este es el archivo de guardado en su estado "limpio" o nativo, estructurado de la forma en que lo necesitan la gran mayoría de los emuladores modernos (como Project64 o RetroArch) y los cartuchos flash (como el EverDrive).
ROMF.eeprom (Volcado Directo/Raw): La "F" suele hacer referencia a Full o Fixed. Es un volcado binario directo byte a byte del chip físico del cartucho. A veces, los chips de N64 almacenan los datos con los bytes invertidos (lo que se conoce como Endianness) o con metadatos del hardware. Este archivo es un respaldo idéntico de la memoria física, ideal para preservación pura o si quisieras volver a grabar la partida en un cartucho físico real.
Esto para los cartucho como Super Mario 64 que guardan en EEPROM, pero se extiende el mismo concepto para otros que guardan en SRAM como The Legend of Zelda Ocarina of Time.
Tengo uno similar para Game Boy y Game Boy Advance, pero que necesita un software (FlashGBX) y que va genial, especialmente para los Pokémon o para copiar las fotos de Game Boy Camera.
Saludos!
