Short answer
Shockolate is a cross-platform source port of the original System Shock (1994), built on the PowerPC source code that Nightdive Studios released. It runs on Windows, Linux and macOS with SDL2 and adds an OpenGL renderer. It needs data from your own copy: the CD-ROM version or System Shock: Enhanced Edition. Latest release: 0.8.2, 18 January 2020.
This site is not affiliated with Shockolate, Looking Glass, Origin or Nightdive Studios. We do not host any files and only link the project’s official pages.
What it is
Looking Glass Technologies’ System Shock came out in 1994. Nightdive Studios, which now owns it, sells an official Enhanced Edition (2015) and released a full remake in 2023. In 2018 Nightdive also published the source code of the original Mac (PowerPC) version.
Shockolate is “a cross-platform source port of System Shock, using SDL2”, “based on the source code for PowerPC released by Night Dive Studios” (Shockolate README). Its goal is “something like what Chocolate Doom is for Doom: an experience that closely mimics the original, but portable and with some quality-of-life improvements, including an OpenGL renderer and mod support”. The README notes that some features need reviving because they were not included in the released source code.
Current status
- Status: Working. The README says it “runs well on Linux and Windows right now, with some missing features”.
- Latest release: 0.8.2, 18 January 2020, with Windows (x64 and x86), Linux (64-bit and 32-bit) and macOS packages.
- Activity: occasional; the repository was last updated on 18 October 2026.
What you need
- System Shock game data, from the original CD-ROM or System Shock: Enhanced Edition, placed in a
res/datafolder next to the executable. The README: “Floppy disk assets are an older version that we can’t load currently.” - Optional: a
.sf2sound font in theresfolder for music playback. - A Windows, Linux or Mac computer.
We do not link any copies of the game data.
How setup works (overview)
- Download a package for your system from the releases page, or build it from source.
- Copy the CD-ROM or Enhanced Edition data into
res/datanext to the Shockolate executable. - Optionally add a sound font (
.sf2) to theresfolder for music. - Start Shockolate and play.
Other ways to play System Shock
- System Shock: Enhanced Edition (Nightdive, official) updates the original with higher resolutions and mouselook.
- System Shock (2023) is Nightdive’s official full remake.
Shockolate is for players who want the original game on a fan-maintained, open-source engine, especially on Linux.
FAQ
What is Shockolate?
A cross-platform source port of the original 1994 System Shock, based on the PowerPC source code that Nightdive Studios released. It uses SDL2 and aims to be for System Shock what Chocolate Doom is for Doom, close to the original but portable, with an OpenGL renderer and mod support.
Which System Shock data does Shockolate need?
The original CD-ROM version or the assets of System Shock Enhanced Edition, in a res/data folder next to the executable. The README says the older floppy disk assets cannot be loaded.
How do I get music in Shockolate?
Put a .sf2 sound font file in the res folder. Shockolate uses it to play the game's MIDI music. It is optional.
Is Shockolate the same as the System Shock remake?
No. Nightdive's 2023 System Shock is an official remake built from scratch, and System Shock Enhanced Edition is Nightdive's official update of the original. Shockolate is a fan source port of the original 1994 game.
Is Shockolate still updated?
Its last release, 0.8.2, is from January 2020, but the repository still receives occasional updates (most recently in October 2026).
Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with Origin Systems (developed by Looking Glass Technologies; now Nightdive Studios) or Interrupt and Shockolate contributors (Shockolate (System Shock source port)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.
Sources
This page was last updated on Nov 3, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.
- Interrupt/systemshock README (based on the PowerPC source released by Night Dive Studios, cross-platform with SDL2, goals, required CD-ROM or SS:EE data, sound font; checked 2026-11-03)
- GitHub API: systemshock repository (created 10 April 2018, about 910 stars, GPL-3.0, last push 18 October 2026; checked 2026-11-03)
- Shockolate 0.8.2 release, 18 January 2020 (Windows, Linux and macOS packages)
More ports
See every native PC version of a console game in our recompiled games list, browse all PC ports of console games, or go back to the full list of ported games.
