PCE for PSP 0.83

■どんなん？
FWの導入が面倒そうだったので敬遠してたけど、楽にCFWが導入できる様になってたので、
楽しみにしてたＹｓⅣを起動したら…動作しませんでしたｗ
なので、どこぞのサーバのキャッシュに残ってたソースを入手し、少しバグ取りしました。
Ver0.7までの作成者であるosakanaさんとは関わりがなく、許可も得てないので、
そちらには、質問等、迷惑を掛けないでね。

ZIP関係のソースが公開されていなかった(仕事で使ってるらしい)ので、Ver0.7までの
ステートセーブと互換性がありません。
(私は、ぜんぜん困らないけどｗ)

ＹｓⅣ以外のソフトも試そうと思って、TOC_READ.exe、ISO_READ.exeを作成。
あと、WAVファイルが正常にリッピングできなかったりするんで、WAV_READ.exeを作成。
CD-ROMドライブには、対象ソフトのみをセットして、実行してみて下さい。

■Ver0.71以降の動作状況
0.72
＜ＹｓⅣ＞
起動するが、ロダの大樹でCDDAが鳴らない。回想シーンの後、フリーズ。

0.73
＜夢幻戦士ヴァリス＞
タイトル画面でRUNボタンが押せる様になったが、中ボスで止まる。

0.80
＜ぽっぷるメイル＞
CDDAとADPCM部分は、常にオーバークロック状態なので、動作が遅い。
すぐ確認できるオープニングのアニメーションは調整済み。

0.81
＜ＹｓⅣ＞
聖地ロダで怪鳥を倒した後、外に出ると止まる。
事前に聖地ロダでセーブしておき、
怪鳥を倒した後、外に出ずにタリムの墓でセーブし、
システムカードを読み直してゲームスタートしてから、
聖地ロダをロードした直後、タリムの墓をロードして外に出る事で、回避可能。

＜夢幻戦士ヴァリス＞
中ボスはクリアしたが、鳥人間を倒した後で止まる。

＜ぽっぷるメイル＞
最初のADPCMアニメーションを調整。

＜スナッチャー＞
タイトル画面は表示されるが、ゲームスタートできない。

0.82
＜ＹｓⅣ＞
HuE coreだと、怪鳥を倒した後、外に出ても止まらない。
XPCE coreで、怪鳥を倒した後、Debugを0以外に設定して外に出て、元に戻すという回避方法もある。

＜夢幻戦士ヴァリス＞
Debugを0以外に設定すると鳥人間を倒した後も止まらないが、エンディングのスタッフロールで止まる。

＜ぽっぷるメイル＞
スキップ処理を修正したので、オーバークロック中でもBGMを止めなくて大丈夫になった。

＜天使の詩＞
オープニングアニメーションのラストで止まる。
ラストまで見ずにスキップするとプレイ可能だが、どこまで行けるかは未確認。

0.83
＜ぽっぷるメイル＞
エンディングまで調整済み。
ただし、ステートセーブには反映されないので、アニメシーンでのセーブは避けた方が無難。

■CD-ROM^2
1ゲーム単位で適当にフォルダ作って、ファイルを放り込みます。
必要なファイル
	半角二文字のドライブ番号.iso
		データートラック。
		(CD-ROM入れてISO_READ.exeを実行しても可。いきなりカレントに作成ｗ)
	半角二文字のドライブ番号.mp3
		曲ファイル。
		(CD-ROM入れてWAV_READ.exeを実行すると吉。エンコーダは自分で何とかして下さいｗ)
	適当な名前.toc
		テキストでディスク情報を入力しておきます。
		(CD-ROM入れてTOC_READ.exeを実行しても可。いきなりカレントに作成)
		例：ＹｓⅣ

Track 01 Audio 00:02:00 LBA=000000
Track 02 Data 00:49:65 LBA=003590
Track 03 Audio 08:10:60 LBA=036660
Track 04 Audio 10:09:18 LBA=045543
Track 05 Audio 12:06:45 LBA=054345
Track 06 Audio 15:03:14 LBA=067589
Track 07 Audio 17:54:34 LBA=080434
Track 08 Audio 19:38:35 LBA=088235
Track 09 Audio 21:39:43 LBA=097318
Track 10 Audio 23:30:17 LBA=105617
Track 11 Audio 25:26:52 LBA=114352
Track 12 Audio 27:20:45 LBA=122895
Track 13 Audio 29:13:41 LBA=131366
Track 14 Audio 31:15:49 LBA=140524
Track 15 Audio 33:17:68 LBA=149693
Track 16 Audio 35:22:64 LBA=159064
Track 17 Audio 37:20:57 LBA=167907
Track 18 Audio 39:26:45 LBA=177345
Track 19 Audio 41:32:31 LBA=186781
Track 20 Audio 43:30:64 LBA=195664
Track 21 Audio 46:35:37 LBA=209512
Track 22 Audio 48:16:23 LBA=217073
Track 23 Audio 50:15:11 LBA=225986
Track 24 Audio 53:13:18 LBA=239343
Track 25 Audio 54:34:09 LBA=245409
Track 26 Audio 56:17:14 LBA=253139
Track 27 Audio 57:33:26 LBA=258851
Track 28 Audio 58:37:01 LBA=263626
Track 29 Audio 60:26:17 LBA=271817
Track 30 Audio 63:05:38 LBA=283763
Track 31 Audio 68:22:17 LBA=307517
Track 32 Data 69:23:35 LBA=312110
Track 33 Data 73:01:72 LBA=328497

