ファミコンのプログラム4 (567レス)
上
下
前
次
1-
新
289
: 2014/06/10(火)03:34
ID:OhR24Wq5(1/2)
調
AA×
[
240
|
320
|480|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
289: [sage] 2014/06/10(火) 03:34:36.85 ID:OhR24Wq5 多くのエミュレータの再現目標は「市販ゲームが動作すること」であって 不完全なプログラムが「実機と同じように動作しない」というレベルでの再現には至っていません ファミコン程度の規模であっても完全再現するエミュレータはいまだに存在していません たとえばファミコンでは電源投入時にRAMの内容が不定であり すべての市販ソフトでは確実に動作させるために必ずRAMを上書き消去するなど、必ずそれを前提とした実装がされています しかしエミュレータの中には通電直後のRAMの初期値が&H00に設定されているものがあり 初期値が何であれRAM内容を消去するように実装されている市販ゲームは問題なく動作しますが RAMの初期値が&H00になっているものであるとして組まれた不完全なプログラムだと そのエミュレータでは動作するが実機では意図した動作をしないという問題に陥ってしまいます 同様ににVBlank期間が実機より長めに設定されているエミュレータも存在しています VBlank期間が長いことで市販ゲームを動作させることに影響はありませんが そのエミュレータ固有のVBlank期間を基準として作成された自作プログラムは 実機上だとプログラマの意図通りの動作をしないことになります このようにエミュレータ上のほぼすべての挙動において、実機ほどシビアではなく動作してしまう方向に緩く設計・再現されているため 実機の挙動を意識せずにエミュレータを基準として作成された自作プログラムの多くは 結果として実機で動かないものになってしまいます http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/289
多くのエミュレータの再現目標は市販ゲームが動作することであって 不完全なプログラムが実機と同じように動作しないというレベルでの再現には至っていません ファミコン程度の規模であっても完全再現するエミュレータはいまだに存在していません たとえばファミコンでは電源投入時にの内容が不定であり すべての市販ソフトでは確実に動作させるために必ずを上書き消去するなど必ずそれを前提とした実装がされています しかしエミュレータの中には通電直後のの初期値がに設定されているものがあり 初期値が何であれ内容を消去するように実装されている市販ゲームは問題なく動作しますが の初期値がになっているものであるとして組まれた不完全なプログラムだと そのエミュレータでは動作するが実機では意図した動作をしないという問題に陥ってしまいます 同様にに期間が実機より長めに設定されているエミュレータも存在しています 期間が長いことで市販ゲームを動作させることに影響はありませんが そのエミュレータ固有の期間を基準として作成された自作プログラムは 実機上だとプログラマの意図通りの動作をしないことになります このようにエミュレータ上のほぼすべての挙動において実機ほどシビアではなく動作してしまう方向に緩く設計再現されているため 実機の挙動を意識せずにエミュレータを基準として作成された自作プログラムの多くは 結果として実機で動かないものになってしまいます
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 278 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.056s