When Hitman 2 crashes on startup or throws a "Failed to initialize Direct3D" error, the config file is usually the culprit.
[Keys] KEY_FIRE=0x22 ; Changes fire to the 'G' key (example) hitman 2 silent assassin config file