I've been using DX12 intermittently since the last patch and I must say I've noticed a great improvement over the initial version, my fps has more than doubled and is holding relatively stable (up from 7 to 14fps to 28 ~ 30 fps) this is on completely maxed out settings. Anyway the point of this tool and indeed this thread is that I run Vulkan on the regular 64bit version and like re-shade (so yes this tool applies to re-shade users too) they install a file called d3d9.dll into your RailWorks folder. Now anyone who has tried running the RailWorksDX12_64.exe that has either re-shade or vulkan (and therefore the d3d9.dll) will have an insta-crash upon launch and this "ordinal not found" error.. So the answer is to remove the d3d9.dll prior to launching the DX12 version right? Well yeah, except I'm lazy so instead I wrote a batch script that renames it prior to launch and then after a count of 10 renames it back, so now you don't need to remove or replace it whenever you launch the game, you just install the DX12_Launcher.exe in your RailWorks folder which when first run creates a shortcut named DX12_Shortcut renames the .dll launches the DX12 version then renames the .dll back. Here's the README text that (hopefully) explains everything. Spoiler: README.txt DX12 Launcher DX12 Launcher is a program I scripted because of two issues I was having.. 1) DX12 would not launch (would Crash To Desktop upon launch) and display an "Ordinal Not Found" error. This is because I run Vulkan and that injects a d3d9.dll file into your RailWorks folder (so does Re-Shade btw). 2) I figured out if I removed or renamed the filetype of this d3d9.dll then the DX12 version of TSC would happily launch, however (and here is problem 2) I'd always forget to do so until after I'd launched and crashed, so this program does it for me. What exactly does it do.. Firstly you'll download an installer, when you double click that it will ask you where you want the file extracted to, this will be (and must be) your RailWorks folder, commonly located in C:\Program Files (x86)\Steam\steamapps\common\RailWorks but many of us have custom locations due to different drives and sometimes installs completely seperate from Steam (like me). Ok so now you have DX12 Launcher.exe in your RailWorks folder, when you double click on this it will do four things.. 1) It will look to see if you have a DX12_Shortcut.lnk in your RailWorks folder (you wont if it's your first time use). If you haven't it will create one for you, If you have then it will just move onto the next step. I will explain further down why this shortcut is created. 2) It will now rename the d3d9.dll to d3d9.dll.hide (effectivelly removing it without actually removing it) 3) It will now launch the RailWorksDX12_64.exe via the shortcut 4) After a 10 second countdown it will rename the d3d9.dll.hide back to d3d9.dll (This is because I discovered it only dislikes the file and causes a crash at launch so by renaming/restoring it to its original state if you then wish to launch the 64bit version next time you play then your Vulkan or Re-Shade will work as before without having to remember to edit the file yourself, nifty eh.) Ok I said I'd explain why the need for the shortcut. In a word (two actually) "Startup Parameters". I have the following startup parameters and I'll be honest I haven't actually tested whether they still all work in the current core update let alone in DX12 but they're there and you are more than welcome to use them too.. EnableAsyncKeys (Must be a space before this and no the - is not left out accidentally this Parameter doesn't have one) then a space between each of the following -SetFOV=75 -followaitrain -allowJump There is a thread explaining these on RailWorksAmerica but for whatever reason my user name has been deleted/deactivated and I can no longer get in to check but here's the url anyway www.railworksamerica.com/forum/viewtopic.php?f=6&t=11182 also some info on what I use and why can be seen here https://forums.dovetailgames.com/threads/tile-loading-lag.33465/#post-231555 Install: Extract the DX12 Launcher Installer to your desktop. Double click the Installer and choose the filepath to your RailWorks folder. Open your RailWorks folder locate and double click on the "DX12 Launcher.exe" Things you can do: Create a shortcut on your desktop by right click and dragging the "DX12 Launcher.exe" and "Create Shortcut Here" You can also pin the Launcher to your taskbar (Windows 11) by right clicking on the icon that appears when you launch it and "Pin to Taskbar" Add startup Parameters to the "DX12_Shortcut" by right clicking on it then "Properties" and then add the Parameters after the exe" (plus a space) within the Target: field Uninstall: Delete the "DX12 Launcher.exe" and "DX12_Shortcut.lnk" files from your RailWorks folder and any shortcut you added to desktop. Credit: Reef Google Search