OriginSteamOverlayLauncher Versions Save

An executable wrapper for Steam to make third-party launchers more convenient to use with a Steam Controller

v1.09h

4 years ago

Changes from previous stable version (v1.09f):

  • OSOL no longer requires a valid GamePath as long as LauncherPath or LauncherURI is also valid. [v1.09h]
  • Fixed bugs in launch behavior when AutoGameLaunch=False [v1.09h]
  • Fixed missing OSOL icon on build (reuploaded). [v1.09h]
  • Improved behavior when launching Battle.net Client v2 games (see the Wiki for details)
  • Fixed OSOL failing to launch GamePath when LauncherPath is blank or invalid (fixes issue #48)
  • Fixed OSOL not tracking launched Electron processes correctly (like FrogTheFrog's Steam Gyro for CemuHook)
  • Added the ForceKillExternals option to forcefully close externally launched processes (PreLaunchExecPath/PostGameExecPath) when exiting

v1.09i

4 years ago

Changes from previous stable version (v1.09f):

  • Fixed OSOL losing track of child process IDs when OSOL is named the same as a target process assembly. [v1.09i**]
  • OSOL no longer requires a valid GamePath as long as LauncherPath or LauncherURI is also valid. [v1.09h]
  • Fixed bugs in launch behavior when AutoGameLaunch=False. [v1.09h]
  • Fixed missing OSOL icon on build (reuploaded). [v1.09h]
  • Improved behavior when launching Battle.net Client v2 games (see the Wiki for details).
  • Fixed OSOL failing to launch GamePath when LauncherPath is blank or invalid (fixes issue #48).
  • Fixed OSOL not tracking launched Electron processes correctly (like FrogTheFrog's Steam Gyro for CemuHook).
  • Added the ForceKillExternals option to forcefully close externally launched processes (PreLaunchExecPath/PostGameExecPath) when exiting.

v1.09f

4 years ago

NOTES:

  • If you're having issues with any games run from Epic Games Launcher make sure to check the project Wiki for EGL specific instructions.
  • This release will overwrite old config data (excluding Paths) when migrating to the new config format. Also there's a potential for bugs. Use the issue tracker if you encounter any.
  • If you've already downloaded the v1.09f (beta) this release is identical.

Changes from previous stable version (v1.08d):

  • Added config file migration to preserve the [Paths] section when OSOL is upgraded
  • Added parent/child/grandchild tracking for improved launcher/game detection
  • All of OSOL's internal behavior has been rewritten to be faster and more resilient to aberrant process behavior.
  • Config file handling has been completely redesigned (for maintainability going forward).
  • Process handling has been made more intelligent with respect to games and launchers:
    • OSOL will now use LauncherURI when provided before using LauncherPath
    • OSOL will now track children, grand-children, and great-grand-children run from OSOL so titles that use a proxy launcher like Dauntless, Diablo 3, and others should be automatically detected once run.
    • Origin, Battle.net, Epic Games Launcher, and UPlay should behave as before, but benefit from the improvements to process monitoring mentioned above.
  • Deprecated, added, and changed several configuration options in the .ini file:
    • The PreGameWaitTime option has been added to provide a delay before a game is launched.
    • Deprecated underused CommandlineProxy option as a result of the above rewrite.
    • Deprecated obsolete LauncherMode option as a result of the above rewrite.
    • Adjusted timeouts for the new process monitoring behavior.
    • Renamed the ForceLauncher option to AutoGameLaunch to avoid confusion.
    • Deprecated TerminateOSOLUponLaunch option as a result of the AutoGameLaunch behavior.
    • Renamed PreLaunchExec and PostGameExec options to PreLaunchExecPath and PostGameExecPath to avoid confusion.
    • Rearranged the sorting of Path options into the [Path] section rather than being split between that and [Options].
    • Added a new immutable ReleaseVersion tag for future use in determining (in)compatible options to migrate or remove automatically as necessary.
  • Updated the /help argument dialog to match the new config options outlined above.

v1.08d

5 years ago

Changes from the previous stable version (v1.08):

  • Added a pretty application icon (special thanks to CriticalComposer)
  • Fixed an exception when reacquiring the game process after exiting in some circumstances
  • Fixed bugs in launcher window detection for a variety of launchers (Battle.net in particular)
  • Fixed a bug that caused OSOL to exit early when launching some games (The Division 2 and others)
  • Updated some launcher window strings (more accurately detects Uplay, Epic, and Battle.net launchers)

Make sure to let OSOL recreate its INI file when using this release. Some defaults have changed due to the new process detection mechanism.

v1.08

5 years ago

Changes from the previous stable version:

  • Fixed some launchers not being detected properly (Epic Games Launcher)
  • Fixed some games not being detected if their launcher started up minimized
  • Fixed LauncherMode=URI not working if LauncherPath was blank (native Steam games)
  • Improved the reliability of process detection when dealing with anti-cheat proxies (EasyAntiCheat, BattleEye, etc)
  • Added a new INI option InterProcessAcquisitionTimeout that controls how long OSOL will wait for a process to respawn itself
  • Major overhaul of process detection and monitoring (should work more smoothly when games/launchers update/restart themselves)

NOTE: I've tested this new process detection and monitoring pretty thoroughly, but it could still have some bugs and edge cases I've not thought to test. If you experience odd behavior please don't hesitate to report it.

Make sure to let OSOL recreate its INI file when using this release. Some defaults have changed due to the new process detection mechanism.

v1.07g

5 years ago

Changes from the previous stable version (v1.07d):

  • Reimplemented process detection to workaround anti-cheat process spawning (Apex Legends, Siege, etc) (v1.07g)
  • Fixed some games not being detected if their launcher starts minimized (v1.07f)
  • Fixed Epic Games Launcher not being detected in URI mode (v1.07e)

NOTE: There may be bugs with the new process detection method in v1.07g. Don't hesitate to report any odd behavior.

v1.07d

5 years ago
  • (v1.07d) Improved process detection for Electron packed apps (Cemu Gyro SC util workaround)
  • (v1.07d) Fixed GameArgs not taking effect when using LauncherMode=URI
  • (v1.07d) Implemented SkipLauncher INI option (for games that call the launcher themselves)
  • (v1.07c) Additional fixes and sanity checking for CoreAffinity strings
  • (v1.07c) Battle.net game auto-launch behavior fixed (see project Wiki for details - thanks dafzor!)
  • (v1.07c) Deprecated SendEnterToLauncher workaround in favor of auto-detection of launchers
  • (v1.07a) Fixes for parsing double-digit numbers when used in CPU affinity strings
  • Implemented configurable CPU affinity for game/monitor process
  • Implemented configurable CPU process priority for game/monitor process
  • Implemented post-game launch commands and configurable wait time
  • Implemented self-termination of OSOL upon game/launcher execution
  • Fixes for Rainbow Six: Siege not functioning properly
  • Implemented HiDPI awareness and cleaned up the Help panel (accessible via cmdline: /help -or- /?)
  • Fixed INI parsing of integers so they will always return a positive number
  • Deprecated redundant PreGameOverlayWaitTime INI option
  • Improved logging and behavior of user configurable timeouts
  • Added ForceLauncher INI option (for use with CommandlineProxy) for games that require the launcher to be running in the background (Star Citizen, et al)
  • Enabled DPI awareness for improved rendering on HiDPI displays
  • Fixed Win32Exception preventing MonitorPath PID from being monitored properly (fixes Siege)
  • Added ElevateExternals to provide an option for elevating privileges for Pre-PostGameExec
  • Fixed issues with OSOL not detecting and passing arguments via CommandlineProxy
  • Fixed game executing when CommandlineProxy was enabled without a populated DetectedCommandline
  • Adjustments for smarter CommandlineProxy behavior
  • We now reissue the minimize launcher window message upon game exit
  • First try at a CommandlineProxy INI option for relaunching a game process with automatically copied arguments (see wiki for details)
  • Fixed ProcessLauncher() not detecting monitor executables properly (like Rainbow Six Siege) when a child of a process tree
  • Implemented cleanup function for system tray icons upon exiting OSOL
  • Improved process detection to better support using any executable as a launcher (for using SC Gyro for CemuHook (by FrogTheFrog) and Cemu together)

For specifics and information on any particular features make sure to check out the OSOL Project Wiki.

v1.06b

6 years ago
  • Improved support for launching URIs (such as Destiny 2)
  • Exposed more internal timing options in the INI (for the tweakers out there)
  • Added the ReLaunch option to the INI in the event you want to keep a launcher running rather than relaunch it via Steam
  • Added the DoNotClose option to the INI in case you want to leave your launcher of choice running when the game closes
  • Added the MinimizeLauncher option to the INI to force the launcher to minimize upon being detected by OSOL
  • Added an INI overview dialog if OSOL is run with /help as an argument
  • Added the ability to rename the OSOL executable name arbitrarily (for improved INI management)
  • Many code cleanups and assorted minor bug fixes
  • Added MonitorPath for telling OSOL to watch a remote executable instead of GamePath (useful for BattleEye) [v1.06a]
  • Fixed GameArgs not being read when launching GamePath [v1.06a]
  • Fixed hardcoded INI read buffer per line of 255 characters cutting off args (should fix Elite: Dangerous) [v1.06b]

v1.05c

6 years ago
  • Major code cleanup for better INI handling
  • Launcher process is now optional, and loosened wait timing for less timeouts during launcher updates
  • User tuneable wait timings now in the INI
  • User tuneable launcher arguments
  • Pre-Launcher script event now works in URI mode
  • Fixed non-launcher game execution and timing (v1.05c)

v1.04

6 years ago

Improved game process detection to allow for more compatibility with a wider array of launchers (UPlay, some MMOs, etc). Also added support for Pre-Launcher/Post-Game executables so you can run scripts before/after OSOL runs the game.

(Edit 071217@1237: Reuploaded v1.04 again due to some more path validation bugs being fixed. Apologies.)