Giter Site home page Giter Site logo

movzig / systemshock Goto Github PK

View Code? Open in Web Editor NEW

This project forked from interrupt/systemshock

0.0 1.0 0.0 23.55 MB

Shockolate - Same great System Shock, new great taste.

License: GNU General Public License v3.0

CMake 1.01% Batchfile 0.01% Shell 0.11% C++ 9.95% Assembly 0.20% C 88.21% Objective-C 0.33% Lex 0.01% Yacc 0.04% Makefile 0.12% Pascal 0.02%

systemshock's Introduction

Shockolate - System Shock, but cross platform!

Based on the source code for PowerPC released by Night Dive Studios, Incorporated.

Build Status TravisCI Build Status AppVeyor

GENERAL NOTES

Shockolate is a cross platform source port of System Shock, using SDL2. This runs well on OSX, Linux, and Windows right now, with some missing features that need reviving due to not being included in the source code that was released.

The end goal for this project 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 - and mod support!

Join our Discord to follow along with development: https://discord.gg/m45xPan

work so far

Missing Features:

  • Music
    • SDL_Mixer can't play the multi track XMI midi files, need to find another solution for those
    • There is basic midi music support if there are .mid files in /res/music/ like thm0.mid. Try this example music pack made of Chicajo midi's
  • Video Files
    • Need to revive the old movie rendering code in AFile

Prerequisites

  • Original cd-rom or SS:EE assets in a res/data folder next to the executable
    • Floppy disk assets are an older version that we can't load currently

Downloads

We have CI systems in place building distributable packages out of tagged commits for Linux, Mac and Windows.

Compiling / Running

Prerequisites

  • SDL2, 32 bit
  • SDL2_mixer, 32 bit

Building SDL

Linux/Mac

You can use the included build_deps.sh shell script to build the required versions of SDL2 / SDL2_mixer. VOC support was broken until recently in SDL_mixer, so for sound effects to work you'll probably need to build it from the latest sources like that script does.

Windows

See the Windows readme.

Build and run

cmake .
make systemshock
./systemshock

Modding Support

Shockolate supports loading mods and full on fan missions. Just point the executable at a mod file or folder and the game will load it in. So far mod loading supports additional .res and .dat files for resources and missions respectively.

Run a fan mission from a folder:

./systemshock /Path/To/My/Mission

Run a fan mission from specific files:

./systemshock my-archive.dat my-strings.res

systemshock's People

Contributors

interrupt avatar winterheart avatar inguin avatar mrikola avatar danielgibson avatar laanwj avatar laastine avatar manpat avatar solidgriever avatar markkurikola avatar nightdivestudios avatar rohit-n avatar svkaiser avatar

Watchers

James Cloos 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.