SharpEmu
SHA-256実験的なPlayStation 5エミュレーターであり、C#で記述され、現在Windowsのみをサポートしています。研究および教育目的に特化し、ゲーム互換性は追求しません。
C#で手書きしたPS5エミュレータ、まだ初期段階で、いくつかのゲームの画面を表示できるだけです。
主な機能
- eboot.bin および .elf ゲームファイルを読み込む
- ネイティブ CPU 命令(x86_64)を実行する
- 一部のカーネル関数サポート(Fiber、AMPR エクスポートなど)
- PlayGo シーンロードとシェーダーリソースの送信
- 一部のゲームはビデオ画面を出力可能(例:『デモンズソウル』)
できないこと
- •現在はWindowsのみが主要開発対象であり、Linux/macOSの互換性は今後のバージョンを待つ必要があります
- •大部分の商用PS5ゲームは動作せず、ごく一部の実験的なゲームのみ画面が表示されます
- •64ビットWindowsシステムが必要であり、.NET SDKをインストールして自分でコンパイルする必要があります
- •合法的なバックアップのゲームファイル(自分が所有する本体からダンプしたもの)を使用する必要があります。プロジェクトはファームウェアやゲームデータを一切提供しません
- •ログに未実装機能に関する大量のエラーが表示される場合がありますが、これは正常な現象です
使用例
- PS5システムアーキテクチャの研究とリバースエンジニアリング
- エミュレータ初期段階における開発者のテスト参加と貢献
- 教育目的:コンソールエミュレータの低レベル実装の学習
詳細説明
SharpEmuは、研究および教育目的のためにC#でゼロから開発された実験的なPlayStation 5エミュレーターです。現時点ではWindowsのみ安定してサポートしており、将来的にはLinuxとmacOSへの対応を計画しています。ゲームの実行ファイルであるeboot.binや.elfを読み込み、ネイティブCPU命令を実行し、一部のカーネル関数を処理することが可能です。PS4向けのShadPS4や、同じくPS5エミュレーターであるKytyと比較して、SharpEmuは完全にC#で構築されており、クロスプラットフォームの可能性とコードの可読性に優れています。現在の初期段階では、一部のゲーム(例:『デモンズソウル リメイク』)がビデオフレームを出力できるようになっています(シェーダー変換は進行中)が、ほとんどの商用ゲームはまだ動作しません。プロジェクトは明らかに海賊版に反対しており、ユーザーに合法的なバックアップのゲームファイルを使用するよう求めています。オープンソースライセンスはGPL-2.0です。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
Releases ページから最新版の圧縮パッケージをダウンロードして解凍します
PowerShellを開き、.\\SharpEmu \"ゲームパス\\eboot.bin\" 2>&1 | Tee-Object -FilePath \"log.txt\" を実行します
またはSharpEmu GUIプログラムを直接開き、ゲームファイルを選択してテストを開始します
- Releases ページから最新版の圧縮パッケージをダウンロードして解凍します
- PowerShellを開き、.\\SharpEmu \"ゲームパス\\eboot.bin\" 2>&1 | Tee-Object -FilePath \"log.txt\" を実行します
- またはSharpEmu GUIプログラムを直接開き、ゲームファイルを選択してテストを開始します
SHA-256 チェックサム確認済み
GitHub 公式 Release ページから抽出されたチェックサム
SHA256 チェックサム
8a391dde465a0deba00698311d146a053a2ebc701409ae39808fed1691b88c01このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
解凍したフォルダを削除すれば完全にアンインストールできます。レジストリや一時ファイルをクリーンアップする必要がある場合は、手動で %APPDATA% の下に SharpEmu ディレクトリがあるか確認し、削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。