Skip to content

Releases

ZORKERB r30

Choose a tag to compare

@github-actions github-actions released this 13 Nov 03:27

ZORKERB r30 では、Infocom の『ZORK I』と『ZORK II』の eraBASIC 移植を1つの配布物にまとめました。ZORKERB II(Zork II)はこの版で初めて公開します。

ZORKERB r30 brings the eraBASIC ports of Infocom's ZORK I and ZORK II together in one distribution. ZORKERB II (Zork II) is published for the first time.

日本語

内容

作品 原作 この版
ZORKERB I ZORK I: The Great Underground Empire(Release 119 / Serial 880429) r30。ゲームは r29 と同じで、変わったのはタイトル表示だけです。r29 のセーブをそのまま読み込めます
ZORKERB II ZORK II: The Wizard of Frobozz(Release 63 / Serial 860811) 最初の公開版
  • 原典は、Microsoft が MIT License で公開している historicalsource/zork1 と historicalsource/zork2 の ZIL ソースです。
  • ゲームの処理はすべて ERB で書かれています。Z-machine の解釈系や原作の story ファイル無しで動きます。
  • 2作品は、同梱の PyEmuera 3.0.0(未改変、SHA-256 8a7b3697b97155c4dc994c8349c6756bb0401000d3bbccd8e85ff046e3774b35)1本で動きます。

ZORKERB は非公式の移植版です。InfocomやMicrosoftによる公式版ではなく、これらの承認を受けたものでもありません。

起動

ZORKERB-r30.zip を新しいフォルダーへ展開します。Python 3.10 以上が必要です(同梱していません)。

  • Windows:ZORKERB-I.bat または ZORKERB-II.bat をダブルクリックします。
  • そのほか:展開したフォルダーで次のように実行します。
python3 PyEmuera-3.0.0.pyz ZORKERB-I
python3 PyEmuera-3.0.0.pyz ZORKERB-II

タイトル画面で 0 を入力すると新しいゲームが始まります。2作品に共通の文書は docs/ にあります。

検証

  • ZORKERB I:回帰試験1,596件、原作との比較(乱数列を揃えた801件、プローブ10,324手、全経路557手)、通常の入力だけでの350点の完走。
  • ZORKERB II:原作との比較240件・74,130の比較ステップで表示が一致し、乱数47,650回と状態74,114時点も一致。400点の完走と10スロットの保存・復元。独立した監査で、原作との直接の比較(10経路・1,718応答)と、原典 ZIL からの再構築(ゲームのファイルがバイト単位で一致)を確認。
  • 本家 Emuera(Windows):ZORKERB I は起動と序盤の操作が原作と一致。ZORKERB II は保存・復元を含む自動再生11件が、行の折り返しなど表示の違いを除いて期待どおり。
  • 最終配布物のWindows受入(2026-11-13): Windows 10で統合版I/II・各単独版の計4経路について、元のバッチをcmd.exeから起動し、新規ゲーム、移動後の保存・復元、別プロセス復元がPASS。計8実行は終了コード0・標準エラーなしで、統合・単独の対応する出力はバイト一致。これはGUIダブルクリック試験や原作全経路比較を意味しません。証拠ZIPは非公開開発リポジトリに保管(SHA-256 7838d6bbc2c6086f698e9d333091345e15cbb3aaad258903d0d60e56c55d0abd)。

検証は試した範囲についてのもので、原作のすべての経路で同じ動作をすることを保証するものではありません。詳細は docs/VERIFICATION_ja.md と docs/COMPATIBILITY_ja.md にあります。

既知の制限

  • ZORKERB I:原作の表示が解釈系に依存する経路(120文字を超える入力行など)では、原作と同じ表示になりません。
  • ZORKERB II:原作で Fantasize の呪文の幻が Fatal error: Store out of dynamic memory で止まる経路は、原作と同じ表示で止まります。
  • ZORKERB II:本家 Emuera で、途中で切れたセーブファイルを読み込むと、エンジンのエラーで止まります(ほかのスロットとゲームのファイルは変わりません)。
  • PyEmuera を端末で対話的に使うと、ゲームの > と PyEmuera の入力欄の > が重なって表示されます。
  • 原作の Quetzal 形式のセーブとの互換性はありません。

添付ファイル

ファイル SHA-256
ZORKERB-r30.zip 3e618237d35ebeef63841e00f0f2734ce695bd35a04c3794316d98d74c1fce66
SHA256SUMS.txt 上のファイルの SHA-256

GitHub が自動で作る「Source code」のアーカイブはリポジトリの内容です。検証済みの配布物は ZORKERB-r30.zip です。

「ZORK」はその所有者の商標です。

English

Contents

Game Original This release
ZORKERB I ZORK I: The Great Underground Empire (Release 119 / Serial 880429) r30. The game is the same as r29; only the title line changed. Saves from r29 load unchanged
ZORKERB II ZORK II: The Wizard of Frobozz (Release 63 / Serial 860811) first public release
  • The sources are the ZIL sources that Microsoft published under the MIT License: historicalsource/zork1 and historicalsource/zork2.
  • All game logic is written in ERB. No Z-machine interpreter and no original story file are used at run time.
  • Both games run on the one included PyEmuera 3.0.0 (unmodified, SHA-256 8a7b3697b97155c4dc994c8349c6756bb0401000d3bbccd8e85ff046e3774b35).

