Ashes of the Singularity escalation DX12 won't launch.

Hey,

I can't get escalation to run in DX12 mode, when I try the launcher window closes, steam opens a window saying "Preparing to launch...", then that closes and the launcher re-opens and that's it.

The game runs fine in DX11 mode, but the performance is dire in medium to large battles (high teens / low twenties FPS).

Other DX12 games run fine (Deus Ex and even AOTS) just not escalation.

I've tried different video drivers, I've tried validating the files and I've also uninstalled and reinstalled the game.

I'm using Windows 10 (64Bit)

AMD Fury X

Intel Core i7 3930K

16GB 1600Mhz RAM

Samsung 850 EVO SSD

 

Any ideas of what else I could try?

Thanks.

108,600 views 13 replies
Reply #1 Top

Update,

 

Steam has to be ran as administrator for DX12 to work for me in AOTS Escalation.

I don't know what this referral thing is about, but if people are referring me to google when they know the solution then that's pretty sad, I had obviously tried many different things to try and resolve this myself before posting for help and this is a fairly bizarre problem considering other games work fine in DX12 mode without running steam as admin (including AOTS).

Anyway hope this helps someone else. 

Reply #2 Top

Hello!

I am encountering the same problem. (I am happy to see that I'm not alone to launch games without admin rights!)

It is exactly the same description. I can see the launcher but the game won't starts.

But how can you launch the game with DirectX 11? I can't launch the game to change this option!

Maybe someone know how to add dependencies manually for launch the game with DirectX 12?

Reply #3 Top

Quoting Tigrounet, reply 2

Hello!

I am encountering the same problem. (I am happy to see that I'm not alone to launch games without admin rights!)

It is exactly the same description. I can see the launcher but the game won't starts.

But how can you launch the game with DirectX 11? I can't launch the game to change this option!

Maybe someone know how to add dependencies manually for launch the game with DirectX 12?


When you open the Ashes launcher, click "Settings" instead of "Play". That will open a text document and under API you can change it to "DX11" or "DX12". This allows you to change all your settings without having to launch the game.

 

 

Reply #4 Top

Sorry, but because I've never launched the game (it is a fresh Windows 10 installation), I was unable to open the configuration file (it was non-existent).

I've found the solution!!!! I'm so happy, I can play to one of my favourite games without installation needed.

 

Only the XAPOFX1_5.dll file is missing. To have it: install Ashes of the Singularity via Steam as administrator on a non-trusted computer or on a virtual machine. This will add in system files requiered DLLs for launch the game.

Go on %WinDir%\System32 and take the XAPOFX1_5.dll file.

Copy it in the AOTS folder (something like yourPath\Steam\steamapps\common\Ashes of the Singularity Escalation) of your trusted computer where you don't want to give administrator permissions.

You're ready for play to AOTS with DirectX 11 and 12!

 

Works on:

Windows 10 (not LTSB) version 1709

Nvidia GPU

Intel CPU

Standard Windows account

Reply #5 Top

I was happy too fast. Audio doesn't works.

Can any developer says what audio API and what audio DLL Ashes of the Singularity is using? :-)

My log file:

Executable Version: 2.71.30987
Executable Path: e:\utilisateurs\tigrounet\programmes\steam\steamapps\common\Ashes of the Singularity Escalation\AshesEscalation_DX12.exe
Graphics::EnumerateAdapters Complete
Device List Loaded: NumDevices = 1
Graphics::EnumerateAdapters Complete
InitTime: System::Init = 112
ModManager processing folder: ./Assets
InitTime: Network::Init = 252
Crash Reporter Initialized
InitTime: Console&Resource::Init = 0
InitTime: LoadConfiguration = 0
InitTime: Audio::Startup Failed = 1
InitTime: DoCreateWindow = 145
InitTime: InitGraphics = 1469
InitTime: InitializeShaders = 1010
InitTime: UI Startup = 15
InitTime: AppSpecific Startup = 80
InitTime: Movie Initialized wait time = 0
Show Window Complete
InitTime: NetworkOverlay = 40
StateAppInit::Begin() at AppTime::Seconds = 7.011
Configuring AssetGroup: ./Assets/Detail/Detail.AssetGroup
Configuring AssetGroup: ./Assets/Buildings/Building.AssetGroup
Configuring AssetGroup: ./Assets/Effects/Effects.AssetGroup
Configuring AssetGroup: ./Assets/Units/Unit.AssetGroup
Configuring AssetGroup: ./Assets/Background/Background.AssetGroup
Configuring AssetGroup: ./Assets/UI3D/UI.AssetGroup
Configuring AssetGroup: ./Assets/Buildings/HeightDecals.AssetGroup
StateAppInit: EngineInit = 38549
ConfigurationManager: Checksum_GameCore_Summary check disabled.
MasterContextLoadComplete() at AppTime::Seconds = 48.188
InitTime: UI Audio Load wait time = 0
StateAppInit::End() at AppTime::Seconds = 48.883
StateFrontEnd::Begin() at AppTime::Seconds = 48.883
UserNameAvailable at AppTime::Seconds = 48.883
StateFrontEnd::End() at AppTime::Seconds = 86.018
StateLoading::Begin() at AppTime::Seconds = 86.019
Map Path: Frosthaven
HeightMap Loaded at AppTime::Seconds = 86.102
ID Map Loaded at AppTime::Seconds = 86.116
Erosion Map Loaded at AppTime::Seconds = 86.155
Begin EngineCore::AsyncGameInit() at AppTime::Seconds = 86.956
End EngineCore::AsyncGameInit() at AppTime::Seconds = 87.311
StateLoading::End() at AppTime::Seconds = 87.330
StateGameView::Begin() at AppTime::Seconds = 87.330
StateGameView::StartupGame() Finished at AppTime::Seconds = 87.561
Exiting GameViewState Frame 9 AppTime::Seconds = 105.350
Exiting GameViewState Frame 8 AppTime::Seconds = 105.364
Exiting GameViewState Frame 7 AppTime::Seconds = 105.379
Exiting GameViewState Frame 6 AppTime::Seconds = 105.393
Exiting GameViewState Frame 5 AppTime::Seconds = 105.408
Exiting GameViewState Frame 4 AppTime::Seconds = 105.422
Exiting GameViewState Frame 3 AppTime::Seconds = 105.437
Exiting GameViewState Frame 2 AppTime::Seconds = 105.451
Exiting GameViewState Frame 1 AppTime::Seconds = 105.465
Exiting GameViewState Frame 0 AppTime::Seconds = 105.480
StateGameView::End() at AppTime::Seconds = 105.498
StateFrontEnd::Begin() at AppTime::Seconds = 105.498
MasterContextLoadComplete() at AppTime::Seconds = 105.557
StateFrontEnd::End() at AppTime::Seconds = 116.561

Reply #7 Top

Check you audio drivers and update them if needed or even do a clean reinstall.  If you have Nvidia card then also reinstall the Nvidia audio drivers for that (do a clean install = uninstall and reinstall).

 

If you use AMD card then you'd more likely get better performance using Vulkan than DX12.

Reply #8 Top

I've tried to check integrity of the game but all seems good. I've already reinstalled Nvidia drivers (audio and video) by a clean install but the sound issue is still here.

I will follow your advise and re-download the game.

Reply #9 Top

I've reinstalled the game but it made no changes. :-\ I keep trying to find a solution.

I will try to take a DLL XAPOFX1_5.dll of a Windows 10 version 1709 system, maybe it have changed since Windows 10 version 1607.

I've found that the problem may be caused by this DLL. Indeed, Ashes of the Singularity is using XAPOFX library but it have a very poor documentation especially concerning DLL files used in release mode. I don't know if this library is maintained with new Windows 10 versions. If it is, this can explain that XAPOFX1_5.dll for Windows 10 1607 isn't compatible with Windows 10 1709.

I'm also trying to find if theses libraries are using other DLL but it is difficult to know without debug mode.

Reply #10 Top

I've found that AOTS uses XAudio2_7.dll because XAPOFX library needs an older method named SetEffectChain. (It is the only old method.)

I've tried to add in the AOTS folder all x64 DLL available of CAT files of the _CommonRedist\directx folder, without success (still no sound). (I have not overwriten already-existing DLL in AOTS folder.)

I've tried to install Visual Studio x64 packages (as admin) but without success. They seems to be useless on Windows 10. So I've uninstalled it.

Finally and resigned, I've installed DirectX dependencies (as admin) and sound works. That is not the solution, I know, but it shows that DirectX dependencies are needed to have sound (on Windows 10, I don't know for older Windows versions). But how configure it manually?

