Unlike modern wrappers (like DXVK), Swift Shader 2.1 needs a configuration file.
[SwiftShader]
DisplayRefreshRate = 0
DisplayBuffer = 1
FullScreen = 1
TextureMemory = 256
IdentifierVendor = 0x10DE
IdentifierDevice = 0x0241
VertexShaderVersion = 3.0
PixelShaderVersion = 3.0
Explanation of settings:
SwiftShader provides DLLs for different APIs and architectures. For Hitman: Blood Money (uses DirectX9 on Windows), you typically need d3d9.dll (Direct3D 9) or opengl32.dll if forcing OpenGL. Use the 32-bit or 64-bit DLLs matching the game executable: swift shader 2.1 hitman blood money
From SwiftShader 2.1, locate:
Place only the DLLs you need to avoid interfering with other apps. Unlike modern wrappers (like DXVK), Swift Shader 2
SwiftShader 2.1 required manual configuration via SwiftShader.ini:
[System]
DeviceMemory = 256 # Simulated VRAM
TextureMemory = 128 # System RAM used for textures
Resolution = 800x600 # Recommended max for playable FPS
ShaderModel = 3_0 # Force PS3.0 emulation
ThreadCount = 2 # Dual-core CPU optimization
HitmanBloodMoney.exe.d3d9.dll file into this exact folder (not into System32).This guide shows how to run Hitman: Blood Money (released 2006) using SwiftShader 2.1 (a CPU-based OpenGL/Direct3D software renderer) to improve compatibility on systems without working GPU drivers or where rendering issues occur. Assumptions: you have a legal copy of the game and are on Windows (XP–11). Adjust paths and steps for other OSes or versions. SwiftShader is intended for compatibility/testing.
Warning: performance will be lower than with a proper GPU; SwiftShader is intended for compatibility/testing.