DPCMを使うファミコンソフトの多くが誤った音声サンプルを使用していることが判明

サムネイル
1 : 2023/07/27(木) 16:58:09.40 ID:TlJ3cRzN0

ファミコン発売37年後に判明した事実

何らかの奇妙な理由 (これについては後ほど説明します) により、Double Dribble の前述の音声サンプルは実際には破損しています。音声の発音の多くが不明瞭になり、フリースローのサンプルが「遅すぎる」ようになります。

この原因は実際にはソフトウェアにあるのではなく、ハードウェアの状況にあります。2A03 は各バイトのビットを右から左に読み取り、事実上ビット順序を逆転させることによって DPCM サンプルを出力します。たとえば、00111111 ( 3F ) は11111100 ( FC ) として読み取られます。これにより、ほとんどの開発者は各バイトが左から右に読み取られると想定していたため、適切にフォーマットされたサンプルが誤って出力される原因になります。面白いことに、これは32 年間発見されず、まったくの偶然によってのみ発見されました。

実際、これは Double Dribble にのみ影響するわけではないことは注目に値します。驚くほど幅広い種類のNESゲーム がまさにこの問題に悩まされています。

Double Dribble (NES) – The Cutting Room Floor
https://tcrf.net/Double_Dribble_%28NES%29

2 : 2023/07/27(木) 16:58:22.47 ID:TlJ3cRzN0
エニグマウェーブ >2020年7月8日(水) 17:04

DPCM チャネルを実装しているときに、誤ってビットをレジスタから間違った方向にシフトしてしまいました。これが結果でした。

I accidentally discovered what Double Dribble was probably intended to sound like.
https://forums.nesdev.org/viewtopic.php?t=20308

24 : 2023/07/27(木) 16:58:39.18 ID:TlJ3cRzN0
ブレガラッド >2020年8月27日木 1:25 pm

OK、それで私はいくつかの実験をしました:

実際の任天堂の動作でより良い音になることを確認しました:
スーパーマリオブラザーズ3
忍者外伝
忍者外伝2
仁華外伝3
グラディウスII(声)
スーパー C (オーケストラ・ヒット)
タイニートゥーンアドベンチャーズ
タイニートゥーンアドベンチャーズ 2
カービィの冒険
ロロの冒険 3
悪魔城ドラキュラIII ドラキュラの呪い/悪魔城伝説(パスワードミュージック笑いエフェクト)
ビット順序が逆であってもなくても同じように聞こえます
ドラえもん ギガゾンビの逆襲
地球に縛られた; ファミコンウォーズ ; ファイアーエムブレム (両方のゲーム) – 4 つのゲームすべてに同じサンプル
ビット順序に関係なくひどい音になります(おそらく別のエンコードエラー?)
フェスターのクエスト
ジャストブリード
ビット順序を逆にすると音が良くなることを確認
シリウスへの旅
バットマン
バットマン – ジョーカーの帰還
ギミック
ユーフォリア – サーガ
グレムリン 2
悪魔城伝説 (ドラムス)
悪魔城ドラキュラ2 – シモンズクエスト
悪魔城ドラキュラ3 – ドラキュラの呪い (ドラムス)
スケート・オア・ダイ
グラディウスⅡ(ドラムス)
コントラ
スーパーC(ドラム)

25 : 2023/07/27(木) 16:58:54.12 ID:TlJ3cRzN0
頬袋にゃんがく
@nyan_gak
DPCMのbit反転の件、ざっくり聴き比べ。任天堂「ドクターマリオ」「ファミコンウォーズ」→OK、デコ「大怪獣デブラス」→OK、サンソフト「ダイナマイトバットマン」→NG、コナミ「がんばれゴエモン!からくり道中」「コナミワイワイワールド」「魂斗羅」→NG コ、コナミとサンソフト、マジか…oh

https://twitter.com/nyan_gak/status/1387774047333793797

26 : 2023/07/27(木) 16:59:09.47 ID:TlJ3cRzN0
雷更新世
@pleist
ファミコンのDPCMで誤ってバイト順が逆になってるゲームがあるらしい。そうかDPCMって狭い範囲で逆でも総計は合うから低周波数成分は正常になってまあそんなもんか程度には聞こえちゃうんだ。製品版12:53修正後14:27。 ▶ NES Sound: The DMC – Behind the Code https://youtu.be/mJnz6dEWwIw?t=12m52s
@YouTube
より

https://twitter.com/pleist/status/1330567915167367170

