Skip to content

v0.6

Pre-release
Pre-release

Choose a tag to compare

@milkydelta milkydelta released this 22 Jun 13:26
· 40 commits to master since this release
5362a6c

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.