Skip to content

Latest commit

 

History

History
380 lines (371 loc) · 67.3 KB

Release_0-71-0.md

File metadata and controls

380 lines (371 loc) · 67.3 KB

Release Changelog

[0.71.0] - 2021-12-10 - Rebirth

Added

Changed

  • AAAAA is moved to 99.9935% - ab2e24b
  • All keymodes are no longer automatically invalidated due to full calculator support (still don't give rating) - bddda2d
  • All turn and transform mods other than mirror will invalidate - 7ebdfbd
  • Application info code refactored - d835418
  • ArchHooks rewritten - 6c1f765
  • ArchHooks Lua binding is renamed to ArchHooks - 7f88cb5 d5227b6
  • Brightness being set to 0 does not prevent Lua from turning on the background if any bgchanges are present - 06aafb0
  • Broke very high non pitch rates on Linux (probably) - 88f4fd4 4b03179 cc92336
  • Calculator accuracy downscaling highly buffed - b5acc64 0245024
  • Calculator aggregation functions generalized and centralized - 9a37e08
  • Calculator chisel (the binary search that takes half the run time) optimized, MinaCalc now on par or faster than pre version 263 - 8b267c0 86cf235
  • Calculator chordjack main patternmod has a slight decay factor - dd907f8
  • Calculator chordjacks now has a patternmod that detects anchors and chains - 37ffe68 e9bc565 7b7d038 b94ec56 cb4a723 e4373cc bc1cd77 9d5eb4f 0ad1ac4 4ad1d75
  • Calculator chordjacks no longer smoothed - 765bdcc
  • Calculator chordjacks tuning - a5c4f72
  • Calculator clamp function replaced with faster C++ function - e167aa9 f50bf9b
  • Calculator debug info contains grindscaler value - d21573d
  • Calculator debug info gets cleaned when entering Gameplay - 1bd86ba
  • Calculator debug info jack difficulty graph scaling improved - baa358b
  • Calculator debug info jack loss is now visible on the graph - 1d3709d 7e356d2 8907f9a 9adae51
  • Calculator designed for solo only now supports all keymodes - 6989346
  • Calculator flamjam highly buffed - b5acc64 4142ed9
  • Calculator grindscaler made slightly more intelligent based on the density of the file - 8529a46 6386cce c43d188
  • Calculator handstream density modifier added but inactive for this update - d14f9d5
  • Calculator jackspeed difficulties are independent of anchor difficulties related to runningmen - 0f2ff70
  • Calculator jackspeed parameters modified to allow files like Porco Dio to be detected - f8f2073
  • Calculator jackspeed has been reparameterized which basically means it was bandaided - 13f43ed ca7c91e a311167 14683bf 9bd8595 eafd0b5
  • Calculator parameter loading should properly happen only once per thread - 5c027d4
  • Calculator runningmen parameters and difficulty calculation slightly changed to target overrated jack bursts - 801ac69 2c194f0 e94841b
  • Calculator skips files that are perceived to be infinite - 168df13
  • Calculator stamina buffed just enough to make stamina show up as a top skillset but not enough to make it overrated - b5acc64
  • Chart leaderboards are capable of displaying wife version - 237fc9b
  • Chart leaderboard information changed slightly to signify an unranked chart - 46fa50e 46fa50e
  • Chart Preview being on forces all music to play in a synced state - 0de6294
  • Chart Preview in Til Death is attached to the old sample music playback - 373667a
  • Chart Preview rewritten into its own C++ class and allows the ability to follow PlayerOptions as well as loading arbitrary NoteData - 6449af3 22a1f1a 845536a f161fcb 8063385 9482760 e4e023a 9263978 cb91f06 2b0dc35 ff47818 ff47818 b5ce723 77abb15 f2c5bfc 0d8c09b 3a9a639 3e5abbd 4ec10f0 c0398a2 5017323 169ec52 2d6ff79 45d3b18 4f5e614 95c4793 1df6d32 6c35397 c5c0836 3d418c7 b037826 209438d 36c62d0 967d10f c3747c6
  • Crash handling system rewritten - 4126fc7
  • Cryptmanager SHA1 and MD5 methods now use openssl instead of libtomcrypt - ba5a8b4
  • CurrentStepsChanged and CurrentSongChanged are passed a param ptr that provides the resulting Steps or Song - 960e30e
  • Cursor in Til Death in fullscreen will now display at your monitor's refresh rate - 9f2a84c
  • DelayedTextureDelete is forced on for everyone by default now - 606e62d
  • DownloadManager allows access to the queue of packs and cancelling queued packs - 7b9b7af
  • Evaluation offset plot in Til Death has slight animation - afd3dea
  • Evaluation should rely less on PlayerStageStats, instead on the HighScore - 597d382
  • Fallback banner resolution changed - 5b633f9
  • Filters will always check length regardless of exclusive filter state - 6db8dc3
  • Filter rate limit lower bound moved to 0.05x - daf0e6e
  • FFMPEG points to our own fork of it - 428803c
  • Game and Theme switches cause an overlay screen reload - 9e993a5
  • Game selection screen has been reordered based on general perceived mode popularity - 3b61cef
  • Gameplay failing is now a check for "the" player failing instead of "a" player failing - 31e346e
  • GameSoundManager can access and modify running music parameters - 43d7d14
  • GameSoundManager Lua hook to sync playing music - 672ec95
  • Goals are now priority 1 minimum instead of 0 - 55d4d54
  • Goal tracker will ignore failed scores - 246768f
  • Images packed with the game have been stripped of metadata for size reasons - 3811fde 5884b0b
  • Input mappings in the default column can be loaded and will never be overwritten - 43ca6aa
  • Input mappings up to 5 columns can now be loaded and saved using keymaps.ini - 43ca6aa
  • Key config now makes you wait less time - ed867ee
  • Logging has been completely rewritten - 8ceedce 743cae4 7ca9add
  • Lua bindings for viewing Evaluation and Replays return information on if the functions were successful or not - 1980844
  • Lua is allowed to send a HighScore to the Evaluation PlayerStageStats faker function - 66a8d52
  • Lua is allowed to specify a timing scalar or window when recalculating PlayerStageStats - 78a69b0
  • Lua script for getting music rate added parameters for controlling output - 0b5df6e
  • Lua scripts referring to CBs as misses are now referring to CBs as CBs - e820078
  • LuaJIT updated to slightly more recent version - 614c4d0 055ec0a
  • Metrics can determine the fallback Noteskin name for NoteFields instead of just the rest of the game - 521a699
  • Multiplayer chat window resized and refactored for clarity and usability - 1efb16b 79aea80
  • Multiplayer chat message sending is limited to 500 characters - be74a6f
  • NoteField disappears in GameplaySyncMachine in order to force the player to play by audio - e4684d9 b31e678 a5a9804
  • NoteField NoteDisplays no longer sit in arrays - cd27903
  • No longer possible to access Player Options when transitioning to view a Replay - 2f64656
  • No longer possible to cheat holds and rolls by using the slow/halt debug features - 0165b0c 5ebf7da
  • Option menu cursors are somewhat faster - 00e2f19
  • Pack banners support movies - 3188e24
  • Pack downloading messages are shorter - 6de978f
  • Player Options completely reorganized and split into pages to facilitate that organization - e3ddf2c a170357 3a642bc 663040f 877d559 2a66db3
  • PlayerOption mods which modify NoteData (called Transforms) all invalidate scores instead of just some - 2ea07a5
  • Practice mode resets life bar to 100 when changing song position - 3a8eb31
  • RefreshFavourites is now RefreshFavorites - db9a191 529ca01
  • RageTexture subclasses keep track of the underlying RageSurface - fbe045a
  • RestartGameplay now respects the DelayedBack preference - e3de4d1
  • Reverse is now called Downscroll specifically in the options menu only - 61a9437 877d559
  • Sample music playback may also play the entire song - d3e685e
  • ScreenTextEntry Lua invalid check should actually stop the ability to accept an answer - b3f61d9
  • Song cache version iteration - 205b57c 58cfbd5
  • StageStats no longer required for ComboGraph and GraphDisplay (life) - 39dd13e
  • StepsDisplayList for Til Death is now written fully in Lua - ab1dde3 bb22126 fc50e2e ca8b014
  • SurviveSeconds has been replaced with PlayedSeconds in HighScores - 7beb4bf e449093 f0951e1
  • Sync overlays have been adjusted for visibility - 02d1d4f e0231c0 004936b
  • Tabs to space for a lot of theme stuff - fc08911 ab7288f a22f97e 9692b64 9205543
  • Til Death Asset Settings changed for readability - 6c45237 db21b2c f9c361c
  • Til Death branches file cleaned for duplicates and fallback pruned of useless paths - 5dca315
  • Til Death chart preview considers all scroll mods - 3ea97db 20a354d
  • Til Death color config does not save alpha for scenarios where it is not needed - 1dd6181
  • Til Death debug text output is compatible with Lua tables - d08d045
  • Til Death editor link is probably safer - 49d2782
  • Til Death evaluation minor changes to positioning, sizing, and quality - 29b5bfd e8a2ef0 81d9c0a
  • Til Death font is now doubleres by default - 4e3ac7e ee63e78 89765fc
  • Til Death footer is slightly reorganized and recolored - 63ceea0 9ab1a4e f3cc213 ef4d232 6169418 2c6aad8 5c38362
  • Til Death gameplay elements very lightly touched, for clarity - f02b2d4 79aaf6c
  • Til Death init screen was modified - 88d5b02
  • Til Death login is slightly more controlled in terms of input and continuity - c900172 3045f46
  • Til Death minimum music rate is now 0.05x - 6ad9431
  • Til Death mouse input redone, all button logic changed - 2a7e252 3cf5a9c cbe7937 00fd30c 48d4448 b04511b 7d0b2e8 562e3b7 bbbcb9c 7b56014 f084077 7923109 f2a7609 bb78c72 77b8d1f
  • Til Death multi Evaluation merged into regular evaluation to reduce copy paste - c3bc2c9
  • Til Death multi Evaluation scoreboard player cap raised from 10 to 32 - 09eeacc
  • Til Death multi NetRoom reviewed and cleaned - 5e4cd60 520af8b 0db9c1b
  • Til Death multi NetSelectMusic tabs made less bad - ff971d2 22f9a62
  • Til Death multi user list moved and changed a little - 02b303d ef1bdc6
  • Til Death musicwheel scroll bar can be dragged - 1355068 c1cad55 48ac479
  • Til Death musicwheel scroll bar position made slightly more accurate - 99fbff1
  • Til Death no longer says it is saving your profile when exiting a replay - d2ee3c2
  • Til Death player name display is restricted to 1 line - 3c0c19f
  • Til Death playlist entries have better visibility - 251e43b
  • Til Death playlist/profile lists have fewer entries (20 from 25) - 69c60c5
  • Til Death scores tab can be pressed a second time to switch nested tabs - 382125a b370bd8
  • Til Death search has an added theme preference to change the behavior of pressing numbers and ending up on a different tab - 2828be1
  • Til Death select music tabs have had numerous basic essential improvements to clarity, function, readability, etc - de6b570 9803a75 8598772 8598772 6841217 f8ff4de 7c14b98 d234ee0 90adb1e b445f8c 8fbe95b 66a042b 2cec6e5 2ad81f5 c6873ac e2a985a 066d7eb a057f5f 0edf88e 037b5d7 95c3dbf e519952 95fdb3e 3d33a11 07890fd eb41c5b 72edf70 33274c1
  • Til Death select profile updated for consistency - 5e32f47 dbeb748 8932c67
  • Til Death text entry screens allow for a length input of 255 - 070346a
  • Til Death text entry screens have no transition and are less jarring - 80a3428
  • Til Death title screen shows version and had minor color changes - 6be20f6 da460ba
  • Til Death top 3 skillsets do not show on charts outside of 4k - cee1c90
  • Til Death wifepercent displays raised precision in some places - 6a27844 6c9036c 20ad19e 2171b26
  • View Eval fades the screen when used successfully - ce4d7cd
  • VerboseLogging renamed to LoggingLevel and a lot of logging messages redone - e2385a9 28ba767
  • Volume level is now actually the volume squared to make the perceived volume more distinct between low and high percentages - fd8e8f3
  • Volume will now update dynamically instead of requiring a new sound to start before being set - fd8e8f3

Removed

  • AllowW1 (Fantastic Timing) - 613dbc4
  • Calculator assert for 0ms deviations that caused too many crashes for Linux users - 7a87135
  • CelShadeModels, PreferredSortUsesGroups, RegenComboAfterMiss, and MaxRegenComboAfterMiss Preferences - 780acf3
  • ComboPerRow and MissComboPerRow Preferences - 1f3ad79
  • Cryptmanager UUIDs and useless things - d99d824 ba5a8b4
  • CurrentStepsP1Changed, CurrentStepsP2Changed, CurrentCourseChanged, CurrentTrailP1Changed, CurrentTrailP2Changed - 960e30e
  • Deprecated findsong/randomsong functions - 29c0955
  • GameCommand to search for a song - 29c0955
  • hELPidontDNOKNOWMessageCommand - 5a7be67
  • IsGame("pump") usage in Lua - 1134946
  • Libtomcrypt - ba5a8b4
  • Libtommath - 040df3e
  • Per-profile chart edits - 29c0955
  • Picosha2 - fa7639a
  • Player Transform Commands for Combo and Judgment - 529d3e6 900d7a6
  • PlayerNumber stuff - 2eea76a 667d6d5 83d5f7d
  • Preferred songs - 29c0955
  • Profile tab in Til Death clicking would change rates and that got annoying - dd047b2
  • Profile signing - c05316c
  • Pump specific visual features - a0c82db
  • Restarting after a file has ended except on fails - 80ef4b9 09c1c9f
  • ScreenSelectMusic local multiplayer joins - 5d5a83c
  • Shuffled songs cache - 29c0955
  • std::vector in global.h - 3d6c468
  • TestInitialScreen Preference - 29c0955 fa68af2
  • Theme Preferences for each specific Game - d2e8d0d
  • Unused default noteskin option - 1aaf7b6
  • Unused putty crypto folder - 3a1848a
  • Unused theme stuff - 8bcd567 0751255

Fixed

  • Aspect ratios that aren't 4:3 and 16:9 in Til Death allowed for weird clicking behavior on the MusicWheel - 9b58864
  • Asset settings menus utilizing the fallback scripts had wrong ordering - e02da27
  • AutoSetStyle broke certain screens and transitions - 4402f80
  • bare-frames MSD display not updating when changing rates - 1e87052
  • Background videos failed to render for all openGL contexts - c431382
  • Binding up and down to Gameplay buttons broke the up-down combo to close MusicWheel folders - 0537ace
  • Building MinaCalc alone separately from the game would not work using cmake - c8dc2d1
  • Calculator data structure uses of std array broke MSVC - 8c4abf5
  • Calculator data did not fully reset - 0b7a28d
  • Calculator debug data for jacks is broken so don't let anyone see that - 7c265bf
  • Calculator debug graphs drew so many lines fps was trash - 9d5f336
  • Calculator debug parameters stopped loading in almost every case - 05c7a06 817c913
  • Calculator debug updates for visibility - 72e0007
  • Calculator forced recalculation did not actually update player ratings - a25ec25
  • Calculator jack difficulties were erroneous when a hard anchor is followed by no more taps on the same column - 0108194 1c5efde
  • Calculator state could be stale and reloaded in a way that breaks ratings - ce9bfcd
  • Cached song load loaded some songs more than once and some songs always from disk - 2af923a
  • Caps lock not properly considered when pressing buttons on Mac/Linux - 9dc4e00
  • Chart leaderboard entries had no Grade set - 9d57e7b
  • Chart leaderboard scorekeys were not set until viewing Replays - cb2069f
  • Chart leaderboard wifeversion was not set - f95912a
  • Chat overlay showed up in some extra screens - 6401086 3156cba
  • Chord density graph did not support keymodes outside of 4k in Til Death - 0a62dac
  • Chart Preview NoteData did not follow proper beat scratch positioning - 36c62d0
  • Chart Preview clicking positions and progress bars did not match the playing chart - 0912e85
  • Cleartypes and Lua score displays used the wrong kind of Grade from HighScore - 0c60dc9
  • Clicking a goal when the song is not able to be selected would change the rate for no reason - bbad86f
  • Clicking a playlist when a song would appear in the menu immediately after sent you to a song for no reason - 2b2b5a1
  • CodeMessageCommands in Til Death reduced due to buggy interactions with Gameplay bindings - 60e47b4
  • ComboGraph not synced with actual song position - b033e70
  • Crash when closing the game - 7939ca2
  • Crash when exiting GameplaySyncMachine in some cases when somehow the Style gets unset - 744ae0e
  • Crash when getting HighScores when there are no HighScores - 901cfd9
  • Crash when getting newest HighScore when there is no HighScore - 376d140
  • Crash when getting Replay snapshots when no Replay snapshots exist - 244a61c
  • Crash when hovering a Song with over 24 difficulties due to DifficultyList limitations - 0a9e15e ed479cf a06f24a
  • Crash when passing purposely incorrect parameters to FilterManager Lua bindings - c8c8025
  • Crash when PlayerState disappears before or after entering Gameplay - 7a3d4ea
  • Crash when pressing any button in Gameplay without any NoteData - 3ea10c8
  • Crash when pressing RestartGameplay in GameplaySyncMachine - 83b2fc1
  • Debug output for jack stamina broke - 60aa6a4 2144274
  • Deleting Favorites playlist directly crashes - e90d616
  • Deleting Playlists leaves behind ghost playlists - 5c09dfb 1a31542
  • DirectX in cmake rarely hard to find - fcdfcd2
  • DivideByZero and SubtractByZero misalignments - c9c2b89 293b2d1
  • Downloads coming from mirror links point to the wrong link when checking the queued/running download again - e7ae391
  • Downloads of bundles no longer forces mirrors only - 9545850
  • Favorites Sortmode was folderized nonsensically - fc697c3
  • Filters considered every single chart on a song even if the chart is filtered out - fdbdc20
  • German Til Death refers to Etterna as not Etterna - e8dd93c
  • Git information didn't correctly appear in log files - 922e6a1
  • HighestMSDOfSkillset returned wrong results in certain filter conditions - fef0d38
  • HighScores with the exact same wifepercent or ssrnormpercent would be considered visually one single score - 6e4d19b
  • IsOver failed to consider vertically zooming an ActorFrame in the Actor tree - e6f853f
  • Key config order was nonsensical for dance, pump, and solo - 2d9f5ff
  • LifeGraph not synced with actual song position - a47f47e
  • Linux audio broke - 8340d00
  • Login failures sometimes didn't indicate any kind of failure - 942869f
  • Lua errors when evaluation is loaded without a replay - 349dd11
  • Lua errors when loading some broken noteskins in noteskin preview - 4b01e2c
  • Lua errors when no scores are present in multiplayer eval, not even your own - 71f4365
  • Lua global t was initialized on the title menu - 232ea03
  • Lua redirected input did not reset when pressing the key config button - 2cb16c6
  • Lua redirected input did not reset when pressing the service switch - acb6209
  • Machine sync screen crashed when used in Solo - 709f383
  • Mac Big Sur could not run the game or compile it due to Lua - 614c4d0
  • Mac Big Sur could not run the game with audio - f774e45 e3015bb
  • Mac could not easily load local files due to app translocation - c071278 d227edd 4849d1a
  • Mac could not compile on latest versions due to FFMpeg - 8d316ee
  • Mac M1s could not compile the game - 53ee619
  • Mac Retina displays made the game look insanely bad and tiny - c543c29
  • Malformed login responses left the game in a bad state - 57857a4
  • Mod strings had random commas - 4ccb355
  • Months did not properly translate for MonthToLocalizedString - 20bfd45
  • muFFT memory leaks - 50fde44
  • muFFT was preventing Debug target from compiling - c05316c
  • muFFT crashing might be fixed, we tried like a thousand times - b7fb03c 6238ea8
  • Multiplayer NetRoom names could be blank, breaking everything - cd99d68
  • MusicWheel caching for each sortmode did not work properly - a2136a1
  • MusicWheels of extraordinarily small sizes caused circularshift to crash - 2eb4c98
  • MusicWheel showed grades of charts that were filtered out - a341052
  • NoteField children other than the Cover and Board did not draw - 39a1361
  • Online scores that could convert to wife3 because of replay data didn't show that they were actually wife3 when converted - cad313a
  • Osu files could not be synced - eb1585c
  • Osu files not loading the first difficulty due to some reason caused crashes - c920350
  • Osu files with extremely small numbers in BPMs caused crashes - 50f320f
  • Playlist courses caused double saves on the last song - 9ff834c
  • Playlists functions would crash the game randomly - 381ce6c
  • Practice Mode reloads did not reload sync data - 8ab274b
  • Profile did not save failtype, battery life, draintype, and lifetype - 8b67e4a
  • Profile skillset field for Overall held garbage data and required a hack to not need - 59a248c
  • Replay snapshots would not skip unjudgeable notes and called them misses - 8618511
  • Replay type was not populated when creating HighScores immediately while finalizing a score - 1ba0f4d
  • Reloading packs or songs from disk could get stuck by pressing the button for too long - 528b65e
  • Replays dropping holds caused ReplaySnapshots to have wrong percents - fc5d5d3
  • Replays use wrong hidenote value and don't disappear notes - 939bcbe
  • Replays hitting mines caused impossible negative scores - 3f5ce78 a5517a2
  • Replay data received from online no longer has 180ms bads in place of misses - 54b123f
  • Rampant texture memory leaks due to bad IDs or something - d7dcfc6 461695c e58b54f
  • Rare crash due to keyboard reported scancodes causing undefined behavior crashes in Lua input - fb7c101
  • Rare crash due to the location of the script for logging in within Til Death - 41344c1
  • Sample music playback after playlist creation caused errors - f8d1b0e
  • Scoreboard Evaluation Til Death scrolling broke - 57ca384
  • Screen interval functions did not unregister at destruction, causing weird stack corruption - 8f10cf0
  • SelectMusic hotkeys too integrated with the c++ logic - 721e773
  • Significant stuttering and sync issues when using certain combinations of vsync, framelimits, sound drivers, and sound hardware - b07c8aa
  • Songs did not correctly load when loaded from disk for the first time - 255389e 3935df4
  • Song search activating did not prevent switching tabs when typing the right parenthesis - 33c0331
  • Song search did not support certain symbols - cdfc12c e713f0f
  • SongFinishedMessage triggered too early to let any theme take advantage of it - e9cd9d6
  • Sortmode menu button did not lead to the sortmode menu - 62c3fc9
  • SSC Scrolls broke Chart Preview - 1c01aa3
  • SSC Scrolls broke when reloading in Practice mode - 6bf2c26
  • SSC Timingdata never saved properly in cache - 00f66dd
  • Sync changes using the F11/F12 keys did not update the actual timing data until a save, causing confusing situations - 28bf8b8
  • Syncing a chart with unknown Styles crashed - 4a51675
  • Til Death evaluation scoring could be wildly wrong due to RadarValue sourcing - 750638d
  • Til Death playlist detail screen did not use transliterated names - 4b15fdb
  • Til Death profile select would lock input for a really long time - 70c1267
  • Til Death select music lag induced by excessive command usage - b9106bb
  • Toasty triggered at note 251 instead of note 250 - 51f2241
  • Top25 endpoint return function broke when 404ing - eb058ff
  • Totaldancepoints did not update between stages, causing extremely old legacy code to break - d360b0d
  • Transition into watching a Replay showed the Press Start for Options message - 021eae5
  • Warnings - 31117f8 75ec3f8 50703b1 3092318