the reason for this is that without delayed hooking there is the problem that the steam overlay does not work in x64 games if started with bandicam running.
i made a workaround for myself via batch files that:
1) kill bandicam before a 64 bit game is launched
2) waits for the game to have launched successfully
3) afterwards it launches bandicam.
while working on that workaround i found out that this hook delay has to be variable as some games do fine with just 7 seconds of delay and others need up to 30 seconds.
i'm sure there are a lot of people who are unaware of this, so i hope this idea gets implemented soon-ish.
here's an example of the batch code. this one is for the multiplayer of call of duty ghosts.
Code: Select all
@echo off
if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0"
goto :EOF
:minimized
rem Anything after here will run in a minimized window
TASKKILL /F /IM "bdcam.exe"
TASKKILL /F /IM "bdcam64.bin"
timeout /T 2 /nobreak
start "Call of Duty: Ghosts" steam://rungameid/209170
:search
tasklist|find "iw6mp64_ship.exe"
IF %ERRORLEVEL% == 0 (GOTO found)
TIMEOUT /T 1
GOTO search
:found
timeout /T 10
start "Bandicam" "C:\Program Files (x86)\Bandicam\bdcam.exe"
exit