NEOGEO CDZ Emulator 0.4.5 for PSP

現在使用しているPSPSDKは SVN revision 1943 です。

バグ報告はこちらまでお願いします。 neocdz@infoseek.jp

------------------------------------------------------------------------------
 このソフトについて
------------------------------------------------------------------------------

・MAMEのNEOGEOドライバをベースにしたNEOGEO CDZエミュレータです。
  NEOCD/NEO4ALLベースのneocdpspとは異なりますが、ディレクトリ構成は
  そのまま引き継いで使用できるように互換性を持たせてあります。

・PSPの性能の問題により、ラスタエフェクトは無効になっています。
  一部ゲーム(得点王3など)ではプレイに支障が出ますが、現状では速度的に
  どうにもならないのでご了承ください。

------------------------------------------------------------------------------
 設定方法
------------------------------------------------------------------------------

※ファームウェアVer.2.0以上で、EBOOT Loader等を使用する場合の制限
  スリープはできませんのでご注意ください。実行するとフリーズします。
  NEOGEO CDZ Emulator側で対応することも不可能ですので、ご了承ください。

※フォルダの設定とかがわからない方がいるようですが、基本的にはNeoCDPSP 0.5と
  同じです。NeoCDPSP 0.5のフォルダがあればそのまま使用可能です。

/PSP/GAME/NCDZPSP/
                  + EBOOT.PBP
                  + loading.png (無くても動作/配布ファイルには入っていません)
                  + NEOCD.BIN   (BIOS / NEOGEO CDZのBIOSのみ対応)

※ startup.bin, patch.prgは不要です。
※ BMP形式の画像ファイルはサポートしていません。

ゲームはZIPファイル/フォルダに全てのファイルを取り出したもののいずれかが使用
可能です。ISOイメージは使用できません(今後も絶対に対応はしません)。
CD-DAの音楽はMP3形式に変換して、以下の様に"neocd.mp3"サブフォルダに置く必要が
あります。

ゲーム用のフォルダはどんな名前でも構いません。
NCDZPSPフォルダの下に置かなくても(例えば、/PSP/MUSICに作成しても問題なし)動作
しますが、ファイルブラウザで移動の手間が増えるのでお勧めしません。

例: ZIPファイルを使用する場合

/PSP/GAME/NCDZPSP/MetalSLug/
                            + mslug.zip
                            + neocd.mp3/
                                       + Metal Slug - Track 02.mp3
                                       + Metal Slug - Track 03.mp3
                                       + Metal Slug - Track 04.mp3
                                       ....
                                       + Metal Slug - Track 20.mp3

例: ZIPファイルを使用しない場合

/PSP/GAME/NCDZPSP/MetalSLug/
                            + ABS.TXT
                            + ARTC_OBJ.SPR
                            + ARTC_OTB.PRG
                            +      ･
                            +      ･
                            +      ･
                            + TTL_OTBL.PRG
                            + neocd.mp3/
                                       + Metal Slug - Track 02.mp3
                                       + Metal Slug - Track 03.mp3
                                       + Metal Slug - Track 04.mp3
                                       ....
                                       + Metal Slug - Track 20.mp3

MP3ファイルは、ファイル名の最後を"xx.mp3"(xxは02〜99までのトラック番号)の
ファイル名で作成してください。

=> "mslug-02.mp3", "track02.mp3", "02.mp3" はgood
=> "02-mslug.mp3", "track_2.mp3" はwrong

------------------------------------------------------------------------------
 操作方法
------------------------------------------------------------------------------

・実行するとファイルブラウザが起動します。
  プレイしたいゲームを選択し、○ボタンを押すことでゲームが起動します。

・ゲームプレイ中にLトリガを押すことでメニューが起動します。
  ここでゲームの設定や、ボタン割り当ての変更等を行えます。

・メインメニューを除く各メニューには簡易操作ヘルプがあります。
  Rトリガを押すことで表示されますので、そちらを参照ください。

・標準ではPSPのクロックは222MHzになっていますが、そのままではかなり処理落ち
  しますので、Game configrationでPSP clockを333MHzにすることをお勧めします。

・NEOGEO CDのロード画面のエミュレーションに対応していますが、処理がかなり重い
  ため、読み込み速度が大幅に落ちます。不要な場合は、Emulatie load screenをNoに
  設定してください。

・ver.0.4.1でロード画面の処理見直しにより、エミュレーション速度が向上したため、
  CD-ROM読み込みスピード制限の有効/無効を指定できるようにしました。
  (ゲームによってはあまり変わらないものもあります)
  また、ロード画面中にL/Rトリガを押すことで、一時的にスピード制限を無効/有効に
  する機能を追加しましたので、合わせてご利用ください。

------------------------------------------------------------------------------
 コマンドリスト表示
------------------------------------------------------------------------------

0.4からMAME Plus!で使用されているcommand.datを利用したコマンドリスト表示に
対応しました。
メインメニューから表示できますが、ゲーム画面から直接開くこともできます。
ゲームプレイ中に SELECTボタン を押しながら Rトリガ を押してください。 

ファイルは以下のように設定してください。

/PSP/GAME/NCDZPSP/data/
                      + command.dat (日本語版、英語版いずれも使用可能)

--------------------------
※以下、日本語版のみの機能
--------------------------

日本語/英語のいずれのコマンドリストであるかは、エミュレータ側で判別しますが、
場合によっては誤判別する可能性があります。
確実に表示したい場合は、以下の設定を行ってください。

command.datに以下の1行を追加 (ファイル先頭が望ましいです)

日本語版の場合
$charset=shift_jis

英語版の場合
$charset=latin1 または $charset=ISO-8859-1

また、MAME Plus!の正式な日本語版コマンドリストのサイズが非常に大きいため、
コマンドリストが存在しないゲームなどで起動時に若干時間がかかる場合があります。
メモリは最低限必要な量しか確保しないので動作に支障はありませんが、ファイルから
NEOGEO CDには関係ないゲームを削除する機能をつけました。ファイルブラウザ上で
command.datを選択するとファイルサイズ縮小機能が起動しますので、指示に従って
ボタンを押してください。

------------------------------------------------------------------------------
 背景画像の変更
------------------------------------------------------------------------------

標準では内蔵の壁紙を使用しますが、変更することも可能です。
ファイル名は固定、8bitか24bitカラーPNG画像が使用できます。
なお、あまりサイズが大きい画像はメモリが足りず表示できない場合がありますので、
480x272ドットのサイズで作成してください。

ファイルは以下のように設定してください。

/PSP/GAME/NCDZPSP/data/
                      + logo.png        (起動画面、メインメニュー背景)
                      + filer.png       (ファイルブラウザ背景)
                      + gamecfg.png     (ゲーム設定メニュー背景)
                      + keycfg.png      (ボタン入力設定メニュー背景)
                      + state.png       (セーブ/ロードステート背景)
                      + colorcfg.png    (カラー設定メニュー背景)
                      + cmdlist.png     (コマンドリスト背景)

------------------------------------------------------------------------------
 既知の不具合及び仕様
------------------------------------------------------------------------------

・一部グラフィックが正常に表示されない

  真説サムライスピリッツ 武士道列伝
    ときどきマップキャラクタが化ける(天草の魔法陣等)

・サウンドが正常に再生されない

   ビデオシステムの一部ゲーム
     ビデオシステムのロゴやパワースパイクス2のオープニングデモの音声が
     一部再生されません。

   餓狼伝説3
     ホンフゥのステージ/ラウンド2でチンがヘリコプターで背景に出てくると
     ホンフゥの音声が止まらず再生され続けます。

以下は仕様ですのでご了承ください。

・ラスタエフェクトはPSPの処理速度の遅さにより実装されていません。
  得点王3等でプレイに支障が出ますが、実装してもフレームレートが
  一桁以下になる為。いずれにせよプレイできません。

・BISOからゲームを起動できませんが、メディアの違いにより難しいため、
  対応予定はありません。

------------------------------------------------------------------------------
 更新履歴
------------------------------------------------------------------------------
0.4.5

・ver.0.4以降で実行速度が低下していた為、ソースコードの見直しを行いました。
  ver.0.3.1とほぼ同じ速度になったと思われます。

・ファイルブラウザでzipファイルからタイトル画像を表示する際、ファイルにアクセス
  し続けていたバグを修正(ver.0.4.4英語版のバグ)

・タイミング計測用カウンタの処理を変更。

・使用メモリを増やすため、英語版から日本語フォントを削除しました。
   従って、日本語版コマンドリストは日本語UI版で飲み使用可能となります。

・その他細かいバグを修正や仕様の変更。

------------------------------------------------------------------------------
0.4.4 (英語版のみ)

・eLoaderで起動できなくなっていた不具合を修正。

------------------------------------------------------------------------------
0.4.3

・コマンドリストの操作が不評だったため以下のように変更しました。
  ↑↓・・・コマンドリストのスクロール/メニュー項目の選択
  ○ボタン・・・メニューを開く/閉じる
  Lトリガ・・・使用しません
  Rトリガ・・・ヘルプ表示

・14:9の解像度は個人的に意味のわからないものだった為、ver.0.4で削除しましたが、
  要望が何件かあったため戻しました。なお、メニューの表記も変更しました。

・(日本語版のみ)日本語版コマンドリストのサイズが4MB、11万行と大きいため、
  非力なPSPでは起動時に若干時間がかかる場合があるため、コマンドリストの
  ファイルサイズ縮小機能を追加しました。ファイルブラウザでcommand.datを
  選択すると起動します。

------------------------------------------------------------------------------
0.4.2

・16bitカラー(ゲーム画面)のユーザインタフェース描画にバグがあったため修正。

・アスペクト比保持の拡大描画がやや右にずれていたため修正。

・ついでなので、dataディレクトリを自動作成するようにしました。

------------------------------------------------------------------------------
0.4.1

・CD-ROMロード画面の処理をC68Kで行うように変更。M68K簡易インタプリタは廃止。

・ロード画面エミュレート時の読み込み速度が上がったため、CD-ROM速度制限
  オプションを追加。

・ロード画面表示中にLトリガ、Rトリガを押すとCD-ROM速度制限を一時的に無効/有効に
  できるようにしました。

・カラー設定画面内の背景画像の表示項目を追加。
  標準の画像:   内蔵の壁紙を使用します。
  ユーザの画像: dataフォルダにある画像を使用します。
  load.pngのみ: dataフォルダにあるload.pngを全てのメニューで使用します。
  使用しない:   背景画像を使用しません。

・ユーザインタフェースの若干の調整をしました。

------------------------------------------------------------------------------
0.4

・ユーザインタフェースを32bitカラーで表示するように変更しました。
  それに伴い、描画処理、各種画像データも全て作成しなおしました。

・日本語ユーザインタフェース版を作成しました。

・フォントデータを作成しなおしました。
  対応している規格は以下の通りですので、コマンドリストを作成する場合や
  ソースを改変する際はご注意ください。
  --------------------------------------------------------------------------
  ユーザインタフェース用プロポーショナルフォント
   英語版：  ASCII (ISO-646)のみ
   日本語版：ASCII (ISO-646)、日本語半角かな (JIS-X-0203)、
             日本語シフトJIS (Shift_JIS-2004)
  --------------------------------------------------------------------------
  コマンドリスト表示用の等幅フォント
   英語版:   ASCII (ISO-646)、Latin 1 (ISO-8859-1)
   日本語版：ASCII (ISO-646)、日本語半角かな (JIS-X-0203)、
             日本語シフトJIS (Shift_JIS-2004)
  --------------------------------------------------------------------------

・MAME Plus!形式のコマンドリスト表示に対応しました。
  データはMAME Plus!のホームページからダウンロードしてください。
  command.datはEBOOT.PBPと同じ階層に data という名前のディレクトリを作成し、
  そこにコピーしてください。
  メインメニューから選択するか、ゲームプレイ中にSELECT+Rトリガで表示します。

・背景画像の変更方法が以前のバージョンから変更されました。
  各メニューに個別の画像を使用するようになったため、変更する場合はそれぞれ
  別の画像を用意する必要があります。
  (詳しくはこのファイルの該当項目を参照ください。

・起動した時に最初に表示されるディレクトリを自由に設定できるようにしました。
  ファイルブラウザで設定したいディレクトリに選択バーを合わせて、SELECTを
  押してください。

・各メニューの下段に表示していたヘルプを削除し、代わりにRトリガを押すことで
  簡易ヘルプを表示するように変更を行いました。
  コマンドリスト画面のみ他の機能でRトリガを使うため、△ボタンで表示します。

・スプライトキャッシュ管理処理を若干変更。

・ロード画面のエミュレーションを無効にしていた場合に、読み込みようキャッシュ
  の確保に失敗し、ゲームが正常に動作しなくなる場合があった不具合を修正。
  (押し出しジントリックなど)

・わかりにくいゲーム用の設定項目は全てエミュレータ側で管理するようにし、
  ゲーム設定メニューから削除しました。

・その他細かい変更多数。

------------------------------------------------------------------------------

0.4以前の履歴は削除しました。
