PPSSPP-TIPS@wiki

ソースコードからビルドする

最終更新:

ppsspp-tips

- view
メンバー限定 登録/ログイン

Ubuntu/ソースコードからビルドする

概要

この記事では Ubuntu 上でソースコードからビルドする方法を說明します。記事を書くにあたって、公式リポジトリのBuilding for macOS - Build instructions | GitHubを参考にさせていただきました。ありがとうございます。

この記事の動作環境

  • Ubuntu 20.04.2 LTS

必要なもの

  • Ubuntu
  • ビルドに必要なソフトウェア
    • build-essential
    • cmake
    • libgl1-mesa-dev
    • libsdl2-dev
    • libvulkan-dev
    • Git
    • Python 3
    • Ubuntu にはデフォルトでインストールされてるため、インストールする必要はありません。

導入手順

1. ビルドに必要なソフトウェアをインストールする

Debian 系ディストロ用のパッケージマネージャであるaptを使用してインストールします。

1-1. Git をインストールする

Ubuntu にはデフォルトでインストールされていないため、手動でインストールする必要があります。

  1. Ubuntu Dock Dash(左下のグリッドボタン) > Utilities > Terminal を開く
  2. git --versionをコピペしてEnter
    • バージョンが表示さればすでにインストールされているので、スキップしてください。
  3. sudo apt install -y gitをコピペしてEnter
    • 管理者権限が要求されるので、パスワードを入力してEnter

1-2. そのほかのパッケージをインストールする

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. sudo apt install -y build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-devをコピペしてEnter

2. ソースコードをビルドする

2-1. リモートリポジトリをクローンする

リポジトリのサイズが大きいため、安定した Wi-Fi 環境などで実行することをおすすめします。今回は分かりやすいように~/Desktopにクローンしてみます。もちろん、他のフォルダでも構いません。

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. cd ~/DesktopをコピペしてEnter
  3. git clone --recurse-submodules https://github.com/hrydgard/ppsspp.gitをコピペしてEnter
    • 補足:Git で公式リポジトリからソースコードをクローン(ダウンロード)
  4. 処理が終了するまで待つ

2-2. クローンしたソースコードをビルドする

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. cd ~/Desktop/ppssppをコピペしてEnter
  3. ./b.shをコピペしてEnter
  4. 処理が終了するまで待つ
    • ビルドが完了すると、ppsspp/buildフォルダ内にPPSSPPSDLが生成されます。

3. PPSSPP を起動する

ターミナルから起動する

ターミナルから起動すると、PPSSPP のデバッグログが出力されます。

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. ~/Desktop/ppsspp/build/PPSSPPSDLをコピペして Enter
    • 他のフォルダにクローンした場合は、/ppssppまでを読み替えてください。
    • 管理者権限で起動する場合はsudo ~/Desktop/ppsspp/build/PPSSPPSDLをコピペしてください。

注意:管理者権限で起動すると、~/.config/ppssppの代わりに/root/.config/ppssppが使用されます。

保守作業

PPSSPP をアップデートする

ローカルリポジトリを最新のものに更新して、ソースコードをビルドし直します。

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. cd ~/Desktop/ppssppをコピペしてEnter
  3. git pull --rebase https://github.com/hrydgard/ppsspp.gitをコピペしてEnter
  4. git submodule update --init --recursiveをコピペしてEnter
  5. (5-2)の手順に従ってビルドする

PPSSPP をアンインストールする

ローカルリポジトリを削除し、ビルドに必要なライブラリとソフトウェアをアンインストールします。この作業で設定やセーブデータなどは削除されません。

1. ローカルリポジトリを削除

  1. Nautilus(ファイルマネージャ)を開く
  2. リポジトリをクローンしたフォルダまで移動
  3. 「ppsspp」フォルダを右クリックして「ゴミ箱に入れる」をクリック
  4. デスクトップのゴミ箱を右クリックして「ゴミ箱を空にする」をクリック

2. ビルドに必要なライブラリとソフトウェアを削除する

  1. Ubuntu Dock Dash > Utilities > Terminal を開く
  2. sudo apt remove build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-dev gitをコピペしてEnter
    • 管理者権限が要求されるので、パスワードを入力してEnter
  3. sudo apt autoremoveをコピペしてEnter

メモ

「memstick」フォルダのパス

v1.11.3では、macOS と同じフォルダに「memstick」フォルダが作成されていました。

~/.config/ppsspp
└─ PSP
    ├─ PPSSPP_STATE
    ├─ SAVEDATA
    └─ SYSTEM
        ├─ controls.ini
        └─ ppsspp.ini

管理者権限(sudo)で使用される「memstick」フォルダのパス

Linux ではウェルノウンポートを使用するために、アプリケーションを管理者権限で起動する必要があります。しかし、PPSSPP を管理者権限(sudo)で起動すると、ユーザのホームディレクトリにある「memstick」フォルダは使用されません。代わりに/rootにある「memstick」フォルダが使用されます。セーブデータや PPSSPP の設定、キーコンフィグなどが、リセットされたように見えるため気をつけてください。また/rootフォルダへのアクセスには管理者権限が必要です。

/root/.config/ppsspp
└─ PSP
    ├─ PPSSPP_STATE
    ├─ SAVEDATA
    └─ SYSTEM
        ├─ controls.ini
        └─ ppsspp.ini
記事メニュー
ウィキ募集バナー