Symlink Deployment Mode and Custom Components#34
Conversation
- Implemented "Use symlinks instead of WINEDLLPATH" option for improved compatibility with games like Batman: Arkham Origins. - Added support for custom DXVK, VKD3D, and VKD3D-Proton component paths. - Enhanced DllProviderResolver with architecture-aware Custom provider support. - Added prefix symlink management (deployment/cleanup) with safe backup/restore of original DLLs. - Updated UI to expose new settings and display component path tooltips. - Adjusted WineTkgRunner to honor symlink mode and skip environment path injection when active. 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. |
- Expanded DXVK evidence patterns in `wine_capture.rs` to include `info: Game:`, `D3D11InternalCreateDevice`, and swapchain/Vulkan startup logs. - Implemented a retry mechanism with short delays in `pipeline.rs` to handle asynchronous Wine log flushing. - Improved diagnostics for empty logs by distinguishing between early scans of active processes and exited processes. - Refined WineD3D fallback detection to prevent false positives when DXVK/VKD3D are confirmed. - Added regression tests for symlink deployment and new evidence patterns. Co-authored-by: weter11 <14630689+weter11@users.noreply.github.com>
…support - Separated game state prefix (saves/configs) from Steam runtime deployment strategy. - Effective prefix now strictly follows the "Use shared steam compatibility data" toggle. - Redefined "Steam Runtime Prefix Mode" to control only the exposure of Steam helper files. - Added NVAPI component detection, versioning, and architecture-aware discovery. - Implemented NVAPI exposure to the game environment via native overrides and path injection. - Improved logging for prefix selection, runtime mode, and NVAPI status. - Updated UI to display detected NVAPI components. Co-authored-by: weter11 <14630689+weter11@users.noreply.github.com>
This PR adds a compatibility-focused backend deployment mode and support for custom graphics component locations.
Key features:
deploy_dll_symlinksandcleanup_dll_symlinksensures that original Wine built-in DLLs are backed up as.dll.bakand restored when the mode is disabled.PR created automatically by Jules for task 4874256893497921374 started by @weter11