最後の「Track 33」は、CD-ROMの終端を指してるだけで、対応するファイルはありません。

一桁台のトラック番号には0を入れておいて下さい。「例 01.mp3 02.iso 03.mp3」
んで、メニューのcd changeでtocファイルを選択して、システムカードを実行してみて下さい。
動くかもしれません。

■使い方
メニュー
	十字	上下で移動、左右で設定
	○	決定
ファイルセレクト
	十字	移動
	○	決定・フォルダ進む
	△	フォルダ戻る
	×	ファイル選ばないで戻る
ゲーム
	Ｌ	コンフィグメニュー
	×	Ｉ
	○	ＩＩ
	□	Ｉ連打
	△	ＩＩ連打
	SELECT	セレクト
	START	スタート

■補足
ベースはXPCEだそうですが、ソースを入手してみると、XPCE→ZPCEからの直系子孫っポいです。
結局、Ootakeのソースを参考にするしかない。orz
mednafenのCD-ROM^2部分は、Ootakeのソースをパーツ流用してるみたい。
HuEはNPCEが元なんでしょうか？　ソース上は、双子の様な感じです。

■履歴
0.71	PSPSDK用にソースを修正した後、CDDAのループ再生に対応。
0.72	メモリ配置、TOC情報、メモリマッパー等、思い出せないくらい修正。
	起動時に「JUST A MOMENT」のまま電源が落ちるハドソン製品が、起動する様になったのでは？
0.73	メニューに入るキーは、ゲーム内に反映しない様に修正。
	(後々、アクションリプレイで必要。アクションリプレイはCDアクセス時の誤差多し)
	画面効果を考慮して、ヴァリスのプレイはできたものの、中ボスで止まる。orz
	同様に、ぽっぷるメイルのアニメーションに対応。しかし、CDDAと同期しないｗ
0.80	CDDAをlibMADに変更。以前より動作が不安定になった。
	ぽっぷるメイルのアニメーションは、すぐ確認できるオープニングは調整済み。
	CDDAが鳴らない方の(おそらくADPCMの)アニメーションは、常にオーバークロック状態。
	これで、ラストまでプレイできるかも？
0.81	HU-GO源流のCD-ROM^2、ADPCMのステータス管理がテキトーなので、OotakeのCD-ROM^2実装部分を
	取り込んだが、動作状況は変化せず。orz　(と思ってたが、他のゲームでは改善してたのかな)
	ADPCMに対応できたのだけは、予定通り。
0.82	GPUに対応し、拡大率を設定できる様にした。
	スキップ処理のVSYNCスキップ、サウンドスキップ、描画スキップを別々に判定し、スキップする
	処理をできるだけ少なくした。
	XPCEの動作ロジックとHuEの動作ロジックを同居させ、選択できる様にした。
0.83	アドホックで、ゲーム中のキー入力をシンクロさせる事ができる様にした。
	PCEPのバージョンやプレイするゲームは、２台とも同一の物にする必要がある。
	CDDAのデコード処理で、MEを選択できる様にした。
	メニュー下部の説明と、メニュー自体のキー割り当てを変更できる様にした。
	ぽっぷるメイルのアニメーションを、エンディングまで調整した。

■謝辞
windows用のエミュレータOotakeのソースを、正しい動作の参考にしています。
もしソースが公開されていなかったら、バグ取りは出来ませんでした。
TOC_READ.exe、ISO_READ.exe、WAV_READ.exeも、このエミュレータソースをブッコ抜いて作成してます。
感謝しても、しきれない。
e[mulator]も、デバッガを使用したり、サウンド処理や動作ロジックまで移植したり、お世話になってます。

■フォントについて
このアプリには
http://hp.vector.co.jp/authors/VA013391/fonts/
で配布されているビットマップフォントである「ナガ10」が組み込まれています。

■HomePage
ホームページはありませんｗ

このエミュレータの開発がストップした３年前に、ＰＳＰＳＤＫとこのソースを手に入れ
てれば、今頃は…
0.72と同時期に、ＰＣエンジンコレクションを使って起動できるという報告がちらほらｗ

仕事とエミュレータの改造＆ヤル気を天秤に掛けています。
鉄拳は、人生迷走中につき引退かな…
万が一、東京やオンラインで「ウ○□▽　△イ」とか「汁ダーク」とかいうＲＮのレイを
見掛けたら、対戦してやって下さい。
