Release build for x32, x64
This is a Release build for general use.
It is a good starting point when looking to fix any x32 or x64 DX11 game.
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 new 1.2 branch, which includes the hunting overlay text, and new crc32c hash.
The texture and buffer hash calculation has changed and is not compatible with older versions. Any use of TextureOverrides will need to be redone for this version. Shader hashes have not changed.
It includes all known bug fixes, and should be stable.
Using new keybindings, and XInput support.
Key override transitions are supported.
Includes numerous Decompiler fixes.
Includes support for Assembler.
Includes Frame Analysis.
Includes Screenshot on Mark.
Include pinking highlight mode.
Includes support for Compute, Geometry shaders.
Includes fast hardware crc32c hash calculation for textures and buffers.
v1.2.1
Release Notes
v1.2.3 removes nvapi requirement.
v1.2.4 adds support to copy resources arbitrarily between shaders, and removes the now obsolete depth_input feature.
Release Notes
v1.2.5 includes various improvements and fixes to resource copying, shader overrides and frame analysis.
Release Notes
v1.2.6 includes Flugan's disassembler improvements to fix floating point precision issues, fixes several other bugs, and makes hunting=0 more lightweight.
Release Notes
v1.2.7 has a fix for wrapping IDXGIAdapter1 as a new QueryInterface override. Fixes a crash for DyingLight.
v1.2.8 has a fix for CreateImmediateContext to avoid accidental Release of objects.
v1.2.9 fixes the 10 minute crash in Far Cry 4 (and maybe Fallout 4?), fixes texture CRC calculations for compressed textures & texture arrays, fixes ini params not working and crashes when 3D is disabled in the control panel or not running on an nvidia system.
Release Notes
v1.2.10 fixes a FC4 hang on Win10, rejects any non-DX11 devices. Includes support for XBox button. Make Decompiler more safe for unknown code. Includes experimental auto-HUD depth.
v1.2.11 includes support to track texture updates & copies and synchronise the hash (track_texture_updates=1) - ShaderUsage.txt and frame analysis track possible hash contamination issues that may require this to solve. ShaderUsage.txt now dumps texture descriptions. 3DMigoto internal resources are no longer hashed. Custom textures can now be loaded from file. stereo2mono can copy a stereo resource to a mono side-by-side resource. Support for injecting vertex & index buffers to shader resources & getting the number of vertices/indices being drawn. TextureOverride sections now support many of the same features as ShaderOverride sections, when run from checktextureoverride=<shader>s-t<slot> in a ShaderOverride. A lot of internal refactoring and code rework - if you have problems revert to 1.2.10.
Release Notes
v1.2.12 fixes resource copying not working on resources with certain combinations of misc flags and bind flags. Fixes copying resources by reference not working if the game changes the resource.
v1.2.13 adds missing interpolation modifiers for dcl_input_ps inputs. Fixes graphic glitches when wrong mode was used.
v1.2.14 fixes crashes when assigning render or depth targets. New approach to handling Booleans in the decompiler. Adds ability to override a Texture2D width & height.
v1.2.18 adds the feature of showing the first line of text of shader files in ShaderFixes in the overlay.
v1.2.19 adds a 'condition' option to [Key] sections to allow them to be conditional on an IniParam for use with scene detection.
v.1.2.20 allows the StereoParams and IniParams textures to be assigned to different resource slots.
v.1.2.21 adds analyse_options=log, fixed decompiler bug generating wrong modifier for nointerpolation, fixed filenames of compute shader resources in frame analysis
Release Notes
v1.2.22 adds the ability to inject custom shaders, fixes issues copying structured buffers by reference and fixes double negatives created in the disassembler.
Release Notes
v1.2.23 adds an experimental hooking mode for compatibility with certain games (not recommended for general use yet). Fixes regression copying index buffers. Fixes copying vertex and index buffers with games that use per-draw offsets. Frame analysis dump_vb_txt and dump_ib_txt will take per-draw offsets into account.
Release Notes
v1.2.24 adds a missing instruction used in Dolphin.
Release Notes
v1.2.25 works around an issue hooking certain calls and can now run MGSV:TPP
Release Notes
v1.2.26 adds support for float4x4 default initializers.
v1.2.27 adds workarounds for several crashes/hangs related to hooking certain functions in Windows 10, and Windows 7 without the evil update. Adds an option to skip wrapping the DXGIFactory to allow MGSV to run on Windows 10.
v1.2.28 includes arbitrary resource creation & type overrides. Extends the forced full screen support to prevent games moving the window which could return to borderless windowed mode. Allows shader models to be overridden. Implements copy_description resource copy type to create custom resources compatible with existing ones without performing a full copy. Implements draw=from_caller for use with custom shader injection to repeat the game's current draw call. Various other minor fixes. The view creation has undergone significant rework in this version, which should allow the arbitrary resource copying to cope with several additional edge cases - please report any regressions in this area.
Release Notes
v1.2.29 is a bug fix release. Changes the forced full screen support extension introduced in 1.2.28 to use full_screen=2 to prevent possible issues when not required. Fixes a crash compiling a custom shader that produces warnings when logging is disabled. StereoParams is now updated once per frame on Present.
Release Notes
v1.2.30 is the first release including the command line decompiler (in a separate zip), which can be used to decompile, disassemble and assemble shaders from the command line (for compiling use fxc). This release also adds the ability to override the output merger blend state in CustomShader sections. Several crashing regressions have been fixed. Support for preloading shaders has been dropped.
Release Notes
v1.2.31 fixes a regression introduced in 1.2.30 which could cause StereoParams not to be bound to domain, geometry and hull shaders. Adds "bb" back buffer target to arbitrary resource copying. Fixes several inconsistencies with running a custom shader from the [Present] section, and some cases where a command could be added to the wrong command list.
Release Notes
v1.2.32 adds a side-by-side & top-and-bottom output mode via a custom shader (uncomment the line in the [Present] section to enable). Numerous options to CustomShader sections to override state that could interfere (e.g. set_viewport and no_view_cache when assigning a render target, cull=none, topology=triangle_strip, allow explicit shader unbinding, etc). CustomShader sections now save & restore all render targets, depth targets, UAVs & viewports. Fixed a regression creating depth/stencil views. Fix overlay position in some games.
Release Notes
v1.2.33 fixes a regression introduced in 1.2.28 which would cause resource views to be created for the least detailed mip-map instead of the most detailed. Improves decompiler support for geometry shaders.
If you have any problems with this version, revert to the 1.2.27, 1.2.10, 1.1.36, or 1.0.1 version.