v0.6
Pre-release
Pre-release
Changes since v0.5:
User-facing:
- Changed Layer Mask in config from int to string
- It's a 32 character string, which is meant to be a valid base 2 number.
- Empty string is treated as 0.
- Mask value of 0 means "don't change the mask"
- If the value is set to 0 after a reload, it should try and restore the original layer mask
- Currently only in Beat Saber
- Added validation to configs
- For Resolution and LayerMaskString
- If there's an invalid value, the field is reset to default
- Configs can now be reloaded without restarting the game
- Automatic for BSIPA
- BepInEx needs a manual call of Reload() - I'll probably add something to watch the file
- Works for all values, except protocol version.
- The empty texture used for blanking spout senders now respects resolution settings.
Internal:
- The Comms classes now have close functions.
- Common plugin has a config class now, so the main class is less cluttered.
- GetPlatform returns an enum instead of a string
- New class in Common: ConfigValidation
- replaces the checks in BepInEx plugin's BindConfigs
This description is mainly so I can remember later. My commit names aren't very helpful.