• Stars
    star
    159
  • Rank 235,916 (Top 5 %)
  • Language
    C++
  • Created about 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tools for reverse-engineering of game "Chasm: The Rift"

Chasm-Reverse

Repository for "PanzerChasm" and related tools.

Build Status (master)

About

"PanzerChasm" is a free recreation of the game "Chash: - The Rift" by "ActionForms" using the original game data (CSM.BIN file).

https://en.wikipedia.org/wiki/Chasm:_The_Rift.

System requirements

  • Keyboard, mouse.
  • DOS/Windows for original game releases
  • Platform supported by SDL2 for PanzerChasm
  • Support for OpenGL 3.3 in the system/drivers (for OpenGL mode).
  • At least 128 MB of memory.

Building

Install/extract the GOG version and mount the bin/cue image at

GOG\ Games\Chasm\ The\ Rift/Chasm\ The\ Rift\ Original/CHASMPR.CUE

in cdemu or dosbox and install running dossetup.exe to DOS_INSTALL_PATH=C:\CHASM.

git clone --recurse-submodules --recursive http://github.com/Panzerschrek/Chasm-Reverse
cd Chasm-Reverse
cp -ar $DOS_INSTALL_PATH/CSM.BIN .
cmake .

Installation

Copy CSM.BIN from the original game folder and shaders/ from the Chasm-Reverse to the destination directory DESTDIR

mkdir -p $DESTDIR
cp -ar CSM.BIN $DESTDIR
cp -ar shaders/ $DESTDIR
cp -ar PanzerChasm $DESTDIR

Running

Run ./PanzerChasm in a folder containing shaders/ and the original game data CSM.BIN

You can specify another file that contains game data through the command option --csm strings, for example:

./PanzerChasm --csm CSM_RUS.BIN

To run the add-on, you must additionally specify the path to it through the parameter command line --addon, for example:

./PanzerChasm --addon ADDON1

In order to execute some console command at start, use --exec option, for example:

./PanzerChasm --exec "load saves/save_00.pcs" to start game and immediately load first saved game.

Control

Keyboard
  • WASD - movement
  • SPACE - jump
  • digits 1-8 - weapon selection
  • "~" - open/close the console
  • ESC - menu.
  • TAB - auto complete commands at the console
Mouse
  • left mouse button - fire/(select menu)
  • middle mouse button - weapon next
  • right mouse button - jump/(back/escape menu)
  • mouse wheel up/down - weapon next/previous

Part of the control can be changed in the settings menu.

Authors

Copyright © 2016-2023 Artöm "Panzerschrek" Kunz, github contributors.

License: GNU GPL v3, http://www.gnu.org/licenses/gpl-3.0-standalone.html.