Microsoft в сотрудничестве с Team Xbox и Activision объявили об открытии исходного кода текстовых квестов серии Zork. Проект Zork I вышел в 1978 году, Zork II представили в 1981 году, а Zork III в 1983 году. В рамках это решения код игр доступен на GitHub в репозитории исторических исходных кодов, поддерживаемые цифровым архивистом Джейсоном Скоттом.
Игры появились на ранних домашних компьютерах в 1980-х годах как текстовые квесты, созданные на Z-Machine, виртуальной машине, которая позволяла запускать одни и те же файлы сюжета на разных платформах. Infocom создала Z-Machine, обнаружив, что оригинальная версия для мэйнфрейма была слишком большой для домашних компьютеров. Команда разделила игру на три части, каждая из которых работала на одной базовой системе.
Ссылки на игры: Zork I, Zork II, and Zork III под лицензией MIT, включая сопроводительную документацию (при наличии), например, заметки о сборке, комментарии и исторически значимые файлы.
Изначально трилогию и Z-Machine создала компания Infocom, но Activision приобрела всё это в 1986 году. Это включало исходный код, инструменты и заметки разработчиков. Когда Microsoft купила Activision Blizzard в 2023 году и завершила сделку в 2024 году, она унаследовала весь архив Infocom. Это даёт Microsoft законное право выпускать код по лицензии MIT. Торговые марки и коммерческие иллюстрации остаются собственностью компании, но сам исходный код теперь открыт для изучения. Также игры остаются доступными для коммерческого использования через The Zork Anthology на Good Old Games и могут быть скомпилированы локально с помощью ZILF, современного интерпретатора Z-Machine.
Код предназначен для изучения методов разработки старых игр, обсуждения и исследований в области истории компьютерной техники. Разработка игр велась на мэйнфрейме c ОС TOPS20, для сборки применялся компилятор ZILCH.
Исходный код иго серии Zork написан на языке ZIL (Zork Implementation Language). Для компиляции и запуска ZIL-кода на современных компьютерах может применяться инструментарий ZILF, который компилирует ZIL-файлы в представление Z3 для запуска в виртуальной машине Zmachine.
Источник: habr.com