Next major thing to be worked on: retrofitting all old menus with the new graphical editor modules used by Particles, and adding tooltips to everything! As ever, keep the feature requests and usage questions coming in the Steam forums.
Without further ado, here's the changelog for 1.3.1
Full changelog
--- OVERHAULS ---
Custom textures can now have their presence in the randomizer controlled! This means if you import custom textures for a specific preset, those textures (by default) will not appear in the randomizer pool. There are now two folders in the Saved directory that contain textures: the standard /Textures and the new /Textures (randomizer enabled). Placing textures in either will cause them to appear in the menus, but only textures in the randomizer enabled directory will be pulled from in the randomizer. The "open folder" button for textures will point to the non-randomizer-enabled texture path (/Textures)
Changed the Cycling colour mode! Now uses a beats-per-minute measurement for speed rather than an arbitrary value (one beat = one colour slot). Presets will be auto-converted to the new speed values, but you may want to double check any cycling colour presets are behaving as intended
--- SMALL ADDITIONS ---
Added particle shape preview to Basic menu mode particles sub-menu
Added "panic button" to Midi menu, also accessible immediately using the backspace key. This button will remove all current effects and reset all simulation values to their defaults, intended as a backup in case you do something silly like use a 100.0 height area with 0.1 note speed and, several minutes in, decide you don't want to wait another 10 minutes for the note to disappear
--- CHANGES ---
Changed pulses to always multiply the output colour by the pulse stencil colour. This means if you import a custom texture with, say, rainbow stripes and use a white pulse colour, your pulse will be rainbow striped without needing to also specify the texture as an emissive texture overriding the colour
Changed particles to also always multiply by stencil colour in the same way, and deprecated this option in the menu
Changed all text entry fields (except console command field) to consistently apply text entry on focus-move, not just on enter-key. Clicking off text fields will now not give a 50-50 whether that specific field needed an enter-key-press to apply the change!
Slightly altered particle randomization ranges
--- BUG FIXES ---
Fixed non-vsync framerate locking not applying correctly on launch, and being disabled when toggling mask mode
Fixed notes getting "stuck" when rapidly switching between bottom up and top down mode in the setup wizard
Fixed setup wizard midi device selection not updating the selected midi device in the Midi menu, potentially double-binding a midi device and causing issues
Fixed pedal preset switching. As in, it was completely broken, and now it is not broken. Sorry!
Fixed edge case where notes could occupy the same space, and the piano simulation believed the note was not pressed if the engine received a note off + note on event in the same frame. Particle systems may still overlap
Prospective fix for control change events not broadcasting correctly in top-down note mode. Sostenuto/sustain pedals should no longer be "stuck down" sometimes
Prospective fix for colour slots slipping out of sync while using Cycling colour modes (found some bugs as part of overhauling this and fixed them, but there may still be issues)
Changed files in this update