世界を動かす技術を、日本語で。

AnyPS5: PS5バイナリをエミュレーションなしでPCに移植(87%のシステムライブラリがマッピング済み)

2026年10月7日原文(github.com)

概要

  • 自動実行ファイル移植ツールの特徴と仕組み
  • サポート対象プラットフォームやシステムライブラリの概要
  • 使い方やビルド手順、コーディング規約、技術的負債の説明
  • 対応ゲームや入力デバイス、互換性情報の整理
  • ライセンスおよび法的注意事項の明示

自動実行ファイル移植ツールの概要

  • 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 でライセンス供与

Hackerたちの意見

こういうプロジェクトのローカルのgit cloneバックアップやミラーを持っておくのはいいよね。法的な脅威で消されることもあるし、例えばYuzuやRyujinxみたいに。例えば、https://torrentfreak.com/nintendo-wipes-out-400-switch-emula...

└

プライベートのGitHubリポジトリに保管しておけば、任天堂には見られないよ。徐々に別のアカウントでいろんなGitHubに公開していけばいい。

└

git-maintenance[1] コマンドをフックするいいタイミングだね。これでリポジトリの自動プリフェッチをスケジュール通りに設定できる。そうすれば、ミラーを手動で更新することを覚えておく必要がなくなる。リポジトリが公開されているから、httpsでクローンするのがプリフェッチの設定には簡単だけど、sshも設定次第でサポートされてるよ。追記:リンク間違えた [1]: https://git-scm.com/docs/git-maintenance

これはWINEのアプローチに似てるの?

└

WineとRosettaの中間かな。バイナリ自体は修正されるけど、ソースとターゲットの両方がx86だから、トランスパイレーションはないよ。

GTA6のPC版、発売日に出るのかな?

└

間違ったファームウェアが開発中なんだ。GTA6がターゲットにしてるファームウェアのバージョンが必要だから、脆弱性を見つけるにはそれが必要だよ。

└

Xboxのクラウドサービスかなんかがあって、実際のXboxなしでこれがストリーミングできるんだって。

└

この活動の量と、これが重いAIの使用の匂いがすることから、何かがローンチ後すぐに動き出すことに全く疑いはないよ。エージェントたちは起動するまで寝ないだろうね。このプロジェクトは、すべてのコピー保護スキームの完全な破壊の最初の兆しだと思う。そういう業界にとっては怖い時代だね!

└

これがきっかけで、Rockstarが公式のPC版リリースを加速させてくれるといいな。

└

ゲームを解読してリッピング可能にするには、最新のファームウェアのエクスプロイトやジェイルブレイクが必要だよ。GTA 6が必要とするファームウェアがジェイルブレイクされるまで、リッピングすらできないし、エミュレートするのも無理だね。

こういうものを作る人たちって誰なんだろうっていつも思う。もし人気が出すぎると、政府が訪ねてくるいい方法になっちゃうかも。でも、技術的に面白い問題を解決するのもいいよね。とにかく、誰かがこうやってゲームを保存してくれてるのは嬉しい。

Hacker Newsで議論の続きを見る