Forum Discussion

JRMBelgiumTwitch's avatar
JRMBelgiumTwitch
Seasoned Veteran
2 months ago

Last EA app update ( unintentionally ) broke compatibility with RTSS

A day or two ago I had an EA App update. After that update, Battlefield 1 was no longer able to start while RTSS with an OSD was running or it would crash if you started up RTSS with OSD enabled.

After doing some research I enountered this reddit thread:
https://www.reddit.com/r/battlefield_one/comments/1mxbs0r/battlefield_1_is_literally_unplayable_right_now/

Multiple users reported that by disabling the RTSS OSD or by simply removing the software completely, the problems stopped.

I notified the developper of MSI Afterburner and Rivatuner Statistics Server and this is what he had to say:

The reason of crashing is that both BF1 and BF5 started blocking loading of legacy D3D11 shader compiler runtime (d3dx11_42.dll) when game renderer is configured to use D3D11 mode. RTSS relies on this runtime to compile its' own overlay shaders, attempt to block the compiler while it is in use expectingly crashes the application. It doesn't look like intentional change, I have no logical reasons to explain WHY some developer inside EA could decide to do so. It cannot be anticheat related, it is standard OS component signed by MS and furthermore the runtime is magically starting to load if you switch game renderer to D3D12 mode. For me it looks more like spaghetti code in hooks inside EA's own overlay library (IGO64.dll). And it is up to EA to fix that.

As solution, I can recompile RTSS to use alternate runtime shader complier (d3dcompiler_47.dll) - but doing so RTSS will lose backward compatibility with all OSes before Win8, where this runtime was introduced. And I definitively don't want to kill application functionality for older platforms I still support just because of bad EA programming in legacy BF games.

Source: Guru3D forums 

I am hoping EA fixes what they broke for no good reason...

9 Replies

  • neoforo87's avatar
    neoforo87
    Seasoned Ace
    10 days ago

    I can confirm that MSI Afterburner and RTSS are working again in BF 1. I updated to the latest 4.6.6 version and in my case it works from the start. I boot up the PC, start MSI Afterburner and RTSS and then launch BF 1.

    Thank you DICE/EA for fixing this ❤️

  • Another update. Since the latest EA App and RTSS update. The game will still launch when both are running.
    BUT if you want the overlay to work, you have to wait untill the game is loaded in to the menu, then start RTSS.
    So never launch the game when RTSS is already running if you want to use the overlay. 

  • neoforo87's avatar
    neoforo87
    Seasoned Ace
    2 months ago

    So quick update, it worked for one day and stopped working since yesterday.

    Current status, if Battlefield 1 is started with MSI Afterburner running, RTSS including, then the game won't start.

  • neoforo87's avatar
    neoforo87
    Seasoned Ace
    2 months ago

    Quick update on the issue with MSI Afterburner RTSS, since yesterday's update for EA App, Battlefield 1 can be launched again with MSI Afterburner RTSS running in the background.

    Big thank you to DICE and EA for this 👍🤗

  • I have the same issue and checked with support and as expected they can not do anything about it. This is definitely an issue on their end. Question is why hasn't it been fixed already since from what i see it has been a known issue for a good couple days now.

  • Based on the developer's analysis, the recent EA App update is causing Battlefield 1 to crash by blocking the `d3dx11_42.dll` shader compiler that RTSS relies on for its in-game overlay. This issue only occurs in D3D11 mode and is a bug on EA's end, as the RTSS developer PerYourHealth cannot fix it without sacrificing backward compatibility for other users.

About Battlefield Franchise Discussion

Discuss Battlefield games in this community forum.133,765 PostsLatest Activity: 2 hours ago