WombatFromHell/OriginSteamOverlayLauncher

Checklist for v1.08

Closed this issue · 2 comments

  • Investigate GOG launcher misbehaving sometimes
  • Implement workaround for processes that lack a MainWindowHandle or MainWindowTitle
  • Fix URI mode behavior for newer Origin/EGL/Uplay games
  • More code cleanup for better readability
  • First pass at implementing unit tests for testable methods and classes
  • Implement better monitoring for both launcher and game processes
  • Migrate to a development staging branch for safer git deployment
  • Re-factor process detection to be less brittle when launchers update themselves
  • Implement mediating pre-launcher GUI for better INI management (postponed)
  • Investigate implementing hot-launching of native Steam games using OSOL
  • Implement SkipLauncher for games that relaunch themselves via third-party launcher when called by Steam
  • Implement better behavior for Battle.net (game launch commands)
  • Fix broken LauncherURI code wrt Battle.net and friends
  • Fix broken CommandlineProxy when detecting unix-style paths (e.g. UE4/UE3 engine)
  • Deprecate SendEnterToLauncher INI option (workaround)
  • Improve MainWindowHandle/ModuleHandle detection (Cemu SC Gyro/Electron workaround)

ETA: When it's done!

Turns out there's no need to add any additional features for hot-launching/hot-renaming of Steam game executables. If you use the Steam URI protocol (via LauncherMode=URI + LauncherURI) to run the games you can simply tack your game arguments onto GameArgs and Steam will oblige. Creating a non-Steam game shortcut is, unfortunately, necessary though.

Status update: v1.08 is nearing completion, the only thing I have left to do is to implement a better method of tracking what the launcher and game processes are doing so that OSOL gets confused less when a game wants to restart itself or when the launcher wants to auto-update before the game is launched.