Here is the prepared content regarding SwiftShader 2.1 and Hitman: Blood Money.
Despite low performance, three demographics used SwiftShader 2.1:
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.
Warning: performance will be lower than with a proper GPU; SwiftShader is intended for compatibility/testing.
Since SwiftShader 2.1 is obsolete (last updated ~2008), consider these instead for playing Hitman: Blood Money on old or unusual hardware today: swift shader 2.1 hitman blood money
If you are trying to play this on Windows 10 or 11, SwiftShader 2.1 will not work. It will crash instantly due to driver model changes.
Instead, use Otis_Inf's "Hitman Blood Money Fix":
Why use this instead? It allows the game to run natively on modern hardware without the massive performance penalty of software rendering.
Unlike modern wrappers (like DXVK), Swift Shader 2.1 needs a configuration file. Here is the prepared content regarding SwiftShader 2
swift_shader.ini.[SwiftShader]
DisplayRefreshRate = 0
DisplayBuffer = 1
FullScreen = 1
TextureMemory = 256
IdentifierVendor = 0x10DE
IdentifierDevice = 0x0241
VertexShaderVersion = 3.0
PixelShaderVersion = 3.0
Explanation of settings:
IdentifierVendor = 0x10DE (Spoofs an NVIDIA card).TextureMemory = 256 (Tells the game you have 256MB VRAM, preventing texture thrashing).VertexShaderVersion = 3.0 (Forces the game to use Shader Model 3 paths).Author: [Generated AI Assistant] Date: April 20, 2026 Subject: Computer Graphics, Game Preservation, Emulation
SwiftShader defaults often cause glitches in Blood Money (missing geometry or crashes). You must edit the configuration file.
Open SwiftShader.ini with Notepad.
Look for the following lines and adjust them. (If they are not there, add them under [Capabilities]):
[Capabilities]
PixelShaderVersion=30
VertexShaderVersion=30
TextureMemory=512
Note: Setting the shader versions to 30 allows the game to use Shader Model 3.0, which Hitman requires for certain effects. If this causes a crash, try lowering to 21.
Optimizing Performance:
Since SwiftShader uses your CPU instead of a GPU, the game will run slowly. In the .ini, look for:
[ThreadControl]
ThreadCount=2
ThreadCount to 4 or 8. However, SwiftShader 2.1 has poor multi-threading scaling, so high values might actually cause stuttering. Start with 2.