
非常に良いニュース:象徴的なシステムショックゲーム(PowerMacバージョン)のソースコードは
、GNU General Public License v3.0の下で公式にアップロードされています 。 このゲームは1994年にリリースされ、Cで作成されました。
ご存知のように、元のゲーム「Looking Glass Studios」の作者は、出版社のエイドスインタラクティブの危機により、2000年に存在しなくなりました。 システムショックシリーズの権利は、現在、オリジナルのリメイク(
1か月前に開発が凍結され、 Kickstarterが成功して135万ドルを調達したにもかかわらず
2020年にリリースが遅れた)のリメイクとシステムショック3の完全な継続に従事しているNight Dive Studiosによって購入されました、元の作者であるウォーレン・スペクターが参加して開発を行いました。ウォーレン・スペクターはゲーム業界に戻りました。
Githubのリンクからソースコード
を取得できます。 コンパイルを成功させるには、PowerMacまたはそのエミュレーター(例:
SheepShaver )、
Metrowerks CodeWarrior 10 Tools 、および元のゲームのゲームデータが必要です。
いつものように、いくつかの興味深い発見がありました。たとえば、Looking Glass Studiosで働いていたゲームデザイナーの
Seamus Blackleyは、すでに参照を見つけていました。
おそらく、ほぼ12 KBのメモリの「隠された」割り当てがありました-リリースに近いものが計画どおりに行かず、追加のメモリが緊急に必要な場合-最適化を行うよりも1行コメントを外す方がはるかに高速です。
次は、ソースコードから取られたもっと面白いコメントです。
#define ULTRA_GROSS_JOHN_MILES_HACK #ifdef ULTRA_GROSS_JOHN_MILES_HACK { #include <conio.h> if ((dev_info[MIDI_CARD]==GENMIDI)&&(dev_info[DIGI_CARD]==SOUNDBLASTERPRO2)) { int mod_loc=dev_info[DIGI_IO]; // loc, the io port to send too if (mod_loc==-1) mod_loc=0x220; // i know much secretness of destruction outp(mod_loc+4,0x83); // such that def io is 220, which AIL wont outp(mod_loc+5,0xb); // tell me till later, when we init it } // which we are not allowed to do yet } #endif
元のソースコードは、改行のため読みにくくなっています(バージョン9より前のMac OSシステムでは、より馴染みのあるLF / CR + LFの代わりにCRシンボルを使用していました)。 修正可能な読みやすいフォークは
こちらから入手でき
ます 。