Stabilize EVE Online Steam handoff lifecycle - #684
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Make EVE Online's Steam/D3DMetal handoff reliably track the launcher-to-client transition and allow Stop/Cmd+Opt+Q to stop the managed EVE processes. Keep fresh Wine Steam sessions on the D3DMetal environment verified for Steam-launched games.
Changes
PR Readiness (MANDATORY)
/Users/...paths introducedconfigs/mtsp-rules.tomlor DLL maps changedCMakeLists.txt,app/src-c/Makefile,package.json,package-lock.json) in sync if version bumped/Volumes/AverySSD/MetalSharp.app.backup-eve-final-install-20260927-205722.Local toolchain
make -C app/src-c testclang-format --dry-run --Werrorpasses on changed C filesctest --test-dir build-nativepasses if tests changed: N/A (C backend tests only)npx tsc --noEmit/Users/...paths introducedTest notes
make -C app/src-c test, clang-format, TypeScript compilation, Biome, Prettier, and the frontend build passed. The installed app's EVE D3DMetal status reports seeded and ready. The Stop endpoint was exercised against running EVE processes in the installed test build; the final mapped-drive cases are covered by regression fixtures.Risk
New Wine Steam sessions started from MetalSharp use D3DMetal by default, as requested. Existing Steam sessions are reused; if EVE detects an unverified route, it reports that Steam must be stopped and launched from MetalSharp rather than silently falling back. Roll back by reverting this PR; the local installed build can be restored from the backup above.