This is a disassembler for LIFE scripts in Alone in the Dark series.
- Alone in the Dark 1 (CD-ROM, floppy, demo)
- Alone in the Dark 2 (CD-ROM, floppy, demo)
- Alone in the Dark 3 (CD-ROM, demo)
- Jack in the Dark
- Time Gate: Knight's Chase (CD-ROM, demo)
LifeDISA -version VERSION [-raw] [-verbose] [-output FILENAME]
Argument | Description |
---|---|
-version VERSION | Must be one of the following values: AITD1, AITD1_FLOPPY, AITD1_DEMO AITD2, AITD2_DEMO AITD3 JACK TIMEGATE, TIMEGATE_DEMO |
-raw | Raw output. Disable IF ELSE and SWITCH CASE statements detection and indentation |
-verbose | Display byte information on the left side of the disassembly |
-output | Output filename |
- Create a new folder named "GAMEDATA" (located in same folder as the LifeDISA executable).
- Copy the following files from game to GAMEDATA :
- LISTLIFE.PAK
- ENGLISH.PAK (or FRANCAIS.PAK)
- Copy the file OBJETS.ITD (from AITD folder) into GAMEDATA folder.
- Start LifeDISA executable with appropriate arguments. A file named output.txt will be created.
Same as LifeDISA
TrackDISA -version VERSION [-verbose] [-output FILENAME]
Argument | Description |
---|---|
-version VERSION | Must be one of the following values: AITD1, AITD1_FLOPPY, AITD1_DEMO AITD2, AITD2_DEMO AITD3 JACK TIMEGATE, TIMEGATE_DEMO |
-verbose | Display byte information on the left side of the disassembly |
-output | Output filename |
Copy file LISTTRAK.PAK into a folder named GAMEDATA
Allow to view DOS memory in realtime. Each pixel is a byte. Current VGA palette is automatically loaded.
Supported :
- All DOS games (even non AITD related)
MemoryViewer [-screen-width WIDTH] [-screen-height HEIGHT] [-zoom ZOOM]
Key | Description |
---|---|
ctrl + mouse wheel ctrl + + or - |
increase / decrease zoom |
ctrl + 0 | reset zoom |
page up | decrease memory offset by 640KB |
page down | increase memory offset by 640KB |
space | display DOS memory control blocks (MCBs) green = free blue = used red = current executable yellow = not current executable |
p | show palette |
- Alone in the Dark 1 (CD-ROM, floppy, demo)
VarsViewer [-view {vars|cache}]
Key | Description |
---|---|
F1 | vars view |
F2 | cache view |
control + mouse wheel | zoom in/out |
Key | Description |
---|---|
f | freeze capture |
s | save state |
c | compare current state with saved state |
Key | Description |
---|---|
s | change sort mode (default, memory, lru) |
space | display cache entries timestamp / name |
F5 | clear all cache entries |
Extracts files from PAK files.
Supported :
- Alone in the Dark 1, 2 and 3
- Jack in the Dark
- Time Gate: Knight's Chase
- Copy PAK files to GAMEDATA folder
- Run PAKExtract
PAKExtract [-raw] [-version VERSION] [-rotate ROTATE] [-rooms ROOMLIST] [<files>]
Argument | Description |
---|---|
-raw | Extract files in binary data, without extra processing |
-version VERSION | Must be one of the following values: AITD1, AITD1_FLOPPY, AITD1_DEMO AITD2, AITD2_DEMO AITD3 JACK TIMEGATE, TIMEGATE_DEMO |
-rotate ROTATE | Specify if SVG output should be rotated. Possible values: 0, 90, 180, 270 |
-rooms ROOMLIST | A comma separated list that specify which rooms should be exported to SVG |
<files> | Specifies a list of one or more PAK files to be extracted. If no not specified, all PAK files in GAMEDATA folder are extracted |
The following files are exported in a special way (unless raw parameter is set) :
- CAMERAxx.PAK and ITD_RESS.PAK : backgrounds exported as PNG
- ETAGExx.PAK (AITD1), MASKxx.PAK or NASKxx.PAK (AITD2/3), MKxxxxxx.PAK or NKxxxxxx.PAK (Time Gate) : masks rendered and exported as PNG
- ETAGExx.PAK : colliders exported as SVG