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

                     NEOGEO Emulator for PSP 0.2

                            NJ (http://neocdz.hp.infoseek.co.jp/psp/)
----------------------------------------------------------------------

<概要>

PSP用のNEOGEO(MVS/AES)エミュレータです。PSPのメモリが少なすぎるため、
容量の大きいゲームは動作が厳しいですが、ほぼ全てのゲームが動作すると
思います。


----------------------------------------------------------------------
ディレクトリ設定

ディレクトリは全て初回起動時に自動的に作成されます。

 /PSP/GAME/
      |
      +- NGEPSP/  (root directory)
         |  |
         |  +- EBOOT.PBP    NEOGEO Emulator binary
         |  +- ngepsp.ini   software config file (create by emulator)
         |
         +- cache/    (directory for sprite cache file)
         |  |
         |  +- mslug_cache.zip   (example: Metal Slug)
         |
         +- config/   (directory for key config file)
         |
         +- memcard/  (directory for memorycaard)
         |
         +- music/    (directory for play list (sound test))
         |
         +- nvram/    (directory for SRAM)
         |
         +- snap/     (directory for screen shot)
         |
         +- state/    (directory for save state)
         |
         +- roms/ (put BIOS and rom files here. (zip compressed)
         |    |
         |    +- neogeo.zip   (NEOGEO BIOS)
         |    +- samsho.zip   (example: Samrai Spirits)
         |    +- ...


・全てのROMイメージファイルはzipファイルに圧縮する必要があります。
  フォルダに展開したファイルを扱えないことを除けば、基本的にMAMEと
  全く同じです。また、MAMEが対応していないROMセットには対応しません。

・BIOSはneogeo.zipというファイルにまとめ、romsフォルダに置いてください。

・各ゲームのzipファイル名は"厳密にMAME 0.106のROMセット名に一致させる"
  必要があります。

・各ゲームのROMファイル名はどんな名前でも構いませんが、"CRCはMAME 0.106
  のROMセットのCRCと一致"している必要があります。

・uni-bios等のhack BIOSにも対応していますが、基本的にはこれらの使用は
  推奨しません。一部ゲームは動作しない可能性があります。


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

※BIOSの設定画面はファイルブラウザ実行中に"Lトリガ"を押すことで表示
  されます。"必ずここで設定してから"ゲームを起動してください。
  ERROR: CRC32 not correct. "Europe MVS (Ver. 2)" のエラーメッセージが
  表示される場合は、正しく設定されていません。

・ゲーム実行中の画面とメインメニューを除き、全てのメニューで"Rトリガ"
  を押すことで操作ヘルプが表示されるようになっています。
  わからなければとにかく"Rトリガ"を押してください。
  見ればわかると思うので、詳細は割愛します。

・ゲームの設定等を変更するメニューは、ゲーム実行中に"Lトリガ"を押す
  ことで表示されます。


----------------------------------------------------------------------
BIOSのRegion/Machine Modeの変更について

・ゲーム設定メニュー内で変更できるようにしていますが、完全に動作する
  わけではありません。後期のゲームの場合、この設定を変更すると
  プロテクトに引っかかり動作しないものがあります。
  また、AESのBIOSでMVSのゲームを動作させようとした場合も、同様に
  プロテクトに引っかかって動作しない場合があります。

・確実に変更したいのであれば、uni-bios v1.0/1.1/1.2/1.3/2.0を使用して
  ください。

----------------------------------------------------------------------
日本誤リソースファイルについて

・同根の"resouce_jp.zip"を解凍してできるファイル/フォルダは、一部画面
  で日本語表示を行う場合に使用します。
  日本語で表示を行いたい場合のみngepspフォルダにコピーしてください。


----------------------------------------------------------------------
サウンドテスト用の曲リストについて

・書式は以下のようになっています。
  日本語リソースファイルを使用すれば、曲名を日本語表示にすることも
  できます。

  $title     : タイトルバーに表示するゲーム名を記入します。
  $pre       : 再生コマンドの前に付加するバンク番号等を2桁の16進数で
               記入します。多くのゲームは「07」を記入すれば良いです。
  $stop      : 曲の再生を停止するコードを2桁の16進数で記入します。
               多くのゲームは「03」のリセットコードか、「20」の停止
               コードを記入すれば良いと思われます。
  $start     : 曲リストの開始を宣言します。
  $end       : 曲リストの終了を宣言します。

  曲のリストは$startと$endの間に記入します。空行やコメントは入れないで
  ください。かなり適当に処理しているのでフリーズします。
  書式は、2桁の16進数のコードの後に、半角スペースを挟んで曲名を書きます。

  例)
    $title=Metal Slug
    $pre=00
    $stop=03
    $start
    02 Neo Geo Logo
    2b The Military System
          ...
    2c Nazca Logo
    $end

  なお、添付の曲リストの大部分はMAME E2JさんのBridge M1のリストを
  参考にさせていただきました。


----------------------------------------------------------------------
その他

・メモリカードのファイルはゲームごとに作成されます。
  また、メモリカードは常に認識した状態になっています。

・以下のゲームはMAMEでは動作しますが、このエミュレータでは未対応です。
  svcpcb    SvC Chaos - SNK vs Capcom (JAMMA PCB)
  mslug3b6  Metal Slug 6 (Metal Slug 3 bootleg)
  cthd2003  Crouching Tiger Hidden Dragon 2003 (The King of Fighters 2001 bootleg)
  ct2k3sp   Crouching Tiger Hidden Dragon 2003 Super Plus (The King of Fighters 2001 bootleg)
  kf2k2pls  The King of Fighters 2002 Plus (set 1, bootleg)
  kf2k2pla  The King of Fighters 2002 Plus (set 2, bootleg)
  kf2k2mp   The King of Fighters 2002 Magic Plus (bootleg)
  kf2k2mp2  The King of Fighters 2002 Magic Plus II (bootleg)
  kof10th   The King Of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)
  kf2k5uni  The King of Fighters 10th Anniversary 2005 Unique (The King of Fighters 2002 bootleg)
  kf10thep  The King of Fighters 10th Anniversary Extra Plus (The King of Fighters 2002 bootleg)
  kof2k4se  The King of Fighters Special Edition 2004 (The King of Fighters 2002 bootleg)
  ms5plus   Metal Slug 5 Plus (bootleg)
  kf2k3bl   The King of Fighters 2003 (bootleg, set 1)
  kf2k3bla  The King of Fighters 2003 (bootleg, set 2)
  kf2k3pl   The King of Fighters 2004 Plus / Hero (The King of Fighters 2003 bootleg)
  kf2k3upl  The King of Fighters 2004 Ultra Plus (The King of Fighters 2003 bootleg)
  svcboot   SvC Chaos - SNK vs Capcom (MVS) (bootleg)
  svcplus   SvC Chaos - SNK vs Capcom Plus (set 1, bootleg)
  svcplusa  SvC Chaos - SNK vs Capcom Plus (set 2, bootleg)
  svcsplus  SvC Chaos - SNK vs Capcom Super Plus (bootleg)
  samsho5b  Samurai Shodown V / Samurai Spirits Zero (bootleg)
  lans2004  Lansquenet 2004 (Shock Troopers - 2nd Squad bootleg)
  ms4plus   Metal Slug 4 Plus (bootleg)


----------------------------------------------------------------------
変更点

ver.0.2.1

・clone setを起動できなくなっていたバグを修正しました。

----------------------------------------------------------------------
ver.0.2

・save/load state機能を追加しました。
  メモリが限界なので、state dataの圧縮は行っていません。
  state loadの際、dataに記録されたBIOSと使用中のBIOSが異なる場合には、
  state dataに記録されたBIOSの設定に自動で記に変更されますので、注意して
  ください。また、SRAMデータも保存した時に戻されます。

・kf2k3pcbが動作しなかったバグを修正。単純なミスでした。
  これで対応を予定していたゲームは全て対応完了です。

----------------------------------------------------------------------
ver.0.1.3

・ncdzpspを更新する作業中に発見した、タイマ処理のバグを修正。

・watchdogによるリセットが発生した場合に、無限ループに陥り、
  ソフトウェアを終了できなくなる可能性があった不具合を修正。

----------------------------------------------------------------------
ver.0.1.2

・メニューの一部でスタックが破壊されている可能性があったため、修正。
  細かい修正ですが、やや危険だったため更新しました。

----------------------------------------------------------------------
ver.0.1.1

・一度ゲームをプレイした後でないと、BIOS選択画面を開けなくなっていた
  不具合を修正。

・このバージョンを始めて起動した時に、configとnvramのファイルを全て
  削除するようにしました。(0.1で行うべきでしたが、設定するのを忘れて
  いました)

 --------------------------------------------------------------------
ver.0.1

正式版となります。今後はこれまでのような頻繁な更新はありません。
機能の追加は行わず、バグ修正と速度の向上が今後の作業となるでしょう。

・watchdogのエミュレーションを変更しました。一部のSRAMプロテクション
  がかかっているゲームで、起動時にリセットが発生しますが正常な動作
  ですので気にしないでください。

・システムの言語設定とマシンモードを変更できるようにしました。
  設定項目はGame configurationメニューに追加されています。
  なお、対応しているのは"MVS BIOS"のみです。
  ※AES BIOSは設定を変更すると入力を受け付けなくなるため未対応。
  ※uni-biosはBIOS自体で設定を変更しているため変更できません。
  ※Debug BIOSは良くわからないので未対応。

・irrmazeとpopbouncのアナログ入力に対応しました。
  それぞれ、Key configurationメニューが専用のものになっており、
  "Analog sensitivity"の項目が追加されています。この項目で
  アナログパッドの感度を3段階に変更できます。

  irrmaze (The Irritating Maze / ウルトラ電流イライラ棒)
    特に設定しなくても標準でアナログ入力が有効になっています。
    上下左右の方向ボタンでデジタル入力による操作も可能です。

  popbounc (Pop 'n Bounce / ガッポリン)
    標準ではデジタル入力が有効になっています。アナログ入力に
    する場合は、ディップスイッチを操作してテストモードを起動し、
    コンロトーラーをPADDLEに変更してください。

・サウンドテストのサウンドエミュレーション精度を向上しました。
  コンバージョンより、サンプルレートの指定を廃止し、常に44100Hzで
  再生するようになりました。

・起動時に指定されているBIOSが見つからない場合は、強制的にBIOS設定
  メニューを開くように変更。

・その他いくつかのバグを修正。


----------------------------------------------------------------------
FAQ

Q."Could not allocate GFX3 memory."が表示されて起動できない。
A.ゲームを実行するのに必要なメモリを確保できなかったということです。
  同根のROMコンバーターでキャッシュファイルを作成してください。
  なお、ROMサイズとキャッシュ使用の有無はlist.txtを参照してください。

Q.一部ゲームでサウンドが全く再生されない。
A.PSPのメモリが足りないため、一部ゲームではサウンドが再生されません。
  詳細なPCMデータのアドレスと使用している曲等の一覧をもらえるなら再生
  できるようにもなりますが。

Q.NeoRAGEでは動作するROMが、このエミュレータでは動作しない。
A.NeoRAGEを使えばいいかと。MAMEのROMセットしか対応しません。

Q.得点王シリーズで地面が表示されない。
A.Raster Effectを有効にしてみてください。ものすごく動作が遅くなると
  思いますが、PSPの処理能力ではこれ以上の速度の向上は無理です。

Q.キャッシュを使用すると遅い。サンディスクの速いの使ってるんだけど。
A.メモリスティックはものすごく遅いです。遅いというのはメインメモリや
  ハードディスクと比較しての話ですので、速いメモリスティックを使うと
  いうのは全く見当違いの話です。メインメモリやHDDの増設が可能にでも
  ならない限りどうにもなりません。
