A cross-platform source port of System Shock that closely mimics the original with quality-of-life improvements.
Shockolate is a minimalist, cross-platform source port of the classic game System Shock, built using SDL2. It aims to provide an authentic experience similar to the original while being portable across modern operating systems like Windows, macOS, and Linux. The project draws inspiration from Chocolate Doom, focusing on preservation with select enhancements like an optional OpenGL renderer and mod support.
Retro gaming enthusiasts, preservationists, and modders who want to play or modify the original System Shock on modern operating systems. It also targets developers interested in source port projects or game engine recreation.
Developers choose Shockolate for its faithful recreation of the original System Shock with cross-platform compatibility, modern quality-of-life controls, and built-in mod support, distinguishing it from other ports by prioritizing accuracy and portability like Chocolate Doom does for Doom.
Shockolate - A minimalist and cross platform System Shock source port.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses SDL2 to run seamlessly on Windows, macOS, and Linux, with prebuilt packages available for easy installation, as noted in the releases section.
Implements WASD movement and configurable hotkeys like 'F' for mouselook, improving the original's cumbersome interface, detailed in the control modifications section.
Allows loading of additional .res and .dat files by pointing the executable at mod folders, enabling extended gameplay, as explained in the modding support section.
Offers CMake options to enable or disable features such as sound, FluidSynth MIDI, and OpenGL, catering to different needs, listed in the build process.
Includes an optional OpenGL-based graphics renderer for better performance on modern hardware, while maintaining authenticity, mentioned in the features and CMake options.
Requires the original CD-ROM or System Shock: Enhanced Edition assets placed in a specific 'res/data' folder, which can be a barrier for new users, as stated in the prerequisites.
Cannot load floppy disk assets from older versions of the game, limiting compatibility with some historical copies, admitted in the README's general notes.
Building from source involves running shell scripts and configuring CMake with dependencies, which may be daunting for non-developers, as outlined in the running from source section.
As an open-source project, it lacks official support and may have slower update cycles compared to commercial releases, relying on Discord for community interaction.