Forum Discussion

Anonymous's avatar
Anonymous
12 years ago
Solved

Battlefield3 show DirectX function failed with DXGI_ERROR_INVALID_CALL under WIndows8.1

Hi 

I upgrade my computer to Windows8.1 on yesterday and change system language area to Taiwan.

And I can't launch Battlefield3 anymore by Origin and system show below error message:

DirectX function "m_dxgiFactory->CreateSwapChain( m_device,&sd, &m_swapChain.assignGet())" failed

with DXGI_ERROR_INVALID_CALL

I have try to launch Battlefield3 on other Windows8.1 system but this message is occur again.

I also re-install system by pure Windows8.1 but this message still occur after change system language area.

But this problem be solve by change system language area to US.

Could you help me to clarify this problem?

  • Hey,

    I'm having the same problem.

    WHich setting option are you refer to as "Language Area"?

    Is it the language of Windows, or location setting under Region in control panal?

    Thanks a lot!

    ------------------------------------------

    Update:

    OK, I think I understand your solution now

    Control panel -> Time, Launguage and Region -> Region -> Administrative tab

    Change Language for non-Unicode programs To English(US)

    And DXGI_ERROR_INVALID_CALL error will no longer appear...

15 Replies

  • Anonymous's avatar
    Anonymous
    12 years ago

    Changing the non-Unicode to English (US) will slove the problem of BF3

    but additionally it may cause some Chinese program get unstable or cannot display Chinese word properly

    so this can just be a temporary fix

  • Anonymous's avatar
    Anonymous
    11 years ago

    its funny just changing the windows are language can fix it im in china and is crazy i need to do de same to let me play and also install chinese game for example call of duty online.  thanks for this post i got the same problem  and i forgot is language problem after that i just solvent it . thanks of you

  • Holy heck it works, thanks for the simple solution, would've not seen such a simple region settings change affect DirectX since I thought the issue was due to a GPU driver issue.

  • babo1337's avatar
    babo1337
    9 years ago

    I still have this problem even though my location is set to United States and my language is set to English primary.

About Battlefield Franchise Discussion

Discuss the Battlefield games in this community forum.133,581 PostsLatest Activity: 4 hours ago