Duke Nukem II Demo Format
Format type | Macro |
---|---|
Maximum length | Unknown |
Games |
The "player input" for the Duke Nukem II demo is stored in NUKEM2.MNI. The level filenames for the demo (L1.MNI, L3.MNI, L5.MNI, L7.MNI) are hard-coded.
NUKUM2.MNI also is a demo file, but is never used by the game.
The user input for each cycle is stored as a single byte with the bits indicating which keys were pressed. A byte value of $FF indicates the end of demo data and causes the demo playback to stop.
Bit | Description |
---|---|
7 | next level |
6 | unused (except for the END marker) |
5 | fire |
4 | jump |
3 | right |
2 | left |
1 | down |
0 | up |
The game does not limit the size of the demo in any way. It just reads one 128 byte block at a time into a buffer and will read the next block when all bytes in that buffer have been used.
Credits
This file format was reverse engineered by K1n9_Duk3. If you find this information helpful in a project you're working on, please give credit where credit is due. (A link back to this wiki would be nice too!)