It's just a pet-project for experimentation

View on GitHub

InkyBlackness is a pet-project for experimentation. Any useful by-products are happily created, and not the main goal otherwise. The problem domain is the old DOS game System Shock.

However, while it is explicitly not the main goal to create another attempt at a clone, work is performed under the following assumption: "What would one need if they wanted to make a clone?" And follow the resulting things in small steps.

Current Focus

The current focus is on the data files and the capability to properly load and save them. Instead of slowly implementing a game engine on the go to represent properties of the resources, the smallest possible steps are performed to see changes using the one engine that runs stable for over 20 years now.


The most relevant sub-project is ss-specs, the documentation of the data files. This project, with the help of the other supporting sub-projects, is set up to allow easy contribution on any finding.

The regularly released software-package is deck, which contains the pre-built binaries of a collection of tools. Follow the official forum thread about this package on the forums.

The 2D level-editor is currently realized with "shocked-client". Its user documentation can be found here.

hacker is a command-line tool with which modifications can be performed on the byte-level. It is meant to allow rapid experimentation with changes on the data files. Results of these experiments should flow back into ss-specs.

A dedicated YouTube channel exists, with tutorials and show-cases of modding.
Discuss the tools and the System Shock game series in general on the community hub