BF2042 Crash – Access Violation in amdxc64.dll
Battlefield 2042 crashes reproducibly during DirectX12 pipeline initialization. Two minidumps analyzed with WinDbg show an access violation inside amdxc64.dll at offset 0x208080. Exception code is 0xC0000005 – a read from NULL (rcx = 0, [rcx+8]). This happens inside a Boost::serialization function. Stack trace includes D3D12Core and BF2042's DeviceInit. Application Verifier was enabled in one test, confirming the error.
amdxc64!boost::archive::detail::iserializer<sc_xml_iarchive, _SC_SI_PS_ATTR_CH_ENTRY>::load_object_data+0x208080
Exception Code: 0xC0000005 – INVALID_POINTER_READ
Address: 0x0000000000000008 (rcx was null)
The crash occurs while accessing [rcx+8] where rcx = 0, indicating a null pointer read inside the driver module, likely triggered by the game engine (Frostbite) when handling serialized shader or graphics data.
Suggested Action:
Please investigate how BF2042 passes pipeline/shader data to the AMD driver. A faulty object or driver issue might be the cause. Coordination with AMD may be necessary.