- Have you 'verified' (repair corrupt files) R6's files via the UPlay client ?
"A friend told me it sa direct x problem but again all my steam games work."
That's because games don't all use the same DirectX files. There are many DX files, most of them DX9, and the vast majority
of games still use one or more DX9,10 or 11 files.
Fortnite and R6 are both recent release DX11 games and would both be likely to use the D3DCompiler_43.dll and another DX file
possibly d3dx11_43.dll. My guess is your Windows does not have all DX files installed, or the file is corrupt.
[EDIT: Oops - Should have read the link above first. Mostly the same stuff follows... ]
- The D3DCoimpiler_43.dll is one of the 'newer' DX files that came out with the last update for DX9,10&11 in June 2010.
First run the DirectX Web Installer . This will install any 'missing' DX files. If you get a message that you have a newer
or equivalent version, the file may be corrupt.
Download DirectX End-User Runtime Web Installer from Official Microsoft Download Center
When an error displays a specific DX file, and corruption is suspected, you can delete that file from System32 and sysWOW64,
and when you run the Web Installer again it will replace the now missing file with a new one.
- C++ Libraries are not cumulative, and you need to have the version used by your games installed (2015 according to the error).
Most games install/reinstall DirectX and many install C++, so normally there should be no missing files, but because games no longer
offer you an option not to 'install' DX some of the already installed DX/C++ files get corrupted by that process at times.
- If you don't find C++ 2015 in Programs and Features install
both x86 & x64 versions of C++ 2015, or if corruption is suspected,
uninstall (reboot), and reinstall both 2015 C++ again.
- .NET Framework is also associated with C++ as well, and some C++ errors actually can relate to an .NET issue.
I believe .NET updates are supposed to be done by Windows Updates on Win10, but if .NET 4.5, or higher has been corrupted somehow
you may be able to fix it via System File Checker...
(old Win7 link, but method 2 is still the same)
SFC /SCANNOW Command - System File Checker
- If you have 'older' games (pre-2008) and have not already, you should also verify .NET 3.5 and
Legacy Components & Direct Play
are enabled (box is ticked) in...
Programs and Features > Turn Windows Features On or Off .
- Which model Alienware machine are you using ?
.