Releases: WombatFromHell/OriginSteamOverlayLauncher
OSOL v1.10.1
Changes from previous release:
- Fixed OSOL failing to terminate itself when gracefully shutting down
OSOL v1.10
Changes from previous stable version:
- Implemented a proper system-tray icon (allowing to manually exit when running OSOL in the background)
- Made the core logic async and fixed a bug that prevented using "/help"
OSOL v1.09j
Changes from previous stable version:
- Fixed an edge case involving single-quotes in ExecPath preventing acquisition of PIDs in some cases [v1.09j**]
- Fixed an edge case involving WMI exceptions preventing acquisition of a running game PID [v1.09j**]
- Fixed OSOL losing track of child process IDs when OSOL is named the same as a target process assembly
- OSOL no longer requires a valid
GamePath
as long asLauncherPath
orLauncherURI
is also valid - Fixed bugs in launch behavior when
AutoGameLaunch=False
- Fixed missing OSOL icon on build (reuploaded)
- Improved behavior when launching Battle.net Client v2 games (see the Wiki for details)
- Fixed OSOL failing to launch
GamePath
whenLauncherPath
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
OSOL v1.09f
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 usingLauncherPath
- 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.
- OSOL will now use
- 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 toAutoGameLaunch
to avoid confusion. - Deprecated
TerminateOSOLUponLaunch
option as a result of theAutoGameLaunch
behavior. - Renamed
PreLaunchExec
andPostGameExec
options toPreLaunchExecPath
andPostGameExecPath
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.
- The
- Updated the
/help
argument dialog to match the new config options outlined above.
OSOL v1.08d
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.
OSOL v1.08
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 ifLauncherPath
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.
OSOL v1.07g (prerelease)
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.
OSOL v1.07d
- (v1.07d) Improved process detection for Electron packed apps (Cemu Gyro SC util workaround)
- (v1.07d) Fixed
GameArgs
not taking effect when usingLauncherMode=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 withCommandlineProxy
) 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 populatedDetectedCommandline
- 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.
OSOL v1.06b
- 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 ofGamePath
(useful for BattleEye) [v1.06a] - Fixed
GameArgs
not being read when launchingGamePath
[v1.06a] - Fixed hardcoded INI read buffer per line of 255 characters cutting off args (should fix Elite: Dangerous) [v1.06b]
OSOL v1.05c
- 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)