Professional Documents
Culture Documents
Savestate
Savestate
Data types:
char[N] - plain text
(u)int8 - (un)signed 8 bit variable
(u)int16 - (un)signed 16 bit variable
(u)int32 - (un)signed 32 bit variable
-- Filename:
<ROM Filename, extension stripped>.NS# for savestates
<ROM Filename, extension stripped>.NMV for movies
For versions prior to 0.980, the version was a 4-character ASCII number:
"0950" - 0.950
"0955" - 0.955 Beta
"0960" - 0.960
"0965" - 0.965 Beta
"0970" - 0.970
"0975" - 0.975 Beta
Subsequent versions will start at "1001" and count upward each time the
actual data format changes.
Each field is listed with the first and last version which contains it.
-- Section blocks:
Section block headers are 8 bytes in length. The first DWORD defines what
section it is, the second DWORD defines the total size of the section (not
including the header).
---- Section "DISK" - Mapper State - Optional, only allowed for Famicom Disk System
games
---- Section "NMOV" - Movie Data - Not allowed in NSAV, required in NREC/NMOV
(must be LAST block)
0950- uint8 Frame size in bytes + 0x00 for NTSC, 0x80 for PAL + 0x40 if
Game Genie is active
-- EOF