Code Monkey home page Code Monkey logo

mod's Introduction

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.

mod's People

Contributors

davosk avatar segfaultd avatar stevenklar avatar zpl-zak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mod's Issues

Remove world boundaries

World boundaries are represented by actors

  • NoMountZoneVolume
  • NoDismountZoneVolume
  • MountHeightLimitVolume
  • MountSpeedLimitVolume

Once we grab all entities of those types, we can just call DestroyActor (k2) on them and boundaries will disappear

Reverse localplayer gears

To be able to replicate outfit we need to properly find a way to list attached player gears and replicate them over remote entities (students?)

Disable game-spawned students

Find the function / class that spawns the students communities and just disable them from spawning since we don't want NPC sync.

Reverse the StopPlayerInput

We want to catch the mouse / keyboard events to have proper separation for game / ui.

So, it is required to reverse the StopPlayerInput method on Biped_Player class.

Reverse student entities

We need to able to spawn student entities in order to use them for remote players.

So far, when we try to spawn one, there is no outfit attached

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.