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.
https://github.com/capsterx-switch/systemshock/releases/tag/v0.8.2-r5
A default key mapping is installed in switch/systemshock/keymap.keys
I dont know enough on the game to make a great set. This is what is set:
TOUCH_MOUSE_ABS=TRUE
DOUBLE_TOUCK_KEYBOARD=TRUE
RSTICK_MOUSE=TRUE
DUP=w
DDOWN=s
DLEFT=a
DRIGHT=d
LSTICK_UP=w
LSTICK_DOWN=s
LSTICK_LEFT=a
LSTICK_RIGHT=d
MINUS=ESC
PLUS=SPACE
LSTICK=RETURN
L=f
ZL=MOUSE_LEFT
ZR=MOUSE_RIGHT
double tap to bring up the keyboard when you enter your name
If someone comes up with a better mapping, let me know and I'll update it.
For info on the mappings you can look at https://github.com/capsterx-switch/switch-utils
For this to work you need a version of the game and put the res folder in switch/systemshock/res, mine looks like this:
ls switch/systemshock/res
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 data
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 enhanced
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 localization
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 missions
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 mods
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 pc
Changelog
r5
Fixing a crash when audio log was playing and you pressed keys. Also fixed a bug if you paused with the audio log playing.
r4
Stop/start the sdl mixer and sdl raw audio as needed so both the intro and in-game stuff works.
r3
This should fix the sound on the switch.
NOTE: the game expects sound to be in res/sound/sblaster, so you should have, for example res/sound/sblaster/titloop.xmi
r2
updated switch-utils to support mouse clicks
r1
Initial release
https://github.com/capsterx-switch/systemshock/releases/tag/v0.8.2-r5
A default key mapping is installed in switch/systemshock/keymap.keys
I dont know enough on the game to make a great set. This is what is set:
TOUCH_MOUSE_ABS=TRUE
DOUBLE_TOUCK_KEYBOARD=TRUE
RSTICK_MOUSE=TRUE
DUP=w
DDOWN=s
DLEFT=a
DRIGHT=d
LSTICK_UP=w
LSTICK_DOWN=s
LSTICK_LEFT=a
LSTICK_RIGHT=d
MINUS=ESC
PLUS=SPACE
LSTICK=RETURN
L=f
ZL=MOUSE_LEFT
ZR=MOUSE_RIGHT
double tap to bring up the keyboard when you enter your name
If someone comes up with a better mapping, let me know and I'll update it.
For info on the mappings you can look at https://github.com/capsterx-switch/switch-utils
For this to work you need a version of the game and put the res folder in switch/systemshock/res, mine looks like this:
ls switch/systemshock/res
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 data
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 enhanced
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 localization
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 missions
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 mods
drwxrwxrwx 1 Switch Switch 0 Jan 1 1970 pc
Changelog
r5
Fixing a crash when audio log was playing and you pressed keys. Also fixed a bug if you paused with the audio log playing.
r4
Stop/start the sdl mixer and sdl raw audio as needed so both the intro and in-game stuff works.
r3
This should fix the sound on the switch.
NOTE: the game expects sound to be in res/sound/sblaster, so you should have, for example res/sound/sblaster/titloop.xmi
r2
updated switch-utils to support mouse clicks
r1
Initial release
Last edited by capsterx,