String keys have values that consist of the remainder of the key-value pair line. As a consequence, string values cannot contain newlines.
Hex string keys (used for binary blobs) will have a value that is like 0x0123456789ABCDEF...
GUID keys have a value which is in the standard guid format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B
The inputlog section consists of lines beginning and ending with a | (pipe).
The fields are as follows, except as noted in note C.
'R','L','D','U','T','S','B','A','Y','X','W','E','G'
field c is a variable length decimal integer which is a bitfield corresponding to miscellaneous input states which are valid at the start of the frame.
1: microphone input
2: reset
4: lid switch
the format of the main section is as follows:
the field begins with 13 characters which constitute a bitfield.
any character other than ' ' or '.' means that the button was pressed.
by convention, the following mnemonics will be used in a column to remind us of which button corresponds to which column:
RLDUTSBAYXWEG (Right,Left,Down,Up,sTart,Select,B,A,Y,X,lshoulder,rshoulder,debuG)
This ordering is based on FCEUX to a certain extent, and arbitrary after that.
W and E were chosen for shoulders to suggest West and East for Left and Right.
The emulator also allows the actions 'lid', 'blow', and 'reset', which are supported (as commands) in movies.
XXX: %03d, the x position of the stylus (0,0 topleft, 255,191 bottomright)
YYY: %03d, the y position of the stylus
Z: %1d, 1 if the stylus is pressed; 0 if not
Additional fields after this main section may be added later without breaking the file format.
A. There is no key-value pair that indicates the length of the movie. This must be read by scanning the inputlog and counting the number of lines.
B. All movies start from power-on.
C. The emulator uses these framerate constants
arm7_cycles_per_frame = 560190
frames_per_second = 59.8261
See also:
EmulatorResources,
frequently asked questions
DSM last edited by
FractalFusion on 2010-08-06 04:41:13
Page info and history | Latest diff | List referrers | View Source