Skip to content
This repository has been archived by the owner on Jan 24, 2023. It is now read-only.

RequiDev/ReMod.Core

Repository files navigation

Disclaimer

Since VRChat has added EAC this library doesn't work anymore.

ReMod.Core

ReMod Core Logo

The core dependency of my VRChat mods ReMod and ReModCE. This project contains several helper functions, wrappers and UI classes for VRChat, Unity and MelonLoader.

DISCLAIMER! THIS IS NOT A MOD. THIS IS JUST A DEPENDENCY FOR MODS!

Description

This library powers both my private VRChat mod and the public version of it. Its main use is to create UI elements for VRChat in an easy way without all the work behind it.

Usage

If you don't intend to modify the project your best bet is to either download the latest release from here or here. Both this project and ReModCE will have an automatically built version in their releases.
You'll want to link against that version and just supply it with your mod by either automatically load version from GitHub like here

If you NEED to modify ReMod.Core and need those changes to be in here, I'd suggest adding this repository to yours as a git submodule. Modify ReMod.Core as you need it, test your changes and create a pull request to submit your changes.

Please don't ILMerge ReMod.Core into your project as that can cause all sorts of problems with 2 ReMod.Core libraries existing in 1 process.

Documentation

I'll be honest, read the code in ReModCE. I wrote this library to use it for my projects. I'm fine with other people using it as long as they respect the license behind it.
A few things are a bit convoluted, but that's because I tried my best to OOP the unity hierarchy of the UI objects behind it. It should still be easy enough to understand.

Contribution

In case you do have something to contribute, please create a pull request. Try to stay close to the current coding style.

Credits

@Kiokuu
@imxLucid
@DDAkebono
@MintLily