Nightdive Studios geeft broncode van originele System Shock vrij

Nightdive Studios heeft de broncode van de originele System Shock-game vrijgegeven. Het gaat om de versie voor Power Mac, dus je hebt een PowerPC-emulator nodig. Ook is de game data nodig. Als je dat alles hebt, kun je aan de slag met een eigen versie van de game uit 1994.

Nightdive meldt op de GitHub-pagina met de broncode dat alle game data nog steeds onder de originele eula valt en dat deze daarom niet deel uitmaakt van de gepubliceerde gegevens. Het lijkt er daardoor op dat zaken als textures ontbreken. Volgens de studio zijn er een aantal vereisten om de code te gebruiken: een PowerPC-emulator, CodeWarrior voor PowerPC en de originele System Shock-data voor Mac. Als je dat allemaal bij elkaar hebt, hoef je alleen de stappen van Nightdive te volgen voor compilatie.

In de aankondiging van de publicatie, die ook ging over de hervatting van het werk aan de System Shock-remake, schrijft Nightdive dat de code is opgeduikeld door OtherSide Entertainment. Dat bedrijf is opgericht door Paul Neurath, die eerder deel uitmaakte van Looking Glass, dat weer voor de ontwikkeling van System Shock verantwoordelijk was. Op een forum dat zich met de System Shock-reeks bezighoudt, is een aparte sectie voor werk met de nu beschikbare broncode ingericht. Of je kunt er opmerkelijke code comments vinden.

System Shock kwam uit in 1994 en is een first-persongame die zich afspeelt in het jaar 2072. De hoofdpersoon is een hacker die het opneemt tegen een ai die de naam Shodan draagt. Sinds 2009 is staat er een iot-zoekmachine online met diezelfde naam.

Door Sander van Voorst

Nieuwsredacteur

09-04-2018 • 14:51

34 Linkedin

Reacties (34)

34
32
7
1
0
17
Wijzig sortering
Heb de mooiste stuk code gevonden:
// couldnt we atob this and have a cfg file???
// then we could read it in, turn them on, free the memory, and not have to recompile
// for instance
// void setup_qbits(char *fn)
// { FILE *fp=fopen(fn,"rb"); if (fp!=NULL) { while(!feof(fp)) { fread(&cow,1,2,fp); qbit[cow]=1; } close(fp); } }

// yeah yeah, goddamn, gotta fix this.....someday....soon....i promise....really
short turnon_questbits[] = { 0x1,0x2,0x3,0x10,0x12,0x15,0x16,0x17,0x18,0x19,0x1a,
// SNIP....
0x121,0x123,0x125,0x127,0x129,0x12b,
};

[Reactie gewijzigd door DevWouter op 9 april 2018 15:15]

Niets zo permanent als een tijdelijke oplossing
Ja als het er eenmaal inzit blijft het erin he!
yup, herkenbaar...en eigenlijk was het wss maar een half uurtje werk geweest en vervolgens hadden de devs veel plezier eraan beleefd door niet constant opnieuw te hoeven compileren...
Sterker nog, in de code boven de "yeah, yeah" staat letterlijk de code om de waardes in te lezen door middel van een bestand (variabels zijn hernoemd en ik mis er ook 1, maar het staat er).
wie voelt zich geroepen om het in 2018 nog op te pikken? ;)
Nu kijken wanneer de eerste PR komt ;)
lekkere framerate in die yt video.... Doom 1 van een jaar eerder is mooier en loopt vloeiender dan dit.

voor sommige zal dit nostalgie zijn maar ik heb het nooit gespeeld
Ik herinner me dat SS1 een stuk vloeiender liep dan in de video.
Trouwens, als je een vergelijking maakt met Doom 1, vergeet dan niet dan je in Doom 1 niet vrij rond kon kijken, dat scheelt een hoop performance aangezien beide games software rendering gebruiken.
true. doom is alleen horizontaal kijken. blijft grappig hoe je enemies op platform kapot schiet terwijl je ver onder hun richt in doom.
Waarschijnlijk een DOSbox setup issue.

[Reactie gewijzigd door MeMoRy op 9 april 2018 19:21]

Waarschijnlijk een DOSbox setup issue.
DOSbox? Artikel wel gelezen?
Volgens de studio zijn er een aantal vereisten om de code te gebruiken: een PowerPC-emulator, CodeWarrior voor PowerPC en de originele System Shock-data voor Mac. Als je dat allemaal bij elkaar hebt, hoef je alleen de stappen van Nightdive te volgen voor compilatie.
|:(

[Reactie gewijzigd door MarvTheMartian op 10 april 2018 16:34]

System Shock is ook gereleased op de PC. Dat NightDive studios de source code van de MacOS versie online gezet heeft is waarschijnlijk te verklaren doordat de ontwikkelaar die deze sources gevonden heeft waarschijnlijk alleen die versie gevonden heeft.

Als je deze YouTube link bekijkt dan zie je dat met een goede DOSBox setup en een goede PC de performance best aardig is:

https://www.youtube.com/watch?v=Xap7JLlROSQ
Maar het artikel gaat over de PowerPC source code. Filmpje misschien niet, maar is dan ook niet echt relevant toch.
De oorspronkelijke comment waar deze hele thread aan hangt ging over het YouTube filmpje en waarom dit zo'n slechte performance liet zien. De comment waar jij op reageerde was "Waarschijnlijk een DOSbox setup issue" en je reactie gaf me te denken dat je dacht dat het spel alleen op MacOS uitgekomen was. Dat is dus niet zo en mijn video link laat een correct geconfigureerde DOSBox sessie met de PC versie zien.

Dus dat het artikel over de PowerPC source code gaat is niet relevant voor deze comment thread, want die ging over het bijgeplaatste youtube filmpje welk met de PC versie gemaakt was.

Hier is een video waar System Shock even gespeeld wordt op een iMac G3 (vanaf ongeveer 3:49)

https://www.youtube.com/watch?v=2GJdp2Of8Nk

[Reactie gewijzigd door CrazyJoe op 10 april 2018 15:22]

Dus, auteur had beter een meer relevant filmpje kunnen zoeken? Dan zijn we het met elkaar eens :Y)

