Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We use affiliate links to earn us some pennies. Learn more.

I'm not entirely sure how useful it will be in the long run, but Nightdive Studios has released the source code for System Shock under the GPL.

The reason I'm a little unsure on it, is that this is specifically the code for the PowerPC Mac version, so it remains to be seen how useful it will be. I imagine some are already thinking of the possible ports and having an up to date game engine to play System Shock on all platforms would be pretty awesome.

The release does not include the game data (art, sound etc), as Nightdive said "the game data is still covered by the original EULA and must be obeyed as usual".

Naturally, some have already jokingly asked if Ryan "Icculus" Gordon has finished porting it to Linux yet.

You can find it on GitHub.

Article taken from GamingOnLinux.com.
Tags: Open Source
10 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
13 comments Subscribe

FireBurn 6 Apr 2018
Fab, love this game. It's currently available on Steam thanks to a bundled wine port. Would love to see this run natively. I remember playing this is a kid with surround speakers on a Creative Labs Sound Blaster Live card with the lights turned down off - terrifying
frakswe 6 Apr 2018
...I would assume a lot of people were put off finishing the original due to the controlls and not getting a proper resolution....

/me raises hand

i wasn't into pc gaming at the time so i missed out, tried replaying it but it's hard if you haven't played it back in the day...have the same issue with the early elder scrolls games.
Asking as an ignoramus: Apart from stuffit expander, and project files for a (classic) Mac IDE, what exactly is Mac-specific in this source code? Does it require audio-visual libraries specific to classic Mac OS? Otherwise everything seems to be in standard C (I mean, it's not PowerPC assembly or anything; though it might still contain some of that inline); so how hard would it be for someone to make an SDL version?
elmapul 6 Apr 2018
"This is only the game data, "
game data or game code?
if i got it right, code will be open sourced
data will remain under the old EULA
Liam Dawe 6 Apr 2018
  • Admin
"This is only the game data, "
game data or game code?
if i got it right, code will be open sourced
data will remain under the old EULA
I fudged the wording, fixed.
DrMcCoy 6 Apr 2018
Heh, seems like GitHub can't cope with old Mac line endings (\r, instead of \n on Unix or \r\n on Windows): [https://github.com/NightDiveStudios/shockmac/blob/master/ShockMac/Mac%20Src/DialogHelpers.h](https://github.com/NightDiveStudios/shockmac/blob/master/ShockMac/Mac%20Src/DialogHelpers.h). Conventional wisdom does say that files should be checked into git with Unix line endings and converted on check-out, though.
GustyGhost 6 Apr 2018
Good. Maybe they won't lose it this time.
MayeulC 6 Apr 2018
Heh, seems like GitHub can't cope with old Mac line endings (\r, instead of \n on Unix or \r\n on Windows): [https://github.com/NightDiveStudios/shockmac/blob/master/ShockMac/Mac%20Src/DialogHelpers.h](https://github.com/NightDiveStudios/shockmac/blob/master/ShockMac/Mac%20Src/DialogHelpers.h). Conventional wisdom does say that files should be checked into git with Unix line endings and converted on check-out, though.

Huhu, there are already 2 pull requests about that. I wonder how willing to accept contributions they are.
New from twitter:

[Sean Barrett announces that he'll analyze the source code on twitch](https://twitter.com/nothings/status/982428837538480130)

[He's also forked the source code, tidying it up, etc.](https://github.com/nothings/shockmac)
... speaking of System Shock, there's an update about the remake in hiatus:

https://www.kickstarter.com/projects/1598858095/system-shock/posts/2135868
Code Artisan 7 Apr 2018
it's using a software renderer which has a few routines written in powerpc assembly.
burningserenity 7 Apr 2018
...I would assume a lot of people were put off finishing the original due to the controlls and not getting a proper resolution....

/me raises hand

i wasn't into pc gaming at the time so i missed out, tried replaying it but it's hard if you haven't played it back in the day...have the same issue with the early elder scrolls games.

There is already a mod that grants modern mouselook. The game is totally worth the learning curve, though. It's a weird example of how older technology gave us far more actual gameplay than the vast majority of even great games today.

It's held up way better than the old copy/paste Elder Scrolls.
scaine 8 Apr 2018
  • Contributing Editor
  • Mega Supporter
... speaking of System Shock, there's an update about the remake in hiatus:

https://www.kickstarter.com/projects/1598858095/system-shock/posts/2135868

That was originally covered here, but back in February:
https://www.gamingonlinux.com/articles/development-on-the-new-system-shock-has-been-paused.11249

Great to see an update so soon and it sounds pretty positive!
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.
Buy Games
Buy games with our affiliate / partner links: