PCSX-Redux はエミュレーターから除錯の道具へ、PS1 の解析に向く無料の一式

要約

PCSX-Redux は PCSX の公開された分かれで、拡張の仕組みを捨てて 1 つの塊にまとめ、GDB の窓口、Ghidra との接続、スクリプトの窓口、VRAM の表示を備える。版の番号はなく、各環境向けの中身は主筋の移り変わる写しだ。

おすすめ
ソフト名
PCSX-Redux
バージョン
20261021
料金
無料
オープンソース
オープンソース
OS
WindowsLinuxmacOS
更新日時
2026-10-21 15:58

PS1 のエミュレーターは珍しくない。足りないのは、中で何が起きているかを見せてくれるものだ。PCSX-Redux は作業台をそのまま広げる。逆アセンブル、メモリ、VRAM、ブレークポイント、スクリプト。PlayStation が実際に何をしているかを知りたい人なら、どれにも対応する窓が見つかる。

版の番号がない

まず、ソフトの紹介ではあまり見ない話から。この企画には見出しに書ける版の番号がない。置き場には公開された版も、版の印もない。Windows、Linux、macOS 向けの中身はすべて主筋に沿って移り変わる開発の写しだ。公式は環境ごとに 5 つの包みを挙げる。Windows 64 ビット、Windows 64 ビットの命令行版、Linux の 64 ビットと arm64 の 2 つ、そして macOS の Apple Silicon 版である。

移り変わる配布の代償は、頼れる安定版がないこと。利点は、手に入るものが常に最近のコードであることだ。こうした企画の勢いは提出の記録からしか読めないが、その主筋はほぼ毎日動いている。

PCSX の分かれである

置き場の自己紹介は率直だ。PS1 の開発と解析を巡って築かれた集合で、中には道具、研究の資料、hardware の設計、プログラムの集まりが入る。中核の製品である PCSX-Redux 自体は、古典的な PS1 エミュレーター PCSX のもう 1 つの分かれだ。

企画は GNU 一般公衆許諾の第 2 版で公開され、主な言語は C++、置き場の星は千あまり、分かれは百五十あまりで、2018 年の終わりから手入れが続く。エミュレーターの界隈では大きくない規模だが、その代わりにかなり揃った除錯の設備が手に入る。

5 つの目標は同じ 1 点を指す

README は目標を 5 つ挙げる。読み通すと、どれも同じことの別の面だと分かる。プログラムの集まりを新しい標準へ引き上げる。拡張の仕組みを捨て、模擬のすべてを 1 つの塊の集まりで扱う。すべてを OpenGL3+ と ImGui の上に置き、持ち運びやすさと読みやすさを取る。除錯の体験を良くする。描画の体験を良くする。

拡張の仕組みは前の時代の主流だった。部品を個別に差し替えられるのが利点で、代償は部品をまたぐ状態がいつまでも揃わないことだった。描画の拡張は処理装置側の時間の細部を受け取れず、除錯の道具が 2 本の線を同時に見たいなら自分で橋を架けるしかない。1 つの塊にすれば、除錯の道具と模擬の中核が同じメモリの見え方を共有し、ブレークポイントで 2 本の線を同時に止められる。ここでいう読みやすさとは、そういう意味だ。

画面と描画を OpenGL3+ と ImGui に寄せたことは、なぜこれが遊びの機械ではなく開発の道具に見えるかを説明する。窓はどこにでも留められ、複数の面を同時に開け、面の間で情報を参照し合える。

除錯の面

メニューの帯が計器盤になっている

公式の資料のメニューの章は目を通す値がある。このエミュレーターが誰のためのものかを、はっきり書いているからだ。帯には常に 4 組の状態が出る。処理装置の様式、ゲームの識別子、ImGui の画面の数、そして訪れた側の画面の数。加えて、ミリ秒と画面で数えた音のバッファーの大きさも出る。資料はわざわざ、その ImGui の数は PS1 の内部の画面の速さではなく、画面自体の更新の速さだと断っている。

面白いのは「訪れた側の画面の数」の定義だ。模擬されたソフトが 1 秒に何回、表示の起点を動かすかを数える。つまりゲームがバッファーを切り替えるやり方である。1 秒のうちの模擬された垂直の同期で数えるので、映像の設定によって 50 か 60 になる。同じバッファーが画面に残り続けるときは 0 になる。飛び越し走査、バッファーが 1 つだけのゲーム、そして一部の一時停止した画面がそうだ。0 は固まったという意味ではない。資料はこの点も念を押している。

2 つの画面の数と音のバッファーは、模擬が動いている間だけ現れる。それ以外では帯に「Idle」と出る。空いている状態と動いている状態をここまではっきり分ける画面は、ディスクを入れて遊ぶ人のためではない。

除錯の線は広く敷かれている

資料のサイト は除錯を幾つかに分ける。PCSX-Redux と組む GDB の窓口、Ghidra を繋ぐ道、ブレークポイント、埋め込みの組立語、メモリとレジスタの読み書き。つまり外の成熟した解析の道具をそのまま繋げ、除錯の道具が付き添える PS1 として扱える。

もう 1 段下がるとスクリプトになる。企画は Lua の窓口を内側に持ち、資料には 1 章まるごとが割かれる。集まりの読み込み、Redux の基本の窓口、描画、ファイルの読み書き、ディスクの像の組み立て、PPF の当て、メモリとレジスタ、増設の板、出来事、ブレークポイント、埋め込みの組立語、PSX の二進ファイルの扱い。ディスクの像の組み立てと当てがスクリプトの層まで来ているということは、ディスクを 1 枚変える流れを、毎回手で押すのではなく繰り返せるスクリプトに書けるということだ。

もう 2 つは見える形のものだ。VRAM の表示と、描画装置の記録。前者はあの 1MB の映像メモリに実際何が書かれているかを見る。後者は描画の命令を残す。ある画面がなぜああなっているかを突き止めたい人には、これらはブレークポイントより時間を節約してくれることが多い。

OpenBIOS と hardware の集まり

置き場にはもう 2 つ、別に語る値があるものがある。1 つは OpenBIOS。MIPS R3000A の BIOS の実装で、小売の BIOS がなくても PS1 のソフトを起動できる。向いているのは自作のプログラムと開発の状況だ。もう 1 つは hardware の集まりで、PS1 に使える設計が幾つか入る。別に wiki の集まりがあり、エミュレーター自体とは直接関係しない研究の資料を収める。

この 2 つは、企画の立ち位置がエミュレーターより広いことを示す。PS1 についての資料の置き場であり、実験の台でもある。自作のプログラムを書く人にとって、実際の機械と、除錯できる模擬の環境の間を行き来できるのは実用的な便利さだ。

除錯の面

どんな人に向くか

普通のエミュレーターとして使うと、使わない面が山ほど目に入る。逆に、ある PS1 のコードが何をしているか、ある貼り付け絵がどう組まれたか、ある画面がなぜ揺れるのかを知りたいとき、これはほぼ出来合いの一式になる。無料で公開され、3 つの環境に跨がる点が、学習と研究の低い入口にしている。

注意も要る。エミュレーターが与えるのは動く環境だけだ。ゲームの像と小売の BIOS の入手は、その土地の法と著作権の決まりに従うべきである。企画は開発と解析に向き、公式の集まりの入口も「このエミュレーターだけ」と「PS1 の開発と解析」の 2 つに分かれている。

PCSX-Redux の値打ちは互換の一覧の長さではなく、中を開こうとする姿勢にある。メニューの帯の数行から、GDB とスクリプトの窓口、そして VRAM と描画の記録まで、どこも使い手が遊ぶだけでなく、はっきり見たいのだと前提している。こうした道具は普段は目立たないが、いざ調べ物をするとき、節約できる時間は日単位になる。

PCSX-Reduxダウンロード
対応OS: Windows Linux macOS