Code Monkey home page Code Monkey logo

aitd-roomviewer's Introduction

AITD room viewer

This is a room viewer (and 3D model viewer) for Alone in the Dark series. It has been created mostly for speedrunning.

The following games are supported :

  • Alone in the Dark 1 (floppy or CD-ROM)
  • Alone in the Dark 2
  • Alone in the Dark 3
  • Jack in the Dark
  • Time Gate: Knight's Chase

Instructions

  1. You need to have the original version of the game installed somewhere on your computer (eg: from GOG)
  2. Extract AITD room viewer archive in a folder (eg : on your desktop)
  3. Create a new folder named "GAMEDATA" inside of it.
  4. Copy the following files from the game to GAMEDATA folder :
  • ETAGE00.PAK, ETAGE01.PAK, ETAGE02.PAK, ...
  • CAMSALxx.PAK (Time Gate only)

Commands

  • Mouse wheel : zoom in / out
  • Left mouse button : drag map / highlight box
  • Right mouse button : show options menu
  • Up or down arrows : change floor
  • Left right arrows : change room
  • Esc : quit (only in fullscreen mode)

Shortcuts

  • D : display mode
  • F : camera follow mode
  • R : room's visibility
  • C : camera area's visibility
  • T : trigger's visibility
  • A : actor's visibility
  • E : show extra info (AITD1 only)
  • Page up / down : camera rotate
  • Tab : switch to model viewer

Put mouse on a box to highlight it.

  • Gray boxes are colliders which player cannot passthrough
  • Blue boxes are colliders that player can interact with
  • Purple boxes are links between rooms and is used for pathfinding
  • Red and amber boxes are triggers. It is usually used to switch from one room to another. It can also trigger other things like enemies, sounds, scripted sequences, ...

Link to DOSBox

This feature allows to view all active entities in the game, displayed and updated realtime from DOSBox.

To do this, simply play AITD at the same time room viewer is running. If everything is OK, you should view a white square with an arrow, this is player position.

Common issue: if AITD has been started with administrator rights, room viewer will not be able to see DOSBox process (link to DOSBox feature won't work). To fix this, run room viewer with administrator rights (or run AITD without administrator rights).

Warp actor

When the game is linked to DOSBox, it is possible to change the position of an actor by selecting it, then pressing CTRL-W. The actor will be warped to mouse position. It is also possible to manually edit positions of an actor by right clicking on it or by pressing numpad keys :

  • 4, 6, 2, 8 : move actor left / right / down / up
  • 7, 9 : rotate actor left / right
  • If you hold 0 while pressing the numpad keys above, position is updated at a higher rate.

Actor slot swap

When the game is linked to DOSBox, you can swap two actors slot positions by highlighting an actor, typing a number (with keypad or alphanumeric keys) then pressing enter.

Model viewer

Installation

Repeat room viewer installation steps. Copy the following files :

  • LISTBODY.PAK, LISTBOD2.PAK
  • LISTANIM.PAK, LISTANI2.PAK
  • TEXTURES.PAK (Time Gate only)

Commands

  • Left, right arrows : change model
  • Up, down arrows : change animation
  • Space : change model folder (Edward or Emily)
  • Shift : hold it while pressing left or right keys to skip 10 models at once
  • Mouse wheel : zoom in / out
  • Left mouse button : click on model and drag to rotate it
  • Right mouse button : show options menu / move model

Shortcuts

  • N : noise material
  • G : gradient material
  • R : camera auto rotate mode
  • E : show extra info
  • A : enable animation
  • Tab : switch to room viewer

aitd-roomviewer's People

Contributors

arnaud33200 avatar tigrouind avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.