チップごとの精度。
以下の数値はすべて、リリースのたびに実行される検証ハーネスが出したもので、手で入力した値は一つもありません。チップごとに四つの段階を確認します。デジタル出力が参照エミュレータとどれだけ一致するか、コミュニティのテスト ROM がいくつ通るか、チップの DAC より後のアナログ段が実機とどれだけ一致するか、そして出荷されているドライバーがチップのどこまで届いているか。各項目の方法は CONFORMANCE.mdにまとめてあり、各チップのシートに詳細があります。
ファミコン Ricoh 2A03
検証中デジタル一致度
Nes_Snd_Emu 0.1.7 (blargg) と比較: 92,173,307 サイクル中 3,577,340 サイクルが一致(3.9 %)。13 個のログのうち 13 個で差分あり。
最初の差分: script-dmc、サイクル 0、tri - 自前の値は 15、参照側は 0。
Mesen 2 (b9fa69d, 2026-06-04) と比較: 92,173,307 サイクル中 60,662,173 サイクルが一致(65.8 %)。13 個のログのうち 13 個で差分あり。
最初の差分: script-dmc、サイクル 0、tri - 自前の値は 15、参照側は 0。
テスト ROM
29 個中 29 個のテスト ROM が通過。
- apu_test/1-len_ctr: 通過
- apu_test/2-len_table: 通過
- apu_test/3-irq_flag: 通過
- apu_test/4-jitter: 通過
- apu_test/5-len_timing: 通過
- apu_test/6-irq_flag_timing: 通過
- apu_test/7-dmc_basics: 通過
- apu_test/8-dmc_rates: 通過
- apu_reset/4015_cleared: 通過
- apu_reset/4017_timing: 通過
- apu_reset/4017_written: 通過
- apu_reset/irq_flag_cleared: 通過
- apu_reset/len_ctrs_enabled: 通過
- apu_reset/works_immediately: 通過
- dmc_tests/buffer_retained: 通過
- dmc_tests/latency: 通過
- dmc_tests/status: 通過
- dmc_tests/status_irq: 通過
- apu_2005/01.len_ctr: 通過
- apu_2005/02.len_table: 通過
- apu_2005/03.irq_flag: 通過
- apu_2005/04.clock_jitter: 通過
- apu_2005/05.len_timing_mode0: 通過
- apu_2005/06.len_timing_mode1: 通過
- apu_2005/07.irq_flag_timing: 通過
- apu_2005/08.irq_timing: 通過
- apu_2005/09.reset_timing: 通過
- apu_2005/10.len_halt_timing: 通過
- apu_2005/11.len_reload_timing: 通過
アナログ段
ミキサーは実機本体の録音と比較して計測済みです。出力フィルターはまだ計測していません。
- square: -32.7 dB(実機 -32.2 dB)
- triangle: -33.0 dB(実機 -30.9 dB)
- noise: -13.8 dB(実機 -16.2 dB)
- dmc: -31.0 dB(実機 -27.2 dB)
ドライバーの対応範囲
出荷されているドライバーは、チップの 5 音源のうち 4 音源に対応しています。
ゲームボーイ DMG APU
検証中デジタル一致度
Gb_Snd_Emu 0.1.4 (blargg) と比較: 145,122,916 サイクル中 83,100,392 サイクルが一致(57.3 %)。7 個のログのうち 7 個で差分あり。
最初の差分: script-envelopes、サイクル 419432、ch1 - 自前の値は 0、参照側は 15。
SameBoy (DMG-B) と比較: 145,122,916 サイクル中 137,606,353 サイクルが一致(94.8 %)。7 個のログのうち 6 個で差分あり。
最初の差分: script-envelopes、サイクル 427391、ch1 - 自前の値は 15、参照側は 0。
テスト ROM
12 個中 12 個のテスト ROM が通過。
- dmg_sound/01-registers: 通過
- dmg_sound/02-len_ctr: 通過
- dmg_sound/03-trigger: 通過
- dmg_sound/04-sweep: 通過
- dmg_sound/05-sweep_details: 通過
- dmg_sound/06-overflow_on_trigger: 通過
- dmg_sound/07-len_sweep_period_sync: 通過
- dmg_sound/08-len_ctr_during_power: 通過
- dmg_sound/09-wave_read_while_on: 通過
- dmg_sound/10-wave_trigger_while_on: 通過
- dmg_sound/11-regs_after_power: 通過
- dmg_sound/12-wave_write_while_on: 通過
アナログ段
まだ計測していません。この段階は仮の実装であり、結果ではありません。
ドライバーの対応範囲
出荷されているドライバーは、チップの 4 音源のうち 4 音源に対応しています。
メガドライブ YM2612 + SN76489
検証中デジタル一致度
Nuked-OPN2 1.0.12 (Nuke.YKT) と比較: 2,233,636,083 サイクル中 2,233,636,083 サイクルが一致(100.0 %)。8 個のログのうち 0 個で差分あり。
最初の差分: なし。計測した全サイクルが一致しています。
MAME sn76496 (Sega VDP PSG, 76c7d197) と比較: 2,233,636,083 サイクル中 1,990,757,028 サイクルが一致(89.1 %)。8 個のログのうち 4 個で差分あり。
最初の差分: script-psg-edges、サイクル 8054100、psg1 - 自前の値は 15、参照側は 0。
テスト ROM
このチップ向けのコミュニティ製テスト ROM はまだ存在しません。
アナログ段
まだ計測していません。この段階は仮の実装であり、結果ではありません。
ドライバーの対応範囲
出荷されているドライバーは、チップの 10 音源のうち 4 音源に対応しています。
スーパーファミコン S-DSP
検証中デジタル一致度
snes_spc 0.9.0 (blargg) と比較: 23,859,200 サイクル中 23,859,200 サイクルが一致(100.0 %)。5 個のログのうち 0 個で差分あり。
最初の差分: なし。計測した全サイクルが一致しています。
テスト ROM
このチップ向けのコミュニティ製テスト ROM はまだ存在しません。
アナログ段
まだ計測していません。この段階は仮の実装であり、結果ではありません。
ドライバーの対応範囲
出荷されているドライバーは、チップの 8 音源のうち 4 音源に対応しています。
C64 MOS 6581 SID
検証中デジタル一致度
reSID-fp (libsidplayfp, drfiemost), as a 6581 と比較: 42,759,764 サイクル中 42,759,764 サイクルが一致(100.0 %)。11 個のログのうち 0 個で差分あり。
最初の差分: なし。計測した全サイクルが一致しています。
実機の 6581(6581R4AR_3789_14)とも比較: DAC に入る前の複合波形のビットです。
- saw+triangle: 4096 件中 3358 件が完全一致(82.0 %)。32768 ビット中 1500 ビットが異なります。
- pulse+triangle: 4096 件中 3404 件が完全一致(83.1 %)。32768 ビット中 922 ビットが異なります。
- pulse+saw: 4096 件中 3072 件が完全一致(75.0 %)。32768 ビット中 1623 ビットが異なります。
- pulse+saw+triangle: 4096 件中 3854 件が完全一致(94.1 %)。32768 ビット中 457 ビットが異なります。
テスト ROM
14 個中 14 個のテスト ROM が通過。
- busvalue/busvalue: 通過
- envelope/testADSRDelayBug: 通過
- osc_topbit/osc_topbit_test_noise_old: 通過
- osc_topbit/osc_topbit_test_pulse_old: 通過
- osc_topbit/osc_topbit_test_triangle_old: 通過
- osc3-wave0/osc3-wave0: 通過
- oscinit/allinit: 通過
- oscinit/noiseinit: 通過
- oscinit/oscinit: 通過
- resid-test/envrate: 通過
- resid-test/envsustain: 通過
- resid-test/envtime: 通過
- resid-test/noisetest: 通過
- ringmod/ringmodtest: 通過
アナログ段
公開資料から作ったプロファイルで、実機での計測はまだ行っていません。
ドライバーの対応範囲
出荷されているドライバーは、チップの 3 音源のうち 3 音源に対応しています。
この数値はプッシュのたびにハーネスの結果から再生成されます: pnpm --filter chipvoice-conform status がこのページのデータファイルを、README の一覧表や各チップのシートと一緒に書き出します。