Skip to content

Changelog

Eamonn Rea edited this page Apr 28, 2024 · 512 revisions

Changes in latest master

Courtesy notes

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.


Features

  • 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 (or sgdb 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 and installed 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 format Proton Name -> /path/to/proton - Can optionally take name or path 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 a global 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 format Game 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)
  • 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
      • This specific issue was discussed at length in #806, #823, and #828.
      • There is also an option to force Vortex to run with the Steam Linux Runtime, but this may break mod deployment (#828)
  • 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)
    • 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 to dxgi.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 and latest SpecialK versions with stable, 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:
    • Add "Starfield" to mo2games.txt
    • Add experimental steamtinkerlaunch mo2 repairpfx command, which may help resolve kernel32.dll related errors (#945)
    • Update to innoextract-1.9-8 to allow installation on SteamOS 3.5 (#931)
    • 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
  • 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)
  • 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)
  • Steam Deck: Force enable DXVK_HDR=1 in Steam Deck Game Mode (#983)
  • Steam Deck: Check Integrity of Steam Deck Dependencies by @Mte90 (#1054)
  • 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 functions (#1031, #1032, #1033, #1035, #1036)
  • URLs: Update initial steamtinkerlaunch-tweaks URL (#1063)
  • Add GitHub Action Workflow for ShellCheck by @Mte90 (#1056)
  • Various wiki updates

Fixes

  • 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 if RUNPROTON was not defined
  • Various ModOrganizer 2 fixes:
    • Fix handling of nxm:// URLs by @zerodogg (#1082)
    • Workaround SteamOS bug setting by forcing MO2MODE to disabled if it is none -- Should fix cases of ModOrganizer 2 always trying to install on SteamOS (#1017)
    • Only run checkMO2 if MO2MODE is GUI to prevent cases of invalid MO2MODE 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 if RUNPROTON was not defined
  • 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
  • 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 and dxsetup 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)
  • Various x64dbg fixes:
    • Fix x64dbg download broken after GitHub release asset loading changes (#952)
    • Fix x64dbg not receiving game process path correctly (#950)
    • Fix allowing game launch after x64dbg was closed (#950)
  • 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 Add Non-Steam Game GUI defaulting "Start In" to "" instead of the Game EXE directory (#942)
  • 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 Non-Steam Game generating incorrect AppID which would get overwritten by Steam (#902)
  • 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 updateConfigEntry expanding escape sequences in config values instead of saving them as string literals (#1076)
  • 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 setGameArt GUI not displaying title for Non-Steam Games
  • Fix Zink not enabling when Primerun is enabled (#1041)
  • Fix incorrect icon and .desktop uninstall paths in Makefile by @koppchen (#1095)
  • Fix ShellCheck errors appearing with ShellCheck v0.10.0 (#1064)
  • 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 creates steam_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 to 5 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)

Changes in "12.12 - Gate of Steiner"

Features

  • Various tweaks to Hedge Mod Manager support:
    • (Experimental) Add 7zip dependency installation
    • Add debug option to use --force when installing either stable or nightly (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 format Game Name (AppID) -> /path/to/game if no option is specified for which to return (#728)
    • Add only option to getgamedir to only return the game path instead of Game Name (AppID) -> /path/to/game
    • Add configdir command to open the SteamTinkerLaunch config directory using xdg-open
    • Add opengridfolder command to open the internal Steam grid folder using xdg-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)
  • 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

Fixes

  • 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)
  • 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 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

Changes in "12.0 - Still Alive"

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.

Features

  • 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 to 1.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
  • 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>"
    • 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 format Game (AppId) -> /path/to/game
    • Make output of getcompatdata command prettier by @sonic2kk - Now outputs in the format Game (AppID) -> /path/to/prefix
    • Using -h flag now shows the help screen
    • Using --version or -v now shows the SteamTinkerLaunch version
  • 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 format Game Name (AppID)
    • Make output of vortex list-installed prettier - Output format matches list-owned
    • Make output of vortex list-online prettier - Output format matches list-owned
  • 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
    • 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
  • 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

Fixes

  • 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
  • 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
  • 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

  • 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.

Upstream Improvements

ProtonUp-Qt Support

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.

Changes in "11.11 - !Elfeins"

  • 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 to obs-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

Changes in "11.0 - (And I feel fine)"

  • 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

Changes in "10.0 - Bagatelle"

  • 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!

Changes in "9.2 - ☮"

  • 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

Changes in "9.0.1"

  • internal version bump...

Changes in "9.0 - Lionheart"

  • 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

Changes in "8.0 - Green fryDay 🥶"

  • 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
  • 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

Changes in "7.0 - Upgrayedd"

  • 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!)

Changes in "6.15 - Double vacc'd!"

  • 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)

Changes in 6.13 - Good day!

  • 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- and 0 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

Changes since 6.8 - Break break

  • 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

Changes in 6.8 - Blood

  • 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

Changes in v4.0 - Four Play

  • 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)

Changes in v3.9 - Hard Boiled

  • 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

Changes in v3.8 - 10k

  • 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 :)
Clone this wiki locally