Assets 15

3dmigoto logo

The d3dx.ini is tuned for hunting, not playing.
Hunting, dumping shaders, and logging are on by default.

Unzip the 5 files and ShaderFixes from x32 or x64 as needed into the game executable directory.
Use the uninstall.bat to remove dlls and ShaderFixes folder.


This loader can be used if dxgi is required earlier than d3d11, like ShadowOfWar. Works for both Win7 and Win10, but is x64 only.

x64 dxgi.dll loader


This is from the 1.3 branch, which includes full support for platform_update.

Primary difference for this branch is that Device and SwapChain creation has been reworked.
Compatibility should be much better for games that require the Evil Update.
Compatibility should be much better for Win10 and other overlays like Steam, Afterburner.

v1.3.0 Experimental first release to get initial results outside of our testing.
Known to load correctly in Dishonored2.

v1.3.1 Experimental release with numerous bug fixes.
Includes bug fix for Prey missing StereoParams.
Improvements in assembler for whitespace.
Switches DoubleBeep warnings to new Overlay text warnings.
Last build setup issues resolved, should be fairly close to actual release.

v1.3.2 Numerous bug fixes.
Set permissions on game directory to resolve locked out issues.
Add load_library_redirect flag to d3dx.ini to fix broken proxy loading.
ID3D11CreateDevice wrap now allows hooks to be installed, without infinite recursion. SpecialK fix.
Restore confirmation beeps using a new flag.
Numerous fixes to bad references when using hooking mode.

v1.3.3
Dark background on overlay notifications & improved font.
Bring back audible config/shader reload failure tones, remove confirmation tones option.
Fix software mouse in some games.
Fix refresh rate override in some games.
Set permissions on dumped shaders to resolve locked out issues.
Add ability to set compile flags for custom shaders.
Add ability to combine multiple custom shader stages into a single file, and updated shipped shaders to do this.

v1.3.4
Fixes long standing bug where cache_shaders=1 could cause users to keep seeing outdated shaders used after an update.
Now warns if both HLSL and Assembly variants of the same shader are present.
Fix "no more memory" error in ShaderRegex with particularly boss substitutions.
Fix ref counting issues in the overlay (FFXIV).
Possibly improve compatibility with certain third party modding tools.
Fix compatibility with certain games that do not create an IDXGIFactory.
Release Notes

v1.3.5
Major overhaul to frame analysis - deduplication, dump command, deferred context support, and more - refer to the full release notes
New full_screen_on_key option
Release Notes

v1.3.6
Fix regression from v1.3.3 breaking forced full screen in Batman: Telltale
Numerous improvements to frame analysis - more formats dumped in JPS, better DDS compatibility with third party tools, ability to abort long running sessions - refer to the full release notes.
[Constants] is now a command list for any initialisation that needs to be performed on startup / config reload
Numerous bug fixes.
Release Notes

v1.3.7
Fix crashes in games using D3D11_KEEP_UNORDERED_ACCESS_VIEWS and IDXGISwapChain4 (Shadow of War).
Frame Analysis: Symlinks now have to be explicitly enabled, hard links are rotated earlier to leave one free link.
Software mouse no longer uses pre-multiplied alpha by default (better colours, fixes corrupt cursors in some games).
Keys & Preset sections now have a "run=" command to trigger command lists.
[Key] sections now support multiple "key=" lines, particularly useful for type=cycle/toggle.
type=cycle keys now support a "back=" key binding to cycle backwards, and wrap=false can disable wrapping from the end of the list back to the start.
Theoretical rendering fixes with overlay (no known cases).
Release Notes

v1.3.8
Fix "missing upscaling object" regression in introduced in 1.3.5
TextureOverride sections now have width_multiply and height_multiply overrides
Direct mode no longer implicitly forces 2x width back buffer
New "direct_mode_eye=left/right" command added to the command list, used to render overlays in both eyes in 3D Vision Direct games.
"analyse_options=dump_vb txt" now properly decodes vertex & instance buffers and has various other improvements.
Custom resources now warn on the overlay if they are unable to load their file.
Release Notes

v1.3.9 / v1.3.10
IMPORTANT: Changes to scissor clipping (refer to the release notes)
Support to include additional configuration files
Several Improvements to Presets
Partial-mesh matching support for TextureOverrides, and quality of life improvements for mesh modders.
Various other fixes.
Release Notes

v1.3.11
New if/then/else flow control support in the command lists
New expression parser for flow control, ini param assignment & key/preset conditions
3DVision2SBS shader is now better optimised for SLI
New performance monitor (Ctrl+F9 by default)
Several performance improvements
Marking mode can now be cycled by key binding
Presets now processed in predictable order
Copying a vertex/index buffer no longer strips off the start of the buffer
Fixed namespacing on reset_per_frame_limits
Release Notes

