62 lines
2.8 KiB
Markdown
62 lines
2.8 KiB
Markdown
## Inohara
|
|
|
|
A µ3 score exporter for [Tachi](https://github.com/zkldi/Tachi).
|
|
|
|
### Supported versions
|
|
- 1.39
|
|
- 1.40
|
|
- 1.45
|
|
|
|
### Installation
|
|
First, get the config file [here](https://kamai.tachi.ac/client-file-flow/CIa914320cd344a8db712cf0c99254c205ca940463) and put it in the base game directory (next to `mu3.exe`), then follow one of the methods below.
|
|
|
|
#### The simple method
|
|
- Update [segatools](https://gitea.tendokyu.moe/Dniel97/segatools).
|
|
- Download `inohara.zip` from [releases](https://gitea.tendokyu.moe/akanyan/inohara/releases) and extract it into the base game directory.
|
|
- Modify this entry in `segatools.ini`:
|
|
```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](https://github.com/BepInEx/BepInEx/releases/) and [BepInEx.MonoMod.Loader](https://github.com/BepInEx/BepInEx.MonoMod.Loader).
|
|
- Copy both `BepInEx` directories into the base game directory; omit `winhttp.dll`.
|
|
- Modify this entry in `segatools.ini`:
|
|
```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](https://gitea.tendokyu.moe/akanyan/inohara/releases) and put it in `BepInEx\monomod`.
|
|
|
|
|
|
#### The hardpatch method
|
|
- Download [MonoMod](https://github.com/MonoMod/MonoMod/releases).
|
|
- Download `Assembly-CSharp.Inohara.mm.dll` from [releases](https://gitea.tendokyu.moe/akanyan/inohara/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](https://gist.github.com/nyairobi/ffdf9e674f31987b1ffbd38d31b55f6c). 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](https://kamai.tachi.ac/import/batch-manual). 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`. |