Jammer dat video en artikel niet overeenkomen, want juist de nostalgie veroorzaakt door het vrijgeven van source van oude spellen is juist waar het over zou moeten gaan toch?

[Reactie gewijzigd door MarvTheMartian op 10 april 2018 16:38]

Helaas was het filmpje wat ik hierboven gepost heb het enige filmpje waar System Shock op een Mac gespeeld werd, dus ik kan me voorstellen dat de auteur van het artikel ervoor gekozen heeft om een PC variant te pakken. Dat er "betere" filmpjes zijn en dat hij beter had kunnen zoeken naar eentje die het spel in een beter daglicht zet ben ik met je eens.
Yep, artikel gelezen. Ik reageerde op een comment over de frame rare in het filmpje. Filmpje is "leuk bij dit artikel gezocht", maar is er niet direct aan gekoppeld.
Maar blijkbaar zijn er veel mensen die niet lezen, aangezien mijn bericht als " ongewenst " is geflagt
aangezien mijn bericht als " ongewenst " is geflagt
Volgens mij sta je nu op 0 :)
Filmpje wel geluisterd? in de eerste 30 seconde komt al naar voren dat hij met Fraps en DOSBox heeft geworsteld. |:(
DUS...

Als je code released die ALLEEN op PowerPC draait, maar iemand maakt een opmerking in een filmpje, dan telt die opmerking meer dan gezond verstand?

Laat me niet lachen joh.

offtopic
En janken maar jochie, min me maar op een andere comment omdat je het hier niet kan toch zielige figuurtje.

[Reactie gewijzigd door MarvTheMartian op 10 april 2018 17:57]

Sorry. Ik moest lachen. Vooral om het feit dat je zelf comment op het filmpje bij de nieuwspost, om vervolgens zelf mensen aan te vallen over comments over die video.

Ik dacht, laat ik dan eens dezelfde comment plaatsen op jouw comment maar schijnbaar veroorzaakt dateen soort kortsluiting bij je en ga je schelden haha.
Het verschil is dat ik niemand aan viel, al was er wat 'verwarring' omdat mensen blijkbaar denken dat her artikel over het filmpje gaat en niet over de PowerPC source code.

Maar wel zielig hoor, lopen minnen op een andere comment omdat je het hier niet kon, laat zien wat voor vlees we in de kuip hebben :o

Geniet ervan zou ik zeggen, je hebt me o zo goed op mijn nummer gezet ik zal er vast niet van kunnen slapen vanavond :+

edit: ow en schelden? Nee ik benoem wat ik zie, een zielig figuurtje. Schelden ziet er toch echt anders uit joh :)

[Reactie gewijzigd door MarvTheMartian op 10 april 2018 18:07]

Wel aardig dat je zo primair reageert op iemand die exact hetzelfde post als je zelf deed. Genoeg mensen online gezien die moeite hebben met lezen, dingen begrijpen of het idee hebben dat ze alleenrecht hebben op het plaatsen van reacties. Zelden een combi er van tegen gekomen maar voor alles een eerste keer zullen we maar zeggen.
Leek mij leuk eens een exact dezelfde reactie te geven als je op anderen gaf maar de reactie was wel ietwat voorspelbaar. Jammer. Had iets creatievers verwacht. Mensen zielig noemen is toch wat.. Tsjah. Jezelf laten kennen denk ik. Alsof je door je inhoudelijke argumenten heen bent.
Ik ga je teksten niet meer lezen joh, maar weet je wel dat het niet echt is toegestaan om comments te minnen alleen maar omdat je het niet leuk vond dat die persoon ergens anders op je reageerde :+
Offtopic gaan is normaliter ook niet toegestaan. Maar goed, laten we er geen energie meer in steken, aangezien dit nieuwsitem sowieso een beetje dood is inmiddels.
Sommige mensen snappen ook niet het begrip van het lezen van een artikel. Die scannen het een beetje door en denken dan een zinnige reactie te plaatsen.
Ik heb gevoel dat het ook niet met zo lage framerate hoort te draaien
Dat blijkt dan ook wel. Want doom is 2.5D, dit is 3D. Het heeft een veel ingewikkelder wereld. Dit vergelijken met Doom is als Doom van nu vergelijken met een Skyrim.
Het eerste wat hij zegt in de video -> Ik heb wat problemen om fraps zonder lag draaiend te krijgen.... misschien ook om de emulatie laag?
Laten we het fimpje buiten beschouwing laten. Het draait meer om gezond verstand.

Laat me niet lachen joh.
Reageer jij wel op de juiste reactie? Snap dat je beetje gepikeerd bent hoor daar niet van :+

[Reactie gewijzigd door MarvTheMartian op 10 april 2018 17:56]

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee