NEOGEO Emulator for PSP beta 3

注意:

・PSPのクロックは初期状態で333MHzで動作します。
  お手持ちのPSPを333Mhzで駆動させたくない方は、起動しないでください。

----------------------------------------------------------------------
beta 3 変更点

本来予定は無かったのですが、Z80エミュレーションに大きなバグがあった
ため、急遽更新しました。(良く動いていたなという感じ)

・Z80のバンク切り替え処理のバグを修正しました。
  alpham2等でサウンドが停止していた不具合が修正されたと思います。

・Universal BIOS v2.0/v2.1の対応を廃止しました。
  原因は良くわからないですが、動作しない模様。
  ｖ1.3以前のものは動作するので、そちらをご利用ください。

・AES BIOS使用時に、FIXスプライトが正常に表示されていなかった
  不具合を修正。

・タイマ処理の修正が完了。これ以上良くなることはなさそう。

・beta2 bugfix/bugfix2から行っていた、BIOSのハードウェア初期化処理中
  に描画スキップが正しく動作しなかった不具合を完全に修正したつもり。

----------------------------------------------------------------------
beta 2 変更点

変更点が多いです。何を変更したか忘れてしまったので、覚えているものだけを
書いておきます。次はRCの予定ですが、劇的な進展がない限り数ヶ月先の話かと。

・メモリ不足で起動できなかったゲームを、サウンド無しで起動できるように
  しました。ROMコンバータでファイルを変換する必要があります。
  なお、起動はできてもプレイできるレベルには程遠いです。
  また、現時点ではサウンドありでプレイできるようにする予定は全くありません。

・上記に伴いROMコンバータを更新しました。暗号化されたROMも変換を行う必要
  があります。また、サイズが小さなゲームも一応変換を行えるようにしました。
  Windows9x系のOSでファイル選択ダイアログが表示されないようなので、
  コンパイラをVC6に変更しました。また、zipファイルをromcnv.exeにドラッグ＆
  ドロップすることでも変換を行えるようにしました。

・CZ80にバグがあることが判明したため、MAMEのZ80に変更しました。
  CZ80の修正が完了した時点で戻す予定です。

・タイマ処理を変更しました。これにより、Crossed Swords等のいくつかの
  ゲームでフレームレートが極端に落ちる不具合が修正されました。

・サウンド処理を変更し、BGMが本来よりも遅い速度で演奏される不具合を
  修正しました。まだテンポがもたつく場合がありますが、現状ではゲームの
  プレイに影響が出ないレベルでの修正はこれが限界です。
  時間がかかるため、根本的な解決は当分先になると思われます。

・SRAMの保存形式をMAMEと同じ形式にしました。これに伴い、古いファイルは
  全て削除されます。また、BIOSを変更した場合もSRAMファイルは全て削除
  するようにしました。

・サウンドのデバッグ用に使用していた機能に若干手を加えてサウンドテスト
  を行えるようにしました。非常に単純なもので、選択したBGMを再生する
  機能しかありません。ファイルブラウザ上で実行したいゲームを選択し、
  □ボタンを押すと起動します。

  ○ボタン：選択した番号の曲を再生
  ×ボタン：再生中の曲を停止
  △ボタン：サウンドテストを終了
  Lトリガ： PSPのクロックを変更(初期値 333MHz)
  Rトリガ： ヘルプ表示

  今回追加されたmusicフォルダ以下に曲再生用のリストがあります。
  英語表記のリストはmusic/en以下にあります。
  日本語表記のリストはmusic_jp.zipを解凍してできるjpフォルダを
  musicフォルダにコピーしてください。
  日本語リストがある場合はそちらを優先して表示します。
  リストが見つからなかった場合はmusic/default.lstを読み込みます。
  なお、サウンド周りにはまだバグが多く残っているため、リストが
  あっても、エミュレーションのバグにより、全く再生されなかったり、
  正常に再生されない場合もあります。
  全てのゲームを用意しているわけではありませんので、無いものは各自で
  作成してください。書式は以下の通りになります。

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

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

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

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


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

・CPUのタイマ処理を若干変更。サウンドが再生されなかったゲームが
  一部直ったかもしれません。

・メモリキャッシュ管理を若干修正。

----------------------------------------------------------------------
alpha 3 変更点

・ファイルの読み込み方法を、ファイル名で判別する方法からCRCで判別する
  方法に変更しました。ただし、zipファイル名は厳密にMAMEと同じファイル
  名にする必要があります。ファイルを読み込むためのデータベースは
  "rominfo.dat"に記述されています。動作しないゲームも含まれていますが、
  絶対に内容を変更しないでください。起動できなくなる可能性があります。

・上記の変更に伴い、MAMEのクローンセットも起動可能となりました。

・メモリスティックをスワップ領域として扱うことで、ややサイズが大きめの
  ゲームも起動できるようになりました。付属のコンバータでスプライト
  データを変換する必要があります。詳しくはコンバータのreadme.txtを
  お読みください。なお、起動できるようになっただけで、快適にプレイできる
  わけではありません。若干の速度の向上はあるかもしれませんが、物理的に
  不可能ですので、現状の速度が限界だと思ってください。

・Nightmare in the dark等の暗号化されたROMセットに対応しました。
  コンバータであらかじめ変換を行い、キャッシュデータを作成する必要が
  あります。(KOF'99等はメモリが足りず動作しません。)

・以下のBIOSでも起動できるようにしました。

   Unibios MVS (Hack, Ver. 1.0)
   Unibios MVS (Hack, Ver. 1.1)
   Unibios MVS (Hack, Ver. 1.2)
   Unibios MVS (Hack, Ver. 1.3)
   Unibios MVS (Hack, Ver. 2.0)
   Unibios MVS (Hack, Ver. 2.1)
   Debug MVS (Hack?)
   Asia AES
   (所有していない場合は、メニューに表示されない場合があります)

  Universal BIOSはUniversal BIOSのページから入手可能です。

  The official UNIVERSE BIOS homepage  http://unibios.free.fr/index.html

  Debug BIOSは、ディップスイッチを変更してもテストモードを起動できませんので
  ご注意ください。

・動作可能リストを更新しました。(抜けがあるかもしれません)
  eLoader を使用している場合は、約2MBほど確保可能なメモリが少なくなるため、
  このリストで動作可能になっているものでも起動できない可能性があります。

・ユーザインタフェースを簡略化し、メモリをできる限り確保できるように
  しました。

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

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

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

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

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