どんな話題?

『Morrowind』の裏技:まさかのリブート戦術!?
伝説のRPG『Morrowind』、広大な世界をシームレスに冒険できる…と思いきや、実はロード画面の裏で、Xbox本体が「強制再起動」していた!?開発キットを使った検証で、ロード中にOSを再起動させる「XLaunchNewImage」という命令が使われていることが判明!
ファイルサイズを極限まで小さくするため、ドアを必ず閉める、アイテムは死体に隠す…なんて涙ぐましい努力も。今のリッチなゲーム開発環境からは想像もできない、ギリギリの戦いがあったんですね。
そういえば、昔、友達の家で『Morrowind』を遊んだ時、ロードが「信じられないくらい」長くて、まるで「時間がねじ曲がった」かのような感覚に…。もしかして、その間Xboxは必死に「頑張って」いたのかも!?当時の開発者たちの熱意に、改めて頭が下がる思いです。
みんなの反応
多分、主人公が大陸を一っ飛びした時にXboxが爆発するのを防ぐためだったんだろうな。
デベロッパーキットでテストして、その方法をちょっと解説してるぞ:
ファイルサイズをできるだけ小さく保つのが重要だった。だから、ドアを閉めたり、物をむき出しで保管したりしない癖がついた。常にトランクか死体に保管しろと。大したことないように聞こえるけど、時間が経つにつれて貴重なメガバイトを節約できたんだ。
それが俺が最初にMorrowindをプレイした方法だ。まさに言われてる通り最悪だったぜ。
システム全体をリブートする方が、メモリ内のデータをアンロードするよりも早いって、かなりワイルドだな。
俺がXboxを買うきっかけになったゲームだ。Toonamiでやってた広告で、世界がどれだけ広大で詳細に描かれているかって語られてて、即決だった。俺の若い心に、ゲームの可能性を大きく広げてくれた。
リソースが限られたゲーム機にしがみついていた時代が懐かしいな。最近業界に入るプログラマーは、パフォーマンスとかメモリ使用量、最適化とかを気にしたことがないんだろ。いつも十分なリソースがあるのが当たり前なんだから。
昔々、組み込み開発者として、ある組み込みハードウェアでTCP/IPスタックを動作させる仕事をしていた。その「オペレーティングシステム」は原始的すぎて、Cのソースコードとして提供されていて、ある行から自分のコードを編集するように指示されていた。
前にもこれについて聞いたことがあるような気がするんだけど、他のゲームとかハードでもやってたような…。でも、ネットで具体的なものが見つからないんだよな…。
セーブファイルのサイズが大きくなりすぎて、RAMが限界だってエラーが出て、プレイをやめざるを得なくなった。新しいXboxを買った時に、物理的なコピーを失くしてしまったから、いつかやり直したいと思ってる。
Morrowindは時代を先取りしてたよな。すごいゲームだったけど、バグも多かった。OblivionとかSkyrimを知らなかったら、あんなゲームができるなんて想像もできなかっただろうな。
バグじゃなくて仕様だ。
新しいセルに入った途端に、いきなり死ぬことあったよね。
あのロード画面はマジで長かった。
PCでプレイしてたのを覚えてるけど、友達の家でXboxでプレイしたら、フレームレートがマジでヤバかった。
いつもこのちょっとした事実に感心してた。
時々、ロード時間が異常に長かったのはそういうことか。
ゲームのロード画面の裏側で何が起こってるのか見るのはマジで面白い。
IIRC、戦利品を漁った後の死体を消して、容量を空けることもできた(たぶん)。
これがきっかけで、X1/PS4のタイトルで全く同じトリックを実装したんだ。元々は、必要になったメモリの問題が解決するまでのプレースホルダーのつもりだったんだけど、結局そのまま発売された。その後すぐにスタジオを辞めたから、ちゃんと修正されたかどうかは知らない(賭けるなら直ってない方に賭けるけど)。
大ファンだったから、ロード時間がバカみたいに長かったXboxでもPCでもプレイしてた。セーブデータをロードして、朝食を作って帰ってきたら、ロード画面のヒントをいくつか読むのに間に合うくらいだった。
MOD入れたXbox持ってたら、MorrowindのPC版MODをXboxのハードディスクにあるフォルダに追加して、コンソールで実行できるってことを発見したんだ。若い頃はマジで衝撃だった。コンソール版Morrowindをbetter bodies modでプレイしてたんだぜ。笑
Overflow Loot Bag(あふれかえる戦利品袋)
あのゲームは素晴らしかったけど、クラッシュもめちゃくちゃ多かった。ボスにたどり着く頃には、ゲームがクラッシュせずにそこまでたどり着けるかが唯一の苦労だった。
ゲームのロードもマジで遅かったから、フリーズしたのか、本当にロードしてるのか、数分待ってみないとわからなかったんだよな。
今でも最高のゲームだよ。
ジャンプしてドアを開けるとゲームがクラッシュしたのは、これが原因?わかる人にはわかる。
2000年代初頭のゲームデザインの極み。Morrowindはハードウェアに対して野心的すぎたから、ロード画面中にコンソール自体が休憩しないと続けられなかったんだな。
今じゃXboxはジョークになっちまったな。悲しいけど、PS5を買えば最終的には全てのゲームをプレイできるってわかったから嬉しい。


コメント