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

                 CAPCOM CPS2 Emulator for PSP 1.66

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

<概要>

  PSP用のCAPCOM CPS2(Capcom Play System II)エミュレータです。

----------------------------------------------------------------------
対応ROMセットについて

  MAME 0.107以降に準拠させているため、zipファイル名はMAME 0.107が
  要求するROMセット名と一致させる必要があります。

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

  ファイルブラウザ上で白く表示されているゲームは全て動作します。
  動作しない場合はROMセットが要求するものと異なっているということです。
  ClrMame ProやRomCenter等のツールを使って、MAME 0.107のROMセットに
  一致させてください。

  どうしても他のエミュレータや古いMAMEのROMセットを動作させたいと
  いうのであれば、rominfo.datをnotepad等で書き換えればいいのですが、
  お勧めはしません。rominfo.datの内容を見て意味がわからなければ
  変更しないでください。

  ファイルブラウザ上でグレーで表示されているゲームは暗号化ROMが解読
  されていないもの(XORテーブルがないもの)で、これらは起動できません。
  リネームしたりしてもファイルが無いので絶対に動作しません。
  素直にMAMEで対応するまで待ちましょう。
  CPS2はまだ正規に販売されたゲームで暗号化解除待ちのものがあるため、
  MAMEで対応した場合には今後も順次対応していく予定です。

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

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

 /PSP/GAME/
      |
      +- CPS2PSP/  (root directory)
         |  |
         |  +- EBOOT.PBP    CPS2 Emulator binary
         |  +- cps2psp.ini  software config file (create by emulator)
         |
         +- cache/    (directory for sprite cache file)
         |
         +- config/   (directory for key config file)
         |
         +- nvram/    (directory for SRAM)
         |
         +- snap/     (directory for screen shot)
         |
         +- state/    (directory for state data)
         |
         +- roms/ (put BIOS and rom files here. (zip compressed)
         |    |
         |    +- 19xx.zip   (example: 19xx)
         |    +- ssf2.zip   (example: Super Street Fighter II (parent))
         |    +- ssf2j.zip  (example: Super Street Fighter II (clone: Japanese version))
         |    +- ...

----------------------------------------------------------------------
キャッシュファイルの作成

  全てのゲームでグラフィックデータのキャッシュを作成する必要が
  あります。付属のromcnv_cps2.exeで作成してください。使い方は
  romcnv_cps2.exeのreadme_cps2.txtを参照してください。

  ただし、NEOGEOと異なりどの言語のバージョンでもグラフィックROMの
  内容は全て同じなので、親セットのみ作成すればOKです。
  もちろん、個別に作成しても構いません。

  ssf2t及びその別言語バージョンのみ特殊なのでご注意ください。
  このゲームはssf2に新しいキャラクターや背景のデータを追加したものに
  なっています。従って、ROMセットの親セットはssf2ですがcacheはssf2tで
  作成しないと、追加されたデータを含まないキャッシュファイルが作成
  されてしまいます。
  cahceを作成する場合は、ssf2.zipとssf2t.zipを同じフォルダに置き、
  ssf2t.zipを指定して作成してください。

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

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

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

・ゲーム中のボタン操作
  ボタンの割り当ては変更可能です。以下にデフォルトの設定を書いておきます。

  以下の場合には、自動的にボタン配置を画面に合わせて反転/回転しますので、
  特に意識して変更する必要はありません。
  ・サービスメニューでFlip Screenの項目を有効にした場合
  ・縦画面のゲームでRotate ScreenをYesにした場合

  共通
    Up    - Up or Analog Up
    Down  - Down or Analog Down
    Left  - Left or Analog Left
    Right - Right or Analog Right
    Start - Start
    Coin  - Select

  2ボタンのゲーム
    Button 1 - Square
    Button 2 - Triangle

  3ボタンのゲーム
    Button 1 - Square
    Button 2 - Triangle
    Button 3 - Cross

  6ボタンのゲーム
    Button 1 - Square
    Button 2 - Triangle
    Button 3 - L trigger
    Button 4 - Cross
    Button 5 - Circle
    Button 6 - R trigger

  クイズなないろドリームス専用 (方向ボタンは使用しません)
    Button 1 - Square
    Button 2 - Cross
    Button 3 - Triangle
    Button 4 - Circle
    プレイヤー切り替え - L trigger

  特殊操作
    START + SELECT: メニューを開く
    L + R + SELECT: サービススイッチ (特定のボタンに割り当ても可能)
    L + R + START:  1P & 2P START (サービスメニューで使用)

----------------------------------------------------------------------
"Raster Effects"について

・ゲーム設定メニューに、”Raster Effects"の項目があります。
  この項目で、Street Fighter II等のゲームで使用されているLine Scroll
  効果の有効/無効を指定します。
  この項目は、エミュレーションの負荷が非常に高い(スプライトを1ライン
  ずつ描画しなければならないため、描画回数が通常の数倍に増える)ため、
  通常は"Off"になっています。背景がずれたりするのが気になる場合は、
  かなり動作速度がおちますが"On"に変更してみてください。

  なお、"Off"のときに背景がずれるのは仕様であり、バグではありません。
  Raster Effectsを"On"にする以外に正常に表示する方法はありません。

----------------------------------------------------------------------
"Auto Frameskip"について

  無効にした場合、当然ゲームの全体的な速度は落ちますが、安定して
  プレイしたい場合は無効にした方が良いです。

  ※ 1.0から初期値がOffになっています。

----------------------------------------------------------------------
"Raster Effects"について

・ゲーム設定メニューに、”Raster Effects"の項目があります。
  この項目で、Street Fighter II等のゲームで使用されているLine Scroll
  効果の有効/無効を指定します。
  この項目は、エミュレーションの負荷が非常に高い(スプライトを1ライン
  ずつ描画しなければならないため、描画回数が通常の数倍に増える)ため、
  通常は"Off"になっています。背景がずれたりするのが気になる場合は、
  かなり動作速度がおちますが"On"に変更してみてください。

  なお、"Off"のときに背景がずれるのは仕様であり、バグではありません。
  Raster Effectsを"On"にする以外に正常に表示する方法はありません。

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

1.66

・state saveの速度を向上。

・Video Syncオプションの動作を変更。完全にVsyncを待つとどうしても、
  実行速度が低下してしまうため、可能な時のみVsyncを待つように変更。
  このため、キャッシュを頻繁に読み込んだり、負荷がかかる処理を行う
  場合は、Video Sync = Offと同じ動作になるためティアリングが発生
  しますが、多くのゲームでは大分発生回数が減ると思います。
  常にOnでも問題ないかもしれませんので試してみてください。

----------------------------------------------------------------------
1.65

・Puzz Loop 2 (Euro 010302)に対応。
・Hyper Street Fighter II (Asia 040202)に対応。

----------------------------------------------------------------------
1.64

・描画処理を最適化中。(描画処理をいじってもあまり変わらないので中止)
・EEPROMの処理を少し変更したため、state dataの互換性がなくなりました。

----------------------------------------------------------------------
1.63
・描画処理を少し最適化。

----------------------------------------------------------------------
1.62
・スプライトのマスキング処理を正しくエミュレーションで行うよう変更。
  1.61までは、romcnv_cps2.exeで先に作成しておいたフラグを使用して処理を
  行っていましたが、この変更により必要なくなりました。
  もし、これまで修正漏れのマスキング処理があったとしても、今回の変更に
  より直ったのではないかと思います。

・上記に伴い、romcnv_cps2.exeをver.9.1に更新。
  不要になったコードを削除し、hsf2aのキャッシュファイル作成を解禁した
  だけなので、キャッシュファイルを再作成する必要はありません。

・Hyper Street Fighter II: The Anniversary Edition (Phoenix Edition)を
  動作可能にしました。動作確認は行っていませんが、多分問題ないでしょう。
  bootleg(Hack?)なので、通常のコンパイルでは削除されます。
  makefileのRELEASEフラグを無効にしてコンパイルしてください。
  ※hsf2dを有効にしたバイナリは、個人使用にとどめてください。

----------------------------------------------------------------------
1.61
・X-MEN VS. Street Fighterで床が破壊されて落下したあと、画面が正常に
  表示されなくなっていたバグを修正。

----------------------------------------------------------------------
1.60
・無圧縮キャッシュファイルの形式を再度変更しました。
  romcnv_cps2.exeで作成したデータとは互換性はありませんので、無圧縮
  キャッシュファイルを使用する場合は再度作成しなおしてください。
・ラインスクロール描画処理のコードを簡略化し、若干最適化も行いました。

----------------------------------------------------------------------
1.51
・無圧縮のキャッシュファイルを一つのファイルにまとめました。
  ZIP圧縮ファイルは以前のものがそのまま使えますが、無圧縮キャッシュは
  全て作成しなおしてください。
  まとめて変換できるので、それほど時間はかからないと思います。

----------------------------------------------------------------------
1.40〜1.50
・MVSPSPの更新に伴いバージョンのみ変更。
  1.30と同じです。

----------------------------------------------------------------------
1.30
・無圧縮のキャッシュファイルに対応。
  格闘ゲームで読み込みラグがなくなったようです。

----------------------------------------------------------------------
1.21
・ストリートファイターZERO3のマスキング処理のチェックを以前のものに
  戻しました。全部チェックしてるわけではないので、全然気付いてません
  でした。

----------------------------------------------------------------------
1.20
・スプライト管理処理を変更。
  CPS2で微妙に60fpsに届かなかった、Street Fighter IIXのT.Hawkステージ
  なども60fpsで動作するようになったようです。
  (もちろん、333MHzでVsync Off/Raster Effects Offが前提ですが)
  Street Fighter ZeroあたりはRaster Effects Onでも十分遊べるかも。

----------------------------------------------------------------------
1.11〜1.13
・バグ修正。

----------------------------------------------------------------------
1.10

・実験的な変更多数。
・sfa2、gigawing、progear、dimahooのキャッシュファイルをちょっと修正。
  付属のromcnv_cps2.exeで作成しなおすこと。

----------------------------------------------------------------------
1.02
・ソースをCPS1PSP/MVSPSPと統合。
