Fall Guys: Missing Files

Can't play it. It says it is missing files and i should try reparyng the game. I think i did all steps to launch it properly: Easyantiche enable, the .ini file has been configured and the .so anticheat x64 file was already in the right place, so i didn't need to move it.
No description
26 Replies
eastern-cyan
eastern-cyan•2y ago
I think you have to run a specific version of proton to install the game and then a different version of proton to play it Techhut mentioned it once in video
ratty-blush
ratty-blush•2y ago
check here https://discord.com/channels/812703221789097985/1105895064502280212 there are some solutions, though for some users it doesn't work and nobody has found a working solution for them
rare-sapphire
rare-sapphire•2y ago
When the EOS installer is running you have to click cancel When it's installing dependencies I am going to look into the issue and try patching wine Was trying to find which module (exe/dll) the stack overflow is happening in Then I uninstalled the game :sunglase:
automatic-azure
automatic-azure•2y ago
This tutorial works for me, could be very annoying, but at least work https://youtu.be/vjI2R5HfCio
TetradotoxinaOficial
YouTube
Fall Guys en GNU Linux | Heroic Games Launcher Solucion Missing Files
Como ejecutar Fall Guys en GNU Linux tras la nueva update ha ocurrido un error de "Missing Files" o "Faltan archivos" Pd: En Steam Deck con el Proton Experimental he visto que si anda funcionando y no debes cancelar el segundo paso del EOS, pero bueno prueba y comenta. Esperamos a futuras versiones del Fall Guys y de Heroic 🔥🔥🔥 #fallguys #Miss...
inland-turquoise
inland-turquoiseOP•2y ago
Thank you all. this video explain how to fix it, but it is only a temporary solution as of now
foreign-sapphire
foreign-sapphire•2y ago
tbh I wonder if there's something easier to be done that just makes the game think the service is installed.
flat-fuchsia
flat-fuchsia•2y ago
This workaround fixed it for me as well
CommandMC
CommandMC•2y ago
Now would you look at that
No description
rare-sapphire
rare-sapphire•2y ago
thanks for that, lemme see if I can make a reg workaround
CommandMC
CommandMC•2y ago
It seems to be looking at specifically HKEY_LOCAL_MACHINE\Software\Wow6432Node\Epic Games\EOS\MainService\Path, although changing that to something other than the path set by the installer just leads to the "Missing Files" error
rare-sapphire
rare-sapphire•2y ago
yeah the game wants epic online services not just the overlay lemme see if I can fix this stack overflow somehow, now that I found where EOS is installed
inland-turquoise
inland-turquoiseOP•2y ago
that's good to hear
rare-sapphire
rare-sapphire•2y ago
stack overflow happens 0x7bc5a42b there idk where the heck that is could just be some native dll for all I know bruh why is wine-ge so bad I can't even WINEDEBUG=+trace with it for some reason actually im dum idk where I got +trace from
CommandMC
CommandMC•2y ago
Just cutting out EOS seems unlikely here, from the logs I have it seems they're talking to the game over IPC (and if the game can't do that, it'll do the missing files) And of course this tiny install dialog is a CEF application that spins up a whole webserver on your system
rare-sapphire
rare-sapphire•2y ago
could you test ubisoft connect with older proton versions (like proton stable) and check if it gets stack overflow
CommandMC
CommandMC•2y ago
I actually cannot test Ubisoft Connect at all, getting some strange connection issues on there for some reason
rare-sapphire
rare-sapphire•2y ago
if it also gets a stack overflow then I know exactly what to change ok proton stable doesn't work for testing this issue and proton ge works fine
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=004512a4 ret=004300c0
0248:Call kernelbase.GetLastError() ret=100a3cef
0248:Ret kernelbase.GetLastError() retval=0000007b ret=100a3cef
0248:Call kernelbase.FlsGetValue(00000003) ret=1003380d
0248:Call ntdll.RtlFlsGetValue(00000003,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=008c0778 ret=1003380d
0248:Call kernelbase.FlsGetValue(00000002) ret=1003380d
0248:Call ntdll.RtlFlsGetValue(00000002,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=00000000 ret=1003380d
0248:Call ntdll.RtlSetLastWin32Error(0000007b) ret=100a3da1
0248:Ret ntdll.RtlSetLastWin32Error() retval=003e2000 ret=100a3da1
0248:Call ntdll.NtCreateEvent(005718a0,001f0003,005718a4,00000000,00000000) ret=7b014625
0248:Ret ntdll.NtCreateEvent() retval=00000000 ret=7b014625
0248:err:virtual:virtual_setup_exception stack overflow 1156 bytes addr 0x7bc5a42b stack 0x570b7c (0x570000-0x571000-0x6f0000)
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=004512a4 ret=004300c0
0248:Call kernelbase.GetLastError() ret=100a3cef
0248:Ret kernelbase.GetLastError() retval=0000007b ret=100a3cef
0248:Call kernelbase.FlsGetValue(00000003) ret=1003380d
0248:Call ntdll.RtlFlsGetValue(00000003,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=008c0778 ret=1003380d
0248:Call kernelbase.FlsGetValue(00000002) ret=1003380d
0248:Call ntdll.RtlFlsGetValue(00000002,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=00000000 ret=1003380d
0248:Call ntdll.RtlSetLastWin32Error(0000007b) ret=100a3da1
0248:Ret ntdll.RtlSetLastWin32Error() retval=003e2000 ret=100a3da1
0248:Call ntdll.NtCreateEvent(005718a0,001f0003,005718a4,00000000,00000000) ret=7b014625
0248:Ret ntdll.NtCreateEvent() retval=00000000 ret=7b014625
0248:err:virtual:virtual_setup_exception stack overflow 1156 bytes addr 0x7bc5a42b stack 0x570b7c (0x570000-0x571000-0x6f0000)
NtCreateEvent that's our culprit ? nope it's
0248:Call kernelbase.FlsGetValue(00000004) ret=004300c0
0248:Call ntdll.RtlFlsGetValue(00000004,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=004512a4 ret=004300c0
0248:Call KERNEL32.GetLastError() ret=0042ee9e
0248:Ret KERNEL32.GetLastError() retval=0000007b ret=0042ee9e
0248:Call kernelbase.FlsGetValue(00000004) ret=004300c0
0248:Call ntdll.RtlFlsGetValue(00000004,005718ac) ret=7b0806d9
0248:Ret ntdll.RtlFlsGetValue() retval=00000000 ret=7b0806d9
0248:Ret kernelbase.FlsGetValue() retval=004512a4 ret=004300c0
0248:Call KERNEL32.GetLastError() ret=0042ee9e
0248:Ret KERNEL32.GetLastError() retval=0000007b ret=0042ee9e
being called recursively which would overflow the stack (obviously) GetLastError() = 0000007b = ERROR_INVALID_NAME ? with a few hacks and some whacking, I found it bois
018c:err:virtual:virtual_setup_exception stack overflow 1604 bytes addr 0x7bc3efd1 stack 0x4709bc (0x470000-0x471000-0x5f0000)
018c:err:virtual:virtual_setup_exception module L"C:\\windows\\system32\\ntdll.dll"
018c:err:virtual:virtual_setup_exception stack overflow 1604 bytes addr 0x7bc3efd1 stack 0x4709bc (0x470000-0x471000-0x5f0000)
018c:err:virtual:virtual_setup_exception module L"C:\\windows\\system32\\ntdll.dll"
it was in ntdll ALL ALONG there's litterally no way RtlDosPathNameToNtPathName_U_WithStatus is the one causing the issue I refuse to believe it straight lies from ghidra I mean I can kind of believe it the function eats 0.5k off the stack from just one of the variables alone I need debug symbols... now when I do WINEDEBUG=+file which should print a TRACE for this function, I get a nice surprise it crashes on the trace (the address of the stack overflow is different) by getting stack overflow this is just crazy and ridiculous :Eyes_shaking: I think I fixed it :sunglase: user helper isin't crashing anymore I believe nvm seems like whatever changes I did cut 256 bytes off the stack maybe? now it's overflowing by 1348 bytes debugstr seems to love its stack memory cuz it eats 300 bytes every time its called oh and then another 1000 bytes later on
foreign-sapphire
foreign-sapphire•2y ago
I don't even get to that point on my machine without the service installed. So it seems to be possibly doing other checks as well. Just write a mock service that does the same IPC, or at least pretends to 😛
rare-sapphire
rare-sapphire•2y ago
ok I was defintely looking at the wrong place im going to start debugging EOS later, but the problem's in there somehwere
foreign-sapphire
foreign-sapphire•2y ago
I guess that's something I'll have to do one of these days. Not really sure how to even start though, IPC will be annoying to intercept and reverse-engineer (anti-cheat doesn't help either), plus you'd still need to register a Windows service I assume. Just weird that fall guys requires it when basically nothing else does, including Fortnite or other first-party titles. A stopgap would be to at least enable Legendary/Heroic to install the service more easily and warn if games ship with the installer.
CommandMC
CommandMC•2y ago
A stopgap would be to at least enable Legendary/Heroic to install the service more easily and warn if games ship with the installer.
The fix is already in my workarounds DB, just gotta have some time to rebase that PR
foreign-sapphire
foreign-sapphire•2y ago
Amusingly their service is largely implemented in Node, so you probably really only need to load the ipc.node module it comes with to at least play around.
harsh-harlequin
harsh-harlequin•2y ago
so has anyone found the solution?
rare-sapphire
rare-sapphire•2y ago
No
harsh-harlequin
harsh-harlequin•2y ago
damn it:CatYeah: it gets hella annyoing after you get to open the game after so much trouble then another error pops up ingame
rising-crimson
rising-crimson•2y ago
also don't touch the EOS overlay options in heroic after doing the workaround it will mess it up again and you'll have to do the workaround steps over

Did you find this page helpful?