
2026/06/24 17:04
GloriousEggroll の Proton が、Proton 11 に再ベース化されました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
最新の GE-Proton11-1 アップデートは、Proton 11 ベータエッジに基づき独立してビルドされたものであり、PC ゲーム互換性において飛躍的な進歩を遂げるものである。このアップデートではアーキテクチャからすべての GStreamer ライブラリが完全に除去され、代わりに Quartz、wine-dmo、FFmpeg を内部パスとして活用することで影響を受けるゲームの約 80%について外部依存関係を簡略化した。これにより、『ファイナルファンタジーXIV』『ダークソウル』『ペルソナ5 ロイヤル』といった主要タイトルでの外部 DLL オーバーライドや winetricks の不要化により、設定の複雑性が大幅に削減された。このアップデートの見どころの一つは、Umu と互換性のある独立ビルドを通じて非スチーム VR ゲーム向けのネイティブなバーチャルリアリティサポートが実装され、ログ分析による AI が必要となるネイティブコード修正を特定・解決した点である。WMV の歪みといった過去の課題(『鬼泣』のような旧タイトルなど)は依然として存在し、CodeWeavers のポリシーによりこの特定の AI ドライブンの作業がアップストリーム化还不能となっているものの、本アップデートでは Task Bar Hero、VRChat のウェブカム追跡、Star Citizen に対するターゲティングされたパッチが含まれ、『Gabriel Knight 3』『Tex Murphy: Overseer』『cxbx-reloaded』などのゲーム向けに各種 Protonfixes も含まれている。
本文
GE-Proton11-1 リリース:ビデオ再生機能のリファクタリングと Proton 11 リベース完了
GE-Proton11-1 が正式リリースされました!待ちに待ったビデオ再生機能の大幅なリファクタリングと、Proton 11 へのリベースが完了しました。
📌 主要アップデート概要
✨ Proton の新機能追加
以下の機能はデフォルトでは無効ですが、環境変数を設定して有効化できます(※一部例外あり)。
- d7vk の追加
- デフォルト:無効
- 有効化コマンド:
PROTON_USE_D7VK=1 - 備考:Tex Murphy: Overseer では
を通じて既に有効になっています。protonfix
- Discord ブリッジの追加(※ proton-cachyos のみ)
- デフォルト:無効
- 有効化コマンド:
PROTON_DISCORD_BRIDGE=1
- OptiScaler のサポート追加(※ proton-cachyos のみ)
- デフォルト:無効
- 有効化コマンド:
PROTON_USE_OPTISCALER=1
🔊 オーディオ制御オプションの追加
WineALSA 関連の設定でより詳細な制御が可能になりました。
- チャネル数の上書き(※ Vyrolian)
- 設定環境変数:
WINEALSA_CHANNELS - 利用可能な値と意味:
: スピーカー数を 1 に(空間オーディオを無効化)2
: 前後計 2 面ずつ配置4
: 5.1 構成6
: 7.1 構成8
- 設定環境変数:
- 空間IAL ダウミックスのオン/オフ(※ Vyrolian)
- 有効化コマンド:
WINEALSA_SPACIAL=1
- 有効化コマンド:
🖥️ ウェイランドモニター自動検出
のビルドに組み込み。xrandr- Wine-wayland でデフォルトモニターが設定されていない場合、ホストの
への依存をなくし、自動的にデフォルトモニターを検出します。xrandr - これにより、画面表示が左端にずれるなどの不具合を防ぎます。
🔧 その他機能強化
- Star Citizen のパッチ更新。
- Task Bar Hero(thaylorz 開発)用のパッチ追加。
- VRChatのウェブカメラ向け顔認識機能用パッチ追加(LilFishyChan 貢献)。
- 非 Steam VR ゲームへの対応強化:Umu と共に使用できるように、スタンドアローン・ビルドを Proton 11 にリベース。
- 旧世代ゲーム向け RSX3D ライブラリの作成:Tex Murphy などのゲームがサードパーティ製
を必要とする状況から解放されました。winetricks - .exe の動的再配置有効化:
による貢献で、必要なファイルのみを再配置します。特に Final Fantasy XIV において、アドレス空間不足やプラグインフック失敗による不安定さを解決します。0x0ade
🎬 ビデオ再生機能のリファクタリング詳細
❓ なぜリファクタリングが必要だったのか?
- 元々 Proton は、ビデオ再生のために 2 つの異なるバックエンドを採用していました。
→WineD3DFFmpeg
→QuartzGStreamer
- 問題点:
- 特に古いゲームでは「Quartz → GStreamer」がデフォルトでした。
- 「WineD3D」は Proton 9/10 で導入された新しいアプローチでしたが、複雑な変換処理のため両方を併用せざるを得ませんでした。
- 非効率: FFmpeg と GStreamer は機能として重複しており、特に GStreamer は
,gst-base
など独立してビルドが必要な複数のライブラリに分割されており、X11/Wayland/Surfaceless 対応が複雑でした。gst-good
🛠️ リファクタリングプロセス
- 期間: 今年 3 月のリリースから現在(6 月)までの約 4 ヶ月を費やすという長期プロジェクトでした。
- アプローチ: CodeWeavers の方針により AI 生成コードのアップストリーム化は認められていないため、AI を直接コード作成に使用せず、「ロジック比較」や「デバッグ分析」のための補助ツールとして利用しました。
- 手法:
- 基盤からのリファクタリング:
の削除とwinegstreamer
からQuartz
への変換。WineD3D - ログ分析:約 80% のゲームが「Quartz パス」を使用していたため、各ゲームの wine_debug ログを集約。
- 比較検証:
を削除したクリーンなプレフィックス上で破損状況を記録し、AI に「動作するログ」と「破損したログ」を投入して差異を検出。protonfix - コード修正:不足しているネイティブコードを実装または修正。
- 基盤からのリファクタリング:
🔄 新旧の技術フロー比較
| 項目 | 以前(旧 Quartz フロー) | 現在(新 WineD3D/FFmpeg フロー) |
|---|---|---|
| 依存度 | 標準 Wine DirectShow に強く依存 | ワイン固有の Quartz グラフ内で処理 |
| ソース選択 | 拡張子/レジストリに依存(ASF は WMAsfReader へ直結) | ソース検出/ASF スニフングによる明示的判定 |
| フィルタ挿入 | 汎用的な filtermapper の列挙に大きく依存 | 既知の健全な経路(MPEG/I/Video/Audio デコーダ)を優先 |
| デコーディング | winegstreamer/GStreamer に依存 | WineD3D / FFmpeg に直接デコード |
| 音源出力 | 圧縮オーディオが DSoundRender に到達して失敗することも | PCM または Float PCM のみ許可(適切なデコーダ挿入) |
| 問題点 | ゲーム固有の回避策や外部オーバーライドが必要 | レガシー DirectShow ゲームを保持しつつ、不十分な形式に FFmpeg を活用 |
⚠️ 既知の問題と対応状況
- 稀なバグ: 一部の旧型 WMV ビデオで、再生が歪んだり画素化したりすることがありますが、数秒後には自己修正します。
- 特に顕著な例:『Ghosts 'n Goblins Resurrection』のスキルビデオ、『WRC 4』のイントロロゴ。
- 動作検証済みゲーム: 以下のタイトルでは問題なく再生されます。
✅ 検証済み動作リスト(一部)
- Action/RPG: Godfall, Akiba's Trip: Undead & Undressed, Nukitashi, Nukitashi 2, Ys Origin, Darksiders Warmastered Edition, Breath of Fire IV, Watch Dogs, Dark Souls: Prepare to Die Edition
- ホラー: Silent Hill 3, Full Metal Daemon Muramasa, Bloodstained: Ritual of the Night, Blobs 3
- RPG/Final Fantasy: Final Fantasy XIV, RE0, RE1 Remaster, RE2 Remake, RE3 Remake, RE4 Remake, RE4, RE7, RE8
- アクション/格闘: Nioh 2, Nioh 3, Ninja Gaiden Sigma, Ultimate Marvel Vs. Capcom 3, Soul Calibur VI, Devil May Cry HD Remaster, Mortal Kombat 11, Injustice, Injustice 2
- その他人気タイトル: Halo Infinite, Age of Empires II/III/IV (Definitive Edition), The Great Ace Attorney Chronicles, Ghostwire Tokyo, Blue Protocol: Star Resonance, Persona 3/4/5 シリーズ, WRC 4, Grandia HD 1/2, Sky: Children of the Light, Trials of Mana, ARK: Survival Evolved
- その他: Tekken(※リスト未記載のため注意), Ryse: Son of Rome, Street Racing Syndicate, The Medium, YOU and ME and HER, Megadimension Neptunia VII, Hell Yeah!, Bully: Scholarship Edition, Nine Witches: Family Disruption, ONE PIECE: PIRATE WARRIORS 4, Alternativa, Arcania (Gothic 4), Legend of Heroes: Trails in the Sky シリーズ, Umineko: Golden Fantasia, Tex Murphy: Overseer
重要: これらのリストに記載されたゲームは、
やwinetricksを使用せず、「Proton」単体でビデオ再生が可能になっています。Quartz, DirectShow, AMStream, LAVFilters, K-Lite, RSX3D, WMP9, WMP11 などから必要だった全機能が Wine に直接パッチ適用され、関連するdll オーバーライドも削除されました。protonfix
💡 開発者へのエピソード
- リファクタリング対象の多くは、作者が所有していなかったゲームのため購入が必要です。
- 今回のプロジェクトには多くのゲーム購入資金が含まれており、Patreon/Ko-fi の支援者に深い感謝を捧げます(ハードウェア購入など多用途に使われます)。
- ゲーム側のバグで再生できない場合は GE-Proton への課題提出をお勧めします。
🛠️ ProtonFix 更新履歴
以下のタイトルに対して専用プロトンフィックスが追加・修正されました。
- Tex Murphy: Overseer:
対応(Protonfix 追加)。d7vk - Gabriel Knight 3:
対応を追加したものの、一時的に無効化。d7vk- 理由:同ゲームで
を使用するとフリッカー問題が発生するため。d7vk
- 理由:同ゲームで
- Ground Control 2: フォント修正追加(CommandMC 貢献)。
- Senren Banka: プロトンフィックス追加(R1kaB3rn 貢献)。
- The Fruit of Grisaia: プロトンフィックス追加(R1kaB3rn 貢献)。
- 旧世代 ID Tech ゲーム:
- Medal of Honor: Allied Assault War Chest, Soldier of Fortune: Platinum Edition, Quake, Hexen II, Star Wars Jedi Knight/Jedi Knight II, Return to Castle Wolfenstein(SinnohConfirmed 貢献)。
- その他特定タイトル:
- Need for Speed Underground 2 (MatthiasDillen)
- Quake II (GOG 版) (SinnohConfirmed)
- Zero Zone (XargonWan)
- Gray Zone Warfare (ProjectSynchro)
- Persona 5: The Phantom X (NelloKudo)
- MONGI: Star Drive (NelloKudo)
- cxbx-reloaded (BlueInterlude)
- Assassin's Creed 1 (CommandMC)