WinPlex stores demos (solutions) in *.slt
files.
SLT files are stored in Solution
subfolder in the game directory. Every SLT file named as:
<levelset-file-name>.<level-index>.slt
For example:
levels.dat.111.slt
mullover.sp.1.slt
SLT file is a text file in CP1251 codepage.
See SVG
It consists of:
player
: Name of the player solved the level.levelset file
: Name of levelset file.level number
: Level number.- Save frames. Due to bug an in-game "Save" cause 1 frame to miss from SLT, so "save" frame index is written instead.
frame index
: frame number when in-game "Save" was triggered.
- Bugs DB. Bugs (buggy base) in WinPlex have constant repetition period and random initial time offset. So, SLT for
level with eaten bugs must have at least entries for those eaten bugs. Bugs not initialized from SLT will have random
initial time offset and so may cause gameplay change if Murphy ate one of such bug. WinPlex saves all bugs, not only
eaten. However, it loss bugs DB if in-game "Save/Load" was used.
x
andy
: 0-based coordinates of target bug tile.time offset
: initial time offset from0
to35
inclusive.
- Movements. Every "move" ends with
-
char. Possible cases for every "move":-
(a dash alone): idle 1 frame. But if Murphy is falling in Gravity, then-
spans full tile, which is 4 frames.1-
: hold spacebar 1 frame. To release Red Disk it must be repeated 23 times.X-
: move 1 tile (4 frames) to the given direction X.X1-
: snap eat 1 frame to the given direction X.- In both cases above the X direction can be
D
,L
,R
orU
. - When several arrow keys was pressed together, WinPlex can write several direction letters together in a single
"move", like for example
DL-
, which is incorrect and illogical, but it does so.
- In both cases above the X direction can be
- Diagram generated with https://tabatkins.github.io/railroad-diagrams/generator.html.
- Diagram source code: see
diagram.source.js
.