A µ3 score exporter for Tachi
Go to file
2024-05-22 06:33:16 +09:00
Inohara fix: the unity serializer is well regarded 2024-05-22 06:33:16 +09:00
Inohara.DT fix: the unity serializer is well regarded 2024-05-22 06:33:16 +09:00
MU3 feat: PB exports 2024-05-21 02:25:56 +09:00
MU3.App feat: PB exports 2024-05-21 02:25:56 +09:00
MU3.Battle initial commit 2024-05-20 07:24:05 +09:00
.gitignore feat: PB exports 2024-05-21 02:25:56 +09:00
inohara.cfg.example fix: epic trailing slash fail 2024-05-20 21:54:06 +00:00
Inohara.csproj.template feat: PB exports 2024-05-21 02:25:56 +09:00
LICENSE initial commit 2024-05-20 07:24:05 +09:00
README.md feat: PB exports 2024-05-21 02:25:56 +09:00

Inohara

A µ3 score exporter for Tachi.

Supported versions

  • 1.39
  • 1.40
  • 1.45

Installation

First, get the config file here and put it in the base game directory (next to mu3.exe), then follow one of the methods below.

The simple method

  • Update segatools.
  • Download inohara.zip from releases and extract it into the base game directory.
  • Modify this entry in segatools.ini:
    [unity]
    targetAssembly=BepInEx\core\BepInEx.Preloader.dll
    
  • The game directory should look like this (abridged):
├── BepInEx
├── mu3_Data
├── inohara.cfg
├── mu3.exe
└── segatools.ini

The manual BepInEx method

  • Download BepInEx 5 and BepInEx.MonoMod.Loader.
  • Copy both BepInEx directories into the base game directory; omit winhttp.dll.
  • Modify this entry in segatools.ini:
    [unity]
    targetAssembly=BepInEx\core\BepInEx.Preloader.dll
    
    • If you don't have this entry, update segatools.
    • If you insist on not updating segatools, instead copy winhttp.dll and rename it to version.dll.
  • Download Assembly-CSharp.Inohara.mm.dll from releases and put it in BepInEx\monomod.

The hardpatch method

  • Download MonoMod.
  • Download Assembly-CSharp.Inohara.mm.dll from releases and put it in mu3_Data\Managed.
  • Run:
    MonoMod.exe mu3_Data\Managed\Assembly-CSharp.dll
    
  • Backup Assembly-CSharp.dll.
  • Rename MONOMODDED_Assembly-CSharp.dll to Assembly-CSharp.dll.

Usage

Scores are sent after each play and that's it. You can nonetheless make sure it's running by enabling the console in BepInEx\config\BepInEx.cfg or the OSD in inohara.cfg.

Uploading older scores

Use this script. You only have to do this once as Inohara will handle all future scores. If you are on a remote server, contact the admin.

As a last resort, you can toggle ExportPBs and upload the generated batch-manual.json here. Those PBs are industrial grade dogshit. Should the server admin provide you access to the playlog down the line, delete the inohara-pb import.

Building

Provide your own Assembly-CSharp.dll (or _unpacked) and UnityEngine.UI.dll, then dotnet restore, dotnet build.