Split background-Steam runner from game runner with Rhai fixups#49
Split background-Steam runner from game runner with Rhai fixups#49weter11 wants to merge 1 commit into
Conversation
- Implemented `RunnerKind` classification for Proton and Wine. - Decoupled background Steam process to always use bare Wine. - Added Rhai-based fixup mechanism for non-Proton game launches. - Integrated Rhai fixup stage into the launch pipeline. - Added seed fixup scripts for popular games. - Updated UI with validation warnings for Steam Runtime runner. - Extended logging and verification for fixup tracking. Co-authored-by: weter11 <14630689+weter11@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
This PR decouples the runner used for hosting the background Windows Steam client from the one used for the game itself. It ensures that background Steam is always invoked via bare Wine, even when a Proton tree is selected, avoiding interference from Proton's bootstrap logic.
For game launches, it maintains natural Proton fixups for real Proton trees and introduces a new Rhai-based scripting layer for plain Wine or stripped Proton builds. This allows per-AppID environment variables, DLL overrides, and logging actions to be applied before launch.
Key changes:
classify_runnerinsrc/utils.rsto distinguish between Proton and Wine.ResolveGameFixupsStageinsrc/launch/stages/for Rhai script execution.WineTkgRunnerto implement the decoupled invocation logic.PR created automatically by Jules for task 2620471683436948321 started by @weter11