-
Notifications
You must be signed in to change notification settings - Fork 72
Changelog
There are some significant changes that users should be aware of for this release.
Previous GameScope versions controlled filtering/upscaling options with switches (-n
, -i
, -U
, -Y
) but now they use two flags instead (-F
/-S
) which take arguments. The UI for GameScope was overhaul to accomodate this by changing from checkboxes to enable switches to using dropdowns (#845). As a result, some existing GameScope configurations may break. If you experience issues, you can use the new "Default" button on the GameScope GUI to reset your GameScope configuration.
In SteamTinkerLaunch v12.12 and below, ReShade was installed by copying either the ReShade32.dll
or ReShade64.dll
(for 32bit/64bit games) into the game folder, and naming these d3d9.dll
and dxgi.dll
in an attempt to maximuse compatibility across rendering APIs (covering Direct3D 9/10/11/12). However it was noted that this can cause issues with some games (#873), so this behaviour was changed.
SteamTinkerLaunch will now copy one DLL named dxgi.dll
by default. You can choose a different name from a dropdown on the Game Menu, or enter a custom name, or even a list of comma-separated names (i.e. d3d9.dl,dxgi.dll
) to return to legacy behaviour. If you are using a Direct3D 9 game, you will need to choose the d3d9.dll
name. For more information, see the ReShade Wiki page, and also the PCGamingWiki page on ReShade compatibility.
There were also some changes to allow ReShade and SpecialK to work together, though with the caveat of inconsistent game support and ReShade v5.4.2 being the only tested compatible version. For more information, see the ReShade Wiki Page section on using ReShade and SpecialK together.
There was a massive overhaul to SteamGridDB integration in this release, primarily to allow downloading more than just game boxart. Any pre-existing filters will be reset, so you will need to update any tags or dimensions that you have set before in the Global Menu. You can also update these settings for the other artwork types, so the filters will be applied consistently to all artwork downloaded.
Please read the wiki to learn about usage of this integration, and dependencies, prerequisites, and configuration options.
-
Significant SteamGridDB Integration Overhaul:
- Expand SteamGridDB functionality to download hero, logo, and tenfoot artwork, instead of just boxart (#934)
- Expand SteamGridDB configuration options to include hero, logo, and tenfoot artwork (#934)
- Add
steamgriddb
(orsgdb
shorthand) command to fetch artwork for a single game from SteamGridDB (#934, #938) - Add
steamgriddb <appid>
command to open a GUI for downloading Per-Game SteamGridDB Artwork (#1007) - SteamGridDB grid commands for
owned
andinstalled
are now also able to download hero, logo, and tenfoot artwork (#934) - Add SteamGridDB integration for Non-Steam Games (#934)
- Add
sgdbid
command to fetch the SteamGridDB Game ID by Game Name (#937) - Add
cleargamegrids
command to clear downloaded artwork for a specific game or for all Steam grids (#957) - Add new argument to
update grid
command to artwork for all Non-Steam Games:update grid nonsteam
(#963)
-
Various command-line usage improvements:
- Add
listproton
command to list known Proton version names and paths in the formatProton Name -> /path/to/proton
- Can optionally takename
orpath
arguments as well to only print the name or path - Add
winetricks
command for ModOrganizer 2 and Vortex to run Winetricks in their prefixes (#811) - Add
getprefix
command for ModOrganizer 2 and Vortex to get their prefix paths (#811) - Add
cleardeckdeps
command which will remove installed dependencies, allowing them to be updated on next launch (#854) - Add
getslr
command to fetch the required Steam Linux Runtime for a given game's Proton version (#861) - Add note that all paths on commandline should be absolute
- Allow the
set
command to take aglobal
option to set values in the global config (#840) -
getcompatdata
now works for games never launched with SteamTinkerLaunch -
getcompatdata
now works for Non-Steam Games (#970) -
getexe
now returns the full exe path, and returns in the formatGame Name (AppID) -> /path/to/exe
-
getexe
can now search with game name as well as AppID -
getexe
now works for Non-Steam Games (#969) -
getgamedir
now works for Non-Steam Games (#971) -
getid
now has a new alias:gid
-
getid
is no longer case-sensitive -
getid
now works for games never launched with SteamTinkerLaunch -
getid
now works for Non-Steam Games (#963) -
gettitle
now works for Non-Steam Games (#963, #1011) -
list
now allows you to passnon-steam
(ornsg
) to list all Non-Steam Games (#1121)
- Add
-
Various One-Time Run improvements: (see also #788)
- Implement command-line usage for One-Time Run (#786)
- Add support for native Linux games and running native Linux executables (#801)
- Add option to force an executable to run with Proton (#801)
- Show notification when launching One-Time Run (#812)
- Add option to use Steam Linux Runtime (#826)
- Add option to reset stored One-Time Run variables to default (#833)
- Use notifier for One-Time Run failures such as invalid executable, missing Proton version, or invalid run directory (#834)
-
Various Vortex improvements:
- Install latest stable release by default, pre-releases are now toggled behind a checkbox on the Global Menu (#802)
- Remove dotnet48 and automated dotnet6 installation, Vortex will prompt on opening to download and install .NET 6 (#803) - This should speed up installation time and reduce installation footprint by about 1GB
- Add checkbox to disable Vortex automatic updates (#804)
- Add option to specify custom Vortex version on Global Menu and Command Line (#810)
- Use Steam Linux Runtime to install Vortex by default (#807, #816, #829) - This can be disabled from the Global Menu
- Add textbox to set the Vortex GUI Scale Factor (passed to Vortex with
--device-scale-factor
), which can be useful for setting Vortex to match your scale factor on Wayland (for example for150%
scaling you can set this value to1.5
) (#1113) - Add various games to
vortexgames.txt
to improve auto-detection (#1114) - Add logging for Vortex start command (#1123)
-
Various GameScope improvements:
- Add Defaults button (#844)
- Add
--headless
option (#843) - Add Force Grab Keyboard (
-g
) option (#853) - Add support for new Filtering & Scaling options (#845)
- Add support for new VR flags (#847)
- Update
--hdr-sdr-content-nits
default value from 203 to 400, matching a recent GameScope update (#855) - Add support for
ENABLE_GAMESCOPE_WSI
environment variable under the Advanced options (#895) - Add support for selecting ReShade Effects file for GameScope to load (#918)
- Add support for new "Pixel" Filtering option in new Filtering dropdown
- Add support for the new Mouse Sensitivity multiplier option (#1026)
- Add support for the new
--backend
option (#1162) - Refactor to make it easier to add/reposition GUI elements (#1028)
-
Various ReShade support improvements: (special thanks to @zany130 and @CartoonFan for suggestions and testing)
- Add support for using ReShade with OpenGL games (#881)
- Add support for choosing the ReShade DLL name, including entering a custom name or a comma-separated list of names (#881)
- Rename any existing DLLs in the game folder to include
.bak
when there is a naming conflict between an existing DLL and a ReShade DLL (#881) - Combine ReShade Enable and ReShade Install into one option (#888)
- Add Toggle for Creating INI (#1000)
- Bump default ReShade version to 5.9.1
-
Various Special K support improvements: (see also #894, special thanks to @CartoonFan and @zany130 for investigation work and testing)
- Add support for using Special K and ReShade together (defaults to ReShade 5.4.2, can be adjusted with Global Menu option) (#897)
- Add support for using Special K with Direct3D 12 games (#897)
- Refactor how Special K DLL names are mapped, primarily using
d3d11.dll
by default for Direct3D 11 games and for unknown games (known games with unknown rendering APIs will default todxgi.dll
) (#897) - Add option to select SpecialK DLL name (#912)
- Improve logic to detect and resolve SpecialK DLL name conflicts, avoiding overwriting existing ReShade installation with SpecialK, and renaming other conflicting DLLs to
.bak
(#912) - Show notifier when Special K is being installed (#898)
- Move SpecialK settings under Proton options (#899)
- Add Global Menu option to specify Global SpecialK ReShade Version Override, enabled by default and currently set to 5.4.2 for compatibility (#917)
- Add option to toggle whether ReShade is loaded by SpecialK or by the game (#919)
- Replace
default
andlatest
SpecialK versions withstable
, which points to the latest website release (#979) - Add option to download SpecialK Nightly releases (#977)
- Add option to use
custom
SpecialK version which can use manually placed SpecialK DLLs (#979) (Wiki Link)
-
Various Add Non-Steam Game improvements: (thanks to @CartoonFan and @trentondyck for review and testing)
- Implement options to select game artwork files (#903)
- Implement option to select compatibility tool (#908)
- Implement option to search game EXE directory for game artwork based on their name (#926)
- Allow searching for game artwork on SteamGridDB by either App Name, a Custom Search Name, the Steam AppID, or the SteamGridDB Game ID (#927, #944)
- Add logging, terminal output, and notifier when EXE is not provided or when it does not exist (#959)
- Minor tweaks to more closely match how Steam formats entries in
shortcuts.vdf
(#951) - Clean up shortcut entry creation code (#965)
- Update warnings on Add Non-Steam Game GUI (#908)
-
Various ModOrganizer 2 support improvements:
- Implemented MO2 silent mode by @zerodogg (#1097, #1100)
- Add "Starfield" to
mo2games.txt
- Add experimental
steamtinkerlaunch mo2 repairpfx
command, which may help resolvekernel32.dll
related errors (#945) - Update to
innoextract-1.9-8
to allow installation on SteamOS 3.5 (#931) - Update to
innoextract-1.9-9
to allow installation on SteamOS 3.6 (#1136) - Add option to Select Custom Installer Executable (#935)
-
Various New Menu Options:
- Global Menu: Add toggle for fetching Steam Deck compatibility information (#782)
- Global Menu: Add option to force XWayland for Yad (#869)
- Global Menu: Add option to set Wine DPI scale factor Per-Game or Globally for every game (#915) (wiki page)
- Game Menu: Add option to only create redirect compatdata folders for major Proton versions (#867)
- Game Menu: Add option to pass
--dlsym
flag for MangoHud (#771) - Game Menu: Move Discord Rich Presence checkbox to be with the Luxtorpeda tool options
- Game Menu: Replace vkBasalt checkbox with generic Vulkan Post Processing dropdown (#910)
- Game Menu: Add option to disable Native Linux Steam Linux Runtime coming from Compatibility Tool (#1090)
- Main Menu: Replace Wiki button with Button to install Steam Linux Runtime required by currently selected Proton version (or the native Linux Steam Linux Runtime) (#870)
- Main Menu: Add more tooltips to buttons
- Editor Menu: Move
GLOBCUSTVARS
in toEDITORCFGLIST
section to show in EDITOR menu by @HanPrower (#1159)
- Folder Symlinking: Automatically symlink the Public user folder global/per game by @diegoortizmatajira (#883)
- x64dbg: Add toggle for starting with/without game process attached (#950)
- Download Custom Wine: Add Lutris Wine and Wine-GE (#783)
- Enable Steam Linux Runtime option for Non-Steam Games (#773)
- Enable Steam Linux Runtime option for Custom Commands by default (#1124)
- Show notifier when requested Steam Linux Runtime is unavailable (#832)
- Exit early if a valid Steam installation is not found by @Mte90 (#1059)
- Improve logging for missing Yad by @Mte90 (#1059)
- GameScope: Force
DXVK_HDR=1
if GameScope HDR (GSHDR
) is also enabled (#1104) - GameScope: Fix blank
GSSHWRES
andGSINTRES
displaying 'x
' on GameScope (#1154) - Steam Deck: Force enable
DXVK_HDR=1
in Steam Deck Game Mode (#983) - Steam Deck: Check Integrity of Steam Deck Dependencies by @Mte90 (#1054)
- Add various log paths to Game Files menu (#1123)
- Add logging for Native Linux Custom Commands (#1128)
- HedgeModManager: Rudimentary support for Shadow Generations by @MaddieMewmews (#1189)
- Misc: Bump Yad AppImage to use new release (#1077) = Thanks @AtomHare for testing and providing GitHub Actions CI to build Yad AppImage (sonic2kk/steamtinkerlaunch-tweaks#2)
- Update Chinese translation by @Juijote (#856)
- Update language files to include new Steam Deck Compatibility strings (#886)
- Update language files to include localised Steam Deck Compatibility strings where they were missing (#887)
- Update CONTRIBUTING.md to mention @tetoNidan's STLFind.py script
- Various internal function changes and additions, primarily around VDF parsing (#963, #967, #1034)
- Various cleanup and refactors of commandline and intenral functions (#1031, #1032, #1033, #1035, #1036, #1122)
- URLs: Update initial steamtinkerlaunch-tweaks URL (#1063)
- Add GitHub Action Workflow for ShellCheck by @Mte90 (#1056)
- Various wiki updates
-
Various Vortex fixes:
- Don't attempt to parse Vortex data if no compatible games are found/installed
- Add "Derail Valley", "Octopath Traveler II", "Vampire Survivors", "Starfield" to
vortexgames.txt
- Remove
LC_ALL="C"
from Vortex start command, which can fix issues with Vortex and files containing special characters (#784) - Fix spelling mistake in "hollowknight" in
vortexgames.txt
by @CharlesGameDev (#800) - Fix staging folders not being set properly if the mount point name has a space
- Fix
vortex winecfg
commands failing if Winecfg is not on PATH and ifRUNPROTON
was not defined
-
Various ModOrganizer 2 fixes:
- Fix handling of
nxm://
URLs by @zerodogg (#1082, #1096) - Workaround SteamOS bug setting by forcing
MO2MODE
todisabled
if it isnone
-- Should fix cases of ModOrganizer 2 always trying to install on SteamOS (#1017) - Only run
checkMO2
ifMO2MODE
isGUI
to prevent cases of invalidMO2MODE
values attempting to use ModOrganizer 2 (#1017) - Fix downloading pre-release versions, resolves an incompatibility with 2.5.0rc1 failing to run under Wine due to a missing Wine feature. ModOrganizer 2 is currently pinned at 2.4.4 until 2.5.0 is broadly compatible with Valve Wine.
- Fix
mo2 winecfg
command failing if Winecfg is not on PATH and ifRUNPROTON
was not defined
- Fix handling of
-
Various command-line usage fixes:
- Fix
getcompatdata
not working if a game had a semicolon in the name, i.e.ROBOTICS;NOTES ELITE
- Fix incorrect logging for ModOrganizer 2 prefix with
steamtinkerlaunch mo2 winecfg
; other related logging improvements (#811) - Fix no exename on Main Menu when launched from the command line
- Fix
-
Various Special K fixes: (thanks to @CartoonFan for investigation work and testing)
- Remove
api-ms-win-crt-string-11-1-0.dll
check, which could prevent SpecialK from installing (#896) - Remove
vcrun2022
anddxsetup
package installation, as this could cause SpecialK to crash with some games (i.e. NieR:Automata) (#898) - Add toggle to disable d3dcompiler_47, which can help resolve crashes with some driver/SpecialK/ReShade versions (#932)
- Fix DLLs sometimes not being exported correctly for SpecialK when used in combination with other tools (#932)
- Remove
- Various x64dbg fixes:
-
Various menu fixes:
- Fix formatting for ProtonDB Trend Rating on Main Menu
- Fix showing Steam Deck compatibility information on Wait Requester if no information was available
- Fix "=Auto Update Special K" typo on Game Menu
- Fix infinite "Metacritic" score text duplication on Help URL button when navigating between menus
- Fix Non-Steam EXE name not displaying on Main Menu when launched from Steam
- Fix paths with backslashes being escaped on save, mangling the string (#1074)
- Fix games with incoming Steam Arguments containing backslashes not displaying properly on the Main Menu (#1074)
- Fix
setFullGameExePath
logging typo by @Welld1s (#769) - Fix language files in config folder missing write permissions by @garaiza-93 (#824)
- Fix regression which caused
IGCSInjector
download to fail (#795) - Fix GameScope incorrectly parsing values for flag names that contained other flag names (i.e.
--rt
matching as-r
) (#1027) - Fix GameScope args not working if they were blank or
none
by forcing blank args to be--
(#1049) - Fix GameScope args not working if they did not end in
--
by forcing--
onto the end of the GameScope args string if it is missing (#1050) - Fix Reaper toggle not working for Proton games (#820)
- Fix Yad sometimes not being defined in the Global Config even if it is on PATH
- Fix Non-Steam Game generating incorrect AppID which would get overwritten by Steam (#902)
- Fix Add Non-Steam Game GUI defaulting "Start In" to
""
instead of the Game EXE directory (#942) - Fix Add Non-Steam Non-Steam Game "Allow Overlay" and "OpenVR" options by writing them to
localconfig.vdf
(#1119) - Fix SteamTinkerLaunch game picture always using the Steam Grid folder artwork even when Steam artwork was available (#934)
- Fix SteamTinkerLaunch game picture converting Steam Grid folder artwork to PNG instead of JPEG (#934)
- Fix SteamTinkerLaunch game picture not replacing zero bytes artwork with grid artwork if replacement artwork was not JPEG (#948)
- Fix rare bug where GameScope arguments with blank dropdown values would incorrectly pass the flag with a blank argument instead of ignoring it (#844)
- Fix fetching Steam Deck Compatibility Information for Placeholder AppID
- Fix ReShade version check when using ReShade Addon
- Fix ReShade with Custom Command not installing DLLs to Alternative EXE Path (
ALTEXEPATH
) (#1092) - Fix SteamTinkerLaunch closing before
EADesktop.exe
PID could be found - Fix parsing custom command arguments (
CUSTOMCMD_ARGS
) containing Windows paths with spaces when sending them to the launch command (#1073) - Fix
.lnk
Custom Commands not launching with Proton by default (#1107) - Fix
updateConfigEntry
expanding escape sequences in config values instead of saving them as string literals (#1076) - Fix overriding
LD_PRELOAD
,LD_LIBRARY_PATH
,LC_ALL
, andPATH
with their original values even if they were defined in the Per-Game or Global custom varibles file by @HanPrower (#1161) - Fix Flatpak installation trying to add compatibility tool by @HanPrower (#1152)
- Fix
compat del
command failing if ProtonUp-QtVERSION.txt
or other text files were present in the compatibility tool directory (#1151) - Fix PulseAudio latency export order when using custom commands with "Only custom command"
- Fix incorrect Discord IPC Bridge (
WDIB
) launch order when using custom commands with "Only custom command" - Fix incorrect Network Monitor (
netrun
) launching order when using custom commands with "Only custom command" - Fix incorrect Strace (
stracerun
) launching order when using custom commands with "Only custom command" - Fix Native Game Crash When Steam Linux Runtime 1.0 is Missing (#999)
- Fix Native Games not using Steam Linux Runtime specified incoming start command, such as when games are selected by the user or Valve Testing to use a specific Steam Linux Runtime version (notably fixes Counter-Strike 2) (#1086)
- Fix wrong userdata folder being selected if there are multiple Steam Users logged into the Steam Client (#1141)
- Fix
setGameArt
GUI not displaying title for Non-Steam Games - Fix Zink not enabling when Primerun is enabled (#1041)
- Fix incorrect uninstall paths for icon and
.desktop
in Makefile by @koppchen (#1095) - Fix ShellCheck errors appearing with ShellCheck v0.10.0 (#1064)
- Fix Major Proton Redirect compatdata names including
-rc
and-beta
versioning by @VoodooHillbilly (#1101) - Fix commands being interpreted as game launch if command included
steamapps/common
(#1125)Fix commands being interpreted as game launch if command includedsteamapps/common
(#1125) - Fix
LUXTORPEDACMD
path missing Steam compatibility tools path prefix (#1178) - Update default
LUXTORPEDACMD
path to useluxtorpeda.sh
(#1179) - Set ShellCheck directive 'extended-analysis=false' to allow ShellCheck v0.10.0 (#1061)
- Ensure
VK_ICD_FILENAMES
always has Nvidia ICD loader when Primerun is enabled (#956) - Disable
STEAMAPPIDFILE
option for Non-Steam Games, is not relevant for them and causes crashes if it createssteam_appid.txt
(#946) - Refactor some logic for Set Game Artwork (#904)
- Correctly set
STEAM_COMPAT_CLIENT_INSTALL_PATH
when using One-Time Run, which was required after a recent Steam update (#833) - FlawlessWidescreen: Increase startup delay from
2
seconds to5
seconds, giving more time to detect game process - FlawlessWidescreen: Remove unnecessary
vcrun2010
installation - HMM: Fix
.desktop
files not being correctly removed - Update Flatpak .desktop generation for mod tools by @outphase (#880)
- Langfiles: Remove remaining mentions of Cheat Engine (#1008)
- Readme: Fix typo in ProtonUp-Qt Installation Section by @stiliajohny (#1003)
- Update issue templates to use new repository link
- Contributing: Update CONTRIBUTING.md with More Up-To-Date Contributing Information (#1062)
- Various tweaks to Hedge Mod Manager support:
- (Experimental) Add 7zip dependency installation
- Add debug option to use
--force
when installing eitherstable
ornightly
(likely not of much use to regular users) - Add "Sonic Colors: Ultimate" to
hmmgames.txt
(Steam only) - Write HMM Wine execution output to
/dev/shm/startHMM.log
- Major GameScope Refactor and Additions (#722, #744):
- Major code refactor of GameScope logic and argument passing
- Refactor GameScope Menu to group interface elements under subheadings
- Add several new options
- Add HDR options from GameScope git
- Add VR options from GameScope git
- Add Embedded Mode options
- Add Advanced options
-
NOTE: Some of these options will only be available in GameScope-git. Ensure the GameScope features you are trying to use are available in your version of GameScope with
gamescope --help
(i.e. HDR support). Also make sure the features work with your game without SteamTinkerLaunch before reporting issues.
- Several command line usage improvements:
- Add command line option to run Winecfg for ModOrganizer 2 and Vortex (#725)
- Search AppManifest for Game Name as fallback for getTitleFromID
- Refactor
list
command so that it can now return the name, ID, path, total, or all four for all owned or installed games - By default it now returns in the formatGame Name (AppID) -> /path/to/game
if no option is specified for which to return (#728) - Add
only
option togetgamedir
to only return the game path instead ofGame Name (AppID) -> /path/to/game
- Add
configdir
command to open the SteamTinkerLaunch config directory usingxdg-open
- Add
opengridfolder
command to open the internal Steam grid folder usingxdg-open
- Added several Game Menu configuration options:
- Add checkbox for
DXVK_HDR
environment variable available in DXVK v2.1 - Requires compatible hardware, drivers and DXVK version (#727) - Add checkbox to pass external programs like GameScope/GameMode/MangoHUD to custom commands (#732)
- Add option to force Proton with custom commands even if SteamTinkerLaunch does not detect it as a compatible Windows executable
- Add checkbox for setting
SDL_VIDEODRIVER=wayland
environment variable for SDL games to run natively with Wayland (e.g., Factorio, Terraria) - Add combobox-entry field for the
RADV_PERFTEST
environment variable for the RADV Vulkan driver, see Mesa documentation for a list of available values (#759)
- Add checkbox for
- Show notifier when launching custom commands
- Add some redundancy for Steam Deck Internet connection check by @trentondyck (#743)
- Update
vortexgames.txt
to include: "Card Survival: Tropical Island", "Chained Echoes", "Hogwarts Legacy", "ONE PIECE ODYSSEY" - Implement GUI and Command Line option to set custom game grids from local files (#757) - See the wiki page and
steamtinkerlaunch help
for usage - Add the Steam Grid directory as a possible location to find SteamTinkerLaunch banner artwork
- Use File Picker for One-Time Run Custom Working Directory instead of a textbox
- Add
vcrun2022
to list of Steam First Run packages by @frostworx - Updated the localization files
- Readme and documentation updates
- Various Steam Deck support tweaks:
- Attempt to download Yad even if the
ping
check fails - Should fix the Yad AppImage failing for a small group of users with ISP issues - Remove unused wget dependency check on Steam Deck (#758)
- Attempt to download Yad even if the
- Various command line fixes:
- Fix
getgamedir
not finding installed soundtracks - Fix
getgamedir
sometimes returning path for wrong game - Fix
xargs
error when getting game information from App Manifest if the game name had unmatched quotes
- Fix
- Fix games not using the Steam Linux Runtime even when the option was enabled (#737)
- Fix instance where games with incorrect Proton version 'none' could not be resolved to have a real Proton version
- Attempt to improve reliability of NXM link handler for ModOrganizer 2 and Vortex Mod Manager (#756) - Special thanks to @BrandonKingM, @cplr, and @har-nick for discussion and testing
- Remove no longer needed
d3dcompiler_47
winetrick installation for Sonic Generations D3D11 mod - Minor background maintenance fixes:
- Replace
xdg-open
with call to$XDGO
- Replace
jq
with call to$JQ
- Remove empty header files from SteamTinkerLaunch config directory
- Check if the Steam library folders coming from the
STEAM_COMPAT_LIBRARY_PATHS
environment variable actually exist before exporting
- Replace
A special mention this release goes to @frostworx, the creator and previous maintainer of SteamTinkerLaunch. Frostworx has stepped down as maintainer of the project and @sonic2kk (that's me!) has taken over as project lead after several months of active contributions. Many thanks to Frostworx for the countless hours dedicated to creating and maintaining SteamTinkerLaunch, and here's to the future of the project!
Note for Steam Deck users: This release updates the Steam Deck innoextract
dependency version to 1.9-7
. This dependency is used to install ModOrganizer 2, and this version is only supported on SteamOS 3.4 and above. You'll want to update SteamTinkerLaunch before installing ModOrganizer 2 on SteamOS 3.4. If you already have ModOrganizer 2 installed, you shouldn't be impacted by this change.
- Update issue templates by @sonic2kk
- Search on NAME as well as GAMENAME for getTitleFromId by @sonic2kk
- Add uninstall to Makefile by @sonic2kk
- Write out GAMEID to meta file for native Linux games by @sonic2kk
- Update the user-installed language file for the selected language to keep them up-to-date by @sonic2kk
- Add
dinput8=n,b
to the list of preset DLL override options by @sonic2kk - This is commonly used for mods - Add
xaudio2_7=n,b
to the list of preset DLL override options by @sonic2kk - Improvements to ReShade support all by @zany130
- Added Per-Game ReShade Override versions - You can now set a custom version of ReShade to use with a specific game
- Added option to automatically bump the global version of ReShade by @zany130
- Note: On occasion, new releases of ReShade can break Linux compatibility
- Updated ReShade wiki to reflect these changes
- Several Steam Deck improvements by @sonic2kk:
- Enable GameScope options in Steam Deck Desktop Mode
- Enable GameMode options in Steam Deck Desktop Mode
- Enable MangoApp options in Steam Deck Desktop Mode
- Enable Tray Icon in Steam Deck Desktop Mode
- Enable Notifier in Steam Deck Desktop Mode - For existing installs, you will have to manually enable the notifier checkbox in the Global Menu
- Clean up dependency files after successful Steam Deck install
- Use
xdg-open
for Wiki Page F1 shortcut and Wiki button - Bump
innoextract
version to1.9-7
for SteamOS 3.4 support
- Major overhaul to Steam Deck installation experience (#629) by @sonic2kk:
-
Visual Feedback
- Add notifiers during Steam Deck installation process
- Add echo statements to further clarify installation progress from the command line
- Add more logging during Steam Deck installation
-
Offline Installation
- Warn when attempting to install SteamTinkerLaunch offline, but attempt to do it anyway
- When offline, install from local files if there is no existing install
- When offline, overwrite older installation files if the local files are newer
- Skip downloading dependencies if an exact filename match exists in the SteamTinkerLaunch dependencies directory (usually
/home/deck/stl/deps
) - Try to match downloaded dependency archives with a fuzzy name search if an exact filename is not found (e.g., for offline intallation). This should allow
innoextract.tar.gz
to be found if you manually add your own dependencies for offline installation - Warn if downloaded dependency versions do not match what SteamTinkerLaunch expects
- Try to find Yad offline instead of failing right away if the AppImage cannot be downloaded. There is currently no version checking for the Yad AppImage, and you are still free to provide your own Yad AppImage, such as one with built-in WebKit support
-
Quality of life
- Improve language file loading process. The language file argument is prioritized early in the SteamTinkerLaunch execution
- Search the current script directory for a language file if one is not found anywhere else
- Add a
-q
option for a "Quiet" mode, which will disable the notifier during SteamTinkerLaunch installation.
- Code was improved and cleaned up in various places relating to the Steam Deck installation process
-
Visual Feedback
- Various UI improvements by @sonic2kk
- Make various user interface elements bold
- Remove quotes from some Main Menu text elements
- Use prettier game name in Main Menu
- Upcase first letter of ProtonDB Rating Trend
- Show last played time in hours, minutes and seconds
- Only show last played text on the Main Menu if the game was played with SteamTinkerLaunch before
- On Steam Deck, make scrollbar slightly thinner
- Add Steam Deck Compatibility rating to Main Menu and Wait Requester
- Rename "Cancel" button to "Skip" on Wait Requester
- Add program version to Wait Requester heading
- Add "Open Issue" option to Tray Icon menu
- Various command line usage improvements by @sonic2kk
- Add command line function
steamtinkerlaunch steamdeckcompat <appid>
to get a game's Steam Deck compatibility rating by @sonic2kk - This will also work offline if it's been fetched before- If you've launched a game with SteamTinkerLaunch before, can search for its AppID by name with
steamtinkerlaunch getid "<gamename>"
- If you've launched a game with SteamTinkerLaunch before, can search for its AppID by name with
- Add command line function
openissue
to compliment the Tray Icon option - Make output of
getgamedir
command prettier and more flexible by using the AppManifest by @sonic2kk - Now outputs in the formatGame (AppId) -> /path/to/game
- Make output of
getcompatdata
command prettier by @sonic2kk - Now outputs in the formatGame (AppID) -> /path/to/prefix
- Using
-h
flag now shows the help screen - Using
--version
or-v
now shows the SteamTinkerLaunch version
- Add command line function
- Various One-Time Run Improvements by @sonic2kk - Note that on Flatpak, permissions may have to be granted for STL Flatpak to access some directories
- Add button for one-time run of Winecfg
- Add button for one-time run of Winetricks
- Add option to use the custom executable's directory as the working directory - This allows tools like Committee of Zero's STEINS;GATE Steam Patch to run
- Add option to use a custom working directory to run an executable
- Various MO2 improvements by @sonic2kk and @frostworx
- Major overhaul of ModOrganizer 2 implementation by @frostworx (#674)
- Add 'Valheim' to MO2 games list
- Make output of
mo2 list-installed
prettier - Make output of
mo2 list-supported
prettier
- Various minor improvements to Vortex Mod Manager support by @sonic2kk
- Added the following games to
vortexgames.txt
in an attempt to improve autodetection when selecting these games for managing by @sonic2kk: Dragon Quest XI S: Echoes of an Elusive Age, Dying Light 2 Stay Human, Elegos, Elden Ring, Encased: A Sci-Fi Post-Apocalyptic RPG, ELEX II, Farming Simulator 22, FINAL FANTASY VII REMAKE INTERGRADE, Ghostrunner, God of War, Groundbranch, Grounded, Half-Life 2: Episode Two, Hardspace: Shipbreaker, Hollow Knight, Horizon Zero Dawn, Into the Radius VR, JoJo's Bizarre Adventure: All-Star Battle R, Jurassic World Evolution 2, Judgement, Lost Judgement, Marvel's Spider-Man Remastered, MechWarrior 5: Mercenaries, MechWarrior Online, Mon Bazou, My Summer Car, NARUTO SHIPPUDEN: Ultimate Ninja STORM 4, Ready or Not, Resident Evil 3, SpongeBob SquarePants: Battle for Bikini Bottom - Rehydrated, Star Traders: Frontiers, The Dark Pictures Anthology: House of Ashes, The Dark Pictures Anthology: Little Hope, The Dark Pictures Anthology: Man of Medan, The Elder Scrolls: Arena, V Rising, Wildermyth, Yakuza 0, Yakuza 3 Remastered, Yakuza 4 Remastered, Yakuza 5 Remastered, Yakuza 6: The Song of Life, Yakuza: Like a Dragon- This list does not guarantee Linux mod support for all of these games, but Vortex should be able to autodetect these games now, allowing you to select them for managing. Some of them may still require you to install an extension to work (e.g., the Yakuza games may require RyuModManager to be downloaded and ran at least once).
- Make output of
vortex list-owned
prettier - Games are now output in the formatGame Name (AppID)
- Make output of
vortex list-installed
prettier - Output format matcheslist-owned
- Make output of
vortex list-online
prettier - Output format matcheslist-owned
- Added the following games to
-
Added initial support for Hedge Mod Manager, an open-source Modern Sonic game mod manager, support added by @sonic2kk - Huge thanks to the Hedge Mod Manager team for their permission and collaboration! For more details, see the wiki page
- Installation automatically handles installing all the necessary Winetricks for HedgeModManager to run (
dotnet48 d3dx9 vcrun2019 d3dcompiler_47
) - Support for installing the latest stable or latest nightly - Can be configured from the Global Menu
- Automatically updates to the latest version available for the stable and nightly builds
- Automatically installs the needed
dotnet48
for each 64bit game to properly load mods - Including for games installed after initial installation (see HedgeModManager wiki page for notes on workarounds should this installation fail) - Automatic installation of any necessary Winetricks to improve compatibility with certain mods (i.e.,
d3dcompiler_47
for the Sonic Generations Direct3D 11 mod) - Automatic link handling for GameBanana's 1-Click Mod Install button for all supported Hedge Mod Manager titles
-
NOTE: This may not work fully on Steam Deck, but manually copying the URL from GameBanana 1-click button and pasting it into the command
xdg-open <your url goes here>
should allow for one-click installation
-
NOTE: This may not work fully on Steam Deck, but manually copying the URL from GameBanana 1-click button and pasting it into the command
- Automatic
.desktop
file creation for launching Hedge Mod Manager from your Desktop Environment's Application Menu - Various command-line options added as well, see them all with
steamtinkerlaunch help
- Installation automatically handles installing all the necessary Winetricks for HedgeModManager to run (
- Add option to keep SteamTinkerLaunch open once a game is closed
- Minor Readme updates
- General wiki improvements
- Updated Chinese translation by @ling0412
- Various minor changes and additions to logging
- partial github download rewrite, vortex fixes, other fixes (#597, #555)
- Fixed list of available Wine packages not working
- Fix getExeFromID when GAMEEXE is not available in meta file by @sonic2kk
- Fix getIDFromTitle by @sonic2kk
- Fix systems list duplicating in Help URL button's tooltip each time the Main Menu gets reloaded by @sonic2kk
- Fix Steam Collection matcher only matching first word in collection name by @sonic2kk
- Fix invalid identifier logging error for some native Linux games by @sonic2kk
- Various Steam Deck fixes by @sonic2kk:
- Don't attempt to update SteamTinkerLaunch on Steam run
- Various fixes to improve and reduce notifier spam and process spam
- On Steam Deck, fix some UI elements being covered by the scrollbar
- Fix Yad path not being set in
global.conf
if the SteamTinkerLaunch config folder was cleared but SteamTinkerLaunch was not uninstalled
- Attempt to redownload game header if the existing one is zero bytes by @sonic2kk - Fixes missing headers when game is ran offline (most noticeable on Steam Deck)
- Handle Proton Experimental version mismatch by @sonic2kk
- If there is a Proton Experimental mismatch, SteamTinkerLaunch will update to the latest available on your system. If we cannot find any Proton Experimental version, fall back to the first Proton version listed in
ProtonCSV.txt
- If there is a Proton Experimental mismatch, SteamTinkerLaunch will update to the latest available on your system. If we cannot find any Proton Experimental version, fall back to the first Proton version listed in
- Various path fixes for local installs on Linux Desktop by @sonic2kk - This should particularly help Desktop ProtonUp-Qt users that see warnings or incorrectly configured global paths pointing at
/usr/share/
- Various minor Vortex Mod Manager fixes by @sonic2kk:
- Fix Vortex sometimes failing to download dotnet6 if
site
folder was missing - Fix Vortex games dialog listing some installed games as 'none' if they were never launched with SteamTinkerLaunch
- Fix rare case of Vortex games dialog incorrectly listing duplicate game names
- Fix
vortex list-installed
command not returning game names for games that had never been launched with SteamTinkerLaunch before - Fix
vortex list-online
command returning duplicate entries - Fixes and improvements to
vortex list-supported
command
- Fix Vortex sometimes failing to download dotnet6 if
- Clean up empty appinfo bin files by @sonic2kk
- Fix removing user-created prefix symlinks by @sonic2kk
- Fix ReShade installing into custom command by default by @sonic2kk - Now ReShade will only install into a custom command if a specific option for it is enabled, or if ReShade is enabled and "Only custom command" is enabled
-
Removed CheatEngine and GameConqueror support by @sonic2kk.
- Having these tools has the possibility of flagging SteamTinkerLaunch as a cheating program by various anti-cheat programs, which could result in players getting banned. No such case has been reported as of yet. See #618 for explanation and discussion around the feature removal. If you really want these programs back, you can add them as custom programs on a per-game basis.
Several users reported issues with installing SteamTinkerLaunch using ProtonUp-Qt. These issues should be fixed in ProtonUp-Qt v2.7.5 and above (#125), thanks to a collaborative effort between @sonic2kk and ProtonUp-Qt maintainer @DavidoTek. Here is a brief overview of the changes:
- Fixed some Flatpak installation bugs
- Ability to replace (and also remove) existing SteamTinkerLaunch installations external to ProtonUp-Qt
- Ability to disable adding SteamTinkerLaunch to your PATH if you want (advanced mode only)
- Fix incorrect game count in SteamTinkerLaunch remove dialog
Note that when installed via ProtonUp-Qt, SteamTinkerLaunch will not automatically update including on Steam Deck. You can install SteamTinkerLaunch from source if you want automatic updates.
- polish translation update by @Faalagorn
- readme overhaul by @sonic2kk
- update Vortex game names for 'Halo: The Master Chief Collection' and 'Dragon's Dogma: Dark Arisen' by @sonic2kk
- rename 'Tags' to 'Collections' in Add Non-Steam Game Menu by @sonic2kk
- fix Non-Steam Proton Games not launching by @sonic2kk
- change from
obs-vkcapture
toobs-gamecapture
to allow capturing OpenGL and Vulkan titles by @zany130 - show Non-Steam Game Categories as a list in the Categories Dropdown by @sonic2kk
- added automatic download/install of cabextract for the Steam Deck (for example required by Winetricks)
- fix mangoapp - escaping backslash to preserve double-quote my @gu1ll0me
- improved initial language loading
- fixed partially broken wait for game exit
- automatically update the custom protonlist if newly added proton versions are possibly missing
- improved launch of additional commands coming from steam, accept and log verb runs generally
- several minor fixes and improvements
- fix logic for fetching MO2 and Vortex version by @sonic2kk
- differentiate between running in Game Mode and Desktop Mode when running on Steam Deck
- french translation update by @tl-pierre
- polish translation update by @Faalagorn
- chinese translation added by @ling0412
- rewrite of the launch command concatenation
- added logging of game launch commands
- added PrimeRun option
- added option to automatically bump the used official Proton version per game (wiki)
- added Gamescope option for NVIDIA Image Scaling v1.0.2 by @sonic2kk again :)
- added option to manually refresh the Proton list via tray icon and command line
- added multiple flatpak improvements thanks to all contributing to flatpak support especially @HanPrower and @TheEvilSkeleton
- updated and fixed automatic game detection and activation in Vortex
- added temporary (un)skip options for the Wait Requester
- add DXVK Framerate Limiter option to Game Menu by @sonic2kk
- fixed replay sorcery check by @zany130
- DXVK HUD Options menu fixed
- added Ubuntu wiki by @Fornball
- added Flatpak support thanks to @HanPrower and @TheEvilSkeleton
- Steam Deck - Add ability to choose specific version of innoextract and downgrade innoextract from latest to 1.9-5 by @damian-anlauf
- added an innoextract minimal version check for the MO2 installer
- stdout/stderr of external programs is now logged to /dev/shm/steamtinkerlaunch/
- Cheat Engine
- default version is 7.4
- default download url is from the ScoopInstaller project now
- no longer requires innoextract, but 7z
- added DXVK and MangoHud config files to Game Files list by @sonic2kk
- improved internal dxvk config handling
- added option for new FSR options added in GE-Proton7-24 and up by @sonic2kk elaborated together with @zany130
- removed pressure vessel options
- major SpecialK rewrite
- added MangoApp support
- renamed "Steam Category" to "Steam Collection" everywhere
- update old Reshade detection of dll conflicts between dxgi.dll and d3d9.dll by @Bananaman
- use proton bundled winecfg.exe directly without relying on separate winecfg script
- Fall back to xdg-open in general for EDITOR or BROWSER for #519 by @HanPrower
- Fix WINE_FSR_CUSTOM_RESOLUTIONS 1080p Performance resolution by @HanPrower
- chinese translation update by @ling0412
- fixed game start using native wine
- added geo-11 support (including automatic geo-11 sbs VR mode)
- workaround Origin games crashing when too many env vars exist #508
- improved Origin integration #508
- added an option to wait for the custom command before continuing with starting the game
- added an option to start the game through obs-vkcapture
- fixed MangoHud arguments
- fixed installing Steamworks Shared on the very first game run - even with zero config
-
added initial Steam Deck support
- see Steam Deck Wiki for Steam Deck specific functions
- added pretty solid, but optional steam controller controls for Steam Deck
-
multiple new gamescope features and options - thanks @sonic2kk for all of them!
- change Integer Scaling flag to reflect updated gamescope code #435
- the default FSR strength value is now 2
- added FSR option to Gamescope
- added option for Nearest Neighbor filtering to Gamescope
- added Gamescope FSR sharpness numberbox
- added option for Steam integration with -e flag, for working around a Gamescope bug
- brand new Gamescope wiki
- added Zink support - thanks @sonic2kk for testing
- fixed Shader Repo window glitch
- removed useless Steam Deck default window resolutions
- find renamed GE proton as compatibility tool
- get correct latest GE-Proton with two-digits
- polish translation update by @Faalagorn
-
multiple improvements for Mod Organizer 2 and Vortex
- custom STL proton removed as requirement for installing DotNet
- several installer enhancements
- high speed MO2 auto installation/configuration
- DotNet is not even required for MO2 (confirmation welcome) and therefore no longer installed
- MO2 can be optionally installed using innoextract (used when installed)
- both Vortex and Mod Organizer 2 install and auto-configure without any configuration on the Steam Deck
- added Side-by-Side ReShade and native support for 3D monitors (see #443)
- added support for winesync - thanks @Moonl1ghter
- added option for creating user-customized ENV Variables
- comprehensive MangoHud re-implementation - thanks @sonic2kk for testing and the new wiki!
- fixed steamwebhelper toggle (#456) - thanks @zany130 for continous testing and reporting
- better use of absolute game exe path - helps f.e. with ReShade/Shader-Management
- added dxvk-async support
- added flatpak helper thanks @TheEvilSkeleton for working on flatpak support!
- add app name to default notifier - thanks @sonic2kk for the contribution!
- bump ReShade to v5.0
- french translation update by @tl-pierre
- polish translation update by @Faalagorn
- fix a possible duplicate waitforexitandrun
- multiple fixes for vortex mod installpath issues - f.e. for Fallout New Vegas, SkyrimSE, others
- added game fixes for Giana Sisters games (223220) and (246960)
- enhanced SteamGridDB downloads by @Lucki
- fixed possible duplicates in listAppManifests, which could have causes several problems #422
- launcher menu for installed games are no longer based on menus for steam tags #422
- fixed ugly bug in createDesktopIconFile #422 - thx @wing798213 for testing
- internal version bump...
- added support for CheatEngine 7.2 using the wayback machine - thanks @SaifRushdHadad for the contribution!
- fixed usage of multiple DXVK options and added DXVK_SCALE option
- added support for PEV - PE32 file analysis
- existing gameconfigs retrieve their missing options now from the default config when being updated (so not only if is created from scratch)
- added a checksum check for already downloaded Proton archives where available
- hide the annoying wget-1.21.2
SSL_INIT
stderr bug - added French translation by @tl-pierre
- added support for self-rolled yad AppImage using yad 10.90
- added more options for using Yad AppImages
- added initial support for debugging with Gdb
- several minor fixes
- added support for DLSS
- added support for Raytracing - thx @Bananaman for testing DLSS+Raytracing
- added all Vkd3d configuration options
- recheck configured Yad path to see if it changed
- removed unused and confusing ReShade preset functions
-
rewrote Shader-Management - thx @Bananaman for testing
- now whole shader repos can be en/de activated per game
- shaders and textures are no longer copied but symlinked
- shaders are installed into an own reshade-shaders subdirectory in the game dir
- shader repos can be (de-)activated from Command Line
- added Notifier command line options and Command Line option to test it
- removed helper function for stl->steamtinkerlaunch transition
- improved ReShade toggling
- added option to configure the resolution of the Wine-Virtual-Desktop
- fix symlinks not generating when steamlibrary has spaces or the target directories are also links by @MattSturgeon
- some SpecialK enhancements
- added Standalone-Launcher support for non-steam linux and windows games
- updated Polish translation by @Faalagorn
- replace real config paths with placeholders in all configs
- added options to enable winecfg and winetricks for Vortex
- added support for FlawlessWidescreen - thx @undeadbydawn for testing
- added steamtinkerlaunch vortex url command by @MattSturgeon
-
added dynamic status windows for
- X64dbg installation
- Dependencies-Program installation
- Vortex installation
- Mod-Organizer 2 installation
- DotNet installation
- ReShade shader updates
- Custom Proton download/installation
- Custom Wine download/installation
- CheatEngine download
- Conty download
- OpenVR-FSR installation
- replaced bloated Proton bump with a simplified and better Proton-GE autobump option
- fixed two Mod-Organizer 2 regressions. recreating the compatdata might be required
- added download progress for all downloads (and removed old wgetgui option)
- added checksum checks for several downloads (where the checksum is available upstream)
- migrated the main executable stl to steamtinkerlaunch (see here)
- better logging
- removed the One-Time-Proton function
- added Depressurizer support
- added option to easily delete the compatdata on game launch, so Steam recreates an updated fresh one
- replaced writelog stdout with one closing note pointing to the logfile
- improved parsing used steampaths by sourcing an initial autogenerated temp file
- fixed a regression where the list of the available proton versions possibly has been created too often
- enhanced Appinfo parsing - extracting, storing and reusing now full binary data file per game
- getting the SteamAppID for all owned games (offline!) is now possible
- better SteamUserID detection
- simplified several init routines
- added
PROTON_ENABLE_NVAPI
checkbox - extract lots of data from Appinfo into own Metadata
- added support for the debugger 'Dependencies'
- simplified and improved internal (re-)initialization of proton variables
- hardcoded read-only Game-Command-Line-Arguments coming from steam/the game can now be modified
- minor proton version bumps are auto-fixed in both the game- and the template config
- added metacritic and game manual to the Help-Url menu if provided by Appinfo/Metadata
- added metacritic score and oslist to the Help-Url tooltip
- improved regedit Registry implementation
- xdg-open Game Files easily via menu
- moved some game infos from the mainmenu into the Game Files tooltip
- added Download Custom Proton options for latest proton-tkg
- added initial manual Steamworks-Shared installer
- added Mod-Organizer 2 support
- added MangoHud configuration options
- added automatic support for Luxtorpeda (Runtime)
- downloading a custom wine build now also has a "latest" option
- added SpecialK support
- ReShade DLLS and Shader-Management shaders are now automatically copied into the absolute game exe path and not into the top level game directory (useful for games where the game exe is in a relative subdirectory)
- major rewrite of Vortex Mod Manager support
- added British English to the languages thanks @jake770321
- updated Installation manual (also for Yad)
- removed the duplicate of the current selection in all dropdown menus
- fully updated Italian language thanks @Stefino76
- removed 'which' dependency, so only using 'command -v' now (finally)
- 'gawk' should no longer be required as 'mawk' should work as well (reports welcome)
- improved game OS detection by no longer relying completely on incoming variables which can be wrong/misleading
- removed optdepend openssl
- added option to forcefully use (previous) Steam Linux Runtime and Steam Reaper although none was provided by command line (might be useful in certain constellations)
- fully updated Polish language thanks @Faalagorn
- added desktop shortcut for the settings menu
- the list of available Proton versions is now updated for the running session, when Download Custom Proton was launched from the Main Menu Extra Button
- added partial Dutch translation thanks @JSvanVeen
- added option to extract Custom Proton into the Steam Compatibility Tool directory
compatibilitytools.d
- added Reddit, Matrix and Discord platforms to the README (Please be nice and help others if you can!)
- added automatic download for OpenVR-FSR
- using newly introduced libraryfolders.vdf now to find additional SteamLibrary directories (fixes #287)
- no longer wait for proton to finish when using Proton GE or TKG, but directly for the wineserver it started
- major rewrite of checking, separating and configuring the start mode
- added option to automatically Fix outdated Symlinks (fixes #289)
- added option to automatically Unsymlink Proton files (fixes #290)
- updated the function and the wiki of the Proton Kill-Switch
- skip OneTime Proton for the current session, if Proton version updated
- removed usage of an external program for Appinfo, by using an own implementation now (fixes #292)
- Removed wmp10 support
- Added IGCSInjector support (fixes #264)
- Added UniversalUE4Unlocker dll support (fixes #265)
- **Added option to 'inject' (starting delayed) any Custom Program after the game exe was started, including optional waitingtime'
- fixed resolution detection for virtual displays (fixes #258)
- improved resolution detection by no longer depending on the mode names (suggested in #258)
- Added
1
for the start- and0
for the stop script as argument 1 in the Start-Stop-Scripts (fixes #267) - Added per game option to [Block Internet](https://github.com/frostworx/steamtinkerlaunch/wiki/Block Internet) (fixes #257)
- Updated polish translation by Faalagorn (merged #262)
- Added initial very basic Steam Deck support ("some Steam Deck (1280x800) resolution templates added") :)
- Added silent execution of 'reaper' commands recently introduced by steam (see #269)
- Improved and stabilized Steam First Time Setup and its package creation
- Vortex installation uses own Steam First Time Setup set now (fixes #273)
- Rewrote all functions using the steam iscriptevaluator.exe as its syntax changed (fixes #270)
- Added initial VR injection support for compatible UE4 games - might expand depending on feedback(#266)
- vkBasalt support reduced to its own enable variable
- Added more gamescope Frame Limiter options (closes #220)
- Added initial ProtonGE/Wine FidelityFX SuperResolution (FSR) support (#275)
- Added initial OpenVR-FSR FidelityFX SuperResolution (FSR) support (#275)
- Added Configuration Difference - a menu which shows only the differences between the current game and default config (fixes #274)
- several fixes
- Finding installed games is now based on found appmanifest files instead of "installed" steam collection
- Fixed several Game-Launcher problems, mostly caused by using the "installed" steam collection
- Fixed a recently introduced possible yad misconfiguration reported in #239
- Removed option "recommend proton"
- Added a One Time Proton function in the Main Menu
- Minimalistic re-implemenation of Tweaks support
- Every occurrence of 'compdata' was replaced with 'compatdata' - make sure to update your VORTEXCOMPDATA accordingly if you already installed Vortex
- Added option to disable the Virtual Desktop mode again, when it was enabled before via steamtinkerlaunch
- The default resolution for windows without a configured resolution is now 75% of the current screen resolution (untested, feel free to submit test results, improvements, suggestions)
- Added Compatdata Redirect which allows to map the compdata dir to the used Proton version either per game or globally
- Added Wiki F1-Hotkey function for almost every steamtinkerlaunch window
- Added option to open the Wiki via Command Line and Extra Button
- Added tempfile auto-cleanup on version change
- Updated 32bit d3dcompiler_47.dll url
- Change ReShade WINEDLLOVERRIDES to add to variable
- Improved Shader Repositories and added a configuration gui
- Added option to use a custom fallback picture, including option to download a github avatar - see Game Pictures
- Added initial support for extracting data from Appinfo
- Added support for finding/managing/converting Game Icons
- Added support for *(auto-)*creating Game-Desktop-Files
- Added initial option to Symlink SteamUser directory per game or globally
- Added initially multiple options to restore the SteamUser directory from the Backup Support
- Added options to symlink or restore the steamuser directory when redirecting the compatdata dir
- Thanks to @podiki for initially migrating the Steam Tinker Launch ReadMe into a Wiki (fixes 176)
- removed yad 9.0 hotfix, fix was shipped with 9.1 (fixes #196)
- Added CheatEngine md5sum check and notifier for those who can't read logs or create useful bugreports - DL url still 404 - see #200
- Added option to automatically create a GameTitle symlink from a Proton WINEPREFIX for easier finding (fixes #201)
- Added inital support for the 32bit container Conty (fixes #202)
- Added Auto-Update for Conty and improved its download function
- Added Playtime counter in seconds - might be used for further functions later
- Added optional Playtime Logging per game
- Last Played info in Main and Settings window
- Window sizes are now saved per game by default - using gui.conf as template (fixes #204)
- Custom scripts with bat suffix are started with proton now
- Added option to directly restart the game with different settings when the playtime was too short (CrashGuess)
- removed DOS:2 tweak (fixed in Proton 6.3)
- Systemwide Yad installation no longer mandatory - Added easy to use option to use AppImage or Conty instead
- Added initial advanced Steam First Time Setup Integration (fixes #209)
- The SteamGameID and the Game Title can be found by command line with the counterpart as argument
- Fixed Launch of Origin Urls (#fixes #211)
- Added Setup support for installers from the gamedir - f.e. Origin (see #210)
- The compdata and the Game Dir can be found by command line providing either SteamGameID or Game Title
- Added option to just open a wineconsole instead of the game - option also as Steam Collection
- Restructured configs for the Gui Resolutions - see Gui Window Size (fixes #213)
- Removed the dotnet warn requester for the recently closed winehq bug 49897
- fixed SteamGridDB Download before starting the game and start the download in the background
- Removed self-maintaining function
- Added some editable gamescope options as dropdown menu
- The Crash Guess Requester now has the option to open a customizable Help-Url in the browser
- the CrashGuess Requester is skipped now, when steamtinkerlaunch started a game outside Steam (caused fork based false triggers)
- Re-Create Compdata and Wineprefix (including First Time Setup) for the game on the fly easily
- The original 'First Time Setup' can be replaced by an own custom or complemented by an own additional one
- Custom 'First Time Setup' scripts can be created with a few clicks (as replacement or as addition installfile) and installed immediately
- Automatically change the Game Screen Resolution before game starts and switch back to the previous resolution when it ends
- fix regression for SteamAppID being '0' from Steam (non-steam games)
- return back to previous menu when creating a First Run Setup file from extra buttons menu
- Execute startscript before custom command
- Disabled CheatEngine 7.2 download (404) and added Cheat Engine upstream Info in the wiki (closes #200)
- fixed saving the question and wget requester resolution
- Added Helper-Url for Editor Dialog, CrashGuess (fixes #215)
- The default path for the custom exe file requester is now the gamedir if custom exe is empty
- Added complete Polish translation and English fixes thanks to @Faalagorn
- Opened discussion board on the project page
- Replaced submenus with buttons directly in the main menu (part of #217, #222)
- Added ReShade Steam Collection
- Moved all bundled tweaks into the separate steamtinkerlaunch-tweaks repo (part of #217)
- Removed Lutris and Protonfixes tweak import and added autoimported tweaks to steamtinkerlaunch-tweaks (part of #217)
- Added option to Pause-Unpause steamwebhelper processes on game start and continue when game exists (fixes #219)
- Help-Url selection can be also opened via button and commandline
- Added CRT Royale ReShade Shader-Management support
- Wine Debug Options can now be configured in a Gui (fixes #223)
- Favorites selection menu is sorted alphabetically now (part of #217)
- major rewrite of window resolution handling (per resolution: global template, local template, per game, per window) (part of #217)
- Category sort order for all menus can now be changed via drag&drop menu (part of #217)
- Winetricks packages for silent install can now easily be selected from a builtin menu (part of #217)
- improved Vortex installation and its wine/proton handling
- Steam First Run Setup packages can now be installed directly on the fly
- One Time Run - Option to run a custom program (with selected proton) 'once' directly (fixes #221)
- Added GameScope Settings Gui (fixes #220)
- Added ProtonDB-Rating - Short form (Rating Trend) in Wait Requester and Main Menu, additional info (Confidence, Score, Total Votes, Rating Trend, Best Rating) is a tooltip on the Help-Url Extra Button (fixes #224)
- Added option to select a specific proton version for direct on the fly package installation using Winetricks (fixes #226 and helps dotnet install problem f.e. in #216)
- Added extra Vortex Settings Gui and extra Vortex Install Gui
- removed line-based column calculation (-> 'bc' no longer required) in favor of customizable Gui-Columns
- removed Global Menu split
- Added support for downloading custom tar.xz Proton Archives and added a tarbomb check to support newer proton_tkg packages
- Fixed Side by Side VR for Custom Programs (Trine 1-3 tweaks do work again as expected in Stereo3D)
- Huge Rewrite of the current Wiki
- Added support for Custom Wine packages by Kron4ek
- Removed support for custom lutris wine packages (might be re-added later)
- multiple fixes and improvements (part of #217)
- outsourced the Kill Switch function to a
/dev/shm/steamtinkerlaunch/KillSwitch
script which can be called from anywhere (yay, a StreamDeck Proton-Kill-Switch) - fixed a Vortex stages bug
- Standalone-Proton: easily start any exe using a custom proton in its own compdata and WINEPREFIX without steam
-
Download-Custom-Proton Command Line now has an option to download the latest custom Proton version:
The command line
steamtinkerlaunch dcp l
will download and extract the lastest available custom Proton and integrate it into the list of available proton version in Steam Tinker Launch - Screen resolution is detected now for the 2nd monitor on a dual-head setup, when the mouse position is there
- Changed the default Editor-URL to PCGW
- Fixed Steam Cloud compatibility with SteamTinkerLaunch used as Steam Compatibility Tool (#185)
- Added automatic x64dbg debugger support (#186)
- Added automatic change into the custom program directory and back
- Added optional Download Requester with Progressbar/Wget Gui (currently) used for Downloading
- Replaced multiple basenames with the bash expansion counterpart
- Two new options in the Editor Dialog:
- Open the directory with the first selected file in the system file manager (using xdg-open)
- Delete the selected files (with confirmation requester)
- Removed WMP10 url and download and other Giana related changes (#187)
- Added dxvk log path configuration
- Removed 'found logfile' text from all requesters
- Improved refactored Side-by-Side-VR initialization
- Added Option to also use the 'Winedebug Settings' field for Proton Logs
- Added Option to automatically clean the '/pfx/drive_c/users/steamuser/Temp/' on game exit
- Added Option to automatically create or remove a 'steam_appid.txt' file in the game directory (#184)
- Added support for AstrayFX shaders
- Added Option to Add Non-Steam Games to Steam via command line and gui (#190)
-
Multiple Vortex improvements:
- Replaced fix version in config with a function which automatically uses the latest version
- Above function can also be configured to use the latest pre-release instead of the latest stable release (#191)
- tested several games with the pre-release v1.4.2 succesfully
- Writing NexusID into the generic game meta-data now
- Improved symlinks of relevant directories from game WINEPREFIX into Vortex WINEPREFIX
- Added minimal basic support for Vortex beta extensions
- Added Vortex Gui, where Vortex can be en-/disabled for every installed and supported game with one click
- Added a Vortex Gui showing all Symlinks in the Vortex WINEPREFIX
- The ask Vortex Dialog now also has the option to only start Vortex without starting the game
- removed the "quickstart" Vortex mode
- r/SteamTinkerLaunch and Discord are back
- Gamemode and GameScope can now be enabled together (#188, #171)
- Added SteamGridDB support with multiple configuration options
- Added workaround for yad-9.0 bug (#196)
- Added parsing of global and per-game exclude files for the Backup (both also available in the Editor Dialog)
- Search game config files under pfx/drive_c/users/steamuser and offer them for editing including separate message in the guis (fixes #179)
- List of available Proton versions is also created on a dry standalone launch now
- Added Proton and steamtinkerlaunch logs to the Editor Dialog
- Added option to generate/update basic game metadata for all games via command line via 'meta' or 'menu' argument
- Added a basic Settings Selection Menu - might expand later (#181)
- Updated Depth3D to match name change
- Game window name autodetection with storing into metadata for further use
- Refactor determining the game window with major overhaul of the whole SBS-VR initialization (#183)
- Reimplemented game window name picking via Tray Icon function
- Selected Files in the Editor Dialog can now be hidden from the Editor Dialog
- Removed helpers creating tweak headers
- Game metadata is shown in the Settings menu now
- Sponsoring was added to the project
- Creating symlinks using the game name to the game id logs now, makes finding the log much easier
- Improved Vortex installation by avoiding a possible install loop
- Clearing logs of previous launches can now be configured
- Cleaner logging initialization
- Vortex version bump to 1.3.22
- Cleaned up PATH no longer hardcoded, but trimming 'steam-runtime' parts instead
- Added a requester for starting Vortex. On timeout (default 2 seconds) Vortex is cancelled. (especially useful for VR games with enabled Vortex, as you only want to start Vortex when you can see it). When the timeout is set to 0 the requester is skipped and Vortex is started as usual.
- Creating symlinks using the game name to the game id game configs now, makes finding the game config file much easier
- Added automatic rsync backup of steamuser files (so mostly savegames and configs) when proton games was closed
- Added storing of game metadata, divided into (sharable) generic and custom configs
- Added commandline function for backing the steamuser files for one or all installed proton games
- 10k lines of code :)
Quick Links
- Changelog
- Installation
- Usage
- Main Menu
- Global Menu
- Tray Icon
- Modding
- Platform-Specific Documentation
- Tweaks
- Utilities
- Advanced