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 で過ごすつもりです。