This plugin introduces several bug fixes and quality of life improvements for the game Etherium
. It patches issues related to the multiplayer NAT facilitator, movie handling, game state machines, and more, while also allowing configuration changes.
- Automatically deletes
AVProWindowsMedia-x64.dll
to prevent tutorial crashes. - Provides patches to prevent the game from double-destroying movies, avoiding related crashes.
- Adds configuration options to modify NAT Facilitator IP and Port for multiplayer.
- Patches several in-game state machines to avoid crashes related to uninitialized states.
- Option to end the player's turn automatically after an invasion is completed.
- Currently the latest publicly available version is 1.4.0
- The version currently being developed is 1.5.0
- Download and install BepInEx for
Etherium
. - Place the plugin's
.dll
file in theBepInEx/plugins
folder.
Once the plugin is installed, a configuration file will be generated in the BepInEx/config
folder. You can adjust the following settings:
Config Key | Default Value | Description |
---|---|---|
General.EndTurnOnInvade |
true |
Automatically end the player's turn after completing an invasion. |
Multiplayer.NatFacilitatorIP |
"127.0.0.1" |
The IP address for the NAT Facilitator server. |
Multiplayer.NatFacilitatorPort |
50005 |
The port for the NAT Facilitator server. |
The plugin patches the Scaleform.Movie.Destroy
and Scaleform.Movie.Finalize
methods to prevent double-destroy issues that can cause crashes.
Patches the StateFSM_Deploy
, HFSMState
, and FiniteStateMachine
classes to prevent crashes when certain game states are uninitialized.
The GUIScaleformScoreScreen
class is patched to avoid crashes related to uninitialized InitParams
or improper state flags.
If the EndTurnOnInvade
configuration is enabled, the player's turn will automatically end after a successful invasion during a campaign.
- The plugin uses the Harmony library to patch existing methods in the game's code.
- Upon launch, the plugin checks for and removes
AVProWindowsMedia-x64.dll
, which is known to cause crashes during the tutorial. - It also modifies the NAT Facilitator server address and port according to the user-defined configuration.
- Game: Etherium
- Requires: BepInEx 5.x
- None at the moment.
The plugin logs important information to the BepInEx log file, You can find the logs in the BepInEx/LogOutput.log
file.
The game logs are located in the Etherium_Data/output_log.txt
file.
- Developer: LostGameDev
- Frameworks Used: BepInEx, Harmony
This project is licensed under the GNU General Public License v3.0.