------------------------------------------------------------------------------- 蜂MAME(hcmame) 0.71u2 by Shiriru ------------------------------------------------------------------------------- CAVE+CPS1/2+F3+TOAPLAN2専用のアンオフィシャルMAMEです。オフィシャルのMAMEに対して 以下の変更を加えています。 DOS版、Windows版共通 ・CAVE、CPS2ドライバの修正。(CPS2mameのドライバを適用) ・CAVEのゲームでeeprom(nvram)が存在しない場合は、 デフォルト+C BUTTON FULL-AUTOに設定。 ・nvファイルの読み込みを有効/無効にするオプションを追加。 ・mixing levelを400%までセットできるように変更。 ・リプレイ収録中にリセット(F3)すると、リプレイも最初から再収録します。 ・ROMパッチを有効/無効にするオプションを追加。 ・ジョイスティック専用の連射機能を追加。 ・蜂MAME専用のリプレイ機能を追加。 ・インプットポートの更新タイミングを調整するオプションを追加。 ・ブーストボタンを追加。 ブーストボタンを押している間はthrottle無効、フレームスキップ11になります。 DOS版 ・デフォルトのcfgファイルの名前を"hcmame.cfg"に変更。 ・vsyncmameのリフレッシュレート設定機能を追加。 ・MAME内部で使用するサンプルレートを設定した値に固定。 Windows版 ・デフォルトのiniファイルの名前を"hcmame.ini"に変更。 ・sampleadjustmentを有効/無効にするオプションを追加。 ●使い方----------------------------------------------------------------------- オプションがいくつか追加されていること以外は、オフィシャルのMAMEと同じです。 追加オプションについてはhm-options.txt、連射機能についてはrapidfire.txt、リプレイ機能 についてはreplay.txtを参照してください。 ●更新履歴--------------------------------------------------------------------- 0.71u2-0726 ------------ ・MAME0.71u2+quickfixをベースに。 ・CAVEドライバを更新。 0.71u1-0709 ------------ ・MAME0.71u1をベースに。 0.70u4-0626 ------------ ・MAME0.70u4をベースに。 ・各ドライバを更新。 ・ディップスイッチによるリージョン変更が可能になったので-jpnオプションを廃止。 ・オフィシャルMAMEがCコアになったので-m68cオプションをデフォルトで有効に。 0.67-0414 ------------ ・MAME0.67をベースに。 [蜂MAMEf] ・sh2.cを変更して、suprnovaドライバで音が出ていなかったものを修正。 ・system32でradmのアナログ入力を少し修正。 [おまけ] ・tetrisp2ドライバのソースに、rocknmsで別タイプの画面構成を追加しました。 drivers\tetrisp2.c 1603行のROCKNMS_MONITORを 1 に定義するとプレイ画面のみ、2 に定義 すると画面を横に並べます。 0.66-0402 ------------ ・YMZ280B、TETRISP2ドライバを更新。(TETRISP2は蜂MAMEfのtetrisp2、teplus2j高速化のため) ・-nosaを指定した時はサウンド再生のタイミングのずれを補正して、バッファーオーバーフロー、 アンダーフローの発生を抑えるようにしました。SEなどの反応がよくなる反面、多少ノイズが 載ることがあります。 ・-sa/-nosaオプションのデフォルトを-nosaにしました。 0.66-0319 ------------ ・MAME0.66をベースに。 ・ymz280b.cを更新。(YMZ280B_030319.txt参照) CAVE系リプレイの記録・再生でサンプルレートや-saオプションを一致させる必要が なくなったので、「YMZ280Bを使用するゲームでは-saオプションを無効」にしていた 部分を削除しました。 0.65-0303 ------------ ・MAME0.65をベースに。 ・CPS2mame v2.65のドライバを適用しました。(1944: The Loop Master (US 000620)を追加) ・jpnオプション対応ゲーム以外で-jpnを使用するとnvramが読み込まれない不具合を修正しました。 ・オフィシャルMAMEのcfgファイルと互換性をとるために、100%を超えるmixing levelはhcmファイル に記録するようにしました。 ・ブーストボタン(デフォルトで10キーのENTER)を追加しました。 ブーストボタンを押している間はthrottle無効、フレームスキップ11になります。 起動時間短縮、リプレイ再生の早送り、デモとばし等に使用してみてください。 0.64-0204 ------------ ・CPS2mame v2.64.1のドライバを適用しました。 ・DOS版にオフィシャル0.64のDOSソース差分(dmame64s.zip)を適用しました。 ・DOS版で、ゲーム名を指定しないでもリプレイ(.inp .hrp)を再生できるように修正しました。 ・蜂MAMEfのneogeoでhrpの記録、再生ができるように修正しました。 ・連射スピードの設定で、CTRLキーを押しながら左右で微調整できるようにしました。 ・mixing levelが255%を超えた場合cfgファイルに正常に記録できていなかったので修正しました。 cfgファイルのフォーマット(mixing level部分)を変更したので、前バージョンやオフィシャル MAMEのcfgファイルを読み込んだ場合、mixing levelがおかしくなることがあります。そのときは -mlm 1.0で起動してください。 キーアサインやDIP設定は前バージョンやオフィシャルMAMEのcfgファイルから読み込むことができ ます。 0.64-0128 ------------ ・MAME0.64をベースに。 ・CPS2ドライバを更新。 0.63-0123 ------------ ・mixing levelを400%までセットできるように変更。 ・mixing levelの倍率を設定するオプション-mlmを追加。(hm-options.txt参照) ・ASMコアとCコアをオプション-m68cで切り替えられるようにしました。 -m68cでCコア、-nom68cでASMコアになります。(hm-options.txt参照) また、-m68cオプションはhrpファイルに記録されます。 0.63-0122 ------------ ・CPS2ドライバを更新。 0.63-0119 ------------ ・MAME0.63をベースに。また、コンパイル環境が変わったのでDOS版蜂MAME用にallegroを 変更しました。 ・-iptオプションを有効にするとhrpが正常に機能してなかったので修正しました。また、 hrpファイルに-iptオプションを記録するようにしました。 ・デフォルトのiniファイルの名前を"hcmame.ini"にしました。ASMコア版、Cコア版、蜂MAMEf でiniファイルを共有したいときはiniファイルの名前を"hcmame.ini"に変更してください。 DOS版は"hcmame.cfg"にしてます。 ・CPS2ドライバの更新(CPS2_063_030119)により、CPS2での-iptオプションは意味が 無くなりました。 0.62-1207fix ------------ ・19XX、batcirjなどで音が出ない不具合があったので、Z80の自動リセットの部分を無効に しました。 CPS2MAMEと違い、GigaWingでサービスモードを抜けるとハングするのでそのときはF3を 押してリセットしてください。 0.62-1207 ------------ ・今回から通常の蜂MAMEにもTOAPLAN2ドライバを入れる様にしました。 今のところTOAPLAN2ドライバではリセットによるリプレイ再収録は正常に機能しません。 ・CPS2mame v2.62のドライバを適用。 ・TOAPLAN2ドライバを更新。 ・インプットポートの更新タイミングを調整するオプション-ipt/-noiptを追加しました。 このオプションを有効にして起動した時に inputport refresh: end of vblank と、表示されるもの(主にCPS2、TOAPLAN2のゲーム)に限り、入力の遅れを1フレーム分 改善できる場合があります。 入力の遅れは、[P]でポーズしたあとコントローラを操作しながら[SHIFT]+[P]でコマ送り することで確認できます。以下、うちで確認した入力遅れのフレーム数です。 ゲーム -iptを指定した時(-noiptを指定した時) truxton2 1または2 (2) vfive 1 (2) dogyuun 1 (2) batsugun 1 (2) mahoudai 1または2 (2) shippumd 2 (3) battlega 3 (4) batrider 3 (4) bbakrada 3 (3) 変化無し 19xx 2 (3) gwingj 2 (3) ecofghtr 2 (3) gmahou 2 (3) また、このオプションを有効にすると、オフィシャルのMAMEとのリプレイの互換性は無くなります。 実際にゲームをしてみて変化を感じない場合や、もともと入力遅れの少ないゲームではオプション を無効にしておいた方がいいかもしれません。 0.62-1127 ------------ ・CAVEドライバを更新。 ・蜂MAMEfでs1945をhrpで記録すると不具合が生じていたので、hrpのフォーマットを変更しました。 0.62-1118 ------------ ・MAME0.62をベースに。 ・リセットによるリプレイ再収録を少し修正。 0.61-0803 ------------ ・F3ドライバを更新。 ・vsyncmameを参考に、DOS版蜂MAMEにblit rotation処理を追加。 0.61-0711 ------------ ・MAME0.61をベースに。 ・CPS2ドライバを更新。 ・CAVEドライバを更新。 ・F3ドライバを更新。 ・終了時のゲームスピード表示を廃止。 *DOSMAMEでblit時の画面回転がサポートされるまで、DOS版蜂MAMEは休みます。 0.60-0518fix ------------ ・cleopatrで落ちていたのでF3ドライバを修正。 0.60-0518 ------------ ・F3ドライバを更新。 0.60-0508test ------------ ・MAME0.60をベースに。 ・終了時にゲームスピードを表示。 ・tilemap.cのpriority_bitmapへのアクセス制限はオフィシャルにも入ったようなので、 オフィシャルのものを使用してます。 0.58-0225 ------------ ・hrpファイルにrompatchオプション、蜂MAMEのバージョンナンバーを保存する様にしました。 再生時に、hrpファイルと実行ファイルのバージョンを比較し、一致しない場合は警告表示します。 ・リプレイのリセット処理を修正。 ・nvramオプションのデフォルトを-nvram("nvram = yes"、"nvram 1")に変更。 ・mazinger等で日本語に設定するためのオプションを-rompatchから-jpnに変更。 * ヘッダーを変更したので前バージョンのhrpファイルは使用できません。 0.58-0218test ------------ ・蜂MAME専用のリプレイ機能を新しく追加。 0.58-0215 ------------ ・MAME0.58をベースに。 ・YMZ280Bを使用するゲームでリプレイを記録・再生する時はsampleadjustmentを無効 にする様にしました。-nosaを指定する必要はありません。 ・リプレイ再生中にリセットした場合は最初から再生するようにしました。 ・fps、cpuclockオプションを復活させました。今回はWin版でも使用可能です。 ・68K Cコア版(hcmk_c.exe、hcmp_c.exe)を同梱。 0.57-0126 ------------ ・MAME0.57をベースに。 ・CPS2mame v2.570のドライバを適用。 ・CPS2ドライバを更新。 ・CAVEドライバを更新。 0.56-1120 ------------ ・MAME0.56をベースに。 ・CAVEドライバを修正。 ・CPS2ドライバを少し高速化。 ゲームによっては高速化されないものもあります。(mshvsfj等) ・tilemap.cのpriority_bitmapへのアクセス制限をtilemap_draw_roz()にも適用しました。 (蜂MAMEには関係ないですが^^;) 0.55-1015 ------------ ・MAME0.55をベースに。 ・CPS2mame v2.550のドライバを適用。 ・vsyncmameを参考に、セットアップメニューから連射の設定が出来るようにしました。 また、charge連射、ゲーム毎の連射設定の記録が出来るようにしています。 (詳しくはrapidfire.txtで。) ・Windows版にも連射機能を追加。 ・tilemap.cのtilemap_draw()で、priority(4番目のパラメータ)が0の時は priority_bitmapへのアクセスは行わないように変更。 ・mazinger、sailormnで-rompatchオプションが有効の時はnvramの初期値を 日本語版のものになるようにしました。 (romに対してパッチをあてるわけではありません) ・CAVEドライバの修正いろいろ。 8Bit用のスプライト処理が残っていたので削除。 INVERT SCREENにした時のBGのずれを修正。 guwangeでステージ開始時のBGのずれを修正。 小雨のオープニングデモを途中でキャンセルした時のBGのずれを修正。 dfeveronの機種選択画面で2Pの説明メッセージが表示されていなかったものを修正。 BGとスプライトの同期。(hotdogst、uopoko以外) uopoko、dfeveronのバックグラウンドカラーを修正。 mazingerで表示されないスプライトがあったのを修正。 0.37b16-0709 ------------ ・CPS2、CAVEドライバを更新。 0.37b16-0704 ------------ ・MAME0.37b16をベースにしました。 ・CPS2、CAVEドライバを更新。 ・CPS2でリセットによるリプレイ再収録が出来なくなっていたので修正しました。 (以前CPS2ドライバに追加していたリセット処理を復活させました。) 0.37b15-0629 ------------ ・Street Fighter Zero 2 Alpha (Japan 960805)、 Alien vs. Predator (Euro 940520) に対応しました。 ・CPS2ドライバを更新。 ・Aaron氏のMAMEW用FIX(06/27)を適用しました。前バージョンと同様に\src\windows\window.c を変更してます。(零による除算エラーってウチだけなのかな〜) 0.37b15-0626 ------------ ・Armored Warriors (US 941024) に対応しました。(CPS2mame v1.8のドライバを適用) ・CPS2ドライバを少し変更。16bitカラーの時はpalette_used_colors、palette_recalc 等の処理は省略するようにしました。 ・Aaron氏のMAMEW用FIX(06/22)を適用しました。うちの環境ではそのまま適用すると zero divideが発生するので\src\windows\window.cを変更してます。 (EnumDisplaySettingsのかわりにGetDeviceCapsを使用) 0.37b15-0615 ------------ ・Street Fighter Zero 2 (Japan 960227) に対応しました。 ・ROMパッチを有効/無効にするオプションを追加しました。今のところ、guwangeの 実機バグfixとespradeのBGパレットfixの有効/無効を指定できます。 0.37b15-0614 ------------ ・CPS2のスプライト処理に、プライオリティーの修正とスプライトの透過処理を入れて みました。(spf2xj、sfa2のランキング表示、sfz3jr1のデモなど) オフィシャルMAMEのvidhrdw\cps1.cにCAVEドライバとほぼ同じスプライト処理を追加 してます。 0.37b15-0609 ------------ ・リプレイ再収録機能の処理を少し変更しました。 ・CPS2mame(v1.6)のドライバを適用しました。リセットが効くようになったので\drivers\cps2.cを そのまま使ってます。ショットファクトリーは入ってません。 ・Aaron氏のMAMEW用FIXを適用しました。 0.37b15-0530 ------------ ・smameさんの情報を元にasmintf.cを修正。 CPS2でセーブステートが使えるようになりました。(smameさんthanks!) ・qsound.c、ymz280b.cをセーブステートに対応させました。 0.37b15-0529 ------------ ・5/26版CPS2mame(v1.4)のドライバを適用。 ・win版をとりあえず作ってみました。 ・win版でCAVE系のリプレイが正常に再生出来ない事があったのでオプションを追加しました。 CAVE系でリプレイを記録・再生する時はsampleadjustmentを0(-nosa)にして下さい。 詳しくはhm-options.txtで。 0.37b14-0518 ------------ ・5/17版CPS2mameのドライバを適用。 0.37b14-0504 ------------ ・蜂MAME0.37b14-0428のバイナリでQSoundが音割れを起こしていた不具合(コンパイルミス^^;)を 修正しました。 ・MAME32jnの音量200%設定の修正を追加しました。 0.37b14-0428 ------------ ・4/27版CPS2mameのドライバを適用。 0.37b14-0413 ------------ ・4/9版CPS2mameのドライバを適用。 ・CPS2でF3(リセット)が効くようにしました。 ・リプレイ収録中にF3(リセット)すると、リプレイも最初から再収録するようにしました。 0.37b13-0330 ------------ ・vsyncmameのリフレッシュレート設定機能を追加。 ・CPUクロック、FPSをオプションで変更出来るようにしました。(-cps2mameオプションは廃止) CPS2のゲームでオフィシャルのmameとリプレイの互換性をとりたい場合はCPUクロックを12000000、 FPSを60.0に設定して下さい 追加オプションはhm-options.txtを参照して下さい。 0.37b12-0305 ------------ ・3/4版CPS2mameのドライバを適用。 ・vsyncmameの連射機能を追加。 ・オプションを変更、追加。オプションはmame.cfgの[hachimame]セクションでも設定出来る様にしました。 ・リプレイ記録中はフレームスキップをオートに固定、ポーズも出来ないようにしました。 0.37b12 ------- MAME0.37b12FIX版をベースにしました。リプレイは0.37b11との互換性はありません。 ・CPS2を取り込みました。 ・b12FIXとリプレイの互換性を保つ為にCAVE系のリフレッシュレートを60に戻しました。 ・試しに、新タイルマップシステムを有効にし、一部修正を加えたtilemap.cを使用しています。 (ラスタ処理が多少軽くなりました) ・nvram用のオプションを追加。 0.37b11 ------- ・CAVEドライバの修正。(0.37b12相当のもの) ・初回起動時等でeeprom(nvram)が存在しない場合は、デフォルト+C BUTTON FULL-AUTOに設定。 (首領蜂、怒首領蜂、弾銃フィーバロン、ぐわんげ) ・MAME内部で使用するサンプルレートを、-srオプションまたはmame.cfgのsamplerate=で設定した値に固定。 ・フレームレート表示(F11)で、MAME内部で使用されているサンプルレートの値を表示。 ------------------------------------------------------------------------------- しりる(Shiriru) http://www.geocities.co.jp/SiliconValley-Oakland/8859/