27 : 2023/07/27(木) 17:03:55.50 ID:+O1i75kdM
まあ、普通下位ビットから読み込むとは思わないよね
49 : 2023/07/27(木) 17:15:23.56 ID:Kr12uaDf0
>>27
最近FC版ドラクエのプログラマーがやってるyoutubeで「ファミコンは逆から読む」って言ってたのを観たばかりだから僕は間違えないぞ
28 : 2023/07/27(木) 17:04:19.65 ID:jwJYdB1Ua
すげえサンソフトは知ってたのかな
34 : 2023/07/27(木) 17:07:57.24 ID:TlJ3cRzN0
>>28
サンソフトも間違えてるぞ。
29 : 2023/07/27(木) 17:04:30.31 ID:m+JLGA3eM
ちょっと何言ってるかわからない
38 : 2023/07/27(木) 17:08:55.30 ID:TlJ3cRzN0
>>29
まあなんというか1バイトのブロックごとに逆再生になっていた感じ
30 : 2023/07/27(木) 17:05:12.29 ID:1gDkC/z50
なんて?
31 : 2023/07/27(木) 17:06:04.85 ID:e0Kgloskx
メガトラもちゃんとしたドライバ使えばきれいなんだっけ
32 : 2023/07/27(木) 17:07:09.36 ID:bRJjaIq60
何故気付かないのか
バレルシフタを逆に読み込ませたら全く別の数値だろ
出力波形FFTしてみないと判らんな
33 : 2023/07/27(木) 17:07:48.09 ID:Few/BO8a0
ゴエモンの聴き比べ見たけど何も分からないのが驚愕の事実
60 : 2023/07/27(木) 17:29:59.75 ID:/V4LQj0h0
>>33
若干クリアになってるけどこんなのわからんわ
35 : 2023/07/27(木) 17:08:13.27 ID:sD77iwwVa
これ直したらより音が良くなるんだね
36 : 2023/07/27(木) 17:08:23.00 ID:TlJ3cRzN0
分かりやすい例だと、
ギミック、へべれけ、暴れん坊天狗、サマーカーニバル'92烈火 等のソフトのサンプルのbit順を
反転させるとクリアなサウンドになる。
まあRF接続の実記だと分かりにくいかもね。分かりにくいから長年認知されていなかった
37 : 2023/07/27(木) 17:08:48.83 ID:s7Ygi0gt0
正しく使うとノイズが減るってことなん?
39 : 2023/07/27(木) 17:09:15.18 ID:O0oCb0QVr
結構違うな
40 : 2023/07/27(木) 17:09:41.32 ID:TlJ3cRzN0
【悲報】 DPCMを使うファミコンソフトの多くが誤った音声サンプルを使用していることが判明
http://hayabusa9.5ch.net/test/read.cgi/news/1690444362/
41 : 2023/07/27(木) 17:10:10.35 ID:GeB2PWre0
ビッグエンディアンかリトルエンディアンかってこと?
47 : 2023/07/27(木) 17:12:57.68 ID:TlJ3cRzN0
>>41
概念的には似たような感じ
42 : 2023/07/27(木) 17:10:27.85 ID:+O1i75kdM
たしかに、音声が汚な過ぎるとは思ってたよ
43 : 2023/07/27(木) 17:11:00.14 ID:+O1i75kdM
PSGで無理やり鳴らすにしても、もうちょっと綺麗に出るはず
44 : 2023/07/27(木) 17:11:02.49 ID:YznLV19/a
オシロスコープで確認したら一発で分かりそうなのに
45 : 2023/07/27(木) 17:11:47.41 ID:ag5UqZOq0
あの独特のパヤパヤした感じがなくなってよく知った低音質な音になってるな
46 : 2023/07/27(木) 17:11:48.38 ID:uQH9Bb970
当時の開発者の認識としてこんな程度にしか聞こえないかってなって
くわしく確かめもしなかったってことなのかな
まあ容量もないしそりゃそうか
48 : 2023/07/27(木) 17:14:01.92 ID:+O1i75kdM
エミュ側で訂正できるので、やってみるか( ´ん`)y-~~
50 : 2023/07/27(木) 17:15:53.14 ID:0V57v0yv0
ラフワールドがもっと凄くなるんか
52 : 2023/07/27(木) 17:18:26.76 ID:s4YYmvhy0
それでもそれらしく聞こえちゃうって
分解能ほとんど意味ないじゃん
53 : 2023/07/27(木) 17:18:50.98 ID:ZTikYfm3M
今更どうでもいい
54 : 2023/07/27(木) 17:19:26.59 ID:aB0Q6NXS0
しずまれしずまれーこのもんどころがめにはいらぬか
おそれおおくもさきのふくしょうぐん みと・みつくにこうにあらせられるぞ
いちどーずがたかい ひかえおろー チャーンチャララララ デッデデデ デッデデデ
55 : 2023/07/27(木) 17:19:39.04 ID:zTSeejVg0
ぐぁ
ぁぐ
こんな感じになってたのか
57 : 2023/07/27(木) 17:21:36.90 ID:Ho5ZWa/p0
わたしはザカリテ
58 : 2023/07/27(木) 17:22:36.67 ID:idmdNSnF0
しゃべるファミコンソフト水戸黄門くらいしか知らんわ
59 : 2023/07/27(木) 17:26:04.53 ID:2PqqWy5F0
へー
だから何って感じだが面白い話ではある
61 : 2023/07/27(木) 17:30:08.24 ID:4nvugSmW0
よくわからんが音は鳴ってるからヨシ!

元スレ:https://greta.5ch.net/test/read.cgi/c/poverty/1690444689

コメント

タイトルとURLをコピーしました