HaulVision ShaderStudio purple semi truck artwork on a mountain highway at sunset.
HAULVISION / NATIVE SHADER WORKBENCH

See the shader. Test the change.

ShaderStudio is a standalone ATS 1.61.1.1 workbench for finding native D3D11 shaders, identifying what they affect, exporting exact DXBC, rebuilding an editable faithful HLSL workspace, validating the interface and hot-loading a replacement without ReShade.

F8Standalone overlay
2,248Current shader identities
NO RESHADENative SCS + D3D11 plugin
9,136RFX FILES SCANNED
2,248UNIQUE SM5 SHADERS
1,700PIXEL SHADERS
548VERTEX SHADERS
28,372EFFECT / PASS MAPPINGS
00 / DOWNLOAD + GUIDE

Get the ShaderStudio development package.

The current package contains the standalone ShaderStudio source, native D3D11 workbench code, current ATS 1.61.1.1 shader catalog/cache tooling and Windows build scripts. Build Release x64, then install the staged dist\release output described in the guide.

AVAILABLE NOW / CURRENT PACKAGE

HaulVisionShaderStudio.zip

For shader authors and testers who want the native ShaderStudio workbench, full source package, current ATS shader data and Windows build tooling.

Target
ATS 1.61.1.1 / DX11
Package
7.3 MiB
UI
F8
Runtime
Native D3D11 / No ReShade
SHA-25660d9bcc683021b2eef322fd3adf86df2cb23fb1f75075cc1efc00083d7cd74e0
01 / WHAT IT IS

A native shader lab inside ATS.

ShaderStudio is built as an SCS plugin DLL loaded by American Truck Simulator. It installs native D3D11 hooks, renders its own Dear ImGui interface and opens with F8. It does not depend on a ReShade DLL, ReShade overlay or ReShade API.

NATIVE CAPTURE

Observe what ATS actually creates.

Hooks cover native D3D11 shader creation across PS, VS, GS, HS, DS and CS. Live PS/VS shaders can then be selected, inspected, flashed, dumped and tested.

FULL REGISTRY

Do not lose early-created shaders.

The renderer registry seeds ShaderStudio with loaded shader identities even when ATS created them before the plugin hooks came online. Live bytes are used when retained; verified catalog bytes cover supported registry-only cases.

EXACT IDENTITY

Match the current 1.61.1.1 build.

Observed shaders are resolved by stage, FNV-1a64, CRC32 and bytecode size against a catalog generated directly from the current SCS effect wrappers.

02 / WORKFLOW

From an unknown draw call to a live replacement.

ShaderStudio is designed around a repeatable inspect → identify → workspace → validate → hot-load loop. Every step stays tied to the exact shader identity so work does not get mixed between permutations.

01

DISCOVER

Browse Live Shaders or the complete 1.61 Catalog. Filter PS, VS and optional Other stages, then search by mapped effect identity.

02

IDENTIFY

Use Flash Selected to blink draws using a live PS/VS shader at 4 Hz, making it practical to see exactly what the selected shader affects in the scene.

03

WORKSPACE

Create / Refresh Workspace exports exact original DXBC and creates an identity-preserving folder for source, assembly, validation, logs and replacement bytecode.

04

COMPILE + VALIDATE

Edit the generated faithful HLSL. ShaderStudio recompiles it and validates inputs, outputs, resources and constant-buffer interface before a replacement can reach ATS.

05

HOT-LOAD

Enable the replacement for the selected PS/VS identity, test it live, disable it instantly or Unload / Restore Original ATS Shader to return to the native object.

03 / LIVE SHADER INSPECTOR

The workbench is organized around the selected shader.

The live interface keeps the shader table selection stable while a fixed inspector exposes identification, workspace, replacement and catalog controls. Status and errors stay in the bottom bar instead of floating over the list.

  • Live Shaders and complete 1.61 Catalog tabs
  • Independent PS / VS / Other stage filters
  • Refresh Registry and Dump All Workspaces
  • Open Workspace Folder and load external DXBC
  • Replacement enable / disable without losing the native identity
HAULVISION // SHADER STUDIO ATS 1.61.1.1   |   Standalone D3D11 Shader Workbench
Native LIVE Catalog 2248 Registry LIVE Replacements 0
Live Shaders1.61 CatalogPSVSOther
Filter shaders…
PSeut2.sky391AD521
PSdef.fog7D0D35D6
PSeut2.moonF9E671D1
PSdef.tonemapF060AB66
VSmapped effectLIVE
SELECTED SHADER

eut2.sky / PS

Flash SelectedCreate / Refresh Workspace
EDIT WORKSPACE Compile + Load Faithful HLSL Load Replacement DXBC Replacement enabled Unload / Restore Original ATS Shader
CATALOG IDENTITYCRC32 391AD521FNV 0FF00CFEF8FD1EA0
04 / FAITHFUL HLSL

Edit behavior without pretending DXBC contains the original source.

ShaderStudio reconstructs low-level HLSL intended to preserve the compiled shader behavior and interface. The original authoring source cannot be recovered from DXBC, so the tool validates the reconstructed or edited result against the original shader contract before it is loaded.

INPUTSStage input signature is checked against the original.
OUTPUTSOutput signature must remain compatible.
RESOURCESTextures, samplers and reflected bindings are validated.
CONSTANT BUFFERSInterface compatibility is verified before hot-load.
IDENTITY-PRESERVING WORKSPACES

Every artifact carries the shader identity.

PS_391AD521_0FF00CFEF8FD1EA0_eut2.sky_faithful.hlsl

DXBC, HLSL, live assembly, replacement bytecode, compile logs and validation reports remain self-identifying even when they are copied outside the workspace folder.

05 / CURRENT ATS CATALOG

Built from the current effect archive, not a stale name list.

The 1.61.1.1 catalog is regenerated from SCS SM5 wrapper payloads. ShaderStudio fingerprints the bytecode and maps identities back to effect families, wrapper paths and pass metadata.

2,253SM5 wrapper payloads parsed
2,248 / 2,248Unique runtime identities with primary names
28,372Runtime effect/pass mappings
0Missing Direct3D wrapper references in the checked catalog
06 / BUILT FOR ITERATION

Find it, test it, restore it.

Runtime replacement hooks intercept native PSSetShader / VSSetShader binding only for identities you explicitly load. Disabling or unloading a replacement returns ATS to its original shader object, while the live identity remains available for registry mapping and Flash.