@bo3b bo3b released this Jun 3, 2017 · 394 commits to master since this release

Assets 21

3Dmigoto-1.2.73.zip and cmd_Decompiler-1.2.73.zip

This is a Release build for general use.
It is a good starting point when looking to fix any x32 or x64 DX11 game.

3dmigoto logo

The c-runtime is statically linked and the release version. Performance is good.

The d3dx.ini is tuned for hunting, not playing.
Hunting, dumping shaders, and logging are on by default.

Unzip the 5 files from x32 or x64 as needed into the game executable directory.
Use the uninstall.bat to remove dlls and ShaderFixes folder.


This is from the 1.2 branch, which includes the hunting overlay text, and new crc32c hash.

Includes improved support for depth buffers.
Includes settings to relax strict DX11.0 requirement, especially for Win10 support.
Added support for modifier keys for any key overrides.
Includes major improvements to the assembler.
Includes support for SBS/TAB output via a custom shader.
Includes support for creating and updating game profiles directly from d3dx.ini.

v1.2.61 Added support for 3D Vision Direct Mode. Set d3dx.ini flag force_stereo=2 to enable.
Release Notes

v1.2.62 New feature for automatic Presets, based on ShaderOverrides (from llyzski).
Release Notes

v1.2.63 New feature of UpscalingShader, to allow post-process upscaling. Includes new ability to set ScissorClipping on a per item basis. Unlocks/bugfix the abiilty to filter by IndexBuffers.
Release Notes

v1.2.64 New ini parser which is approximately 200x faster. Fixes include path for custom shaders. More descriptive log messages when [re]creating resource caches. Misc bug fixes.
Release Notes

v1.2.65 This is a huge update - software mouse cursor, texture filter updates, preset improvements and much, much more.
Release Notes

v1.2.66 New ShaderRegex Engine & many bug fixes. Release removed due to a serious regression in key bindings.
Release Notes

v1.2.67 Fixes regression in key bindings. Multiple performance regression fixes. Fix crash when using draw command and hooking together. draw=from_caller now works with shader hunting.
Release Notes

v1.2.68 Includes further performance improvements for CPU bound games by optimising StereoParams and IniParams use and eliminating frame analysis logging overhead in release mode. Fixes some issues (such as crashes) in some circumstances when using hooking. This should be considered a moderately risky release.
Release Notes

v1.2.69 Fixes regression introduced in 1.2.68 where StereoParams and IniParams could be unbound. Fix crash in The Division. Fix long standing bug where shaders could become corrupt after pressing F10. Fix crash in overlay if shaders tag lines was too long. Convergence can now be set by shaders on the GPU to facilitate auto-convergence algorithms. Can now pass time since launch to shaders. Can now specify the initial data on custom buffers.
Release Notes

v1.2.70 Fixes long standing crash / other issues in some games on alt+enter if the hunting overlay had been displayed since launch. TextureOverride now supports alternative fuzzy attribute matching as alternative to texture hashes. Can now force NV surface creation mode on buffers and 1D textures. Major overhaul to ShaderUsage.txt. Fixes issues in frame analysis log introduced in 1.2.68 where shader hashes could go missing. Fixes crash in assembler processing blank lines with DOS style newlines. Frame analysis log now shows command list recursion.
Release Notes

v1.2.71 Updated hooking library to resolve crashes & removed workarounds from hook=recommended. Fix refcounting and other issues in upscaling. Fix refresh rate overrides not working in UE4. Fuzzy texture override matching now assumes match_usage=default to reduce risk of driver crash. Fix access out of bounds bug in assembler.
Release Notes

v1.2.72 Fixes another regression from 1.2.68 where StereoParams could be unbound in certain games (Prey). Fixes ShaderRegex command lists not being applied to the very first shader they match if there are no ShaderOverride sections. Log file no longer repeatedly warns about except_set_shader_resources workaround when using hooking in certain games. Assembly shaders now have excess whitespace stripped from the end of each line to make it easier to write ShaderRegex patterns.
Release Notes

v1.2.73 Includes the following backports from 1.3.x: Fixes long standing bug where cache_shaders=1 could cause users to keep seeing outdated shaders used after an update. Add load_library_redirect flag to d3dx.ini to fix broken proxy loading. Set permissions on game directory to resolve locked out issues. Set permissions on dumped shaders to resolve locked out issues. Fix "no more memory" error in ShaderRegex with particularly boss substitutions.
Release Notes

If you have any problems with this version, revert to the 1.2.57, 1.2.51, 1.2.27, 1.2.10, 1.1.36, or 1.0.1 version.

Feb 22, 2018
Incremental Publish build: 1.3.4
Feb 15, 2018
Incremental Publish build: 1.3.3