MAME - What's New-J 0.85.txt
0.85 ---- ドライバの改良点: ------------------ -「ランパート」にプレイヤー3のトラックボールを実装。[Aaron Giles] -「マッピー」のDIPスイッチ改良版でクラッシュしていたのを修正。 [Pierpaolo Prazzoli] -「Asterock」の条件付きDIPスイッチサポート。[Pierpaolo Prazzoli] -「スーパーマン」のフレームレートを実基板に合わせて修正。[Robert Flory] -「Bowlorama」のサウンドバランス修正。[Aaron Giles] - いろんなゲームにコインエイジの条件追加。[El Condor] メインプログラムの変更点: -------------------------- - -createconfigと新しいコマンドラインオプションを一緒に使ったときのバグ修正。 [Aaron Giles] - コントローラ.cfgファイルの再マッピングの方法を、以前のシステムのように変更。 [Aaron Giles] - 新型入力設定コードにMESS用の追加。[Nathan Woods] - -listxmlにソースファイル属性追加。[Logiqx] - デフォルトのコントロールについて、セーブ/リストアから"None"に設定されなかった バグを修正。[Aaron Giles] - 全般の入力設定にもESCキーで新設定をキャンセルする機能を追加。デフォルトキーと "None"(以前の動作)で切り替わります。これはu6で導入した個々のゲーム用の入力に ついての変更と似たものです。[Aaron Giles] - ctrlrファイルのロード順を変更。ctrlrを変更する時にdefault.cfgでスタックするの を防ぐため。[Aaron Giles] - paddle/adstick/pedal/dial/trackball/lightgunのデフォルトデバイスの選択肢名称の 重複を防ぐため、以下のように改名: paddle_device/adstick_device/pedal_device/dial_device/trackball_device/ lightgun_device [Aaron Giles] - IPT_OTHERタイプ追加。通常のマッピングをしない操作用。麻雀ゲーム全部で0ではなく これを使うように変更しました。またUIでこれを認識して特定ゲーム用の入力を表示す るように変更。[Aaron Giles] - 64ビットCPUのデバッガのメモリアクセス修正。[Nicola Salmoria] 0.84u6 ------ ドライバの改良点: ------------------ - FLゲームのスプライト・タイルマップ間のプラオリティと位置を修正。[R. Belmont] - Williams製ゲームのコイン入力を修正。[Arthur Peale] -「Colony 7」のDIPスイッチ修正。[Aaron Giles] -「Arch Rivals」「Pigskin 621AD」で49方向ジョイスティックを実装。[Aaron Giles] -「ディフェンダー」「スターゲート」のハックな操作を削除。[Aaron Giles] -「パックマン/ミズ・パックマン」からスピードアップのチートハックを削除。 MAMEでの実装方法はアーケード実機での実装方法と異なるため。また、「パックマン (Puck Man)」「パックマン(Pac Man)」「ミズ・パックマン」のそれぞれのセットにソ フトハックROMを追加しました。これらではボタンを押してスピードアップするのでは なく常にゴーストより速い状態になります。また、スピードアップハック用のハード ウェアに相当するフェイクのDIP修正スイッチも追加しました。“無効”“常に有効” “ボタンを押したときだけ有効”の3種類から選べます。ただし、ゴーストも含めて全 てスピードアップしますが、これがオリジナルのハックの動作です。[Aaron Giles] メインプログラムの変更点: -------------------------- - 前バージョンのmakefileにあったエラーを修正。[Aaron Giles] - Windowsビルドでの光線銃とジョイスティックリストアップを修正しました。 ジョイスティックは-joystickを指定しないと現れないようになっています。また、光 線銃が絶対座標デバイスとして正しく動作するようになりました。[Aaron Giles] - マスタコントロールリストで、リスト見づらくならないようにグループ化しました。 [Aaron Giles] - ユーザーインタフェースがアクティブなときには入力がゲームに伝わらないように変更。 [Aaron Giles] - 以前はWindowsのみだったコントローラファイルサポートをコアレベルに追加。 拡張子は.iniから.cfgに変更となり、新しいXMLベースの.cfgファイルと同じフォー マットになりました。例としてctrlrディレクトリを参照してください。[Aaron Giles] - 各ゲームの入力項目に“設定なし”を割り当てられるようにしました。対象の入力項目 でEnterを押し、次にESCでキャンセルすると、その入力には何もキーは割り当てられま せん。これまでは、キャンセルすると常にデフォルトキーに戻ってましたが、現在は、 “設定なし”とデフォルトキーが交互に設定されます。[Aaron Giles] - 条件付きでのDIPスイッチ設定をサポート。これにより、あるDIPスイッチの設定により、 他のDIP設定の内容が変わる場合に、表示テキストを変更することができるようになり ました。例としてmappy.cをチェックしてください。ライフ数の設定によりボーナスラ イフの得点が変更されるようになっています。[Aaron Giles] - アナログポートの補完で、ラップアラウンドとスケール測定のエラーが起きないように 改良。[Aaron Giles] - アナログ操作の自動設定サポート用のコマンドラインオプション追加: * -paddle (keyboard|mouse|joystick|lightgun) * -adstick (keyboard|mouse|joystick|lightgun) * -lightgun (keyboard|mouse|joystick|lightgun) * -pedal (keyboard|mouse|joystick|lightgun) * -dial (keyboard|mouse|joystick|lightgun) * -trackball (keyboard|mouse|joystick|lightgun) 例えば、“-dial mouse”では選択したゲームでダイヤル操作があれば自動的にマウス 操作が割り当てられます。[Aaron Giles] - -verboseで、検知できたジョイスティックとスティック軸を全て列挙するように改良。 以下で説明する-digitalコマンドラインパラメータで便利。[Aaron Giles] - どのジョイスティック軸をデジタルとして扱うかを設定するコマンドラインパラメータ 追加。デジタルゲームパッドでこのオプションを使うにはいくつかの方法があります: * -digital all 接続しているジョイスティックの全部の軸をデジタルとして扱います * -digital none 接続中のジョイスティックの全部の軸をアナログとして扱います(旧来の動作です) * -digital j2 ジョイスティック#2の全軸をデジタル扱いにします; その他のジョイスティックの軸はアナログになります * -digital j1a0a1 ジョイスティック#1の軸0と軸1をデジタル扱いにします; その他の軸はアナログとして扱います * -digital j1a0a1,j2a5 ジョイスティック#1の軸0と軸1、ジョイスティック#2の軸5をデジタル扱いします その他の軸はアナログとして扱います 新型の-verboseを使って、どのジョイスティックおよび軸を設定するか調べることがで きます。 - いろいろなドライバからPORT_CHEATを削除。ポート名のチートをドキュメント化。 [El Condor] - デフォルトストリングをさらに追加とMESS用の修正。[Nathan Woods] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム: ---------------------------------------------------- Le Bagnard (set 2) [Pierpaolo Prazzoli] Fax (alt. questions) [Pierpaolo Prazzoli] カプコンボウリング (set 4) [Aaron Giles] コラムスII - THE VOYAGE THROUGH TIME [Brian Troha] パックマン (Japan set 1 スピードアップハック) [Aaron Giles] Pac-Man / パックマン (Midway, スピードアップハック) [Aaron Giles] ミズパックマン (スピードアップハック) [Aaron Giles] 0.84u5 ------ 注意:このビルドでは大規模な内部変更が行われています。 さらに、controller.iniのサポートは一時的に中止しています。 その他、入力系のバグがあればwww.mametesters.orgへ報告お願いします。 注意その2:32ビット拡張のため、既存のINPとの互換性は無くなりました。 MAMEのINPエントリは2バイトから4バイトで出力されるように変更されています。 ドライバの改良点: ------------------ - Rabbitドライバを大改良。[David Haywood] - MAME32FXより価値のあるサウンドの変更を全て収録(ほとんどはMAME32Plusより)。 クレジット、および一覧は以下の通り: * airbustr.c: FM/PCM バランス (RND) * crimfght.c: YMとZ80のクロックを4MHzに。実機により近い形 (???) * darkseal.c: FM/PCM バランス (UNZU) * ddragon.c: FM/PCM バランス (???) * mitchell.c: 音程調整 (AKIN) * namcos1.c: FM/PCM バランス (UNZU) * namcos2.c: FM/PCM バランス (RND) * nemesis.c: PSG/WSG バランス (UNZU) * rohga.c: FM/PCM バランス (RND) * shadfrce.c: FM/PCM バランス (RND) * simpsons.c: Z80+YM2151のクロック, FM/PCM バランス (???) * toki.c: FM/PCM バランス (???) * vaportra.c: FM/PCM バランス (UNZU) * xmen.c: FM/PCM バランス, Z80のクロックは8MHz (???) - megasys1ドライバの入力ポート修正。[Mamesick] -「センチピード」のいろんな海賊版の名前を修正。[Stefan Jokisch] - Donkey Kongドライバのグラフィックデコードを訂正。[Andrea Mazzoleni] - Midway ZeusゲームのDIPスイッチ修正。[Brian Troha] -「ストライクボーリング」の色改善。[Jarek Burczynski] - ST-0016ドライバに4bpp/4bppタイルマップ追加。[Tomasz Slanina] - Namco System 12のNVRAMを正しく実装。[smf] - ZNゲームのROMロード修正でQSoundを改善。[Barry Rodewald] メインプログラムの変更点: -------------------------- - リセット時にPOKEYのALLPOTハンドラが微妙な動作をするのを修正。[MikeJ] - 汎用ビットマップビデオハードを使っているゲームでの汎用ステートセーブを追加。こ のシステムを使うドライバも大量にコンバートしました。[Andrew Gardner] - TMS34010コアのメモリクラッシュ修正。[Andrea Mazzoleni] - OSDレイヤーがエラーを返したときにミキサーコードがクラッシュしないように修正。 [Andrea Mazzoleni] - H8/3002コアの修正。すでにタイマー起動時にスタートレジスタがタイマーを変にする 問題。S12ゲームのBGMテンポ修正。 - 新関数追加(res_net.h):compute_resistor_net_outputs() これは、色生成回路がオープンコレクタPROMなハードの場合の出力を求めます。 [Jarek Burczynski] - NEC V810コアの初期版追加(mayjinsen, mayjinsen2, jskで使用)。 [Thomasz Slanina] - LinuxPPCなどでコンパイルするときの問題を修正。 [Lawrence Gold] - 6502のミラー領域の逆アセンブリを修正。[Curt Coder] - i386逆アセンブラフォーマットを改良。[Ville Linde] - 自動センタリングを使うドライバからPORT_CENTERを削除しました。新しく、アナログ 操作全般にユーザー定義可能な自動センタリング設定を適用できるようにしています。 また、本物のアナログデバイス使用時に、手動で0にセットする必要がないように、イ ンテリジェントな自動センタリングをするようにも改良しました。[Aaron Giles] - mame_fprintfでいろんなテキストフォーマット出力する場合に、コンパイル時にCRLF ベースなるように修正しました。設定は必ず必要で、1(CRのみ)、2(LFのみ)、 3(CR+LF)のいずれかになります。[Aaron Giles] - 新型入力システムのバグ修正と、CFGファイルフォーマットの改善。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム: ---------------------------------------------------- 羅媚斗 [David Haywood] 早指し将棋 五月陣戦2 [Tomasz Slanina] ズパパ! Sengoku 3 / 戦国伝承2001 ビートマニア 6th MIX (ver JA-A) 新規サポートクローン、またはGAME_NOT_WORKINGが取れたゲーム: ------------------------------------------------------------ Mille Miglia 2: グレート1000マイルズラリー2 (95/05/24) [David Haywood] Last Fortress - 牌砦 (German) [David Haywood] ブロクシード (US, C System) [Arzeno Fabrice] ラッドラリー (US) [Arzeno Fabrice] ダンクマニア (DM2/VER.C) [R. Belmont] High Impact Football (rev LA4 02/04/91) [Brian Troha] フラッシュギャル (set 2) [f205v] ギャルズパニック (set 3) [Paul Priest] 新規未動作/クローンゲーム: --------------------------- Harem [Pierpaolo Prazzoli] Altered Beast / 獣王記 (8571 protected) [Arzeno Fabrice] 獣王記 (Japan, 8571 protected) [Arzeno Fabrice] Virtual Bowling / バーチャボウリング [David Haywood] Champion List II [David Haywood] Long Hu Bang / 龍虎榜 [David Haywood] Xing Yen Man Guan / 幸運満貫 [David Haywood] 中国龍 (Japan) [David Haywood] パズルスター [David Haywood] 0.84u4 ------ 注意:このビルドでは大規模な内部変更が行われています。 さらに、controller.iniのサポートは一時的に中止しています。 その他、入力系のバグがあればwww.mametesters.orgへ報告お願いします。 メインプログラムの変更点: -------------------------- - コメントアウトしたデフォルト文字列を大量に追加したのと、全てのドライバでこれ らを使用するように改良。[Aaron Giles] - .cfgファイルをXML形式に変更。旧型の.cfgファイルは使えないので、削除してくださ い。将来的には下位互換性を持つようにするつもりです。[Aaron Giles] - XMLのサポートにExpat XMLライブラリが必要です。これは配布ファイルに含まれていて、 デフォルトでビルドされます。makefileのBUILD_EXPATをコメントアウトすれば、プリ コンパイル版にリンクしないようにすることもできます。ZLIBも同様な処理をするよう に変更したので、MAMEソースに含まれています。BUILD_ZLIBフラグのコメントアウトに より、この動作とプリコンパイルライブラリへのリンクをオフにできます。 [Aaron Giles] - 入力および入力ポートシステムをほとんど改修しました。OSDレイヤーに独自の作業を 行っている人は多くの変更が必要になります。入力系APIはすべて統一され、“キー ボード”と“ジョイスティック”などのような概念は無くなりました。以下のAPIが廃 止です: osd_get_key_list osd_is_key_pressed osd_get_joy_list osd_is_joy_pressed osd_is_joystick_axis_code osd_lightgun_read osd_trak_read osd_analogjoy_read osd_customize_inputport_defaults これに代わるシンプルなAPIは以下の通り: osd_get_code_list osd_get_code_value osd_customize_inputport_list osd_get_code_listが返すコードリストに含まれるエントリは、キーボード、ジョイス ティック、マウスボタン、デジタル版ジョイスティックのアナログ軸(ジョイスティッ クX軸など)などすべての入力のほか、ジョイスティックのアナログ軸、マウス、光線 銃などもカバーします。ユーザーが入力として伝えたいものは基本的に、全てこのリス トに追加されます。このリストに通常のデフォルト値としてマップしないアイテムを追 加する場合、その入力がどのような種類かを示すために、次のいずれかを指定してくだ さい: CODE_OTHER_DIGITAL, CODE_OTHER_ANALOG_ABSOLUTE, CODE_OTHER_ANALOG_RELATIVE 次にosd_get_code_valueが呼び出され、指定したコードの値を取得します。デジタル入 力は0か1、絶対的なアナログ入力ならANALOG_VALUE_MIN(-65536)からANALOG_VALUE_MAX (65536)の間の値を返すことになります。相対的なアナログ入力の場合、ピクセル毎に 約512単位のスケールの値になります(例:X軸を左に4ピクセル動かした場合、 -4*512 = -2048が返値になる)。 最後に、osd_customize_inputport_listをosd_customize_inputport_defaultに置き換 えました。これによりOSD専用のUI入力ポートを追加できます。現時点で、Windowsビル ドでのcontroller.iniファイルのサポートはオフになっているので注意してください。 [Aaron Giles] - ポートの設定も若干変更されました。通常の入力UIからどんなアナログ軸でもアナログ ポートにマッピングできるようになっています。アナログポート毎にエントリは3つあ り、ひとつはアナログマッピング、残りはデジタルな増減シーケンス用です。アナログ 軸をマップするには、ENTERキーを押したあとに、対応させる軸を大きく動かしてくだ さい。[Aaron Giles] - 32ビットのポートリードハンドラ追加と、入力ポート内部を32ビットに拡張。 [Aaron Giles] 0.84u3 ------ ドライバの改良点: ------------------ -「ファイナルラップ」のグラフィック、パレット、スプライト、ネットワーク レジスタ修正。[R. Belmont] - Seibu SPIシステムの修正。[Ville Linde] * サウンド用ハックを全部削除 * i386の命令コード追加 * YMF271で外部リード/ライトハンドラサポート (SPIフラッシュROM更新モードで必要) * 新しいYMF271サポート経由でフラッシュROMを実装 * rf2_us、rf2_2k, rf2_eurのクラッシュを修正 -「ダービークイズマイドリームホース」が起動するようにDMAへの対応。[R. Belmont] - Portraitsドライバを全体的に書き直し。[Pierpaolo Prazzoli] - スクロール修正 - 画面解像度修正 - NVRAM追加 - ハイスコアを出したときのフェイク写真追加 - サービススイッチとコインの修正 - 足りなかったROMと2番目のセット追加 - m62とmnightドライバのステートセーブ修正。[Andrew Gardner] - PSX SIOタイマーで、送信データがあるときのみ動作して、1カウント毎に1ビット だけ処理するように修正。[smf] - DCSサウンドモジュールのクリーンアップと再構成。DCSを使う全ゲームでROMの ロード方法の変更が必要でした。[Aaron Giles] メインプログラムの変更点: -------------------------- - u2の変更でMIPSコアがクラッシュするようになったのを修正。[Aaron Giles] - -listxmlの"driver.status"エントリを変更して、全ステータスをまとめたものに 変更。フロントエンドで他のフラグを全部チェックする必要がないように。 [Andrea Mazzoleni] - generic_fopen()関数を使うときにROMのCRCがあるかどうか確認するように修正。 こうしないとNO_DUMPのROMのサーチに初期化してない文字列が使われることが あったため。[Andrea Mazzoleni] - -cheat有効時リフレッシュレートの微調整機能追加。SHIFTで0.1fps毎、CONTROLで 0.01fps毎、ALTキーで0.001fps毎の調整ができます。[Aaron Giles] 新規サポートクローン、またはGAME_NOT_WORKINGが取れたゲーム: ------------------------------------------------------------ Digger (CVS) [Mike Coates] Trivia Genius [Pierpaolo Prazzoli] 婆娑羅 2 (2 sets) ガンバリッチ モンスターファームジャンプ 新規サポートクローン、またはGAME_NOT_WORKINGが取れたゲーム: ------------------------------------------------------------ Portraits (set 2) [Pierpaolo Prazzoli] Twin Falcons [Brian Troha] 新規未動作/クローンゲーム: --------------------------- サイバーボッツ フルメタルマッドネス (Euro 950424) [Razoola] Mortal Kombat 4 [Aaron Giles] Invasion [Aaron Giles] Cruisin' Exotica [Aaron Giles] The Grid [Aaron Giles] 0.84u2 ------ ドライバの改良点: ------------------ -「クレイジークライマー」海賊版のROM名修正。[Brian Troha] -「US AAF ムスタング」の背景スクロール修正。[David Haywood] - PORT_CHEATのクリーンアップとドライバ数用のポートタグ付け。[El Condor] - Namco System 1ドライバにステートセーブ追加。[Andrew Gardner] - Namco System 12ドライバのアップデート。[R. Belmont] - HLEからMCUのエミュレートへ変更 - MCUがほぼ判明したので実装 - 初期的なサウンド機能を追加 - 入力とコインカウントもMCUによる処理になったので、 これに関係していたバグは多分全て解決したと思います - ステートセーブのバグ修正 - sws99とpacappが共にプレイ可能(ただし、これらの変更か smf氏のコアの作業によるかはわかりません)になったので、 GAME_NOT_WORKINGフラグを外しました - golgo13で使用している別なROMバンキングプロテクトを サポート。動作するようになりました。起動時に、黒画面 が長く続くので表示されるまで待って下さい。銃の入力も 部分的にサポートされてますが、ゲーム側で必要なデータ フォーマットが不明なのでまだ動作しません メインプログラムの変更点: -------------------------- - i960をさらにバグ修正。[R. Belmont] * 割り込み後にPCとACレジスタが入れ替わるこっぱずかしいバグ修正 * フレームキャッシュの仕組みをシンプルなFIFOを元に書き直し。 「ファイナルラップR」が更に動作するようになりました * 読み書き時に全てをバイトに分割するかわりに、フルサイズのパスを 使うように調整 - Hitachi H8/3002 MCUコア追加。[R. Belmont] オリジナルはZinc作者によりZinc用に書かれたものです。作者に許可をもらい、MAME 用に大幅に書き換えを行い対応させました。マニュアルが少しわかりにくいため、サイ クルカウントは多分正しくないですが、それほど外してはいないと思います - Namco C352 PCMチップの初期版コア追加。[R. Belmont] 元々Zinc作者によってZinc用に書かれたもので、私が彼らの許可を得てMAMEに対応させ ました。BGMについてはまだきちんと鳴りませんがZincのオリジナルよりは改善してい ます。 - MIPS3コアに非整数のクロック倍率サポート追加。[Aaron Giles] - Voodooコードの再チェック。LOD演算のエラーと、Voodoo 2コマンドのFIFO修正。 [Aaron Giles] - デフォルト操作が変更できなかったのを修正。[Aaron Giles] 新規サポートクローン、またはGAME_NOT_WORKINGが取れたゲーム: ------------------------------------------------------------ Popper (Hard Head bootleg) [David Haywood] ハイパードライブ [Aaron Giles] 0.84u1 ------ ドライバの改良点: ------------------ -「ボーダーライン(海賊版)」のサウンドが出なくなっていたのを修正。[Aaron Giles] メインプログラムの変更点: -------------------------- - 古い入力ポートを完全に廃止して、全ドライバで新型のものを使うように変更しました。 また以前に定義されたフラグを全て扱えるように新しいPORT_*マクロを追加しています。 [Aaron Giles] - 新型入力ポートの問題をいくつか修正。[Aaron Giles] - 昔使っていたcfgファイルのサポート部分を削除しました。[Aaron Giles] -“チート”ポートと“reset CPU 0”ポートを削除しました。[Aaron Giles] - i960のバグ修正。[R. Belmont] concmpo、concmpi、modi命令のバグ修正 デバッグ用に、“テキスト”とACレジスタの16進表示追加 逆アセンブラにTESTx命令追加 - listxmlで全てのゲームフラグを出力するように変更。[Fujix] 新規サポートクローン、またはGAME_NOT_WORKINGが取れたゲーム: ------------------------------------------------------------ クレイジーコング (Alternative levels) [Lee, Martin White] ニブラー (set 3) [David Haywood] 新規未動作/クローンゲーム: --------------------------- Super Qix (set 2) [David Haywood] Conquer [David Haywood]