Исходный код System Shock выложен в открытый доступ под GPL
Исключительно хорошая новость: исходный код культовой игры System Shock (в версии для PowerMac) официально выложен под GNU General Public License v3.0. Игра была выпущена в 1994 году и написана на C.
Как известно, автор оригинальной игры, студия Looking Glass Studios, прекратила свое существование в 2000 году из-за кризиса издателя Eidos Interactive — выходцы из студии в дальнейшем создали новые знаменитые серии Deus Ex и BioShock. Права на серию System Shock выкупила Night Dive Studios, которая в данный момент занимается ремейком оригинала (чья разработка была заморожена месяц назад и релиз был отложен на 2020 год, несмотря на успешный Kickstarter, собравший 1,35 миллиона долларов) и полноценным продолжением System Shock 3, в разработке которого принимает участие автор оригинала, Уоррен Спектор, вернувшийся ради этого в игровую индустрию.
Забрать исходный код можно по ссылке на Github. Для успешной компиляции потребуется PowerMac или его эмулятор (например, SheepShaver), Metrowerks CodeWarrior 10 Tools и игровые данные оригинальной игры.
Как обычно, не обошлось без интересных находок — например, уже нашли отсылку к игровому дизайнеру, работавшему в Looking Glass Studios, Симус Блэкли (Seamus Blackley).
// *******************HACK*HACK*HACK*HACK*****************************+
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// uchar EDMS_Seamus_is_an_asshole[12000];
// *******************HACK*HACK*HACK*HACK*****************************+
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Предположительно, здесь происходила «спрятанная» аллокация почти 12KB памяти — на тот случай, если ближе к релизу что-либо пойдет не по плану, и срочно потребуется дополнительная память — ведь гораздо быстрее будет раскомментировать одну строку, чем заниматься оптимизацией.
В оригинале имеется проблема с переводами строки (системы Mac OS до версии 9 использовали символ CR вместо более привычных нам LF/CR+LF). Читабельный форк с исправлениями доступен по ссылке.