トップページ⇒tech
12コメント4KB

ドラクエVIIフリーズの原因

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
何だと思いますか?

http://piza.2ch.net/test/read.cgi?bbs=ff&key=968248454

エニックスの公式発表は
http://www.enix.co.jp/help/faq_dq7.html
00021 NGNG
可能性としては
1)熱暴走
2)CDROMドライブ等のI/Oエラーによるハングアップ
3)CDROMからの読み込みでエラーチェック無しの為にコード化けして暴走
4)メモリのフラグメント
5)メモリリーク
6)スタックオーバ

なんとなく、CDROM読み込み動作後に起きやすい事から
CDROM読込後のエラー発生時にメモリリークとか起きてるのかも
また頻繁に町を出入りすると起きやすい事からフラグメントの可能性も。
フラグメントだとしたら、対策はやっかいだったかもね
0003名無しさん@お腹いっぱい。 NGNG
ラリホーをかけられた。
0004名無しさん@お腹いっぱい。 NGNG
ヴァルキリープロファイルもよくフリーズした。
(確か発売元はエニックス。開発はトライエース?よくわからん)
何となくエニックスのソフトは買いたくなくなった。
0005名無しさん@お腹いっぱい。 NGNG
ハードウェア・エラー割り込み処理の未対応ってのは?
0006名無しさん NGNG
ゲーム後1分でとか10分でとかの報告もある事だから
それがネタじゃなければ、メモリリークとかフラグメント
じゃないように思う。
何かドライブアクセスを遠因にしたエラー回復時の処理にミスでも
あるんじゃないかな

でもフラグメント(ってメモリの断片化の事だよな?)もあり
えるかもしれないね。 みんなどうやって回避してるの?
0007名無しさん@お腹いっぱい。 NGNG
確かに部屋を出入りする都度、大きなメモリが必要で、そのサイズが可変、
敵とか出る都度小さなメモリが必要となると、何も考えてないと
すぐにフラグメントしそう

対策としては、大きなメモリ用の領域と小さなメモリ用の領域を分けて
それぞれ専用のmallocを用意するのが比較的簡単だけど・・・
C++だとどうやるかなあ
0008名無しさん@お腹いっぱい。 NGNG
技術が無いだけじゃない?
1.タイトルの止め絵で、ブロックノイズらしきものが見えちゃうのが
 とても情けない
2.ワールドマップで、画面上半分にぼかしが入っているが、まんなか
 あたりで急にぼけるのが違和感ありあり
などなど。
0009名無しさん@お腹いっぱい。 NGNG
ゲームだから、メモリのフラグメンテーションは無いと思うよ。
普通、ステータス・アイテムフラグは固定領域に取られている筈
それらの情報から、その都度全構築してると思うけどな

と思うが、高速化の為に何かやってるのかもしれんけど
0010名無しさん@お腹いっぱい。 NGNG
VPだとアイテム取ったときとかだったし、
DQもイベントがらが多いみたいだし、
なんか情報を先読みする再に失敗してる感がある。
メモリオーバーフローじゃないのか?と疑ってみたり。
あといくらキャラクタの色数を少なくしてるとはいえ、
読込が2倍速のPSにしてはかなり速いからねぇ
結構チェック省いてるんだと思う。
簡単な理由なら幾らなんでも直すでしょ。
家では一度しか止まったことないのでわからんが
0011名無しさん@お腹いっぱい。 NGNG
たぶんソニーの提唱している読込処理を行わないで、
自分のとこで一から作ったから、
読込エラー処理関連に処理抜けがあったんだろう。
PS2の高速読込の相性も悪い見たいだし。
0012名無しさん@お腹いっぱい。 NGNG
しかしまあ、プログラマにとってはイヤ〜ンなパターンのバグやね。
■ このスレッドは過去ログ倉庫に格納されています