Fall Guys unplayable 6 FPS since last Easy Anti Cheat EAC Update

WindowBlinds 10 Global Hook (wbload2.dll) causes infinite loop with Easy Anti-Cheat (Fall Guys)

BUG / MASSIVE FPS DROP: WindowBlinds 10 Global Hook (wbload2.dll) causes infinite loop with Easy Anti-Cheat (Fall Guys):

Dear Stardock and Easy Anti-Cheat Development Teams,

I am writing to report a severe, reproducible technical conflict between WindowBlinds 10 and the recent Easy Anti-Cheat (EAC) update in Fall Guys. This conflict completely ruins the game's performance and cannot be resolved by standard user workarounds.

System Context:

  • OS: Windows 10

  • CPU / GPU: Intel i7-12700K / NVIDIA RTX 4080 Super

  • Target Performance: 110 FPS (capped via RTSS for OLED 120Hz setup)

The Core Problem: Since the latest EAC update, Fall Guys drops from a stable 110 FPS down to unplayable 6-15 FPS. Using Sysinternals Process Monitor (ProcMon), I traced the issue directly to the injection behavior of wbload.dll and wbload2.dll.

Scenario 1: Default State (Massive Interrupt Loop -> 6-15 FPS) WindowBlinds sets a session-level global hook. When Fall Guys launches, the Windows Loader attempts to inject wbload2.dll into the FallGuys_client_game.exe process. EAC immediately blocks this injection. However, because the hook is mandated by the OS, Windows continuously retries the injection every few milliseconds. This creates an endless, aggressive loop of EAC blocks and Windows Defender (MsMpEng.exe) scans, maxing out CPU interrupts and destroying frametimes.

Scenario 2: Renaming the DLL (Overhead Loop -> ~60 FPS max) If I rename the DLLs to prevent the injection conflict entirely, ProcMon logs tens of thousands of NAME NOT FOUND errors generated by FallGuys_client_game.exe (and other WPF apps). The OS still forces every GUI process to look for the DLL because the global hook remains active in the session memory. The background CPU overhead of this constant error loop prevents the game from reaching 110 FPS, artificially capping it at around fluctuating 60 FPS.

Troubleshooting already performed (None of these work):

  1. WindowBlinds Exclusion List: Fails. EAC blocks the DLL before the DLL can load far enough to read its own exclusion rules and unload itself.

  2. Unloading WindowBlinds (Tray) & Stopping the Service: Fails. The global hook remains orphaned and active in protected system processes (ProcMon shows processes like winlogon.exe still holding handles).

  3. Restarting Explorer.exe & DWM.exe: Fails. The hook is tied too deep into the Session 1 level.

  4. Registry (AppInit_DLLs): Checked, it is empty.

  5. Windows Exploit Protection (Disable extension points): Fails to prevent the OS from passing the session hook to the game executable.

The ONLY workaround right now: Completely logging out of Windows and logging back in with the WindowBlinds service disabled to destroy the session hook entirely. This is highly inconvenient for daily use.

Please forward this messag to the developers. My Request to the Developers:Is there a way to modernize the hook implementation so that selecting "Unload WindowBlinds" actually forces a complete flush of the hook from session memory (including protected processes like winlogon) without requiring a Windows re-login? Alternatively, is there a way to evaluate app exclusions before the OS attempts the injection into the target process? Or could you contact the Easy Anti Cheat developers and ask them if they could give you some sort signature for WindowBlinds that so that EAC would trust it?

Best regards!

🌌🦉

435 views 2 replies
Reply #1 Top

How sure are you that it is trying to pull in wbload2.dll?

wbload.dll would be normal but not wbload2.dll which would only be used by web browsers.

It is not possible for us to run an app exclusion before load as thats purely OS level and OS limitations prevent an entirely clean unhook until sign out.

EAC just needs to white list wbload.dll (or wbload2.dll apparently in this case?)  These files are Stardock signed.  Anything installing hooks is liable to hit this issue so it seems like their implementation isn't very optimized at all, it should be very quick to block the load vs what is clearly going on here.

Also what version of WB are you using?  I ask as the signing on older versions (prior to the very latest WB update) are not time stamped with a modern hash and so some things may now consider them invalid.

Reply #2 Top

Here are two screenshot form Process Monitor, Fall Guys loads wbload2.dll and wbload.dll In the second screenshot I had stopped the services and renamed the files, so it doen't find them.
I have Windows 10 22Hl and WindowBlinds 10.89:

WindowBlinds 10.89 (064 - Windows 10 Edition) - 64 bit OS

 

Window titlebar blur features are enabled on this operating system

        Wblind.dll                2021/06/09 17:23:32
        Wblind64.dll              2021/06/09 17:23:47
        Wbsrv.dll                2021/06/09 17:23:36
        WB10Config.exe          2021/06/09 17:23:00
        Wbload.dll                2021/06/09 17:23:30
        Screen10.exe              2021/06/09 17:23:17

 

I also tested WindowBlinds 11.0.7.11 shortly with the same result 😑

For users it is not possible to contact the Easy Anti Cheat developers. The only way is to contact Epic support for a specific game. And then I would end up with a support agent with a in this case useless checklist (have you the latest windows updates, have you the latest graphic drivers, have you reset graphics setting, reinstalled the game, rebooted windows, run a security scan on your system and so on) and I highly doubt that he will understand the technical problem or send my request to the Easy Anti Cheat developers. 

So may I ask if you as a company have direct access to them and could contact them please?