Mecha BREAK

Mecha BREAK

Not enough ratings
Mecha BREAK - DX12 enabled on ANY GPU
By Velakor
Through the launcher you may have noticed that it "requires" an RTX 4070S or above to enable DX12, well that's not the case!
Here is how you enable it for ANY graphics card, for me on a GTX 1080.

!!WARNING!!
Use at your own discretion. I do not know if this breaks any Terms of Service or if this could potentially get banned as this is tampering with files of the game in a sense. Do this at your own risk.

Step 1:
Go to your game directory. You can right click on the game in steam > manage > browse local files

Step 2:
Follow this file path.
SteamLibrary\steamapps\common\MechaBREAK\Game\MechaBreak\Oversea

Step 3:
Open 'TargetGfxRenderer.config' with any text program like notepad or word.

Step 4:
Change 'DirectX11' to 'DirectX12' inside TargetGfxRenderer.config.
Save the file and close.

Step 5:
Launch the game like normal. If the shaders compile again if you've already done it you will know it has worked!
For extra verification if you use an FPS counter such as Rivatune it will say 'D3D12', that is DX12 the API working.

Additional Step:
Credit to 卄モ尺モ匕工匚
If DX12 is still not working for you head to this file path:
- SteamLibrary\steamapps\common\MechaBREAK\Game\MechaBreak\Oversea\ssg\settings
- Open 'TargetGfxRenderer.config' with a text program like the previous file
- Change 'DirectX11' to 'DirectX12'. Save and close

Another potential way to get this to work if it hasn't worked after step 5 is to set 'TargetGfxRenderer.config' to read-only.
To do this:
- Right click on 'TargetGfxRenderer.config'
- select Properties
- tick 'read-only' at the bottom, apply save and close

Enjoy!
   
Award
Favorite
Favorited
Unfavorite
Main Menu with DX12 enabled!
20 Comments
Nox 10 Jul @ 12:16pm 
My graphics card is an RTX 4080 mobile (on a Zephyrus G16 laptop). I've seen a lot of posts on Reddit and other forums where people mention having the same stuttering issues, specifically when using DX12. Many say that DX11 is more stable, and I agree. I get higher base FPS with DX11, and even though DX12 offers frame generation, there is noticeable input lag, especially when using aerial mechs like Falcon or Skybreaker. Some users also mentioned that DX12 in Mecha Break still feels kind of experimental. So for now, I’ll stick with DX11, I guess. xD
Velakor  [author] 10 Jul @ 7:20am 
what is your graphics card Nox? I've personally found it super smooth with no stuttering, I'm on a GTX 1080. But I'd imagine this will vary person to person potentially.

But also great suggestion for Lossless scaling! fantastic program
Nox 10 Jul @ 5:38am 
oh just to inform u guys, when i try using dx12, the game stutter a lot in the main menu, and stutter a bit in match.

unless u want to use FG, it is not worth it, at least for me.

P.S (u can use lossless scalling for FG, if u want to)
BA Sensei 7 Jul @ 11:51am 
So unfortunately the game doesn't want to start the shader compilation even after clearing out the shader cache manually...
BA Sensei 7 Jul @ 1:54am 
Thank you for your work, I'll give it a try
Velakor  [author] 7 Jul @ 12:56am 
it does seem also that AMD Adrenalin the software for the AMD GPU drivers has a way to reset shader cache also.
-go to settings (gear icon) > Graphics
-click perform reset or reset shader cache
-restart your PC
Velakor  [author] 7 Jul @ 12:54am 
And for AMD I'm seeing that it should be this file path:
C:\Users\<YourUsername>\AppData\Local\AMD\

Same thing I'd imagine that there will be folders in there probably similar to Nvidia's structure.
Delete and give it a go.

You could sort the files by date and just try deleting the most recent one if Mecha BREAK has been the most recent game you have compiled shaders for and give that a go.

!!WARNING!!
If you delete the whole folder with all files inside this is most likely going to delete ALL shader cache for any game you have played and they would all have to be compiled again.
Velakor  [author] 7 Jul @ 12:54am 
Hey BA Sensei.
I did a little digging and couldn't find the specific shader files for Mecha BREAK.
But I did find where the Nvidia shader cache location is. I don't have an AMD card but I'll put in the file path from what I'm seeing on google.

For Nvidia shader cache:
C:\Users\<YourUsername>\AppData\Local\NVIDIA\

in here you have DXCache, GLCache and OptixCache folders. Most likely it will be under DXCache as it is using DirectX as the API. You could try deleting this folder and seeing if it works.
You can always restore the folder through your bin if you don't permanently delete it.
BA Sensei 6 Jul @ 11:59pm 
Hey so I kinda need to do the shader compilation process again since I DDU-d the GPU driver. It never asked me to compile shaders again and now I got micro-stutters here and there. Not critical, but annoying. I have reinstalled the game but it still didn't ask to compile shaders. How can I redo the process?
卄モ尺モ匕工匚 6 Jul @ 7:54am 
NOTE: Inb4 someone starts arguing about tamper or ToC violations, this is a live service game therefore, it's your own risk should the devs anti-cheats flag your account/you get banned.

@Toonett

Your card is more than capable if you want it, but it's purely gimmick because it would enable you to use Framegen, which fakes frame-rates and gives you a ghosting effect. (well technically its just fake frames not fake framerates lol)

Haven't tested it enough to see if dx12 for MB is more VRAM efficient or generally performs well on the long run, but your 3080 is on par if not more better than a 4070, therefore you can give it a go!


@DAOWAce

I've mentioned 'globalgamemanagers', which you can UABEA (look it up) in and find the entry:
0x0000000D (InputManager) along with other asset values that you can "tamper" with. Its beyond my expertise anyway lol but if you absolutely need to mess around with acceleration, could just try to change your mouse dpi and other sensitivity settings too.