Skip to content

0.7 - Source Code Overhaul Update

Compare
Choose a tag to compare
@ShadowMario ShadowMario released this 23 Jul 21:01
· 348 commits to main since this release

Source code improvements

  • Nearly full overhaul on how the Source code works and how it was organized
  • Stages have been moved outside of PlayState (They can still be coded inside it the same way as before though)

New Options

  • New Experimental Option: GPU Caching (originally by Raltyro)
  • Options shortcut on Pause Menu
  • Controls Menu rework
  • Note Colors Menu rework

Controller Improvements

  • Automatized Controller Mode
  • All Menus (Not editors) are now interactable through a Controller

Notes additions

  • Added Note Skins and mod support to them
  • Simple note types can be made with a TXT file changing its properties instead of a (more laggy and complex) lua script

Note Splashes additions

  • Added Note Splash Skins and mod support to them
  • Updated Psych Note Splash graphics
  • Week 6 pixelizes Note Splashes automatically (ft. Gazozoz)

Events

  • Added Set Property and Play Sound events
  • Added onEventPushed callback to Lua
  • Fixed eventEarlyTrigger not working

Lua Mods stuff

  • Lua Mods can now change Discord RPC Application temporarily
  • Health bars can now support antialiasing and PNG files (using healthBar.leftBar.loadGraphic and healthBar.rightBar.loadGraphic)
  • Replaced Note Hue Shifting with Note RGB, allowing you to customize it much more properly, modders can disable hue shifting with "note.rgbShader.enabled = false"
  • Lua's HScript Interp can now run two or more scripts
  • Added onSpawnNote callback

Others

  • Freeplay/Chart Editor error warnings on failing to load a song
  • Latin Characters support (by Keoiki)
  • Updated HxCodec to 3.0
  • Chart Editor ESC/Playtesting loads almost instantly

Fixes

  • Fixed "Change Character" not precaching characters properly
  • Fixed Menus sometimes being stuck at an extremely slow framerate at higher framerate caps
  • Countless minor bugfixes
  • Multiple optimizations