2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

ゲームプログラマって頭柔らかいよな

1 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:31:20.205 ID:bPPqKb1Y0.net
名作RPG「The Elder Scrolls III:Morrowind」がロード中に初代Xboxをこっそり再起動していたと判明
https://gigazine.net/news/20210416-morrowind-rebooted-xbox/

2 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:32:03.514 ID:bPPqKb1Y0.net
当時「Morrowind」の開発に携わっていたベセスダ・ソフトワークスのトッド・ハワード氏は
XboxチームのPodcastにゲスト出演した際、このメモリ不足問題について言及。
「『Morrowind』でメモリが不足した時、ユーザーには分からないようにXboxをこっそり再起動して、
メモリを解放するという仕組みを採用しています。『Morrowind』でロードが長くなるのは、
Xboxを再起動しているからです」と語り、「Morrowind」のメモリ不足問題を力技で解決していたことを明らかにしました。

3 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:32:35.784 ID:Eu9Nem+ua.net
セックス

4 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:32:51.355 ID:IqOiQN5E0.net
名作…?

5 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:32:59.771 ID:HCj6bePp0.net
要約すると
メモリリークの問題が解決できなかったので再起動操作で全消しという力技で誤魔化した

6 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:35:10.368 ID:kleIk8JR0.net
再起動ってこっそりできるものなん?

7 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:39:19.813 ID:HCj6bePp0.net
>>6
パソコンと違って裏で何か動いてるわけでもないし
真っ黒画面のままやればちょっとロード長いなぁくらいで終わりかと

8 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:44:33.718 ID:kleIk8JR0.net
>>7
普通に再起動したらファームウェアの立ち上がりからになるだろうから起動時の画面とか出そうだけど、それをソフト側から抑制できたりするのかなって思った

9 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:45:26.246 ID:XtXVcGLJ0.net
常にハードウェアの制約と戦ってるから

10 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:47:32.530 ID:RbObj8R30.net
元記事読んでないから分からんけど訳のニュアンスじゃん?
再起動って当てただけとか

11 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:48:00.370 ID:GmlI/ecP0.net
それが出来る仕様にしたハード開発側も凄いし昔のゲームプログラマは良い意味で頭おかしな奴多かったイメージある

12 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:50:18.428 ID:HCj6bePp0.net
>>8
スーファミ世代のゲームでもタイトル画面に戻るソフトリセット機能搭載してるゲームあったし
なんか簡易的に初期化する命令が用意されてたんじゃない?
当時のゲームハードは今のと違って多機能のOSが載ってるわけじゃないし

13 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:55:08.880 ID:kleIk8JR0.net
>>12
ハードとかFWを直接再起動するんでなくて、ソフトだけをリセットしてメモリ解放してから再読み込みする感じか
納得したわ、さんきう

14 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:55:29.180 ID:WCN+VgTe0.net
初代Xbox本体を再起動するためには、Xbox APIの一部である「XLaunchNewImage」が使われていると考えました。
XLaunchNewImageは、Xbox本体を再起動してXBEファイルをDVDドライブから新たに読み込むためのコマンドです。

そこで、morrowind.xbeをIDA Proによるリバースエンジニアリングで逆アセンブルしたところ、実際にXLaunchNewImageのコマンドが発見されました。
さらなる分析の結果、「Morrowind」にXLaunchNewImageを有効化するフラグを含んだINIファイルの存在も明らかになったとのこと。
Modern Vintage Gamerの検証の結果、ハワード氏が明らかにした「メモリ管理」は本当に実装されていたことが判明しました。
Modern Vintage Gamerは「メモリ管理は、64MBしかなかった初代Xboxのメモリ制限を回避するためのとてもシンプルなトリックであり、実際に効果的な方法でした」と評価しています。

15 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:57:51.235 ID:kleIk8JR0.net
>>14
勝手に解釈して納得してたらまさかのハードウェアごと再起動してた件
やっぱマイクロソフトすごいわ

16 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 22:59:39.168 ID:GmlI/ecP0.net
ほえー
面白いな

17 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 23:01:56.580 ID:YRr7jcKU0.net
頭皮は硬いけどな

18 :以下、?ちゃんねるからVIPがお送りします:2021/04/17(土) 23:04:38.266 ID:tWzijFHT0.net
この方法思いついた時笑ったろうな

総レス数 18
5 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★