Releases: etternagame/etterna
Etterna 0.67.1 - Hotfix
[0.67.1] - 2019-12-23
See the comprehensive changelog in detail here (for people who want to see every little detail, otherwise continue reading)
Note
As always, back up the stuff you don't want to lose.
Changes/Updates
- The Random Song pickers (click Select Music or the current song group) should now properly consider the fact that you may have filtered out Songs. This means you can search and then hit the random button, and it always works.
- Removed the BPM/Tempo adjustments thing from Gameplay because nobody uses it.
- If you used it, why?
Fixes
- Autosync Song stopped working in some cases for some people on some Songs, but should be good now
- CDTitles stopped updating because it's like a forgotten older sibling of Chart Preview
- Style changes across Song changes didn't update properly when using Chart Preview
- Chart Preview completely forgot to exist when changing Songs and Difficulty at the same time
- Chart Preview disappeared when unfavoriting
- Chart Preview restarted when favoriting
- Chart Preview sucked when toggling
- Chart Preview worked correctly in some cases
- Evaluation didn't set Judge correctly on local Replays when it could have, so now it at least tries. The Judge in Gameplay won't match the Evaluation Judge, but the Evaluation Judge should match the score.
- This won't apply for online scores almost always
- This won't work for custom windows
- NoteSkin Preview in Player Options didn't take into account any Game other than Dance
- Should work for pump, beat, and kb7 now
- Only 4 columns of the Games are used, in a chosen order (look in the fallback scripts if you want to change it)
- Player 2 revived and it has been killed again (they could still hit Mines in Gameplay again)
- Rare Playmode crashes on gameplaysync screen
- Replays can desync in some rare cases. When this happens, the Player would start tapping notes at impossible distances
- Now, the Player always taps the exact note that should be judged instead of picking any note at any distance
- Replays stopped applying Mirror correctly, but should now
- Toasties disappeared and you could still hear them in Practice, but now you can see them when they make noise always
Developer Updates
- Lua has access to Display Refresh Rate
- Lua has access to Replay Judge from the Evaluation Screen
- Music Wheel keeps track of the list of Songs after filtering, Lua has access to it
Etterna 0.67.0 - Translation Support, Replay Fixes, and Practice Updates
[0.67.0] - 2019-12-16
See the comprehensive changelog in detail here (for people who want to see every little detail, otherwise continue reading (I will admit that I wrote this one retroactively for the most part so some things might be missing))
Note
We changed the installer again. Bet you didn't see that coming. The changes are small. The installer will no longer name the installation folder Etterna 0.67
and will just use Etterna
. This means you should be careful installing stuff as usual. That also means you should allow the uninstaller for the previous version to run as intended. It should only remove things that you did not add yourself. If you modified game files that were already there, however, those will be lost.
Things you would want to backup: specific Assets, specific Noteskins, all of Save. For the more paranoid or advanced users, backup Songs, Screenshots, and Cache.
Keep in mind that it has always been a feature of the game to allow you to load songs from a particular directory outside the game. In /Save/Preferences.ini
the option AdditionalSongFolders=
will let you give an absolute path to a directory which contains packs. For example, you could set it to AdditionalSongFolders=C:\OldInstallations\Etterna\Songs
In addition to that installer change, the shortcut that used to be shipped with the game is back. And we don't ask you to put the game into PATH anymore.
The uninstaller may fail for some. If this happens, just make sure your important stuff is backed up and perhaps consider installing into a completely new folder instead. It doesn't hurt to install in a new folder every time an update is released. Installing in a new folder will ensure that the core parts of the game are up to date.
Anyways here's 0.67.0. It's like the previous versions of Etterna but with more features, bugs, and stuttering*
New Features/Updates
- Player Overall calculation no longer drops the lowest skillset and is an average of all skillsets
- Translation support for almost all of Til Death & additional internal strings
- Comprehensive Chinese Translation (@SharpnelXu)
- Anyone interested in taking on the task of translating the entire game into their own language of choice, let us know and we can point you in the right direction
- Gameplay
- Reorganized internally, bringing many changes and fixes seen below
- If Score-invalidating Mods are enabled, text shows on the Screen at the start of Gameplay for an additional 2 seconds indicating which Mods will invalidate the score
- Uncapped FPS gains: somewhere in the hundreds
- Re-enabled Noteskin access to the Color parameter, but only if Fast Note Rendering is off. This causes a drop in FPS, so check your options
- Customize Gameplay
- Supports Beat (5+1k, 7+1k, 10+2k, 14+2k)
- Supports Dance 3-panel
- Supports Pump Halfdouble
- BPM Text can be moved
- Rate Text can be moved
- Error Bar Count can be adjusted in Player Options
- Practice Mode
- Press
Ctrl + O
in Select Music to turn it on- Can be toggled through Player Options
- Turns itself off after exiting Gameplay
- Stats do not accumulate until any button is pressed
- Chord Density Graph acts as a way to set a Bookmark or a Loop Region
- Set a Bookmark by Right Clicking the Graph once or pressing
InsertCoin
- Change to a Loop Region by Right Clicking somewhere else or pressing
InsertCoin
at a new position - Change back to a Bookmark by Right Clicking twice in the same spot or doing the same with
InsertCoin
- NoteData is restricted to only the Loop Region if enabled. The music will loop and stats will reset every time the loop starts over
- Press
Backspace
to immediately jump to the Bookmark or start of the Loop Region
- Set a Bookmark by Right Clicking the Graph once or pressing
- Right Click anywhere outside the Graph to Pause or Unpause the music
- When paused, the Mouse Scroll Wheel will allow you to scroll through the chart at very fine increments
- Notice how NoteData will not load anywhere in the chart before your current position, thus allowing you to start a Hold/Roll "in progress"
- Hold
Enter
for 1 second to exit Practice and go to Evaluation to view your Offsets & Judgments - Press
Ctrl + Shift + R
to reload the Song from disk - Press
EffectUp
/EffectDown
to change the Song rate in increments of 0.05x
- Press
- Replays & View Evaluation
- Attempting to view a Replay that definitely will not work for known reasons fails with a message
- Nearly every tested Replay works as intended with high accuracy (see known issues)
- Replay Snapshots have been introduced which allow quicker seeking in Replays among other things
- Seeking to any arbitrary point in a Replay should set the stats to what they really are at that point without causing major lag
- Replays will attempt to use the Mods that the score was set using except for Noteskin. To disable this, find the option for it in Advanced Options
- Life Graphs & Combo Graphs are set based on the Replay and not the Gameplay
- Evaluation
- Offset Plot can be hovered with the mouse to show the Judgments & WifePercent at that exact point in time
- Disabled if certain invalidating mods are used (Shuffle)
- Combo Graph & Life Graph will recalculate based on the Judge you change to when you press
EffectUp
/EffectDown
- Disabled if certain invalidating mods are used (Shuffle)
- Title of the Screen should say "Replay Results" if the HighScore wasn't just now set by the player
- WifePercent display had an issue where the numbers rounded inconsistently when converting the Judge, but it should be fixed and now consistently be rounded down
- Offset Plot can be hovered with the mouse to show the Judgments & WifePercent at that exact point in time
- Select Music
- Theme Lua had some tiny updates to reduce lag
- Main noticeable thing about it is that button highlighting is slower
- Privileged users with scroll wheels that can scroll quickly will lag less
- You may have gained like 5-200 fps
Ctrl + L
will act as a Login/Logout hotkey for those people who really hate using a mouse- Song Search allows searching by subtitle by entering
subtitle=
- New Theme Option called Instant Search. If disabled, requires you to press
Enter
to search in Song Search. If you lag a lot when typing in search, this option is for you - Chart Leaderboards will show the Offset Plot of a Replay if you Left Click the WifePercent
- Theme Lua had some tiny updates to reduce lag
Changes
- Gameplay
- Additive Mines is now invalid. This option replaces entire rows of taps with mines
- Noteskins have access to the Color LuaThreadvariable
- Basically this lets Noteskins control your snaps arbitrarily
- FPS cost: 0-700. Turn Fast Note Rendering On to disable this feature
- Playlists cannot be started if Practice Mode is enabled
- RestartGameplay can be pressed in Multiplayer
- Tempo buttons (
F9
&F10
) requireCtrl
to be held in order to use them
- General
- Couple Difficulties will load as Doubles
- They might show up as Edit Difficulties. Report issues with this
- Removed FailAtEnd
- FailImmediateContinue does the same thing in a better way, so FailAtEnd does not need to exist
- Profile won't save if you didn't just set a new score
- This occurs if you watch a Replay or View Evaluation
Select
will not open the Chat Overlay in Multiplayer ifSelect
is used as a modifier key for something else- This occurs if you use
Select
on/
and use it to set half-rates
- This occurs if you use
- Couple Difficulties will load as Doubles
- Select Music
- Chart Leaderboards will not load until the Sample Music starts playing
- Chart Preview will go invisible when changing Songs to hide our shameful display of hacks that slow everything down
- Offset Plots loaded on this screen will show the Judge window used to display the lines
- Custom Windows work for this too
- Pausing Music is impossible on the Scores and Profile Tabs
- These tabs have right click functionality that collides with the Pause functionality
- Plays counter updates consistently and probably correctly
- Miscellaneous
- Button Rebinding Screen has had the top 4 rows removed to reduce confusion
- They were the Main Menu Buttons. If they need to be remapped, consult
Keymaps.ini
ormetrics.ini
- They were the Main Menu Buttons. If they need to be remapped, consult
- Differential Reload will show the Transliterated Display Title for a Song if the Preference is enabled (
F9
) - Discord Rich Presence will indicate that you are in Practice or watching a Replay
- GameplaySyncMachine will try to use the modifiers of the first available Profile
- Button Rebinding Screen has had the top 4 rows removed to reduce confusion
Fixes
- Evaluation
- Life Graph no longer goes cave exploring if you hit a lot of Mines
- Offset Plots have less random Lua errors
- Screenshots didn't work in Multiplayer when using Select
- Replays caused Mean and Standard Deviation calculation to be wrong
- Gameplay
- Replays work pretty good now maybe
- Blind Modifier should no longer cause taps to utilize quantum tunneling techniques on their way to your receptors
- Customize Gameplay improvements
- Moving things at all caused major lag
- Messagebox should use the proper button name for Lane Cover
- CB Highlights will not trigger twice if the start Judgment on a Hold/Roll was a CB
- Changing Rates during Gameplay won't cause Player Options to revert the rate to 0.5x
- Fakes are now completely impossible to hit, as they should be
- Judgment counter sometimes didn't count Judgments
- Lua error caused by turning Judgments off
- Mine bug is gone
- Player 2 could hit Mines because we...
Etterna 0.66.1 - Hotfix
[0.66.1] - 2019-06-13
See the comprehensive changelog in detail here (for people who want to see every little detail, otherwise continue reading)
Note
This is the first release since 0.66.0 using the new installer. If you did not previously install that version or read the changelog for that version, read it first. There are a few critical notes at the top. I'll even give you a link to it.
Otherwise, it should work fine. Remember to backup your Save and any other files you deem important (any files you modified yourself). Allow the installer to uninstall the previous version.
New Features
- MA/PA Ratio Indicators on the Evaluation Screen
- Support for 10k (Pump Doubles) added to CustomizeGameplay
Changes/Updates
- The Chord Cohesion indicator on the Evaluation Screen only shows when it is on
- Pressing Start on the Pack Downloader & Bundle Downloader will no longer exit the Screen immediately
- Random Backgrounds default to Off for new Saves. At some point, this feature became functional and it's just causing issues for people
- Toasties in the Asset Picker will no longer play a sound every time you click or select them. Only when moving the cursor to a new one
Fixes
- ALSA & DirectSound-sw never worked as sound options due to clang formatting and not checking the result thoroughly. Should be good now
- DisplayNames could be set blank, and everyone new to the game had no idea that you could set one anyways because the automatic trigger for it didn't work. Now it does
- Online Rankings & Ratings should properly update now
- Multiplayer Evaluation Scoreboards shouldn't error out anymore
- ScreenTextEntry alignment should be correct now for all cases including the Multiplayer Login screen
- Windows' Window Icon is no longer giant in the Audio Mixer
Developer Updates
- More specific information about Generators has been added to the Building Documentation
- CMake had some slight changes to fix issues with building on Mac & Linux
Etterna 0.66.0 - Asset Picking
[0.66.0] - 2019-06-03
See the comprehensive changelog in detail here.
IMPORTANT NOTE YOU SHOULD READ
Internally, a lot has changed with this version. You will most likely need to fresh install the game. To do this, move your Save and Songs folders somewhere else safe. Move any other folder you like (Noteskins is a valid option as well). Uninstall the original copy or pick a new directory to install this version into.
The Assets Folder has been slightly restructured, so copying yours over if you happen to have any modifications done to it will almost definitely not work.
Another Note
in order to fix select gameplay elements not saving their proper location when using widescreen and customize gameplay (judgment, combo, and tracker) they'll be loaded 5 pixels up and to the right from wherever you had them, if you are using widescreen and you are particular about this change, it can be undone by moving each of the elements one keyboard tick down and to the left (compiler flag)
New Features
- Asset Settings
In an effort to centralize some popular customization options, we put together this screen.- Access from the Profile Tab or by clicking your Avatar
- Avatars have been reset since we now use a different setting system for them
- Displays Avatars, Toasties, and Judgments sitting in those respective subdirectories of the Assets folder
- Double click or press enter on any Asset you want to confirm a selection on
- Use the arrow keys,
EffectUp
/EffectDown
, or mouse to navigate - Added the 2x6 Early/Late Default Judgment as an option
- Added the old Toasty as an option
- Toasties can load their own specific Lua file. An example is placed in the Legacy Toasty folder
- If a custom Lua file is not present, a default one is loaded
- Toasties must follow a strict naming scheme you can see by following the Legacy Toasty's pattern.
- Judgments and Avatars may just be placed into their respective folders. Spritesheets (especially for Judgments) still require their appropriate suffix. The Judgements folder has been renamed to judgments for consistency with the rest of the program code so if you had judgments in there you may have to move them.
- ScreenSelectMusic
- Added a Sort Button you can click if for some reason you can't remember UpDownUpDown
- Clicking Select Music will select a random song from any pack
- When on Group Sort, clicking the Pack Name in the top right of the screen will put you on a random song in that pack
- Toggle Practice Mode by pressing
Ctrl
+O
- Chart Leaderboard Entries increase decimal precision when mouse hovering
- Chart Leaderboard filters CC On scores out by default
- Added more entries to the
F12
Help Menu
- Debug Menu
Advanced users only. Learn these for convenience. We added the F8 "Misc" page.- Toggling the Skips Box when Render Stats is on.
- Toggling Easter Eggs (Toasties)
- Toggling Osu Lifts
- Toggling Pitch Rates
- Toggling Fullscreen
- Global Offset Adjuster & Resetter
- Shortcut to the Key Config Screen
- Toggling Compiler Flags
- Now Playing
- Outputs essential information about the file currently being played to a text file in the root directory (nowplaying.txt)
- Title, Artist, Pack Name, MSD value
- Is emptied upon entering ScreenSelectMusic
- Miscellaneous
- Combo Text can be toggled in the Player Options
- NoGlow option for Hidden/Sudden is renamed to Tap Glow and has been moved to Appearance Options
- Support for 2x6 Judgments is added
- Added an april fools prank, look for it next year!
- New Preference in Advanced Options to toggle Lifts on Osu Holds
- Lane Cover is in the Color Config
- compilanym minaflags
Changes/Updates
changed some compiler flags
- Gameplay/Practice
- Rates down to 0.5x are playable, but will not net a score that is valid for upload
- Judgments in Practice don't accumulate every time you seek
- Practice will not go to the Evaluation Screen at the end of a file. You must press
Esc
- Toasties will fade out completely (if using the default Toasty file)
- Pack Downloads
Esc
will always exit the screen- Downloads larger than 2GB will send your browser to the download link.
- The textbox is autofocused
- Other
- Globally replaced "Judgement" with "Judgment"
Fixes
- All deadlocks related to the Visualizer and Chart Preview should be solved
- Better Player Option explanation text
- Hidden/Sudden will properly fade Taps out. This is more noticeable with Tap Glow off
- Chart Leaderboard will sort Current Rate by WifePercent now since that makes more sense
- Crashing from unzipping files that are too large will now instead silently fail
- Fixed crashing from opening Player Options when not on a Song
- Fixed crashing in Multiplayer if a Song is picked that you have filtered out for any reason
- Fixed Mac hanging on disconnect from game servers
- Fixed Font issues on the Ready/Force Start buttons
- Compiler flags improperly configured to allow compiling
- Banners didn't show up for some songs because the simfile authors expected the game to clean up their act
- MusicWheel Scrollbar bleed-through behavior for clicking has been reduced
- Visual Delay was affected by Song Rates in an odd way
- Osu files that happen to contain a Standard difficulty didn't load
- Stuttering when plugging in or unplugging anything for exactly 60 seconds should be completely gone
- Chart Preview popped back up if it was previously turned off, but your Style changed
- Play Time was not saving at all unless exiting Practice Mode
- Replay Scroll/Slider didn't work
- Target Tracker, Progress Bar, and Judgments in Gameplay were all offset
- Multiplayer Chat Overlay was disappearing when scrolling up then minimizing
- CB Counts per hand were not updating when changing Judge
- Certain gameplay elements didn't save their position properly with customize gameplay
Known Issues
- Asset picker tweens can be funny, but non breaking
- Asset picker Judgment sizing can be strange, but it's better than nothing
Removed
- Libraries: EZSockets, libjpeg, jsoncpp, nlohmann json
- Noteskins: para, techno, lights, kickbox
- Other less important stuff like references to Player 2, Routine, Couple, Versus, Rave, Stepmania, AttackMines, and more
Developer Updates
- The old changelog has been replaced by a huge comprehensive one of the entire Etterna history: #522
- @jameskr97 sold his soul and did almost all of the following via PRs #468 #478 #481 #513 #514
- The repository readme and related pages (building instructions) have been rewritten and improved
- The CMake build system has been redone
- Ninja building support
- VS 2019, etc support
- Updated some nail filer plaques
- Better, clearer, proper instructions and procedures for building and compiling the game on Windows, Mac, and Linux
- Cleaned the directories of the repository, reorganizing some things
- The installer is generated by CPack
- Many tiny details within the pull requests listed
- The JSON libraries in use were replaced by a single one: #547
- The WebSocket library in use was replaced by another one
Etterna 0.65.1 - Quality Patch
[0.65.1] - 2019-03-10
See the comprehensive changelog in detail here.
Note: If you are upgrading from a version older than 0.65, you should do a clean install. Empty your folder, backup your saves. First load will be slow regardless of whether or not you already built the cache because it has to regenerate.
Some of you may have chosen to avoid 0.65.0 due to what you heard about cache loading speeds. If you did, please also read those patch notes in addition to these.
Changes/Fixes
- Song Caching
- Moved a good bit of the loading stuff to Load From Disk. This means that your load from disk might be a bit longer than usual. This comes at the benefit of the cache not being slow
- Cache load times are back to where they should be (fast)
- Practice Mode
- Reduced seek stutter and lag a little
- Holds and Rolls work properly. They may show up incorrectly faded, but will now function as intended otherwise
- The density graph is now slightly smaller on 16:9 and 4:3 to force it to fit better by default
- The lower rate limit is now 0.3x rather than 0.35x
- Cursor was not showing up in fullscreen
- Gameplay
- Error bar was not saving when you move it in Customize Gameplay
- Playlists were incorrectly resetting the NoteField position
- Modifying the rate in both Practice Mode and Replay Mode will now update the necessary information. This includes the Rate, BPM, Rating, and Length strings. The density graph will also update in Practice Mode, but slowly
- Clamped the bound for life decay on Rolls to Judge 7. You can now hit Rolls with relative ease on Justice
- Multiplayer
- You are now forced to log out of multiplayer if you reach the Title Screen
- The above change fixes backing out of the pack downloader putting you in multiplayer if you ever log in
- Some invalid UTF-8 crashing with pack filtering should be fixed
- Charts should no longer crash or stop you from picking them due to "Invalid UTF-8"
- Filtering by common packs is now on by default
- The toggle for the common pack filter persists for the entire session. This means it does not reset to default (On) unless you restart the game
- Pushed a weird userlist object away from your view
- Improved the userlist display coordinate calculations for rooms and the main lobby
- Songs should start at an expected, consistent speed. You no longer start a song instantly if you start it on 3x rate
- Color Config
- You can now customize the color of your combo. This includes the label and the number
- Miscellaneous
- CBs per hand now takes into account the number of columns instead of every column except the first 2 being counted as the right hand
- Network options exit button was exhibiting unexpected behavior
- Music wheel no longer vibrates oddly when you pick a song
- Judge display in the lower frame should now update when you change it using the Player Options shortcut
- The play counter was not updating after plays
- Installer will no longer uninstall non default Noteskins
- Installer will now ask to uninstall if you pick a non default location rather than only the default location
- Fixed crashes when making any non-canceling input after picking a profile on the Profile Options screen
- Reduced the number of choices in the Profile Options screen so you can't press buttons that don't work
- Removed the Arcade Options menu as well as the last remaining preference held within it
- Fixed segfault crashes for some non Windows users
- Fixed some rare startup crashes
- Fixed some theme errors you didn't notice
- Known Issues
- Offset plots in multiplayer may not necessarily always work. Particularly, you might not be able to view your own plot if you click someone else's
- Preview and Practice Mode seeking may go off sync. Report specific instances of these issues in detail. We want to get this handled soon
- Internal cache and load changes may break some song assets like banners or cdtitles. Report specific instances of this happening, if it didn't happen in a previous version
- Multiplayer user lists will appear on top of the Chord Density Graph if you turn the preview on. This is partially intended, but also due to the fact that we don't have a good place to put the user list. Feel free to suggest a better location. This applies for situations with and without the visualizer
Development
- Libraries
- Removed libpng
- Added STB Image Write to replace libpng. This could be used to replace the other image writers
Etterna 0.65.0 - Scuffed Practice Mode
[0.65.0] - 2019-03-01
See the comprehensive changelog in detail here.
Note: We recommend a completely clean install. Empty folder. Backup your saves.
Note 2: Cache versions increased, so the game will have to generate it again. This is because more data has been front-loaded into the cache, the caching process will take longer but the game will be smoother during general music select operations and particularly during use of song search.
Note 3: Customize gameplay and the error bar aren't working properly, this is known and will be hotfixed
Changes/Fixes
- Gameplay
- The mouse cursor is now invisible in windowed mode
- Added a CB Highlights option to the Player Options. This works how you expect
- Disabled Alt+Enter for this screen only
- Big Change: Restricted the early window for taps immediately after Holds and Rolls to Good or better. This was done so that regrabbing Holds and tapping Rolls doesn't force an extremely early Bad if there happens to be a tap immediately after it
- Ett Multi
- Set default multi server to multi.etternaonline.com
- Automatically recieves common packlist from server, and there's a multiplayer only filter in the filters tab to filter by common packs
- Toggling hands for other peoples scores in multi should work now
- Added timestamps to the chat
- Fixed the desyncing of the ready button
- Fixed/Added colours for different states in the userlist (In options/gameplay/ready/not ready)
- Fixed the userlist for a room not updating when someone left
- Fixed the bug that sometimes showed 2 userlists in the lobby (One on top of the other)
- Fixed a bug where scores for one person appeared twice
- Send packs and client version on ettpc multi connection
- Remove a couple unused multi things
- Fix a stack overflow crash in multi
- Add rate to multi scoreboard
- Fix broken colors in multi chat when color changed right before a newline
- Send song group (aka pack) on multi chart selection/start (So the server can say "X picked Y chart/song from Z pack")
- Practice Mode
- Enable this in the Player Options
- Sets FailOff in Gameplay and stops scores and replays from saving
- Introduces the Chord Density Graph to Gameplay. Click on it to skip to that section of the song
- Right click the CD Graph to set a bookmark position. Press Backspace to jump to it
- Right click outside the CD Graph to toggle pause.
- You can move the CD Graph using CustomizeGameplay
- You can change the rate with
EffectUp
andEffectDown
- Miscellaneous
- Appearance and Hide settings now save (for example, Hidden+Dark)
- Autoplay is set automatically now when using customize gameplay
- You can skip the initial splash screen with your mouse
- Put a preference ingame for toggling Pitch on Rates; check Advanced Options
- Put an audio visualizer on ScreenSelectMusic
- You can toggle the visualizer in the Theme Options
- Hover over the Wife % on the eval screen to get it to show more digits
- Enabled the SDCB (Single Digit Combo Breaker) ClearType
- Remove the option for STB_Image. The decades old image loaders have been entirely replaced.
- Fix song preview not allowing seeking forward sometimes
- Fix incorrect PFC-always coloring for Gameplay leaderboard when offline
- Fix chart leaderboards never loading immediately after exiting a song
- Fix exiting a file too early when the last note is a hold
- Fix trying to save multiple goals at once on different rates for the same file overwriting each other
- Fix an osu loading crash
- Fix sightread scores (first time plays) not showing up as Top Scores when viewed from EtternaOnline
- Fix parsing sm files with the character '#' starting a parameter field
- Regenerate song cache on first load
- minanyms
- Known Issues
- Practice Mode holds, rolls, and mines are glitchy
- Occasional catastrophic crashes. Don't worry about it
Development
- Theming
- Added a Fast Fourier Transformation library (FFTW) for exactly what it says
- Put a Lua-based Music Wheel in the Til' Death scripts
- Put an audio visualizer in the fallback scripts with a short example commented out in the same file.
- code quality (?)
- Fixed whatever was causing song cache to not reload when incrementing its version
- PLAYER_2 was mostly removed
- Removed most indexing cases involving player numbers (which basically turned a lot of arrays into single objects)
- The game doesn't completely rely on NUM_PLAYERS
- Removed Actor:hibernate(x)
- Removed .54 hash bs
- Removed almost every usage of Foreach_playernumber because we don't need it
- Remove references to or uses of Attacks, Oni, Endless, Nonstop, Rave, Routines, Courses, Lights, Survival, Attacks, Machine stuff, Song wheel roulette/random/portal, Stages, Extra Stages, Unlocks, Playername Blacklists, Edit Mode, Shared Players, Radar Values, Visible Menu Timers, Combined Lifebars, Code patterns for messing with themes/announcers/mods, Autogen, SMO Chat, dead Multi stuff, Pro timing (which was never implemented), Inventories, Battery life meters, Percent life meters, Score Displays (like the SMO one), Dance points stuff, Caution screen, the Reload Songs screen, the Restricted Player Options, the "Edit" menu, the Tutorial screen, the Demo screen, the Highscore screen, the Attract screen, the Jukebox screen, extremely dead Song functions, Stageawards, Rankings, Heart Entry, Memory Cards, Combo awards, Couples, the Editor noteskin, a lot of Actor subclasses (ActorMultiTexture, ActorProxy, Banner, BeginnerHelper, FadingBanner, PercentageDisplay), deleting songs, RageBackgroundLoader and RageTexturePreloader.
Etterna 0.64.0 - Multiplayer release (boy it took like, a full week(edition)))
[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
Etterna 0.63.0 - Performance Edition
[0.63.0] - 2018-11-23
See the comprehensive changelog in detail here.
Warning: Muppets. Except. Quarks. Think About It.
Changelog (low attention ed)
Change for reduce skip and lag. Many experiments. Stuff might brokened. Pls report. Not require update for feature. Just minus lag, maybe. Only change for the framerates and skiplags, because so can comparing.
- dl no work when play note arrow. dl should pause but may timeout if long play (minus skip)
- sell redundant update command for select music tabs (no good price, much inflation) ((bigger speed frame)(minus skip))
- quell highlight command rioting (much bigger speed frame select musics)
- different loading for banner and also unhire banner stuntdouble (less memory jam)
- online leaderboard cache clear periodically (maybe small plus skip, less memory jam)
- online leaderboard cache store less junk we dont use (big minus skip, less memory jam)
- improved post v0.60 replay playback
- improved eval screen screen shot screenshotting when screenshotting full screen
Etterna 0.62.1 hotfix
[0.62.1] - 2018-11-14
See the comprehensive changelog in detail here.
Warning: back up noteskins, theme changes, and saves. anything can happen dude
stepmania code is like the twilight zone only if it was directed by michael bay and m night shyamalan arguing over who is the better heir to the legacy of hitchcock
Hit Foxes hotpockets and sun-cooked roadkill
- Customize gameplay Notefield Y movement being weird especially for reverse users
- Bad coloring for gameplay leaderboard percentage
- StepsList displaying if no song is selected when switching tabs
- Strange coloring on title screen if non defaults are selected
- Some weird placement in 4:3 pertaining to the StepsList, cdtitle, and chart preview chord density graph
- Optimized chord density graph drawing
- Mouse invisible in gameplay when watching replays or using the customize gameplay feature
- Rare crash during profile save
- Offset plots not displaying for files with 0 song length
Some stuff might be broken who knows aren't you confident now
Etterna 0.62.0
[0.62.0] - 2018-11-11
See the comprehensive changelog in detail here.
Warning: some stuff might not work and some other stuff might break your stuff that did work so it dont work no more. u know the drill by now. take ur workin works and work it. i mean back it up. back it up and do it again
New Features
- Chord Density Graphs
It's like nps graphs but better- In the MSD tab
- Updates when you settle on a song to avoid lag when scrolling. Updates instantly when changing steps.
- Darker bars are bigger chords.
- Taller bars are more notes/notes in chords
- Horizontal bar marks 70% of max nps
- Chart Preview
This is pretty self explanatory; you would think there's no room to liberally interpret the concept unless you were trying really hard- Toggled with spacebar (a song and general tab must be selected)
- Seek bar is overlayed onto a chord density graph above the notefield. Don't spam seek, it's not instant. I don't care that you may go through the rest of your life mindlessly mashing keys.
- Right click toggles pause. You can seek while pausing.
- Starts at the preview music position and sets the preview music to the whole song while active
- Auto hides/restores when switching to another tab or a landing on a pack
- Uses most of your current player settings
- Updates when changing songs/steps/styles (you can compare difficulties in real time)
- Customize Gameplay
A SUPER lot has changed with customize gameplay. Default positions were changed for some things. Elements that had hacky relative coordinates (judgecounter, displaypercent) may not be in the same upon updating. You are recommended to screenshot your playing field for a reference and you should backup your playerconfig file. I would pay careful attention to combo/judge/target tracker positioning. The mouse ui is functional, but only works with repositioning, and has just the amount of mouse control refinement you would expect out of a game that only had keyboard input for 15 years. Yes I know this is annoying, on top of not caring, the large amount of refactoring and standardization is better for the longterm.- added support for leaderboard/replay buttons, also lifebort
- active element is now a toggle instead of a hold down (right click or press the button to cancel, press a different one to switch)
- added borders to moveable stuffs
- added mouse control for moving elements to the borders
- Misc
- Title screen category in the color config: change the color of the title screen shapes specifically
- Holding shift + ctrl + p will reload force reload from disk (fully reload) every song in the pack. This will not load new songs, it's meant for forcing updates on wip packs.
- Chinese translations by RainFallen for most of the easily translatable strings in the game.
- New crazy cool title snark that definitely contains 0 shots at those existing somewhere between a smudge on the lens and a functional member of society
Changes/Updates
- StepsListDisplay (the difficulty list) improved everything. It now persists on general, msd, and scores tab, and is clickable to change the difficulty and style while on those tabs. Display behavior is updated as well.
- MSD/scores tabs have been standardized in appearance to reflect the difficulty list persisting on them
- ClearType added to general and scores tab
- Judge displayed in Scores tab
- Added a button to the bottom right of the music select screen to run the differential reload (Ctrl+Q). Replaces num favorited.
Fixes
- Chart Leaderboards not updating when changing rate when set to Current Rate
- Crash on cancelling out of Select Profile screen
- Crash on playing a newly edited file if you logged a score before editing/reloading it in the same session
- Clear Types are now calculated with hard logic and should display properly
- Background Changes and movies not working when loading from cache
- Clicking on Game Start/multiplayer wasn't functional
- A large number of bugs with the stepslist, it should work fully as expected in every scenario, please report the current/expected result of an action if it doesn't.
- Avatars not loading in Select Profile screen
- Permamirror breaking replays
- The 3-choice Abort/Retry/Ignore Dialog now is now be of doing slightler more corrective grammar topology splains.
- Removed default player 2 back button that was causing EffectDown to be bound incorrectly to nothing if you unbind the default button for it.
- Update Game button was only half visible. You'll notice next update.
Known Issues
- Preview points may act strangely in certain scenarios while using the chartpreviewer. If you do something like turn it on, go to the scores tab, change songs, and change back to general, the preview point may not be set correctly. Preview music may not loop instantly when ended and in one instance a crash was reported while just leaving the chart previewer on and going afk.
- Chart preview seekbar may both render and behave strangely apart from the preview music.
- CD graphs are restricted to 4k (in theme, the lua bind gives data for all columns) and won't scale with currentrate, and may be slightly desynced with the notedata for some charts when loaded with chart previews.
- Stutter when switching styles (keymodes) if the Chart Preview is opened.
- Chart Preview has the wrong offset on some files.
- Preview pause behavior can be inconsistent
- Very VERY rare crash when saving profile after a play. Please report any instances of this, especially if you get the special crash message I placed where I think it's happening.
- MSD/scores tabs went through a lot of overhaul so some theme elements may not behave as expected, please report instances if you find them.
Developer Updates
- Verbose logging changes allow slightly finer control of the log.txt. You can set VerboseLogging in preferences.ini to 0-2 for the different levels.
- Reduced compile warnings
- Slightly more Language file based theme stuff (specifically for some Player Options)
- Lua can access Game Volume
- Lua has more access to stepslist display
- Lua has access to musicselect's changesteps function
- Lua has access to whatever it needed for chord density graphs
- Lua has access to more other stuff that hasn't been documented but if you find the right thing and feed it dumb enough input you can definitely crash the game super hard