An executable wrapper for Steam to make third-party launchers more convenient to use with a Steam Controller
Changes from previous stable version (v1.09f):
GamePath
as long as LauncherPath
or LauncherURI
is also valid. [v1.09h]AutoGameLaunch=False
[v1.09h]GamePath
when LauncherPath
is blank or invalid (fixes issue #48)ForceKillExternals
option to forcefully close externally launched processes (PreLaunchExecPath
/PostGameExecPath
) when exitingChanges from previous stable version (v1.09f):
GamePath
as long as LauncherPath
or LauncherURI
is also valid. [v1.09h]AutoGameLaunch=False
. [v1.09h]GamePath
when LauncherPath
is blank or invalid (fixes issue #48).ForceKillExternals
option to forcefully close externally launched processes (PreLaunchExecPath
/PostGameExecPath
) when exiting.NOTES:
Changes from previous stable version (v1.08d):
[Paths]
section when OSOL is upgradedLauncherURI
when provided before using LauncherPath
PreGameWaitTime
option has been added to provide a delay before a game is launched.CommandlineProxy
option as a result of the above rewrite.LauncherMode
option as a result of the above rewrite.ForceLauncher
option to AutoGameLaunch
to avoid confusion.TerminateOSOLUponLaunch
option as a result of the AutoGameLaunch
behavior.PreLaunchExec
and PostGameExec
options to PreLaunchExecPath
and PostGameExecPath
to avoid confusion.[Path]
section rather than being split between that and [Options]
.ReleaseVersion
tag for future use in determining (in)compatible options to migrate or remove automatically as necessary./help
argument dialog to match the new config options outlined above.Changes from the previous stable version (v1.08):
Make sure to let OSOL recreate its INI file when using this release. Some defaults have changed due to the new process detection mechanism.
Changes from the previous stable version:
LauncherMode=URI
not working if LauncherPath
was blank (native Steam games)InterProcessAcquisitionTimeout
that controls how long OSOL will wait for a process to respawn itselfNOTE: 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.
Changes from the previous stable version (v1.07d):
NOTE: There may be bugs with the new process detection method in v1.07g. Don't hesitate to report any odd behavior.
GameArgs
not taking effect when using LauncherMode=URI
SkipLauncher
INI option (for games that call the launcher themselves)SendEnterToLauncher
workaround in favor of auto-detection of launchersPreGameOverlayWaitTime
INI optionForceLauncher
INI option (for use with CommandlineProxy
) for games that require the launcher to be running in the background (Star Citizen, et al)MonitorPath
PID from being monitored properly (fixes Siege)ElevateExternals
to provide an option for elevating privileges for Pre-PostGameExecCommandlineProxy
CommandlineProxy
was enabled without a populated DetectedCommandline
CommandlineProxy
behaviorCommandlineProxy
INI option for relaunching a game process with automatically copied arguments (see wiki for details)ProcessLauncher()
not detecting monitor executables properly (like Rainbow Six Siege) when a child of a process treeFor specifics and information on any particular features make sure to check out the OSOL Project Wiki.
ReLaunch
option to the INI in the event you want to keep a launcher running rather than relaunch it via SteamDoNotClose
option to the INI in case you want to leave your launcher of choice running when the game closesMinimizeLauncher
option to the INI to force the launcher to minimize upon being detected by OSOL/help
as an argumentMonitorPath
for telling OSOL to watch a remote executable instead of GamePath
(useful for BattleEye) [v1.06a]GameArgs
not being read when launching GamePath
[v1.06a]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.)