PS4のゲームをPCで動かせる!C++製オープンソースエミュレータが急成長中 — shadPS4

shadps4-emu/shadPS4C++30.1k

shadPS4は、PlayStation 4のゲームをWindows・Linux・macOSのパソコン上で動かすことができるエミュレータ(ゲーム機の動作を再現するソフト)です。C++というプログラミング言語で書かれており、まだ開発初期段階ですが、すでに『Bloodborne』『ダークソウル リマスタード』『レッド・デッド・リデンプション』などの人気タイトルが動作しています。XboxコントローラーやDualShockコントローラーにも対応しており、キーボード・マウスでの操作も可能です。shadPS4はPS4を持っているけれどPCでもゲームを楽しみたい方や、エミュレーション技術に興味のある開発者に向けたプロジェクトです。

🔥 なぜ話題?

PS4の名作タイトルがPC未発売のものも多い中、Bloodborneなどの人気タイトルが実際に動作するレベルまで到達したことで大きな話題になっています。オープンソースのPS4エミュレータとして急速に開発が進んでおり、コミュニティの関心が非常に高まっています。

💡 こう使える!

例えば、PS4版の『Bloodborne』をお持ちの方が、パソコンの大きなモニターや高性能GPUを活かして、より快適な環境でプレイしたいときに、shadPS4を使えばPC上でゲームを起動して遊ぶことができます。

ユースケース: PS4のゲームソフトをWindows・Linux・macOSのパソコンで動かして遊ぶために使います。

  • Bloodborne・ダークソウル・レッドデッドリデンプションなど人気PS4タイトルが動作
  • Windows・Linux・macOSの3つのOSに対応したクロスプラットフォーム設計
  • Xbox/DualShockコントローラーがそのまま使え、キーボードのカスタムバインドもゲームごとに保存可能
GitHubで見る →

PlayStation 4 emulator for Windows, Linux and macOS written in C++

技術情報

言語

C++

ライセンス

GPL-2.0

最終更新

2026-03-19

スター数

30,077

フォーク数

2,040

Issue数

135

トピック

cppcpp20emulationemulatorimguilinuxmacosplaystation4ps4sdl3vulkanwindows

技術詳細

アーキテクチャ・仕組み

  • C++で書かれたPS4エミュレータコア
  • PS4のx86-64バイナリをネイティブに実行する方式を採用
  • シェーダーコンパイラはyuzuエミュレータのHadesコンパイラを設計の基盤として利用し、AMD GPUのエミュレーションに特化
  • PS4のOSやライブラリの逆解析(リバースエンジニアリング)に基づいて実装

対応環境

  • OS: Windows、Linux、macOS(macOS 15.4以上が必須)
  • macOS制限: Intel Mac上ではGPU関連の重大なバグあり
  • コントローラー: Xbox / DualShock コントローラーがそのまま動作
  • 入力: キーボード・マウス対応、1バインドあたり最大3キー割り当て可能、マウス移動をジョイスティック入力にマッピング可能
  • ビルド環境: Docker、Windows、Linux、macOSそれぞれのビルドガイドあり

ファームウェアモジュール

PS4の一部ファームウェアファイルの読み込みに対応しています。以下のモジュールをsys_modulesフォルダに配置する必要があります:

  • libSceCesCs.sprx, libSceFont.sprx, libSceFontFt.sprx, libSceFreeTypeOt.sprx
  • libSceJpegDec.sprx, libSceJpegEnc.sprx, libSceJson.sprx, libSceJson2.sprx
  • libSceLibcInternal.sprx, libSceNgs2.sprx, libScePngEnc.sprx, libSceRtc.sprx
  • libSceUlt.sprx, libSceAudiodec.sprx

注意: これらは自分が所有するPS4本体からダンプする必要があります。

動作確認済みゲーム

  • Bloodborne
  • Dark Souls Remastered
  • Red Dead Redemption
  • Yakuza 0
  • Hatsune Miku Project DIVA Future Tone
  • DRIVECLUB
  • その他多数(互換性リストで確認可能)

GUI

  • エミュレータコア本体にはGUIは含まれない
  • エンドユーザー向けには別リポジトリのQtLauncherが提供されている

デバッグ機能

  • F10: FPSカウンター表示
  • Ctrl+F10: ビデオデバッグ情報
  • F12: RenderDocキャプチャのトリガー
  • 詳細なデバッグドキュメントが用意されている

競合・関連プロジェクト

  • fpPS4: PS4エミュレータの研究で協力関係にあるプロジェクト
  • Panda3DS: x64コードのネイティブ実行の問題解決に協力
  • yuzu: シェーダーコンパイラの設計基盤
  • felix86: x86-64 → RISC-V変換エミュレータ

ライセンス

  • GPL-2.0-or-later: オープンソースで自由に利用・改変可能(同ライセンスでの再配布が条件)

インストール・クイックスタート

エンドユーザー向け(GUIあり)

QtLauncher をダウンロードするのが最も簡単です。

コマンドラインでの使用例

# ゲームフォルダ名を指定して起動
shadPS4 CUSA00001

# フルスクリーンで起動
shadPS4 --fullscreen true CUSA00001

# PS4のELFファイルを直接起動
shadPS4 /path/to/game.elf

ビルド(ソースから構築する場合)

Windows・Linux・macOS・Dockerそれぞれのビルド手順がドキュメントとして用意されています。

注意: macOSではバージョン15.4以上が必要です。Intel Macでは重大なGPUバグがあります。

参考になる外部の関連記事

関連リポジトリ

無料で使える本格3D設計ソフト!プロも趣味も満足のパラメトリックモデラー — FreeCAD

FreeCAD/FreeCADC++29.8k

FreeCADは、実際のモノづくりのための無料・オープンソースの3D設計ソフトウェアです。「パラメトリックモデリング」という仕組みにより、設計の途中でサイズや形を変えたくなっても、履歴をさかのぼって数

LadybirdBrowser/ladybird

LadybirdBrowser/ladybirdC++59.2k

LadybirdBrowser/ladybird: Truly independent web browser

世界中で使われるメッセンジャーの中身を丸ごと公開!Telegram公式デスクトップアプリのソースコード — tdesktop

telegramdesktop/tdesktopC++31.2k

tdesktopは、メッセージアプリ「Telegram」の公式デスクトップ版(パソコン用アプリ)の完全なソースコード(プログラムの設計図)を公開しているリポジトリです。Windows、macOS、Li

実機で動く!ニンテンドー64のゲームを現代の技術で作れるエンジン — pyrite64

HailToDodongo/pyrite64C++2.2k

Pyrite64は、任天堂64(N64)向けの3Dゲームを作るためのゲームエンジンとビジュアルエディターです。特別なのは、本物のN64実機で動くゲームを現代のツールで作れることです。Blenderで作

Windowsの邪魔なアプリ・広告・AI機能をワンクリックで一掃! — Win11Debloat

Raphire/Win11DebloatPowerShell41.4k

Win11Debloatは、Windows 10やWindows 11にあらかじめ入っている不要なアプリや広告、追跡機能などをまとめて削除・無効化できるツールです。PowerShell(Windows