刹那(せつな)の瞬き

Willkömmen! Ich heiße Setsuna. Haben Sie etwas Zeit für mich?

Flatpak版PPSSPPの動作が芳しくないのでロールバックしてみた

久々に Flatpak 版 PPSSPP を起動したところ、私の環境では動作が芳しくありません。

現在 flathub に登録されている PPSSPP の最新版は v1.16.6 ですが、

  • UI の日本語フォントが文字化けして読めない。 ※いわゆる tofu 状態
  • BGM にノイズが乗る。
  • BGM の一部が遅延する。

のような不具合が発生しています。

UI に関しては、とりあえず PPSSPP のユーザ環境にある SYSTEM/ppsspp.ini をエディタで開いて、Language=en_US に書き換えて対処したのですが、Play に支障がある BGM 関連の不具合は解決できませんでした。

....

最後に PPSSPP を起動したのは今年の初めだったと思います。
その頃は問題なかったはずなので、敢えて古いバージョンに置き換えてみました。

※Flatpak の公式サイトで紹介されている手順 →こちら

ログの確認

まずは flathub に登録されている PPSSPP のコミットログを確認します。

$ flatpak remote-info --log flathub org.ppsspp.PPSSPP
        ID: org.ppsspp.PPSSPP
       Ref: app/org.ppsspp.PPSSPP/x86_64/stable
      Arch: x86_64
    Branch: stable
Collection: org.flathub.Stable
  Download: 18.7 MB
 Installed: 38.5 MB
   Runtime: org.freedesktop.Platform/x86_64/23.08
       Sdk: org.freedesktop.Sdk/x86_64/23.08

    Commit: afb2dff758946b753bf72115b0e1f4cff3fdf5f2870b4885518ae5dd0c6743de
    Parent: 5ae906ce2c24771afedd7d5f9ad0385c10a7aa78ef6a816c3bbe744b07d1d8ea
   Subject: Update ppsspp.git to 1.16.6 (4979c41a)
      Date: 2023-10-14 10:57:34 +0000
   History:

    Commit: 5ae906ce2c24771afedd7d5f9ad0385c10a7aa78ef6a816c3bbe744b07d1d8ea
   Subject: Update ppsspp.git to 1.16.5 (8c56d859)
      Date: 2023-09-28 17:32:43 +0000

(...ざっくり省略...)

    Commit: 8e0dfcf012c0f06f38e0bc74c01b75c0d7a26309b81621d3813fbe31dfbe0a0f
   Subject: Update ppsspp.git to 1.15.2 (1813576f)
      Date: 2023-05-05 13:24:21 +0000

(...ざっくり省略...)

    Commit: 56e27068f5d45875e8638d8f2734220f1e2ffd5b6eff9ddcbf541e3b21c4ce40
   Subject: Update ppsspp.git to 1.14.4 (e80ddde9)
      Date: 2023-01-03 12:02:02 +0000

延々と表示されるので、途中で Ctrl+Cで中断しました。

古いバージョンへのロールバック (Commit id を指定した update)

古いバージョンに戻すにはflatpak updateコマンドを実行します。
※ update なので、flatpak install flathub org.ppsspp.PPSSPPが実行済みである事が前提です。

先程のログで、戻したいバージョンの Commit: 欄にある id 値を確認します。
そして、flatpak updateコマンドに対し、その値を--commitオプションで指定します。

$ sudo flatpak update \
--commit=56e27068f5d45875e8638d8f2734220f1e2ffd5b6eff9ddcbf541e3b21c4ce40 \
org.ppsspp.PPSSPP

上記の例では、v1.14.4 がコミットされた時点に戻りました。

...

実はバージョンを一つ一つ戻して試してみたのですが、私の環境で問題なく動作する直近のバージョンは v1.14.4 でした。

Flatpak の自動更新から除外

古いバージョンに戻したのは良いのですが、何も対策をしないと OS 起動時の Flatpak の自動更新でまた最新版に戻ってしまいます。

それを防ぐには、flatpak update の対象から PPSSPP を除外(マスク)します。

$ flatpak mask org.ppsspp.PPSSPP

これで flatpak update を実行しても処理されません。

もし別バージョンを試したり、再び最新版にする場合はマスクを解除します。

$ flatpak mask --remove org.ppsspp.PPSSPP

当面、環境を変える予定はないので、しばらく v1.14.4 で過ごすつもりです。