概要
- 自動実行ファイル移植ツールの特徴と仕組み
- サポート対象プラットフォームやシステムライブラリの概要
- 使い方やビルド手順、コーディング規約、技術的負債の説明
- 対応ゲームや入力デバイス、互換性情報の整理
- ライセンスおよび法的注意事項の明示
自動実行ファイル移植ツールの概要
- Linux および Windows への自動実行ファイル移植を実現するツール
- 実行ファイルを ターゲットシステムのネイティブ形式 に変換するリリンカー搭載
- システム prxライブラリ の実装により、動的リンクが可能
- エミュレーション や 別プロセスでのランタイム実行 は不要
- 互換性維持と動作効率の両立を目指した設計
使い方・ビルド手順
- ソースコードを クローン し、必要な依存ライブラリをインストール
- CMake 等のビルドシステムでプロジェクトを構成
- プラットフォームごとに ビルドスクリプト を実行
- 詳細な手順は README やドキュメント参照
技術的負債・コーディング規約・コントリビュート
- 一部モジュールに 技術的負債 が存在
- 例:未最適化コード、暫定的なAPI設計
- コーディングスタイルは 一貫性重視
- 命名規則、インデント、コメント方針等を明文化
- コントリビューションは Pull Request ベース
- Issueでの事前相談推奨
システムライブラリの対応状況
- core/libs/prx 内で宣言された関数のうち、既知の実装割合をパーセンテージで管理
- PS5システム全体の関数網羅率ではない
- 新規関数の宣言により カバレッジ は随時増加
動作確認済みゲーム
- Dreaming Sarah (2Dプラットフォーマー)が GTX 1050 Ti / i5-7500 3.4GHz 環境で安定60fps動作
- 検証済みゲームや互換性情報は ゲーム互換性リスト 参照
エラー処理とデバッグ
- 未対応・予期しない状態は std::runtime_error で厳格に例外スロー
- what()メッセージを stderr に出力し、プロセス終了
- シェーダーリコンパイラ はSPIR-V生成に対応
- ANYPS5_ENABLE_SPIRV_TOOLSビルド時は Spirv-Tools で検証
互換性・入力デバイス対応
- SDL 対応コントローラー(アナログスティック・トリガー含む)に対応
- anyps5-input.ini でキーボード・マウス操作を設定可能
- 対応デバイス・設定形式は input mapping ドキュメント参照
免責事項
- 本プロジェクトは 相互運用性・研究・保存・互換性 を目的
- 著作権ソフトウェア・ファームウェア・暗号鍵・プロプライエタリライブラリは 一切含まない/配布しない/要求しない
- 利用者は 法令・ライセンス条件 を遵守したバイナリ使用が必要
ライセンス
- 本プロジェクトは GNU General Public License version 2 only でライセンス供与