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]