Skip to content

launch/shim: run the reported daemon; stop the SDK proxy blocking ACC and AC EVO - #123

Merged
mescon merged 2 commits into
masterfrom
fix/launch-tfsim-path
Sep 24, 2026
Merged

mescon merged 2 commits into
masterfrom
fix/launch-tfsim-path

Conversation

@mescon

@mescon mescon commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Two fixes found during a hardware session on an RS50 (AC EVO, Proton Experimental).

logi-launch starts the logi-tf-sim it reports. systemd-run --user resolved the binary on the user manager's PATH, not the session's. Verified: the old way ran the installed 07e638c while the versions line named a different build.

The SDK proxy no longer silently breaks ACC and AC EVO.

  • The problem: both games run WinVerifyTrust on Logitech's library before loading it; a +reg trace showed the check (docs/DINPUT_ESCAPE.md already recorded it). With the unsigned proxy in place, the SDK never loads, and with raw HID also granted the wheel had no force at all.
  • Docs and app hints: they told G923 owners to install the proxy in exactly these games; they now point to Simulated TrueForce.
  • Installer: install-tf-shim.sh --proxy warns for either game.
  • Doctor: setup.sh doctor fails on a proxied prefix of either game. Tested live.
  • Launcher: logi-launch refuses raw HID there and prints the restore commands. Dry-run tested for AC EVO (refused) and AC Rally (unchanged, unmeasured).

Tests: 1284 tests pass, clippy -D warnings is clean, and shellcheck reports no new warnings. GAME_SETUP.md was regenerated.

Supersedes #122.

systemd-run --user resolves the command on the user manager's PATH, not
the session's, so a daemon earlier on the game's PATH was reported while
the installed one ran. Resolve the binary before handing it over.
ACC and AC EVO run WinVerifyTrust on Logitech's library before loading
it (docs/DINPUT_ESCAPE.md; measured again on AC EVO with a registry
trace), and the proxy is unsigned, so in those two games it blocks the
SDK instead of answering it: no TrueForce, no force from the library,
and nothing in any log. With raw HID on top, the DirectInput fallback
goes too and the wheel has no force at all.

The README, GAME_SETUP and the apps' setup hints told G923 owners to
install it in exactly those games; they now point to Simulated
TrueForce. The installer warns when --proxy targets either game, the
doctor fails on a prefix that has it, and logi-launch refuses raw HID
there and prints the commands that restore Logitech's library.
@sonarqubecloud

Copy link
Copy Markdown

@mescon
mescon merged commit f0b67ee into master Sep 24, 2026
28 of 30 checks passed
@mescon
mescon deleted the fix/launch-tfsim-path branch September 24, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant