A modding framework for Okami HD (Steam) that provides a robust, cross-compiler compatible foundation for game modifications.
WOLF uses DLL injection to load into the game process and provides a modern C++ API for mod developers while maintaining a stable C runtime interface.
- Loader (
wolf-loader.exe) - Launches game and bootstraps the runtime - Runtime (
dinput8.dll) - Core framework services injected into game process - Framework (
wolf_framework.hpp) - Single-header C++17+ library for mod development
Extract the WOLF zip into your game folder (so that dinput8.dll and wolf-loader.exe are in the same directory as okami.exe).
Launch wolf-loader.exe
In Okami HD > Properties > General, set Launch Options to:
WINEDLLOVERRIDES="dinput8=n,b" %command% -MODDEDThen launch the game through Steam.
Uses CMake with vcpkg for dependencies.
# Configure
cmake --preset x64-clang-debug
# Build
cmake --build --preset x64-clang-debug#include "wolf_framework.hpp"
class MyMod {
public:
static void earlyGameInit() {
// Hook setup before game initialization
}
static void lateGameInit() {
// Normal mod initialization
}
static void shutdown() {
// Cleanup
}
static const char* getName() { return "MyMod"; }
static const char* getVersion() { return "1.0.0"; }
};
WOLF_MOD_ENTRY_CLASS(MyMod)Place compiled mod DLLs in mods/ directory.
- Memory access and pattern scanning
- Game event callbacks and custom hooks
- Console command system
- ImGui integration for mod UIs
- Resource file interception
- Bitfield monitoring for game state
- Cross-compiler compatibility (MSVC, Clang, GCC)
Early development - API subject to change. Documentation contained in docs/