For starters, none of this would have been remotely possible without https://osu.ppy.sh/u/Dubu.
His original VB.net version was the perfect scaffolding to build into this monstrosity masterpiece
That said, in order to add the features I wanted, I ended up rewriting almost all of the major moving parts.
I also translated it into C# because A) it'll be easier to port, and B) why not.
UI Preview:
Change log:
Simplified GUI slightly and added visual theming
Radically improved CLI (and hopefully improved performance)
What is this even: http://puu.sh/pT15x/71f18d2e36.png
--> Sanity: http://puu.sh/pULm1/69030e7e4f.png
This should hopefully enable people to use the CLI exclusively
Relative difficulty value changes
Check 'Relative' and enter +/-x. Difficulty values will be incremented/decremented as expected.
To do:
Finish implementing Update function (Soon™)
Update existing [name] beatmaps to new settings (based on original settings, not current)
Doesn't create new beatmaps.
New Delete features
Account for HP,CS,AR,OD selections
Add Delete-All function if [name] is blank.
(Idiot-proof, delete nothing if difficulty values are left at 0-10)
Merge Create/Update/Delete and allow multiple modes simultaneously with intuitive logic.
When combined:
Create and update will perform their normal functions
Delete will delete anything excluded from the difficulty value range
Improve CLI output with colorized beatmap created/updated/deleted/skipped/error messages
Wishlist:
Vertical/Horizontal flip (aka fake HR)
BPM changing (aka fake DT/HT)
Figure out how to make beatmap processing not take 5-6ever on gigahuge collections
Hopefully make it *almost* as fast as osu! collection updates (so like 4-5ever)
Rewrite the whole thing (again) with .NET Core/Mono/whatever and make it multiplatform.