ZORKERB is an unofficial port. It is not an official release of, and is not endorsed by, Infocom and Microsoft.

Starting

Extract ZORKERB-r30.zip into a new folder. Python 3.10 or later is required (not included).

  • Windows: double-click ZORKERB-I.bat or ZORKERB-II.bat.
  • Elsewhere: run, in the extracted folder:
python3 PyEmuera-3.0.0.pyz ZORKERB-I
python3 PyEmuera-3.0.0.pyz ZORKERB-II

Enter 0 on the title screen to start a new game. Documents common to both games are in docs/.

Verification

  • ZORKERB I: 1,596 regression tests; comparisons with the original (801 runs with aligned random sequences, probes of 10,324 moves, a full route of 557 moves); the 350-point playthrough with ordinary input only.
  • ZORKERB II: the same text in 240 runs with 74,130 compared steps; 47,650 random draws and the state at 74,114 points agree too; the 400-point route and saving in 10 slots. An independent audit confirmed a direct comparison with the original (10 routes, 1,718 responses) and a rebuild from the original ZIL (game files byte-identical).
  • Native Emuera (Windows): ZORKERB I's start-up and opening moves matched the original; ZORKERB II's 11 automatic replays, including saves and restores, matched apart from host display differences such as line wrapping.
  • Final Windows distribution acceptance (November 13, 2026): Four routes passed on Windows 10 (combined I/II and standalone I/II), running the original batch files through cmd.exe, starting a game, moving to another room, restoring saves, and restoring from separate processes. All eight accepted runs exited with code 0 and empty stderr; combined/standalone output was byte-identical per game. This does not assert manual GUI double-click testing or exhaustive original-game parity. The evidence archive is retained in the private development repository (SHA-256 7838d6bbc2c6086f698e9d333091345e15cbb3aaad258903d0d60e56c55d0abd).

The verification covers what was tested; it does not guarantee identical behaviour on every path of the originals. Details: docs/VERIFICATION_en.md and docs/COMPATIBILITY_en.md.

Known limitations

  • ZORKERB I: where the original's output depends on its interpreter (input lines over 120 characters and a few others), the output differs.
  • ZORKERB II: where the original's Fantasize illusion stops with Fatal error: Store out of dynamic memory, the port stops with the same text.
  • ZORKERB II: on the native Emuera, loading a truncated save file stops with an engine error (the other slots and the game files are unchanged).
  • When PyEmuera is used interactively in a terminal, the game's > and PyEmuera's > input prompt appear together.
  • Saves of the originals (Quetzal) are not compatible.

Attached files

File SHA-256
ZORKERB-r30.zip 3e618237d35ebeef63841e00f0f2734ce695bd35a04c3794316d98d74c1fce66
SHA256SUMS.txt SHA-256 of the file above

The "Source code" archives GitHub creates are the repository contents; the verified distribution is ZORKERB-r30.zip.

"ZORK" is a trademark of its owner.

ZORKERB r29

Choose a tag to compare

@Meistertech-JP Meistertech-JP released this 31 Oct 20:55

ZORKERB r29 は、Infocom の『ZORK I: The Great Underground Empire』(Release 119 / Serial 880429)を eraBASIC(ERB・ERH・CSV)で書き直した移植版の、最初の公開版です。

ZORKERB r29 is the first public release of a port of Infocom's ZORK I: The Great Underground Empire (Release 119 / Serial 880429) to eraBASIC (ERB, ERH and CSV).

日本語

概要

  • 原典は、Microsoft が MIT License で公開している historicalsource/zork1(コミット 97b7b3d68c075dd9af7da499c3e9690ada3471fd)の ZIL ソースです。
  • ゲームの処理はすべて ERB で書かれています。
  • 構文解析には、原作 story の辞書(684語)と構文表(267行)を使います。
  • 乱数は原作と同じ箇所・同じ順序で引きます。
  • 原作の文章をそのまま表示します。
  • 実行時に Z-machine の解釈系や原作の story ファイルは使いません。

ZORKERB は非公式の移植版です。Infocom、Microsoft、Emuera の作者による公式版ではなく、これらの承認を受けたものでもありません。

起動

ZORKERB-r29.zip を新しいフォルダーへ展開し、そのフォルダーで次のように実行します。Python 3.10 以上が必要です。

python PyEmuera-3.0.0b2.pyz .

タイトル画面で 0 を入力すると新しいゲームが始まります。

動作環境

  • 同梱の PyEmuera 3.0.0b2(未改変、SHA-256 8473b250080ba678e05b4f484fcc6790f96614c2e9a7aaab077ab379e05f4bcb)と Python 3.10 以上
  • Emuera 1.824(Windows)では、起動と序盤の操作を確認しています。

検証

