ReHitman is an attempt to reverse the executable of "Hitman: Blood Money". The final goal of the project is to develop a multiplayer similar to Mafia 2's Mutli-player.
This project is built on the last build of Hitman Blood Money that IO Interactive released.
Executable String:
blood-build3-20060616-26123
-
Ensure you meet the requirements
- Game Build Information
-
Place the Pre-compiled files into the "Hitman: Blood Money" game installation folder.
-
Run Launcher.exe
You can build & debug ReHitman with game.
For this just switch solution configuration to "DebugGame" and write path to folder with game into environment variable ReHitmanGameFolder
This project includes 2 runtimes:
-
Launcher
- This simply just hooks "Hitman: Blood Money"
-
HM3CoreKill
- This is the projects core for future development, this will be later useful for multiplayer development.
- ck
- (CoreKill) Future Multi-player development.
- docs
- Documentation.
- mp
- Multiplayer development
- sdk
- Our IO-Interactive reversed engineered software development kit, this is used for controlling the Glacier Engine
- third_party
- Third Party runtimes etc
- utils
- Various tools for internal project use
- ck
- This is the projects core for future development, this will be later useful for multiplayer development.
- Create an open source SDK for the Glacier 1 Engine
- Reverse the rendering API
- Implement ImGUI backend over Glacier renderer wrapper (ZWintelRendererD3D)
- Reverse the input API (mouse, keyboard)
- Reverse the GUI API
- Implement a custom widget with logic on CoreKill.dll side
- Reverse the scene format
- Create a toolset for Hitman Blood Money
The team can be contacted in the Project's issue tracker or via Discord (any questions, ideas, etc).