vsmameがcrtc設定コードを持っているビデオチップ一覧 Blade3D, BladeT64/XP, VIA MVP4/PLE/KLE Banshee, Voodoo3/4/5 SiS300/305, SiS630/730 SiS6326, SiS530/620 G400 これらのビデオカード(gfx chip)使用時は、アーカイブに付属のmame.cfgから以下の2箇所を変更してください。 ## 一般的なPC用マルチスキャンモニタ(HFreq 31KHz〜)使用 ## monitor = arcade svgadrvmonitorname = standard ## 15KHz アーケードモニタ使用 ## monitor = arcade svgadrvmonitorname = arcade15 もしくは、VESA3のリフレッシュレート設定をサポートしているカード(NVIDIAやG450、etc)であればリフレッシュレート設定は可能です。 (画面解像度は640x480、800x600、1024x768のいずれかを使用。一般的なPC用マルチスキャンモニタ(HFreq 31KHz〜)が必要です。) VESA3カード使用時は、アーカイブに付属のmame.cfgから以下の2箇所を変更してください。 stretch = yes vesamode = vesa3 以下はmame.cfgの追加option解説です。 [vsync] -vsyncmethod vga/allegro vga: VGAレジスタ 03DAh を使用してvsync待ちを行います. allegro: Allegroライブラリのvsync()関数を使用します. -fps n (default: 0.0 (ゲームドライバで指定されるfps値を使用します)) fps値を強制指定します. -vsync 指定時は vsync周期の測定値 = fps値 となります。 [sound] -soundcard n サウンドカードを選択します. 0. Eternal Silence 1. Sound Blaster (Auto Detect) 4. Ultrasound Max 5. Ultrasound 6. Windows Sound System 7. Ensoniq Soundscape 8. ESS Audiodrive 9. Sound Blaster Pro (interrupt driven) 16. Sound Blaster 16 (for 48KHz) -samplerate n (default: 33075) 希望するPCMサンプリングレートを指定します。 MAME起動時に0.5秒間のサンプルレート測定が行われ、実際にはその測定値が使われます。 -devicesamplerate n (default: 0 (実際にサンプルレートを測定します)) サウンドカードのサンプルレートを強制指定します。 Windows下のDOS窓での実行時など,起動時のサンプルレート測定を 失敗しがちな状況でおすすめです。 -internalsamplerate n (default: 0 (サウンドカードのサンプルレートと同じ値を使用します)) MAME内部で使用するサンプルレートを指定します。 サウンドカードのサンプルレートとMAME内部で使用するサンプルレートを 分けることができます。 内部サンプルレートを高く(例:64000)することにより、FM音源や、 波形メモリ音源などのエイリアスノイズを消すことができます。 -reversestereo/-noreversestereo (default: noreversestereo) ステレオの左右を反転します. -oplbaseindex n (default: 0) ハードウェアOPLのI/Oアドレスを指定します. サウンドカードを2枚使用し,片方はPCM用,片方はOPL用と分けたい場合に 便利です. 0: 0388h 1: 0398h 2: 0220h 3: 0230h 4: 0240h 5: 0250h 6: 0260h [svga15driver] -svgadrvmonitorname = standard/arcade15/arcade24/arcade31/ arcade1524/arcade152431/arcade2431/tv15 "-monitor arcade" で VSyncMAME の SVGA15KHzDRIVER の使用を指示し, こちらの -svgadrvmonitorname でモニタの種類を指定します. standard 一般的なPCモニタ(H:31KHz 〜) arcade15 15KHz が使用可能なアーケードモニタ arcade24 24KHz が使用可能なアーケードモニタ arcade31 31KHz が使用可能なアーケードモニタ arcade1524 15KHz,24KHz が使用可能なアーケードモニタ arcade2431 24KHz,31KHz が使用可能なアーケードモニタ arcade152431 15KHz,24KHz,31KHz が使用可能なアーケードモニタ tv15 家庭用TVなどの 15KHz モニタ(縦224ラインの解像度を 使用します.) -ntsconly/-nontsconly (default: nontsconly) arcade15, arcade1524, arcade152431, tv15 指定時に,15KHzのグループに 含まれる解像度について,NTSC基準の H:15.75KHz V:59.94Hz に非常に近い 解像度のみを使用するか否か,を指定します. -special15khz/-nospecial15khz (default: nospecial15khz) 15KHzが使用可能なアーケードモニタ使用時,基準の H:15.75KHz から 大きく外れている解像度(例:384x256 H:16.39KHz V:55Hz)の使用を 許可します. -interlace/-nointerlace (default: interlace) インターレースモードの使用/不使用を指定します. -usecrtcdatabase/-nousecrtcdatabase (default: nousecrtcdatabase) コンフィグレーションメニューで微調整した画面表示位置を crtc_db.cfg に記録し、次回起動時はその記録した表示位置を 使用します。 [joyrapid] -rapidfire/-norapidfire (default: rapidfire) ジョイスティックで連射を使用します. -norapidfire を指定すると,以下の連射機能は全て無効になります. (以下,X は1から4) -joyXrapidenable/-nojoyXrapidenable (default: nojoyXrapidenable) ジョイスティックXの,起動時の連射有効/無効を指定します. -joyXrapidctrlbutton n (default: 7) ジョイスティックXの,連射の有効/無効を切り換えるボタンを指定します. (以下,Y は1から10) -joyXbuttonY n ジョイスティックXの,ボタンYの連射速度を指定します. 60FPSと仮定した場合,64で秒間15連射,128で秒間30連射となります. 0 を指定すると,連射はなしで,通常動作になります.