プログラミング
AnyPS5: エミュレーションなしでPS5バイナリをPCに移植(システムライブラリの87%をマッピング)
AnyPS5: Port PS5 binaries to PC without emulation (87% system libraries mapped) (github.com)
要約
AnyPS5は、エミュレーションや追加のランタイムプロセスなしに、PlayStation 5の実行可能ファイルをLinuxおよびWindowsに自動移植するためのツールです。リリンカーと動的リンク用のシステムPRXライブラリの実装を含み、ゲームの互換性や入力マッピングをサポートします。このプロジェクトは、相互運用性、研究、保存、互換性の目的で提供されています。
全文翻訳
実行可能ファイルをLinuxおよびWindowsに自動移植するためのツールです。
ターゲットシステムネイティブ形式への実行可能ファイルの変換と、動的リンクに適したシステムPRXライブラリの実装を含むリリンカーが含まれています。
エミュレーションや個別のランタイムプロセスはありません。
使用方法、ビルド手順、プロジェクトの技術的負債、コードスタイル規約、貢献方法
ステータス
* システムライブラリ:プロジェクトが現在(core/libs/prxで宣言されている)認識している関数の割合であり、すべてのPS5システム関数の割合ではありません。宣言が増えるにつれて合計は増加します。
検証済みゲームのリスト
Dreaming Sarah(2Dプラットフォーマー)は、GTX 1050 Ti / i5-7500 3.4GHzで安定した60fpsで動作します。
サポートされていない、または予期しない状態は、厳密にstd::runtime_errorをスローします。what()はstderrに出力され、プロセスは終了します。
シェーダー再コンパイラは、ANYPS5_ENABLE_SPIRV_TOOLSでビルドされた場合にSpirv-Toolsで検証されたSPIR-Vを正常に生成します。
互換性
テスト済みのゲームと既知の問題については、ゲーム互換性リストを参照してください。
入力マッピング
SDLマッピングされたゲームコントローラーは、アナログスティックとトリガーを含めてサポートされています。
キーボードとマウスのコントロールは、anyps5-input.iniファイルで設定できます。
サポートされているデバイスと設定形式については、入力マッピングを参照してください。
免責事項
このプロジェクトは、相互運用性、研究、保存、互換性の目的を意図しています。
著作権で保護されたソフトウェア、ファームウェア、暗号化キー、またはプロプライエタリライブラリを含まず、配布せず、要求しません。
ユーザーは、このプロジェクトで使用されるすべてのバイナリが、適用法およびそれぞれのライセンス条件に従って取得および使用されていることを確認する責任があります。
ライセンス
このプロジェクトは、GNU General Public License version 2のみの下でライセンスされています。