I always talk about XAPOFX but I've not explained why. (I'm talking about when you have NOT installed DirectX dependencies, of course!) In fact, AOTS audio needs XAPOFX library. XAPOFX1_5.dll is not included in the AOTS folder, unlike XAudio2_7.dll. If you don't have it, AOTS doesn't launch at all. But if you try to add XAPOFX1_5.dll (for x64) manually in AOTS folder, AOTS can be launched but you don't have sound. I haven't found why.

If someone knows what does exactly the DirectX installer, or XAPOFX library or a Windows installer, I'm really interested. I was thinking that DXSETUP (June 2010, provided with AOTS) only add DLLs files in Windows System32 folder. Maybe it is interresting to audit system changes during DirectX installation, but I don't know how do it.

Like Rustyy117, anyway I hope this helps someone else.

Reply #11 Top

Hello,

Unfortunately for the community, it is me again.

I've do a clean install of Windows 10, for some reasons, and I'm now at the same point (I've decided to not install DirectX depedencies and continue to look for an alternative).

I've asked Microsoft Community about any system modifications when installing DirectX dependency, and they have say that the installer is only copying DLL.

Furthermore, someone have redirected me to use Dependency Walker to get DLL and .exe dependencies. For now, I'm looking to verify that I've the needed dependencies.

An other interresting thing is that when I'm launching the first tutorial, no dialog is appearing. I'm blocked on this screen.

Reply #12 Top

Hi Tigrounet,

Followed your advice, copied both XAPOFX1_5.DLL and XAudio2_7.dll (64 bit versions) to the AOTS folder. Perfomed a registration of the XAudio2_7.dll by typing 'regsvr32 XAudio2_7.dll' in an administrative CMD prompt and the game started with sound.  

Thanks !