It is possible to skip the Unity splash screen without manipulating any of the game files using a tool that accelerates the execution of a process.
Cheat Engine (be weary of bloatware during download and installation) provides this functionality and even automation through Lua scripting language.
I made a video guide: https://youtu.be/Oje1QEC-R9c
Instructions
- Install and start Cheat Engine
- Open Table/Show Cheat Table Lua Script
- Paste following code in it (replace
game.exewith your game's process name file - might differ from .exe file name, see video)
appName="game.exe" -- name of the application process function listenOnceStops(timer) if getProcessIDFromProcessName(appName) == nil then object_destroy(timer) startLoop(attachOnceStarts) end end function attachOnceStarts(timer) if getProcessIDFromProcessName(appName) ~= nil then object_destroy(timer) openProcess(appName) speedhack_setSpeed(20) sleep(1000) speedhack_setSpeed(1) startLoop(listenOnceStops) end end function startLoop(loop) f = createForm(false) --create an invisible window t = createTimer(f); timer_setInterval(t, 500) timer_onTimer(t,loop) end startLoop(attachOnceStarts) Code also available here.
- Press Execute script.
This will skip the first 20 seconds in one second, which includes the five second Unity splash screen. One drawback is that the script might start while the Resolution Dialog (resolution picker/screen selector) window appears, if the exe is configured to show it.
This might also work on macOS, since there seems to be a version of Cheat Engine for that platform. Not tested. No clue about Linux.
A simpler solution would still be welcome.