Zenn
🪟

Qt環境で"いい感じ"にWindowsアプリ(Proton)を使いたいメモ

2025/03/25に公開

はじめに

マネージャーまでQtにしたい人向けです。
こだわりがなければ(楽にきれいに動かしたければ)どう考えてもBottles/Lutrisのほうが快適です!

参考:環境

Bottlesではだめ?

A. いいえ
正直どう考えてもBottlesを使うほうがかしこい選択だと(自分でも)思います。

TL;DR

ProtonUp-Qtで任意のランタイム(like Proton)をインストールした後、q4wineで管理します。

(単体での)基本的なセットアップ

Protonを使いたい場合ははじめから、普通のWineでいいならaa(or bb)からでOKです。

必要ソフトのインストール

q4wine


そもそも最近は更新自体がないため、Flathub版でもネイティブでもいいと思います。
わたしはFedoraが配布しているものをインストールしました。

ProtonUp-Qt


こちらはFlathubからインストールしました。
自身でランタイムを揃えるのであれば本質的には不要ですが、Wine-GE, Kron4ek Wine-Builds Vanilla, Lutris-Wine, Wine Tkgのいずれかを使用するならばこれでインストールするのが手っ取り早いかと思います。

ランタイムのインストール先を作成

ProtonUp-Qt起動後、三点リーダーボタン(画像カーソル位置)からCustom Install Directoryとして任意のディレクトリを選択してインストールします。

この際Launcherにq4wineは含まれていない(対応していない)ので、今回はとりあえずWineZGUIを指定しておきました(シンプルなソフトなのであまり余計なことをされなそうかも?程度で、細かい挙動は確認していません, なにを選んでも問題ないかもしれません(未検証))

ランタイムのインストール

Install for:のプルダウンメニューから先程のディレクトリを選択した状態でAdd versionからインストールできます。
基本的にゲーム用のディストリビューションですが、わたしは正直ほとんどゲームをしないのでどれがいいかはよくわかっていません(Wine-GEを使っています)

しばらく(Active downloads: 0になるまで)待っているとInstalled compatibility toolsのリストに登録されます。

q4wineの初回セットアップ

特殊な環境でなければすべてそのまま進めればOKです。

ランタイムをq4wineに登録(Defaultを書き換えてもOK)

PrefixesタブからConfigure wine versionsWine Version Managerを起動

上記画像(およびDefault)を参考にインストールしたランタイムのバイナリを指定するだけでOKです

Prefixの作成(任意, Defaultを書き換えてもOK)

PrefixesタブからCreate new prefixAdd New Prefixを起動

  • General: 最低限Nameを指定すればOKです(Prefix pathは自動で作成してくれます)。
  • Wine Settings: 先程作成したものを指定してください(この画面からでも作成できます)。
  • Advanced: 不要なら特に触らなくてOKです(わたしは今のところなにも変更していません)。

(例)ソフトウェアのインストール

Programsタブの余白でコンテキストメニューを開いてRunからBrowse(or File > Run)

  • Prefix: 先程作成したPrefixを選択
  • Program: インストーラーファイルを選択
    その他は必要に応じて(今回試したMp3Tagはとくになしで動きました)

→ OK でインストーラーが起動したら成功です, そのままインストールしてください。

ソフトウェアの登録

(少なくともわたしの環境のMp3Tagでは)自動で登録されなかったので手動で登録しました。
インストール先Prefixの余白でコンテキストメニューを開いてNew iconから追加できます。

インストーラー起動時とほとんど同じで、Programにソフトウェアの実体バイナリを指定した後、必要に応じて残りの設定を行います。

Icon Optionsについては、実行ファイルを選択すると埋め込まれたアイコンが取得できます(大抵はそこに含まれている...と思います)

→ OK で一覧へ表示されます。

寄生(?)してみる

唐突ですが、Lutris(ゲーム特化のランチャー)の自動セットアップ、便利ですよね!
どちらも本質的にはWineフォーク実装を通してWindowsバイナリを実行するためのラッパーであるため(誇張)、Q4Wineでも依存や設定を詰めれば簡単(Simple)に同じことができるはずですが、初心者には難しいものがありそうです(わたしもわかりません!)

ところで、LutrisもBottlesもWineのprefixを作成してゲームを動かしています。
そこで、実際にLutris/Bottlesが作成したPrefixに寄生することで(比較的)簡単(Easy)にゲームを起動してみました。

Lutris

LutrisでPrefixを作成(既存のものを流用してもOK)

基本的には普通にゲームをインストールすればOKです



Prefixを作成することが目的なので、わたしはインストーラーが起動したところで(Wine Prefixのセットアップが終わったところで)キャンセルしました。
キャンセルする場合、Remove game filesのチェックは外してください

Q4Wineで読み込む

空セットアップはできない?ようなので、一度適当なディレクトリにPrefixを作成した後Pathを書き換える必要があります。

動作確認

今回はテストとして原神をインストールしてみました...が、細かい調整無しで起動が問題なくできるというだけで、正直完璧には程遠い動作になります(なりました)

なお、同じPrefixを再度Lutrisで読み込んでみたところ普通にプレイできたため、やはりPrefix外でもさまざまな工夫をされているようです。

正直わたしは普段からゲームをやる人間ではないため、この先の調査はまた気が向いたときに残しておこうと思います...

Bottles

こちらのほうがまだ使い道がある気がします。
Bottlesは単純にPrefix(=Bottle)だけを作成することもできる上、それ以降の方法としてもパス以外Lutrisと同じなので細かい部分はLutrisを参考にしてください。

  • Flatpak(公式サポート): $HOME/.var/app/com.usebottles.bottles/data/bottles/bottles/*
  • rpmなど(起動時警告が出る場合はこちらの可能性があります): $HOME/.local/share/bottles/bottles/*

おまけ

Bottlesで同じソフトをインストールしてみる


名前を入力してCreate

作成したBottleを選択してRun Executable


指示に沿ってインストール

するだけで自動でProgramsに登録されて、起動中はシステムのアプリケーション一覧にも自動で追加されます(常に追加されていないのは謎です、Flatpakで入れているからかもしれません...?)

便利ですね!!

Bottlesで他ツール(like Lutris)のPrefixを読み込む


ハンバーガーメニューのImportを開き、更新をかけると自動でシステムに存在するPrefixを探してくれて、インポートボタン(フロッピーのアイコン)を押すだけでよしなにしてくれます。

便利ですね!!!!!!

...Bottlesでいいのでは...?

Discussion

ログインするとコメントできます