This is a multiplayer mod for Hogwarts Legacy. Publicly available so anyone can tinker around!
NOTE: This repository can NOT be compiled standalone and requires a special configuration provided by the framework itself. Follow the instructions on the MafiaHub Framework repository to learn how to use this project.
We're always looking for new contributors, so if you have any ideas or suggestions, please let us know and we'll see what we can do to make it better. You can either reach us at our Discord server MafiaHub / HogwartsMP, or by raising an issue on our repository.
If you're interested in development, please read our Contribution Guidelines.
Please check the open issues since we document everything there.
We use CMake to build our projects, so you can use any of the supported build systems. We support Windows, Linux, and MacOS operating systems at the moment. You can follow the following instructions to learn how to use this repository here
At the moment, the mod isn't playable. It offers a stable and safe playground to experiment and reverse engineer the game:
- DirectX 12 hooks for ImGUI rendering
- Basic game structures reversing (world, players, components, containers etc...) under the SDK namespace
- Fast game load
- Game save bypass
- Debug UI
- Weather / time management (networked and script-exposed)
- Battle-tested networking code with player entity basic information replication
- Hooks
- NodeJS scripting-enabled dedicated server
It does not cover (yet):
- Entity spawning (we had a prototype with cats but not working for players atm), we need to reverse StudentManager
- Gear synchronization
- Spell casting synchronization
- Broomstick synchronization
- World boundaries removal
- Web rendering for UIs
The code is licensed under the MafiaHub OSS license.
The 5th clause exists to ensure that the work can focus primarily on this repository, as we provide an access to the multiplayer mod. This is important to ensure that the mod is not used for other purposes, such as the creation of other derivative projects, that would diverge from the original work. This approach guarantees that the changes are directly made to the original work itself, having a healthy ecosystem in mind.