16-bit Windowsの名作4Xゲーム「Stars!」を現代PCで蘇らせたカスタム仮想マシン
A custom virtual machine for the Stars 4X game

1995年の4Xゲーム「Stars!」は16-bit Windows用のため、現代の64-bit Windowsでは動かせない。開発者は80286エミュレータとWin16→Win32ブリッジを組み込んだ「Stars!VM」を公開。オリジナルのゲームを内蔵し、単一EXEで動作。JIT不要の最適化でターン生成を約2倍高速化し、MCP経由でAIエージェントがUIを操作してゲームをプレイできるようにした。
MCPはゲストメモリの読み書きも可能で、Opus 5はMCPを通じてゲームを完走した。UIで行き詰まった2箇所だけ私に助けを求めてきた。
HNでの議論
36- robertlagrant
昔はこのゲームが本当に大好きだった。近いうちに試してみるつもりだ。待ちきれない。
- em3rgent0rdr
> 作者たちは雑で無駄の多いUIを作る余裕がなかった。だから現代の基準から見ても、このゲームのUIは驚くほど速くて反応が良い。昔のものは今みたいには作られないんだよ。
私も古いWindowsゲームのこの側面が恋しい。RPGの「Castle of the Wind」も、Windows内蔵のUI要素を堂々と使っていて問題ないゲームのもう一つの例だ。もっと多くのゲームがそれに従っていればいいのに。そうすれば、Tabキーを押してフォーカスを別のUI要素に移すようなこともちゃんと機能するし、開発者もカスタムUIにバグを混入させる心配をしなくて済む。
- mike_hearn
本当にすごい取り組みだけど、ゲームメカニクスをしっかり文書化して、オープンソース版を再実装し、それをベースにOpenTTD方式で改良していく方がいいかもしれない。Stars!は当時は楽しかったが、多くのイライラする問題もあった。特に、自動化機能が不足しているせいで、後半のターンを完了するのにどれだけ手間がかかるか。もちろん、もう少しマシなグラフィックがあれば文句なしだ。
難しいのは、どう見ても優れたゲームデザインのルールに反しているのに、なぜこれほど魅力的だったのかを正確に知ることだ…
- philipov
わあ、Stars! 子供の頃にこのゲームがすごく大好きだった。当時はシェアウェアからアップグレードした後、フロッピーディスクが郵便で届くのを待たなければならなかった。
- programd
星図のスクリーンショットは、1993年の「Master of Orion」[2]を現代化した「Remnants of the Precursors」[1]の星図と非常によく似ている。収斂進化なのか、それとも1995年のStars!はOrionのオマージュ/クローンだったのか?
1. https://rayfowler.itch.io/remnants-of-the-precursors
2. https://store.steampowered.com/app/410970/Master_of_Orion_1/