A sound modding plugin built on BepInEx for the 2025 remake of OFF. It allows for easy sound replacement by making every sound overridable with WAV files stored in the plugin's folders.
The main plugin is hosted on Itch.io and comes bundled with restored music and sound from the original RPG maker version of OFF.
There are two available dowload sources for the plugin.
Alternatively, you can visit the OFF Restored Itch.io page to download a version bundled with audio from the 2008 version of OFF. This includes the original soundtrack by Alias Conrad Coldwood as well as the classic RPG Maker sound effects.
Install instructions can be found on the same page.
You can visit the releases page to download the plugin DLL.
To install:
- Download BepInEx
- Extract the BepInEx ZIP to OFF's install directory
- Download the DLL
- Create a folder named
OFFRestoredinsideOFF/BepInEx/plugins/ - Place the
OFFRestored.dllfile inside the newOFFRestoredfolder - Run the game once
Running the game will cause the plugin to create Music and SFX folders inside of the OFFRestored folder. This is where you will place any music or sound effects you want to replace. Check the sound info readme for a listing of all sounds in the game along with some helpful info.
The plugin will also create a config at OFF/BepInEx/config/com.ferase.offrestored.cfg where you can change various settings and enable/disable features.
Please check the sound info readme for a clear list of all the audio in the game and guidelines for using OFF Restored to replace sounds in the game.
The plugin creates a config file at OFF/BepInEx/config/com.ferase.offrestored.cfg where some functions of the plugin can optionally be turned on or off.
These options include:
- ShowVersionInfoOnTitle (true/false, default true)
- If true, The mod name and version will be shown on the top-left of the title screen alongside how many audio files have been loaded
- ReplaceMusic (true/false, default true)
- If true, music will be replaced with anything in BepInEx/plugins/OFFRestored/Music
- DedanLoopFix (true/false, default true)
- If true, removes the hardcoded loop points for Dedan's battle theme (Dedan2.wav). If you're not replacing that file, set this to false
- DisableCreditsLoop (true/false, default true)
- If true, The credits music will not loop
- ReplaceSFX (true/false, default true)
- If true, sound effects will be replaced with anything in
BepInEx/plugins/OFFRestored/SFX
- If true, sound effects will be replaced with anything in
- NoATBSound (true/false, default true)
- If true, removes the sound that plays at the start of an ally's turn in battle
- Visual Studio Community 2022 (if you prefer compiling in an IDE)
- .NET Standard 2.1 (via .NET Core 2.1)
- BepInEx NuGet source
- Direct references to OFF's own assemblies (create a new folder named
libinside of this project and place them there)- Assembly-CSharp.dll
- UnityEngine.dll
- UnityEngine.UI.dll
- DoTween.dll (a NuGet package exists but wouldn't compile with .NET Standard 2.1)
- DoTween.Modules.dll (a NuGet package exists but wouldn't compile with .NET Standard 2.1)
Besides the above requirements, NuGet should resolve all other dependency issues assuming the BepInEx source is added. For OFF's assemblies, it would be best to create a lib folder inside the project's directory and copy the relevant DLLs from OFF/OFF_Data/Managed/ there.
You can either compile from Visual Studio by choosing Build > Build Solution at the top toolbar or by opening the project's directory in your terminal and entering:
dotnet build