[0.64.0] - 2018-12-04
See the comprehensive changelog in detail here.
Warning: If you have automatic score sync enabled the logic has been updated to auto upload scores that should have been eligible but previously weren't, so you may experience some slowdown or stutter (esp hdds) the first time you run 0.64 (if you dont save your profile the scores wont be flagged as updated), though those functions don't run during gameplay. As always back up your save folder.
IMPORTANT NOTE YOU SHOULD READ
Multiplayer is not entirely stable, being connected to the multiplayer server can cause crashes, even while playing alone or in single player. If this is an issue disconnect by going to the main options, and then network options.
Changes/Fixes
- Ett Multi
- 1 week of work, 1 day in exile, 1 _ring.png to rule them all.
- server address is multi.etternaonline.com, connect by going to the main options, and then network options. And then typing, or copying and pasting, or training your cat to do it for you.
- now with 100% more mp leaderboards
- fixed offset plots
- fixed selectmusic clicking
- Added chart requests (No UI/front end yet)
- mp goes buggy 2 electric buggyboo (see known issues)
- smo garbage protocol removed from the game
- you must use esc to exit from the neteval screen, this is because enter has been disabled as the continue button due to the frequency of accidental closing of eval while discussing the scores on it in chat
- Chart Preview
- more consistent music playing behavior
- seek bar has a timestamp
- songs with previews set after the last note of the file will start near the beginning instead of not playing at all
- some arcane crashes fixed
- doesnt unhide momentarily if turned on/off and then entering gameplay
- fadeout shouldnt start before the last notes anymore
- music will start instantly when switching songs with chartpreview active
- periodically frees memory in case you don't change screens for a while
- notefield is properly centered now
- fixed logic error with switching tabs without moving songs while chartpreview is active causing it to reset the music
- Replay/Eval Viewing
- you can view replays of uploaded scores (you have no idea how much work went into this and it still isn't perfect)
- gracefully broke replays while adding more features to them, as a result your replays can't fail now
- fixed hold values loading
- fixed 'radar values' from not being calculated properly
- fixed inconsistencies with rescoring due to mines
- fixed very old replays with ccon crashing
- fixed a number of inconsistencies between scores/their replays/eval screens
- Chord Density Graphs
- now scales with rate (not downrates though)
- now supports varying column sizes
- better update-if-visible logic
- fades in like songbgs
- Score tab
- fixed some broken update logic
- local scores show top skillset classification (was actually in 0.63 but undocumented)
- online leaderboard now reacts to rate changes when uncollapsed
- fixed some rare theme errors
- fixed some other also rare theme errors
- status text update should be more informative and update better
- clicking on judgments won't 404 when trying to go to the score url anymore
- Customize Gameplay
- current percent indicator has background back
- mouseover for combo/judgment have better detection but the placement is still weird if you get far into the corners
- Music Select
- goal/profile tab song selection tabs should now switch seamlessly without preview music dying randomly
- fixed perma/oneshot mirror from not turning off mirror when changing songs
- added a button to access player options in both select/netselect music
- Trying to add a goal while on a pack no longer crashes
- Profile Select
- added lazy mouse implementation, clicking on an avatar/name/songs played will enter music select with the associated profile
- Evaluation Screen
- fixed/improved touching the top right score list and made it sexy
- net eval uses the scoreboard to change visible score (click)
- Song Load
- stray songs inside Songs/ will no longer idiotically force crash the game, they'll get placed into an "ungrouped songs" group on load so you idiots can put single files directly into Songs/ and then complain about not knowing what or where "ungrouped songs" is
- stray songs won't be cached and will always be force loaded from disk
- Pack Downloads
- packs with malformed structure won't crash the game on installing, this being the reason for the above change
- fixed downloads getting stuck and being uncancellable
- Osu notesloader
- hold my beer - hah you cared enough about this to read it
- Color Config
- you use the arrow keys instead of the game buttons now
- Miscellaneous
- fixed the edit profile softlock by removing all the menu choices (and made it not save your profile for no reason)
- Themeing
- Actors
- new recursive internal mouseover that handles nested zooms/coordinates, the old utility function is now an alias for this
- similar to isOver getTrueX and getTrueY are aliases for new recursive internals
- new recursive visibility check IsVisible()
- all these look first for a fake parent, then a real parent (if there is no fake parent, it doesn't check both) when iterating upwards
- Packlist
- implemented in lua instead of c++ now as 09 Packlist.lua in fallback scripts
- Metrics
- very slightly improved the list of things that dont work in fallback
- fixed and removed some dead references in fallback and til death
- Actors
- code quality (?)
- replaydata will no longer be constantly loaded/unloaded on a per use basis but will be periodically garbage collected
- Moved all vanilla sm /Docs/ to /Docs/legacy
- Added building and building-docs docs
- Added a decent amount of lua-docs docs
- did some stuff that might increase your fps
- experimenting with replacing outdated image libraries/functions with the much superior stb_image, this is disabled by default since it hasn't been thoroughly tested, you can enabled it in preferences.ini under UseStbImageLibrary
Known Issues
- Multiplayer
- /help displays wrong
- most music select tab functionality hasn't been thoroughly tested while in mp rooms, this includes things like replay viewing, eval screen viewing, playlist starting, tags, etc. Most behavior should be benign but it's possible some interactions are less so
- for example, messing around too hard playlist manipulation, specifically creating new ones, while chat is active, can cause softlocks
- double tapping enter at room select can load both the main lobby and the room at the same time; it's funny- until the game crashes when you try to go back to the main lobby, because you already loaded it and there's nothing to go back to
- there are unknown issues
- The force start/ready buttons dont always reflect the actual state (They're reallly just toggles :D )
- Some charts can't be selected due to invalid utf 8
- Sometimes when a line ends in a color, and the next one start in another color, the first character of the second line gets bugged color-wise
- rescoring is horribly broken in multiplayer and has been disabled
- most of the hard crash potential in multiplayer has been eliminated but some still exists
- cool stack overflow crashes when connected to eo multi server (not the site..probably)
- ui is generally clunky
- non us keyboard layouts will have a fUN time
- Misc
- replays use your current judge for scoring (this has always been the case but i wanted to clarify. converting judges should work as intended.)
- older online replays won't have great fidelity with their source, though this should be improved fairly rapidly (newer ones uploaded with this version should be fine)
- replays may have inconsistent wife % values compared between gameplay and the real score
- some replays are really broken and to cope with that we turned on NoFail in them (and that means your favorite replay of you failing on a file no longer fails)
Known Missing Multiplayer Things (Don't ask for them, we know)
* /changepassword, /kick user and /invite user commands are missing
* Friendlists
* Seeing players in each room in room selection
* timestamps
* Spectating