Интерпретаторы Z-машины — на чём играть в Информ

Всем привет! Сегодня речь пойдёт про текущее состояние дел интерпретаторов (плееров), то есть про то, на чём можно играть в игры на Информе.

Строго говоря, интерпретаторы — они не для Информа, а для Z-машины, которую в 80-х придумала компания Infocom. Z-код — это набор байт-кодов для абстрактного компьютера и он (Z-код) был изначально задуман под текстовые игры: кроме работы с регистрами, памятью, простой арифметикой там есть команды для вывода и ввода текста, смены цвета и прочего. Всё это нужно было для гарантированной кроссплатформенности, необходимой для более широких продаж. Формату (файлу) игры не нужно меняться, достаточно было один раз написать программу-интерпретатор на каждую из существующих операционных систем. Это позволяло играть на популярных в то время Commodore 64, Амиге, Apple II и PC.

У Infocom был собственный язык ZIL (Zork Implementation Language) и компилятор для него, на выходе дающий файл Z-машины (например, .z5). Как ZIL, так и коды Z-машины были проприетарными, а в 1989 году, с закрытием Infocom, уж тем более стали никому не доступны (позднее документы всё-таки всплыли, и сейчас в открытом доступе есть компиляторы ZIL). Однако, интерес к текстовым играм не пропал, и группа энтузиастов самостоятельно начала разбираться с форматами. Результатом этого стал новый язык Inform, выпущенный Грэмом Нельсоном (Graham Nelson) в 1993 году. Тогда же вышла и первая игра на нём, Curses. Так как формат игры такой же, как раньше, то в неё можно играть на всё тех же интерпретаторах (или на новых).

Интерпретаторов для разных компьютеров и операционных систем существует немало, но нас больше всего интересует поддержка русского языка (а есть она не везде) и актуальность программы в целом. Continue Reading «Интерпретаторы Z-машины — на чём играть в Информ»