MAME - What's New-J 0.105.txt
0.105 ----- 注意: オフィシャルWindows版バイナリはこのバージョンよりUPX圧縮していません。 解凍時にはメインのMAME.EXEファイルサイズが以前よりかなり大きくなっています。実際 のコードサイズはずっとこれくらいの大きさでした。圧縮しないことで実行時にMAMEが使 用するメモリは逆に少なくなります。 OSD開発者向け重要変更: このサイクル中に大きな影響のある変更がいくつか行われまし た。詳しくはこのファイルをよくチェックしてください。 MAMETestersの修正バグ --------------------- sys24savestate0104u4red [Aaron Giles] ソースの変更点 -------------- - ST-VにDev 1.061と日本版の初期版BIOS追加。[zozo] -「Jump Kids」にサウンド追加。[f205v] -「Honey Doll」と「Cookie & Bibi 3」のDIPスイッチ修正。[Brian Troha] -「Little Robin」で少し進展。[David Haywood] - 前回の更新でSystem 16ゲームがクラッシュするようになったのを修正。[Aaron Giles] 0.104u9 ------- MAMETestersの修正バグ --------------------- cerberus0104u7yel [Aaron Giles] carnevil0104u7gre [Aaron Giles] raveracw0104u7red [Aaron Giles] f1en097u1gre1 [Anonymous] ソースの変更点 -------------- - kof2003のp3ROM復号化を追加。[iq_132] - デバッガのコメント行指定を'#'から'//'に変更。[Nathan Woods] - makefileでコマンドラインによるMAMEOSとTARGETのオーバーライドを可能に修正。 [smf, Aaron Giles] - gswordsが以前の更新で壊れていたのを修正。[Tatsuyuki Satoh] - コールバック動作するようにエラーログ取りをクリーンアップ。複数の出力ソースが可 能。またWindowsビルドの-oslogオプションも修正。[Nathan Woods] - デバッガの"do"コマンド修正。[Aaron Giles] - ステートのセーブとリストアを発生させるためにタイマーの使用法を元にもどす必要が ありました。これによりシステムのタイマーがひとつ少なくなり、過去のバージョンの セーブステートが動作しなくなったと思われます。残念ながら、現在のセーブステート システムはこのような変更に対して非常に敏感になってます。将来的に対応する予定で す。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- 女子バレーボール [Tatsuyuki Satoh] Toppy & Rappy [David Haywood] 新規クローンセット ------------------ 牌砦II 仇討外伝 (German) [Corrado Tomaselli] リバーパトロール (Orca) [David Haywood] ゲットスター (bootleg, set 2) [David Haywood] スラップファイト (set 2) [David Haywood] 魚ぽこ / Puzzle Uo Poko (International) [Corrado Tomaseli] ファイナルファイト (US 900613) [Murray Melvin] Ninja Kazan / 伊賀忍術伝 (World) [Stefan Lindberg] Eyes (Zaccaria) [David Haywood] パワードリフト (World Set 2) [Uncle Tom] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- ステッピングステージ [David Haywood] とべ!ポリスターズ [Ville Linde] バトルトライスト [Ville Linde] Heat of Eleven '98 / ザ・ワールドサッカーチャンピオンシップ [Ville Linde] エヴィルナイト [Ville Linde] セガラリー2 DX [Uncle Tom] 0.104u8 ------- OSD開発者向けの重要な変更: osd_logerrorを廃止しました。その代わりに、エラーロ グを取るときはoptions.logfileフィールドのmame_fileへのハンドルを提供します。 これをNULLのままにすると、ログは取得されません。 MAMETestersの修正バグ --------------------- tmnt099u1gre1 [Pierpaolo Prazzoli] block056yel [David Haywood, Corrado Tomaselli] block085u2gre [David Haywood] ddenlovr0104u7ora [Aaron Giles] toutrun0104u7red [Aaron Giles] bounty0104u7red [Aaron Giles] maxaflex0104u7red [Aaron Giles] cclimber.c0104u7red [Aaron Giles] ソースの変更点 -------------- - 前回の変更でhyhooが壊れていたのを修正。[Takahiro Nogi] - Alpha 8201/8301 MCUエミュレーション追加。これを以下のものに接続: champbbj, champbb2, talbot, shougi, shougi2, exctsccr [Tatsuyuki Satoh] - cpunum_set_clock_period()追加。cpunum_set_clock()のバリエーションで、 subseconds_tをとり、精度がさらに高くなります。[Nathan Woods] -「Wink」に残っていた問題をほとんど修正。ただし、まだ未エミュレートのプロテクト あり。[HIGHWAYMAN, Nicola Salmoria, Pierpaolo Prazzoli] - galaga.cとsegaybd.cベースのゲームにステートセーブ追加。また"out of context"エ ラーメッセージでソースの問題を部分を指摘するように改良。[Andre Hufschmidt] - ログエラー処理をコアに移動。OSDポートはmame_fileハンドラに出力ファイル用の options.logfileをセットする必要があります。[Aaron Giles] -「Congo Bongo / ティップタップ」で2つめのSN76496の周波数を修正。 [Aaron Giles, Chris Law] -「Pig Newton」にSega Univeresal Sound Boardを実装。[Aaron Giles] - -validateコマンドを追加。システム全体の検証および、適切なエラーコードで終了。 [Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- チャンピオンベースボール (Japan set 1/2) [Tatsuyuki Satoh] チャンピオンベースボールII [Tatsuyuki Satoh] エキサイティングサッカーII [Tatsuyuki Satoh] 将棋 [Tatsuyuki Satoh] 将棋パート2 [Tatsuyuki Satoh] タルボット [Tatsuyuki Satoh] Paradise Deluxe [David Haywood] Sea Hunter Pengiun [David Haywood] 新規クローンセット ------------------ Star Fighter [Pierpaolo Prazzoli] News (set 2) [Ryan Ahn] レイブレーサー (Rev. RV1, Japan) [Arzeno Fabrice] ファイナルラップR (Rev B) [Arzeno Fabrice] アウトランナーズ (World) [Arzeno Fabrice] Wild West C.O.W.-Boys of Moo Mesa (ver AA) [Arzeno Fabrice] スラップファイト (bootleg) [David Haywood] Do! Run Run / スーパーピエロ (Do's Castle hardware, set 2) [David Haywood] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- Tappy & Rappy [David Haywood] 0.104u7 ------- MAMETestersの修正バグ --------------------- upsidedown0103yel [Takahiro Nogi] mgion0104u6yel [Takahiro Nogi] hyouban095u2red [Takahiro Nogi] model1.c_0104u5yel [Aaron Giles] ohmygod0104u6red [Aaron Giles] stv.c_0104u5red [Aaron Giles] ad2083_0104u5red [Aaron Giles] gauntdl0104u6red [Aaron Giles] zwackery0104u3red [Aaron Giles] triviaes0104u6ora [Aaron Giles] ソースの変更点 -------------- -「パラレルターン」ドライバのプロテクトシミュレート追加。[Tatsuyuki Satoh] - spelunk2のデモサウンドDIPスイッチ追加。[Roberto Fresca] - Nichibutsu麻雀ドライバの多くで入力系の問題修正。[Takahiro Nogi] -「ドラゴンボールZ」でK056832チップエミュレーションを使うよう更新。 プライオリティとカラーオフセットが修正。[Pierpaolo Prazzoli] - Windows XP用の直接マウスサポート更新: [Derrick Renaud] * RAWMOUSEデバイスリストを反転。RAWMOUSEは、最後にインストールされたマウスを最 初のデバイスとして報告します。新しいマウスは最後に配置します * Windowモードでゲームエリアからカーソルが出ないようにRAWMOUSEモードにクリッピ ングを追加。また、前回の変更で非RAWMOUSEのWindowモードクリッピングが壊れてい たのを修正 * -verboseで接続されているマウス名が見れるようにしました * XP使用時の光線銃機能を変更。-lightgun、または-dual_lightgunは不要になりました。 -mouseか複数の“HID互換マウス”を使うと、光線銃が検知されます。Win98/Meでの光 線銃サポートは以前のままです。-offscreen_reloadはWin98/Me/XPでまだ使用可能で す。詳細はwindows.txtを見てください - System32ドライバの間接パレット修正。これで「ソニック」のグラフィックがついに 修正。[Anonymous] - ウィンドウ動作時のウィンドリサイズのバグ修正。[Wilbert Pol] - MDECのデコーディングをCbCrYからCrCbYに変更。またMDECの15bit出力をRGBからBGRに スイッチ。[smf] - 多くのファイルから不要な#includesを削除。また、ヘッダで宣言されていたものは ファイルへの#includesを追加。[Atari Ace] - ゲーム動作中にアクティブなCPUがない場合、ブレークポイント設定しようとするとデ バッガクラッシュするのを修正。[Nathan Woods] - システムの準備前に致命的エラーを呼び出してクラッシュするのを修正。 [Nathan Woods] - Segaユニバーサルサウンドボードをさらに改良。「スタートレック」についてはサンプ ルとほぼ同一。「タックスキャン」も思いの外いい感じ。[Aaron Giles] - 新関数input_port_set_changed_callback()追加。これにより、入力ポートの特定の ビットが変更されたことを知ることができます。sega.cに例があります。 [Nathan Woods, Aaron Giles] - PROT_CUSTOM()マクロ追加。コールバックさせる入力ポートのビット値を指定できます。 これにより、ポートリードに割り込んで、ビットを操作する必要がなくなります。 sega.cに例があります。[Aaron Giles] - PORT_DIPLOCATION()マクロ追加。これにより、DIPスイッチの物理的なPCB上の配置を指 定して、DIPSETTINGのビットに対応したスイッチングができます。例はsega.cを見てく ださい。[Aaron Giles] - i8039逆アセンブラを新インターフェースに更新。[Aaron Giles] - 入力ポート、ウォッチドッグ、割り込み用のリード・ライトハンドラをコアから machine/generic.cに移動。また、標準のパレットハンドラをコアから vidhrdw/generic.cに移動。パレットハンドラの名称を整理して、コードを簡素化。 [Aaron Giles] - 入力項目名を標準的な順序で並べ替えるコードをUIに追加。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- クリスタルギャル (Japan 860512) [Takahiro Nogi] クリスタルギャル 2 (Japan 860620) [Takahiro Nogi] 新規クローンセット ------------------ サーカスチャーリー (Selectable level set 2) [Brian Troha] 麻雀刺客外伝 花のももこ組!(Japan 881125) [Takahiro Nogi] 0.104u6 ------- MAMETestersの修正バグ --------------------- thunderx0104u1yel [Pierpaolo Prazzoli] baraduke.c_0104u5red [Aaron Giles] m62.c_0104u5yel [Aaron Giles] model1.c_0104u5yel [Aaron Giles] rthunder0104u5red [Aaron Giles] ソースの変更点 -------------- - 前回の変更で起きた問題をいろいろ修正。[Aaron Giles, Nathan Woods, Ville Linde] -「アクションファイター」のDIP修正。[Chaneman] -「Congo Bongo / ティップタップ」のサンプルサポート改善。[Chris Law] - MAME Plus!から改良点を導入。 * NeoGeo用のpd4990aデバイスのステートセーブ追加 *「Nitro Ball / ガンボール」のクラッシュ修正(4面、右ルート)[xvi] -「ポリゴネットウォリーアーズ」で以前通りPOSTまで進めるように修正。 [Andrew Gardner] - 特にCPUコアで、明示的なグローバル関数が使われているため、全体的なネームスペー スの汚染が起きていたのを低減。[Atari Ace, Aaron Giles] -「マジカルエラーをさがせ」で一部改善。タイトルとアトラクトモードが動作。サウン ドは無しでゲーム中にハング。共有メモリとメイン・サブCPU間の通信の問題。 [Tomasz Slanina] - CPUコアの完全性用のバリディティチェック追加。[Nathan Woods] -「アグレス」にDIPスイッチ追加。[Roberto Fresca] - Fujitsu MBM29F016Aフラッシュメモリハンドラに正しいメーカー・デバイスIDとコマン ド追加。KonamiのFireBeat基板で使用。[Ville Linde] - Jalecoの「サイキック5」「アーガス」「バルトリック」で見つかった、カラーブレン ドハード用の初期サポート。(一部の機能はまだ不明) [Andrew Gardner] - Aleck64ドライバの大幅更新。ただしまだ動作は不完全。[Ville Linde] - ADDRBUS_SHIFTで使われているプロセッサ用のコメント表示を修正。[Andrew Gardner] - 6821 PIAの出力値を返すためのアクセサ追加。[Nathan Woods] - 内部プロファイラにムービー記録時間追加。[Nathan Woods] - ExidyカスタムサウンドとDACサウンドシステムにオーバーサンプリングサポート追加。 [Aaron Giles] - Segaベクターゲームのアップデート: [Aaron Giles] * ベクタージェネレータを回路図を元に書き直し。ズーム時のベクターのずれも再現さ れるはずです。 * CPU速度の訂正と、メモリマップのクリーンアップ -「ゼクター」の効果音用にAY-8912を接続 * Universal Sound Boardエミュレータ追加 -- まだ不完全なものの、「スタートレック」 と「タックスキャン」でサンプル不要になりました。「タックスキャン」の方は今の ところひどい音ですが、「スタートレック」はいい感じです * スピーチボードのCPUクロック修正。ただし、これだと少し低すぎる模様 * これはまだ作業中なので、バグは報告しないで下さい 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- キャンバスクロッキー [David Haywood] パラレルターン [Tomasz Slanina] 新規クローンセット ------------------ SDI - Strategic Defense Initiative (System 16B) [Arzeno Fabrice] Trivial Pursuit (Spanish Edition) [Manuel Abadia] Multi Champ (World) [Brian Troha] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- Solar Assault [Ville Linde] 0.104u5 ------- OSD開発者向けの重要変更点: 新関数osd_create_directory追加。これはメモリカードの サブディレクトリ作成に必要です。この関数は以前はMESSコア用のみに定義されてたので、 MESS版ができていればインポートできます。 MAMETestersの修正バグ --------------------- exprraid0103u1red [Pierpaolo Prazzoli] asterix053gre [Pierpaolo Prazzoli] asterix_2055gre [Pierpaolo Prazzoli] asterix_3055gre [Pierpaolo Prazzoli] namcos10104u4red [Aaron Giles] rthunder0104u3ora [Aaron Giles] memorycard0104u2ora [Aaron Giles] pause0104u2ora [Aaron Giles] undrfire0104u4yel [Aaron Giles] wwallyj0104u4red [Aaron Giles] scorpion0104u4red [Aaron Giles] itech8c0104u4red [Aaron Giles] ソースの変更点 -------------- - Psikyoの4ゲームで言語設定ジャンパが実装されていないものを修正。[David Haywood] - Namco System 12ドライバの基板情報追加。「Ghouls Panic/Point Blank 2/ ガンバァール」の光線銃実装と、「鉄拳タッグトーナメント」のDMAプロテクトを エミュレート(プレイはまだ不可)。[Olivier Galibert, Duddie, smf] - 非windowsプラットフォームでの旧デバッガの互換性修正。これにともない、 mame_strnicmpを追加。[Lawrence Gold] - GCC 4.1でのコンパイルエラー修正。[Lawrence Gold] - NES PPUインタフェースを新構造体にあわせて変更。[Nathan Woods] - 逆アセのコメントサポートを更新: [Andrew Gardner] * 長さゼロのコメントのバグ修正("// 0, "は使用不可) * 新デバッガのDASMコマンドにコメントアウトプット追加 * コメント保存パスを/mame/commnetから/mame/commentsに変更 - 新しいデバッガプロパティ追加: logunmap, logunmapd, logunmapi。これらは未マップ のメモリアクセスをログ取りするか切り替えます。[Nathan Woods] - Astrocadeドライバにステートセーブサポート。[Adam Bousley] - Polygonet Commanderドライバに小改良。[Andrew Gardner] - ARM7コアの予備版サム実装。命令コードは多くあるが、明らかにサイン問題あり、 [Ryan Holtz] - KOV2にARM7プロテクトCPU実装。起動はできるものの、サムサインの問題で動作とプレ イは不可。[R. Belmont] - 8080のCMA命令のフラグエミュレーションの間違い修正。[Kopromaster] - 長さゼロのパレットサポート(RGBダイレクトモードで必要)と、表示系変数のバリ ディティチェック。[Nathan Woods] - Windowsの入力コードを更新: [Derrick Renaud] * 可能な場合RAWMOUSEを使うようにしました。これでWindowsXPでマルチマウスを使うこ とができます。光線銃サポートは変更ありません * Windowsのマルチマウスサポートのため、DX7のサポート追加。104u2まではDX5の設定 * 非XPシステムで、使用可能マウスのリストからシステムマウスを削除。これにより、 特定のマウスを正しく選択できます * プレイヤーのアナログ軸選択の反応を改良 - Scorpion 2ドライバのビデオシステムをクリーンアップ。[El Condor] -「アステリクス」でK056832エミュレーションを使うようにコンバート。 [Pierpaolo Prazzoli] - Gelco製ゲームの解読式を削減。まだ最適化の必要はありますが、巨大解読テーブルは もう不要になりました。[Nicola Salmoria] - CPU/soundコアのインクルードファイルをクリーンアップ。CPUコアはcpuintrf.hのみ、 サウンドコアはsndintrf.hのみを基本的にインクルードするだけにします。 [Atari Ace, Aaron Giles] - リリースビルドでもフルセットのバリディティチェックがされていたバグ修正。 [Aaron Giles] - デバッガ新機能: [Aaron Giles] * 新コマンド"print"追加。式の結果表示を簡単にできます * 新コマンド"symlist"追加。登録された全部のシンボルを表示します * 登録されている全セーブステートのスカラグローバル変数はシンボルとして使用でき ます(手前に'.'をつける) * 登録されている全セーブステートのグローバル配列はメモリウィンドウで表示・編集 できます * 登録されている全メモリ領域もメモリウィンドウで表示・編集できます - 無効なサウンド・CPUインデックスでの命令リクエストで、致命的エラーが出るように しました。これは以前error.logファイルに記録されましたが、クリーンアップする必 要がありました。そこで新関数safe_activecpu_get_pc()を追加、PCのログ取得時に activecpu_get_pc()を安全にコールしているかどうかを判断して動作します。 [Aaron Giles] - CPU init/resetコールバックを変更。initコールバックはCPUインデックス、クロック、 一般的な設定パラメータ、IRQコールバックへのポインタなど、多くの引数をとるよう になりました。resetコールバックは引数をとりません(設定パラメータはinitコール バックへ移動)。また、IRQ_CALLBACK getter/setteは初期化時にセットアップされる ようになったので削除しました。[Aaron Giles] - システムのプログラムフェーズがどこか(init/reset/running/exit)を判定する mame_get_phase追加。あるアクションがとられるときのルールを強制して判定するため の初期的な目的で導入。[Aaron Giles] - winallocを以前より動的に書き直し。ランタイム時にメモリリークを無視。 [Aaron Giles] - メモリカードのプロパティを修正。neogeoのハードコードではなくなり、 generic/machine.cに実装部を移動しました。コールバックハンドラはNVRAMによく似て いるので、machineドライバでサポートしてます。カードはゲーム毎に作成されるので、 memcardディレクトリにはゲーム毎のサブフォルダが作成されます。[Aaron Giles] 新規クローンセット ------------------ Fighters Swords (サムライスピリッツ斬紅郎無双剣の韓国リリース版) [Haze, Razoola] Art of Fighting 3 (龍虎の拳外伝の韓国リリース版) [Haze, Razoola] The Last Solider (幕末浪漫 月華の剣士の韓国リリース版) [Haze, Razoola] Real Bout Fatal Fury 2 (リアルバウト餓狼伝説2の韓国版) [Haze, Razoola] 鉄拳3 (TET2/VER.B) [smf] ソウルキャリバー (SOC11/VER.C) [smf] Point Blank 2 (GNB5/VER.A) / ガンバァール [smf] 鉄拳タッグトーナメント (TEG1/VER.B) [smf] 鉄拳タッグトーナメント (TEG1/VER.A3) [smf] ゴルゴ13 奇跡の弾道 (GLS1/VER.A) [R. Belmont] Pollux (set 3) [ClawGrip] アウトゾーン (set 4) [Tormod Tjaberg] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- 銃武者羅 [smf] 対戦ホットギミック フォーエバー (Japan) [Guru, David Haywood] ホットギミックインテグラル (Japan) [Guru, David Haywood] Gテイスト麻雀 [Guru, David Haywood] 0.104u4 ------- OSD開発者向けの重要変更点: 1. osd_pauseは直接呼び出されません。osd_init関数ではosd_pauseコールバックを (必要なら)add_pause_callbackを使って登録して下さい。 2. osd_dieはコアで操作するようになりました。OSDレイヤーからこの関数を削除して下 さい。 3. logerrorはコア側でフロントエンド化して、新OSD関数osd_logerrorを呼び出します。 これはOS依存のファイルとデバッガログ取得を扱います。 MAMETestersの修正バグ --------------------- memwindow0104u3red [Aaron Giles] i9600104u2ora [Aaron Giles] dietgo0104u2red [Aaron Giles] st0016_0104u3red [Aaron Giles] 8751MCUgames0104u3 [Aaron Giles] warriorb0104u2gre [Pierpaolo Prazzoli] cheat0104u3ora [Ian Patterson] ソースの変更点 -------------- - デバッガでコメントをサポート。逆アセンブラビューの隣に動的にコメントを追加して 表示できます。コメントはデフォルトで'comments'ディレクトリにXMLベースの.cmt ファイルへ終了時にセーブされます。[Andrew Gardner] - osd_tool_fopenに"wb+"モード追加。[Nathan Woods] - チートタイマーの呼び出し間隔を修正。また、表示/UIシステムの依存関係に対応する ため、初期化順序も修正。[Ian Patterson] - ステートセーブをさらに3ドライバに追加:arkanoid.c, system1.c, taitosj.c またsystem1のSN76496サウンドチップにも追加。[Adam Bousley] - valgrind氏が見つけたメモリリーク2件とクラッシュのバグ修正。[Lawrence Gold] - tetrisp2ドライバにステートセーブ追加。[Nathan Woods] -「クローク&ダガー」「マリオブラザーズ」「クレイジーバルーン」、SN76477サウンド チップにステートセーブ追加。[Adam Bousley] - MIPSリコンパイラにR4650を正しく実装。[R. Belmont] - Namco System 23でさらに進展: [R. Belmont] * ハードウェア関係の作業 * H8/3002 MCUとサウンドシステムの実装 * メモを多数追加 *「ファイナルハロン2」(海外版と日本版)を追加 - set_visible_area()でスクリーンビットマップより大きいサイズを指定していないのを 確認するためのサニティチェック追加。[Nathan Woods] - Namco System 10でMEMN ROMボードを使うゲームのBIOS復号化を追加。[smf] - Bell-Fruitの'Adder'カードのROMバンキングを新スタンダードに変更。また、新しい情 報をもとにMPU4エミュレーションを整理。[El Condor] -「雷電II」のスプライト復号化で少し前進。[Olivier Galibert] -「ナムコ クラシックコレクション1/2」、Taito Bシステムにステートセーブ追加と、 「オペレーションウルフ」のステートセーブ修正。[Adam Bousley] - デバッガの変更と更新: [Aaron Giles] * 新しいストリーミングテキストバッファシステム追加 * コンソールウィンドウをストリーミングテキストバッファを使うように書き直し * error.log出力をその場で表示する新しいログウィンドウ(Ctrl+L)を追加 * 生データや復号化した命令に対してコメントをコントロールする逆アセビューメ ニュー追加 * 逆アセンブラメニューを同様にメインコンソールウィンドウに追加 * 処理系の表現、または++/--命令をコマンドとして認識するようにしました。 レジスタの更新のために"do pc=0"の代わりに"pc=0"とすることができます。 * 逆アセンブラビューが先頭行で時々固まるバグを修正 - さらに全体的なシステムのクリーンアップ: [Aaron Giles, Atari Ace] * osd_dieをfatalerrorに再マップ。これ自体のクリーンアップと、run_gameからosd codeに返します。 * driver.hからかなりの数の不要なインクルードを削除 * logerrorをコアに移動 * 68000専用のビルドルールをcpu.makに移動 * osd_skip_this_frameに代わり、ドライバから呼び出す新関数skip_this_frame追加 * ドライバからosdepend.hとosd_cpu.hのインクルードを削除; これらはコアだけがイン クルードした方がよいと思われます - 初期化/リセット/ポーズをさらにクリーンアップ: [Aaron Giles] * 新関数add_pause_callback追加。MAMEのポーズ・再開時のコールバックを登録するた め他のモジュールから呼び出しができる * 既存のポーズ実装部を全て新システムにコンバート * 新関数add_reset_callback追加。MAMEのリセット時のコールバックを登録するため他 のモジュールから呼び出しができる * 既存のリセット実装部を全て新システムにコンバート * machine_resetを削除; mame_schedule_soft_resetと置き換え * 外部イベントからクリーンに強制終了する関数mame_schedule_exitを追加 * Windowsコードから意味の無いtrying_to_quitを全て削除 * セーブ/リストアシステムをcpuexec.cからmame.cに移動 * コアゲームループをcpuexec.cからmame.cに移動 * ハードリセットサポート (完全なエミュレーションの終了と再初期化) - コアファイルをさらに調整: [Aaron Giles] * sndintrf.cをsound.c、sndintrf.c、sndhrdw/generic.cに分割 * mamecore.hに#include vidhrdw/generic.h追加と、その他の場所にある明示的なイン クルードを全て削除 - BSMT2000サウンドエミュレータとdcheeseドライバにセーブステート追加。 [Aaron Giles] - dkongドライバのセーブステートデータの欠落を修正。[Aaron Giles] - 68000の逆アセンブラで新インターフェースを使うように更新。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- Fred Flintstone's Memory Match [Aaron Giles] 新規クローンセット ------------------ ドラゴンブリード (M81 pcb version) [Pierpaolo Prazzoli] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- Crazy Fight [Pierpaolo Prazzoli] マジカルエラーをさがせ [David Haywood] ファイナルハロン 2 [R. Belmont] 撃牌砦 - 雀スペース [smf] ミスタードリラーG [smf] ことばのパズル もじぴったん [smf] スタートリゴン [smf] 0.104u3 ------- OSD開発者向けの重要変更点:osd_exitの直接呼び出しはできなくなりました。 osd_init関数でosd_exitコールバックを登録して(もし必要なら)add_exit_callbackを 使用して下さい。また、グローバル変数のいくつかがMachine構造体に移動しました: mame_debug -> Machine->debug_mode playback -> Machine->playback_file record -> Machine->record_file MAMETestersの修正バグ --------------------- twinhawk0104u1gra [Alex Jackson] twinhawk0104u1gre [Alex Jackson] gtmr0100u1gre [Luigi30] armchmp20104u2gra [Luigi30] boothill0104gra [Luigi30] yiear0103u1gra [Luigi30] ソースの変更点 -------------- - taito_xドライバのクリーンアップ: [Alex Jackson] * 入力ポートをINCLUDE/MODIFYツリーにコンバート * twinhawkとtwinhwkuの残機設定DIPスイッチを修正 * twinhawkとtwinhwkuの筐体設定DIPを削除; 2Psimでカクテル筐体はサポートしていま せん(DIPスイッチは動作してません) * suprmanjのコインエイジDIPを修正 * Cチップを持たないゲーム(superman以外の全部)からMDRV_MACHINE_INIT(cchip1)を 削除 - chdmanで、ハンクのサイズに十分満たないものを展開する場合の論理バイト数を正しく 書き出すように修正。[Chris Hardy] -「雷電II」のドキュメント部と、入力ポートの更新(まだプレイは不可)。 [Olivier Galibert] - 新関数osd_tool_fileは、OS独自の方法でファイルアクセスをするユーティリティツー ルで使用します。[Nathan Woods] - Hyperstoneコアで、間違ったポジティブ警告表示を起こしていた綴り間違いを修正。 [Pierpaolo Prazzoli] - MIPS3のコア、再コンパイラ、逆アセンブラでIDT固有のMIPS MUL命令のサポート。 [R. Belmont, Aaron Giles] - -high_priorityを-priorityに置き換え。CPUプライオリティを-15から1の範囲で指定で きます。デフォルトは-15でDELLのノートPCのキーボードが動作します。デバッガ動作 時にはプライオリティはまだ上がらず、下がります。また、-high_priorityがrdtscを 使ったときしか動作してなかったバグも同時に修正してます。[smf] - xml_file_read()とxml_string_read()にオプショナルなxml_parse_options引数を追加。 ホワイトスペースの維持、エラー報告、パーサーのセットアップのオプションを提供し ます。[Nathan Woods] - bomjack.cとblktiger.cのシンプルなドライバにステートセーブ追加。[Adam Bousley] - fredmemのグラフィックROMロード順を改良。[Luigi30] - 新オプション-mngwrite追加。ゲームの最初からMNGムービーを記録します。保存ファイ ル名を指定可能です。[Buddabing] - コアファイルをいくつか再構成/改名/削除/追加: [Aaron Giles] * driver.cをmamedriv.cに変更 * driver.hで定義されている関数を含む、新driver.cを作成 * common.cをvideo.cとmachine/generic.cに分割 * mame.cの関数を大量にvideo.cに移動 - 両デバッガの抽象化したインタフェースを含む新ファイルdebugger.hを追加。新関数 mame_debug_break()と新マクロDEBUGGER_BREAKの追加で、ブレークポイントのハード コードを容易にします。古いコードで、debug_key_pressedや debug_halt_on_next_instructionを直接たたくものを全て削除して、DEBUGGER_BREAKを 呼び出すように置き換えました。[Aaron Giles] - driver.hに#include "state.h"追加。これによりほとんどのドライバファイルで目地的 にインクルードする必要がなくなりました。ほとんどのドライバを調べて削除してあり ます。[Aaron Giles] - コア初期化と終了シーケンスを再構成してよりわかりやすくしました。システムのク リーンアップは、mame.cのコードから明示的に呼びだされるものではなくなりました。 初期化関数はそれぞれ終了ハンドラを自由に登録でき、これはシステムの終了に対して 逆の登録順で呼び出されます。[Aaron Giles] - config_init()からデフォルトのレジストレーションを削除し、関連モジュールの初期 化関数に移動するようにしました。コンフィグデータをもつそれぞれのシステム毎に、 それを処理する独自のコールバックを登録できるようになりました。[Aaron Giles] - MACHINE_DRIVER構造体で定義するコールバックの名前を統一するため、MACHINE_INITを MACHINE_RESETに改名しました。またコールバックを新たに追加しています。今のとこ ろ以下が完全なリストです: DRIVER_INIT -- スタートアップ時に一度だけ呼び出されるゲーム毎の初期化 MACHINE_START/SOUND_START/VIDEO_START -- 起動時に一度だけ呼び出される MACHINE_RESET/SOUND_RESET/VIDEO_RESET -- リセット時に呼び出される - セーブステートの登録はDRIVER_INIT、または(できることなら)_STARTコールバック 内で行った方がよいです; できれば_RESETコールバックでは避けて下さい。 [Aaron Giles] - VIDEO_DUAL_MONITORフラグを削除。[Aaron Giles] - デバッグビューの表示スタイルを更に自由にできるようよに新しいプロパティを多く追 加しました。また、逆アセンブリウィンドウの右側に復号化して命令コードを表示させ るオプションも追加しています。[Aaron Giles] - セーブステートの変更: [Aaron Giles] * コード全般についてセーブステートの使用状況をチェックして、ほとんどについて、 state_save_register_globalかstate_save_register_itemマクロに変更してコードを 単純化しました。 * save_state_register_については、ほとんどのケースでマクロによって自動的 に扱えるようになったので廃止予定です。一部の例外については、 save_state_register_memoryがあります。 * セーブステートロジックを簡素化し、無制限のインスタンスを可能にして、コードの 複雑さを低減しました。これにより既存のセーブステートと互換性がなくなりました。 すいません、もう起きないように頑張ります。 -「ミサイルコマンド」のステートセーブ修正。[Aaron Giles] - CEM3394エミュレータににオーバーサンプリング追加。[Aaron Giles] - CEM3394とNES APUサウンドチップにステートセーブサポート。[Aaron Giles] - jedi, balsente, dkongドライバにステートセーブサポート。[Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- Choko [Guru, Charles MacDonald] 新規クローンセット ------------------ アグレス (English bootleg) [Pierpaolo Prazzoli] Tokio / スクランブルフォーメーション [Nicola Salmoria, Arzeno Fabrice] Bomb Kick [Pierpaolo Prazzoli] 0.104u2 ------- MAMETestersの修正バグ --------------------- zwackery0104u1gre [Aaron Giles] typo0104ora [Aaron Giles] x86compile0104u1ora [Aaron Giles] ソースの変更点 -------------- - System 23ゲームでMCU ROMを正しく実装。[R. Belmont] -「Nitorball / ガンボール」のタイルマップサイズ修正。[Bryan McPhail] -「パニックロード」のカラーPROM修正。[Nicola Salmoria] -「ナイトドライバー」にステートセーブ追加(ただし、ディスクリートコア側のステー トセーブサポートは不完全)。[Oshah] - 8255 PPIコードのクリーンアップ; 'int'型を一部'offs_t'と'UINT8'に変更。また、 ppi8255_get_prtA/B/C()関数追加。さらに、フォーマット系の問題の修正。 [Nathan Woods] - M37710コアの更新: [R. Belmont] * バンク0外実行時のLDMの動作修正 * バンク0外実行時のいろいろなバグを修正 * 8bitインデックスモードで保護されたXとYのトップ8bitを修正 * 逆アセンブラのエラー修正 * ステートセーブサポート * ドキュメント化の目的でM37702のエイリアス追加 - Namco System 22ドライバのアップデート: [R. Belmont] * System 22ゲームでBGM/SE用に本物のC74BIOSを使うように変更 * C74の起動用にシステムコントローラ追加 * C74 CPUボード用のスピードアップチート *「エースドライバー」をNO_SOUNDからIMPERFECT_SOUNDに昇格 - グローバルな名前空間の汚染を減らすため、多くのドライバの宣言と変数をstaticと constに設定。また、重複宣言されたグローバル変数をたくさん修正。[Atari Ace] - Jaleco MegaSystem 32とYMF271サウンドコアにステートセーブ追加。[Nathan Woods] - Windowsのレンダリングコアのバグで、-nohws -nod3d -notbを使用時に-waitvsyncが効 かなくなるのを修正。[Derrick Renaud] - Namco Sysmtem 23ドライバで、テキストレイヤーとパレットの予備サポート追加。 [R. Belmont] - Windowsビルドで、multimon.hを廃止しました。これはWindows95とNT4.0と互換性のあ るバイナリを作成するためだけに必要でした。これによりMAMEをサポートするOSの最低 条件はWindows98となります。[Aaron Giles] - Windowsソースで最新のビルドツールをサポートするように細かい改良をしました。 環境が古い場合は http://mamedev.org/tools をチェックしてください。 [Aaron Giles] - assert_alwaysマクロ追加。リリースビルドでもアサートします。[Aaron Giles] - 新関数xml_read_string追加。内部文字列をXMLツリーにパースできます。 [Aaron Giles] - nemesisドライバで人為的にガンマ補正していたのを削除。[Aaron Giles] - グローバルMachineストラクチャからscrbitmapとmemory_regionを削除しました。コア 以外のシステムからこれらに直接アクセスする必要はありません。[Aaron Giles] - Machine->sample_rate==0をチェックするハックを大量に削除。この方法は全く間違っ ています。[Aaron Giles] - ROM管理をcommon.cから分離して、新しくromload.cに移動。[Aaron Giles] - POKEYエミュレータにステートセーブ追加。[Aaron Giles] - デバッガとWindowsのコードのstructs/unionsを、新コアに合わせてクリーンアップ。 [Aaron Giles] - ビットマップのセーブを単純化するために、state_save_register_bitmap関数を追加。 [Aaron Giles] 新規サポート、またはGAME_NOT_WORKINGが取れたゲーム -------------------------------------------------- ダークミスト [Tomasz Slanina, Nicola Salmoria] 新規クローンセット ------------------ Super Glob (Pac-Man hardware) German [Chaneman, David Widel] バーニングフォース (Japan old version) [Team Japump] 0.104u1 ------- MAMETestersの修正バグ --------------------- esb0104gre [Mathis Rosenhauer] ソースの変更点 -------------- - 古いデバッガで、チルダが先頭についたレジスタを認識するように更新。 [Juergen Buchmueller] - 非x86ビルドでもわかりやすいようにmakefileを修正。[Lawrence Gold] -「スターウォーズ」のサウンド同期を改善。[Mathis Rosenhauer] - bfm_adr2ドライバで16セグメントライトを実装。[El Condor] - darkmistドライバを更に改良。[Tomasz Slanina] - 大量の光線銃ゲームで、デフォルトの銃の位置を修正。[SilverFox] - MESSがコア設置システムとやりとりする方法を入れ替え。[Nathan Woods] - T-11, Hu6280, ADSP-21xx CPUコアにセーブステートサポート追加。[Buddabing] - 「GTIクラブ」のアップデート: [Ville Linde] * K001604タイルマップエミュレーション改善 * K001005及び、K001006 3Dグラフィックエミュレーションの超初期型追加 * SHARCの命令コードをいくつか追加 - Z80のペリフェラル(CTC, PIO)を単独モジュールに分離。またSIOモジュールを追加し て、「NFLフットボール」で実装。見える部分での進展はまだなし。[Aaron Giles] 新規クローンセット ------------------ 怒III (Normal Joystick) [Tormod Tjaberg] サンダークロス (Set 3) [Stefan Lindberg] スペースハリアー (8751 317-0063?) [Zozo] Fortress 2 Blue Arcade (ver 1.01) [Pierpaolo Prazzoli] 新規に追加されたGAME_NOT_WORKINGゲーム -------------------------------------- Hang Pilot [Ville Linde]