Skip to content

hogwarts-mp/mod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MafiaHUB
Discord server

Hogwarts Legacy: Advanced Multiplayer Edition
Brought to you by @Segfault, @zaklaus, @DavoSK, @StevenKlar, and other contributors!

Introduction

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.

Contributing

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.

Building

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

Current state

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

License

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.