PyEmuera 3.0.0b2(Linux x86_64、Python 3.13)で次を確認しました。

項目 結果
全回帰試験 1,596件中1,596件 PASS
原作との比較(乱数列を揃えたもの) 801件中799件で文章・状態が一致。残る2件は原作の解釈系が停止する経路
原作との手ごとの比較 10,324手中10,320手が厳密に一致。2手はセーブ時のファイル名入力の違い、2手は120文字を超える入力
全経路の比較 557手すべて一致
通常の入力だけの完走 350点・613手で終幕に到達

Emuera 1.824(Windows)では、起動と序盤5手の応答を確認し、原作と一致しました。回帰試験と原作との比較は PyEmuera で行っています。

既知の制限

  • 原作の表示が解釈系に依存する経路(120文字を超える入力行、物体0を指す IT への操作、目的語なしの SWIM)では、原作と同じ表示になりません。
  • PyEmuera を端末で対話的に使うと、ゲームの > と PyEmuera の入力欄の > が重なって表示されます。
  • セーブ形式は29です。以前の開発版のセーブと、原作の Quetzal セーブは読み込めません。

添付ファイル

ファイル SHA-256
ZORKERB-r29.zip 05a42aebd87c7959f78f4cd859e9b1db946d71949a3bc41310ebd9edfbced677
SHA256SUMS.txt 上のファイルの SHA-256

GitHub が自動で作る「Source code」のアーカイブはリポジトリの内容です。検証済みの配布物は ZORKERB-r29.zip です。

ライセンス

  • ZORKERB:MIT License、Copyright (c) 2026 Meistertech-JP
  • 原作 Zork I のソースと文章:MIT License、Copyright (c) 2025 Microsoft
  • 同梱の PyEmuera:MIT License(Copyright (c) 2026 PyEmuera contributors)。Emuera 由来の部分などは、それぞれの条件に従います。

MIT License は商標の使用を許諾するものではありません。「Zork」「Infocom」などの名称は、それぞれの権利者の商標である場合があります。詳細は THIRD_PARTY_NOTICES.md を参照してください。

English

Overview

  • The port is based on the ZIL source that Microsoft released under the MIT License: historicalsource/zork1, commit 97b7b3d68c075dd9af7da499c3e9690ada3471fd.
  • All game logic is written in ERB.
  • The parser uses the original story's dictionary (684 words) and syntax table (267 lines).
  • Random numbers are drawn at the same points and in the same order as in the original.
  • The original text is printed unchanged.
  • No Z-machine interpreter or original story file is used at run time.

ZORKERB is an unofficial port. It is not an official release of, or endorsed by, Infocom, Microsoft or the authors of Emuera.

Running

Extract ZORKERB-r29.zip into a new folder and run the following in that folder. Python 3.10 or later is required.

python PyEmuera-3.0.0b2.pyz .

Enter 0 on the title screen to start a new game.

Requirements

  • The included PyEmuera 3.0.0b2 (unmodified, SHA-256 8473b250080ba678e05b4f484fcc6790f96614c2e9a7aaab077ab379e05f4bcb) and Python 3.10 or later
  • On Emuera 1.824 (Windows), start-up and the first moves have been checked.

Verification

The following were confirmed under PyEmuera 3.0.0b2 (Linux x86_64, Python 3.13):

Check Result
Full regression suite 1,596 of 1,596 cases pass
Comparison with the original (random sequence aligned) Text and state agree in 799 of 801 cases; the other 2 are paths where the original interpreter stops
Step-by-step comparison with the original 10,320 of 10,324 steps exactly equal; 2 differ only in the save file-name prompt, 2 are inputs over 120 characters
Full-route comparison All 557 steps equal
Complete game with ordinary input Ending reached with 350 points in 613 moves

On Emuera 1.824 (Windows), start-up and the responses to the first five moves were observed and matched the original. The regression tests and the comparisons with the original were run under PyEmuera.

Known limitations

  • Where the original's output depends on the interpreter, the port does not print the same text. That covers input lines over 120 characters, actions on IT when IT refers to object 0, and SWIM without an object.
  • With PyEmuera in an interactive terminal, the game's > and PyEmuera's > input line appear together.
  • The save format is version 29. Saves from earlier development revisions and the original game's Quetzal saves cannot be restored.

Attached files

File SHA-256
ZORKERB-r29.zip 05a42aebd87c7959f78f4cd859e9b1db946d71949a3bc41310ebd9edfbced677
SHA256SUMS.txt SHA-256 of the file above

The "Source code" archives that GitHub generates contain the repository. The verified distribution is ZORKERB-r29.zip.

License

  • ZORKERB: MIT License, Copyright (c) 2026 Meistertech-JP
  • Original Zork I source and text: MIT License, Copyright (c) 2025 Microsoft
  • Included PyEmuera: MIT License (Copyright (c) 2026 PyEmuera contributors); Emuera-derived and other parts keep their own terms

The MIT License does not grant trademark rights. Names such as "Zork" and "Infocom" may be trademarks of their respective owners. See THIRD_PARTY_NOTICES.md.