Skip to content

Instantly share code, notes, and snippets.

@MechanosG
Created November 7, 2021 00:37
Show Gist options
  • Save MechanosG/51eaf95d60e9a63e0a65782c7e31a519 to your computer and use it in GitHub Desktop.
Save MechanosG/51eaf95d60e9a63e0a65782c7e31a519 to your computer and use it in GitHub Desktop.
My version of the Godot tracking fix located here - https://steamcommunity.com/sharedfiles/filedetails/?id=1970276543
:: Save this as SteamTrackingFix.bat and place it in your Godot folder.
:: The name doesn't really matter, but you may need to enable viewing file extensions in Windows to save it as a batch file.
:: Run this again if Godot updates and steam tracking stops working.
@echo off
echo -----
echo Don't forget to add '/K godot.exe' to your Steam Godot Launch Options!
echo -----
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params= %*
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
set godotexe=godot.windows.opt.tools.64.exe
set godotbackup=godot.exe
dir %godotexe% | find "<SYMLINK>" && (
echo Already fixed.
echo -----
goto FIN
)
if exist %godotbackup% (
echo Old file detected. Godot probably updated.
echo Deleting old file..
del %godotbackup%
if exist %godotbackup% ( echo -Failed! ) else ( echo -Success )
echo -----
)
if exist %godotexe% (
echo Renaming %godotexe% to %godotbackup%
ren %godotexe% %godotbackup%
if exist %godotbackup% ( echo -Success ) else ( echo -Failed! )
echo -----
echo Creating symlink
mklink %godotexe% c:\Windows\System32\cmd.exe
echo Done . . .
echo -----
) else (
echo Godot exe file not found. Make sure you're in the right folder, or "verify integrity of software files", then retry.
echo -----
)
:FIN
PAUSE
@nerdmecha
Copy link

Thanks for Fix this problem

@santibag
Copy link

santibag commented Oct 1, 2023

Thanks for this 😊 If the command prompt can optionally be hidden, and if it can detect the exe being closed, it will be even better. But for now, it's great 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment