desmume-spuNoUserWorkaround - 模擬器

Joe avatar
By Joe
at 2009-09-11T16:16

Table of Contents

http://bb2.atbb.jp/tas/viewtopic.php?t=29

さて、ボイス等ストリーム音声にノイズが入るのは、エミュレーション精度の問題では
ありません(ファイルにwav録音するとわかる)。これは、動作が遅い場合にそれを補
うだけの音声サンプルを生成するような仕様にしてあることで、まだ続きの音声をゲー
ムが書き込まないうちに余計な読み込みを行ってしまうことで生じてしまうのです(お
そらく)。wav録音で記録するのと同じ要領でDirectSoundに書き込みを行えば、ゲーム
側からの読み込みで波形が"途切れることは"ないのです。

と、前置きしたうえで、やっつけ

http://gocha.s1.zmx.jp/down/public/desmume_snapshot/desmume-spuNoUser
Workaround.zip

カーソル位置確認を怠っているせいか、初期設定バッファが短いせいか、結局のところ
、こちらもノイズが入ります(加えて、wav録音と同様の書き込み方をしているので、
書き込みの回数が多すぎる)。ただし挙動の違いの性質上、バッファ長を10000~20000
のように長くしてしまえば、一応ノイズを感じることなく一連の音声を聞くことはでき
ます。代わりに、音声は映像に遅れて、そのうえしばしば巻き戻ることは避けられませ
んが……。

結局、成果としてはいまいちなように思うので、このアプローチはダメかもしれません
。zeromusさんはBlip_Bufferを通して音声を伸長してバッファに書き込むことを考えて
いたようですが、そのほうが満足いく結果が得られそうな感じがします(伸長にあたっ
てどの程度の速度が犠牲になるのかは疑問ですが)。
※伸長する場合、ADPCMはこれまでどおりで、PCM16(&8)のみコアの分を伸長するとな
かなかよさそうに思いますが、そんな器用なこともうまくできるんでしょうか。謎です


たぶんこれでは需要もないので、ひとまずコミットしない方向で。

http://gocha.s1.zmx.jp/down/public/desmume_snapshot/
(請利用http://www.evadefilter.com/ 進入)

--

All Comments

Demul v0.54 Loader

Kelly avatar
By Kelly
at 2009-09-11T15:46
http://emu.crimsonrain.com/2009/09/demul-v054-loader.html This version 0.54 of the emulator for Demul adds all the games atomiswave dirver of MAME. - ...

epsxe1.6的存檔問題

Franklin avatar
By Franklin
at 2009-09-11T15:16
※ 引述《nowill (我是天空)》之銘言: : 在使用這款PS模擬器時 : 我大多情況是使用即時存檔(F1、F3) : 而遊戲內用記憶卡的正常存檔很少使用 : 不過這下問題卻來了 : 當我需要用到記憶卡存檔時 : 儲存的時候是成功 : 不過當我重開epsxe,或重置遊戲時,存檔竟然遺失了 : 不管在遊戲中 ...

為什麼NO$GBA不能完PM 心金銀靈~哭哭求助!!!

Hedda avatar
By Hedda
at 2009-09-11T14:15
如題~ 一開始都有畫面~ 一切都順利~ 就在決定人物之後~ 人物縮小後要進入遊戲世界時~ 一片黑暗~ 但是隱約可以聽到背景有聲音~ 2版都一樣~ 哭哭~ 求助大家一下~ 謝謝~ - ...

Mame Icon & Screenshots Pack 0.134

Cara avatar
By Cara
at 2009-09-11T13:37
Mame Icon Pack 0.134 http://emu.crimsonrain.com/2009/09/mame-icon-pack-0134.html Mame Screenshots Pack 0.134 http://emu.crimsonrain.com/2009/09/mame- ...

wolfmame 0.134

Faithe avatar
By Faithe
at 2009-09-11T13:35
http://wolfmame.marpirc.net/ 整數版號更新... - ...