Skip to content

Releases: etternagame/etterna

Etterna 0.74.2 - Hotfix

28 Dec 05:37
28cba30
Compare
Choose a tag to compare

[0.74.2] - 2024-12-27

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

If you made modifications to Theme files for your custom windows, you will need to save that specific Lua file as well.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Previous release

If you are updating from 0.72 or 0.73 or any other earlier build, you should probably look at the 0.74 release notes: https://github.com/etternagame/etterna/releases/tag/v0.74.0


Fixes

  • General
    • Random crashing when entering gameplay caused by heap corruption
      • This was mostly experienced by Linux players but may have affected anyone
      • The result of this is that the optimization for row time precalculation is changed to be more correct, and some files with insane amounts of noterows (> 1 million) will once again take a while to load. But it won't be too long of a while, because the optimization just parallelizes the calculation. For me on 16 threads, it takes about 5 seconds to load a file with 800000 rows, rather than 15-60 seconds

Etterna 0.74.1 - Hotfix

27 Dec 03:41
c70b3a2
Compare
Choose a tag to compare

[0.74.1] - 2024-12-26

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

If you made modifications to Theme files for your custom windows, you will need to save that specific Lua file as well.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Previous release

If you are updating from 0.72 or 0.73 or any other earlier build, you should probably look at the 0.74 release notes: https://github.com/etternagame/etterna/releases/tag/v0.74.0


Changes/Updates

  • General
    • The crash messages talking about "readAhead" caused by the audio system should tell you how to deal with the crash
  • Til' Death
    • The song wheel will stay on the hovered song when you make a search unless the search filters out that song

Fixes

  • General
    • Frequent random crashes on any file access due to DelFileSet
    • Maybe reduced random crashes on Linux caused by the parallelization of Noterow timestamp precalculation in gameplay
  • Til' Death
    • Changing music rate in PlayerOptions didn't update any of the text and stuff correctly

Development

  • undid FileSet changes

Etterna 0.74.0 - EtternaOnline Rewrite

25 Dec 22:49
4afe6cd
Compare
Choose a tag to compare

[0.74.0] - 2024-12-25

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

If you made modifications to Theme files for your custom windows, you will need to save that specific Lua file as well.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

We would love it if someone helped upgrade the project to OpenSSL 3.x, which would resolve this and a few other issues.

EtternaOnline

The primary site for the game, etternaonline.com, has been rewritten and is once again open to the public. For the past several months it has been partially public with an invite code system that required joining the Discord. It has a new pack tagging system which we take advantage of ingame to replace and supplement the old pack bundle system. Pack tags are managed by site staff. The site also has a new search API that will soon allow for online song search from ingame among other things.

All of your scores and accounts on the old EtternaOnline are gone, but the data is backed up somewhere. We will be working on a way to retrieve that eventually. It will be in the form of a system that generates a usable Etterna.xml for you.

Where is 0.73?

This update is 0.73 except for a tiny handful of things. 0.73 was released privately to site testers.. and then a few thousand people got their hands on it. We decided to release it as 0.74 to prevent issues with update confusion and other internal issues.


Changes/Updates

  • General
    • Online integration has been rewritten
      • Chart leaderboards will hide invalid scores by default - not just "ccon" scores
      • Chart leaderboards on the "All Rates" option will sort scores by SSR, Rate, and then Percent
      • Users must now log in using their email instead of username. The email is censored ingame to allow for this
      • Pack downloads screens have been redone so that bundles no longer exist and you may now choose tags to filter packs
      • Pack rankers can use Ctrl + Shift + O to cache a pack for ranking. Users can try this out for curiosity to see what happens... it isn't very entertaining
      • Pack downloads have a warning when they contain NSFW content
      • Favorites sync automatically
      • Goals sync automatically
      • Playlists sync manually
      • Hovering over the score upload progress bar actually tells you how many scores are in progress
    • ScreenTextEntry has a new button "Unhide" which uncensors the text if it is censored
    • Added SortMode "Chart Author" - sorts songs by the #CREDIT field
    • Added SortMode "Date Added" - sorts songs by the date they were added to your local cache.db. This means that if you reset your cache, the Date Added is reset
    • Added new Max Texture Resolution options 4096 8192 Unlimited
      • NOTE: These are some of the first truly modern spec-requiring options. Setting these to a higher value can cause excessive RAM or VRAM usage
    • Added Preference ForceNoDoubleSetup to prevent accidentally using double setup in gameplay
      • This is found in Input Options
      • It works by only allowing you to press the first binding you ever pressed for a particular column for the entire score
    • Added Preference ForceSnapColors to have the game attempt to force snap colors upon you
      • This is found in the debug menu F3 + F8 + W
      • It doesn't work well for skins that already have colors added. This is more or less a joke
    • Added Preference DisableWindowsKey to disable the Windows key in gameplay
      • This is found in Input Options
      • Only works on Windows
    • Added Scroll Wheel Debounce, separate from Input Debounce
    • Added Preference AllowSongDeletion
      • When turned on, you can press Ctrl + Backspace to delete a song
    • Added Preference FixKeyboardLayout which will attempt to set your keyboard layout to US standard if you have input issues
    • Song search supports ck= to search by chart key
    • Song search supports group= or pack= to search by pack
    • Target Tracker in Rebirth and Til' Death have a new mode PB Replay which allows for live tracking your PB with its replay
    • Differential Reload (Ctrl + Q) now shows how many songs were loaded
    • default.xml or default.lua in a chart no longer forces it to be invalid
    • Debug Menu option that shows the chartkey in the F8 menu will copy the chartkey to your clipboard if you press it
    • Hold and Roll life is forced to the J4 window for all judges (250ms and 500ms respectively)
    • Invert is now an invalidating modifier
    • "NegBPM" otherwise known as files with negative BPM or warps are now no longer invalid and invalid scores on these files should rescore themselves
    • Practice mode can go to rates 0.05x and 3.0x instead of whatever else it was
    • Added the current gamemode to a visible location while picking a profile incase you have no idea what you are doing
    • Made the Profile options screens less incomprehensible and informative when trying to delete a profile
    • Replays that can't be watched won't start
    • Replays that aren't existing on disk will never attempt to check the disk again to load them until a game restart
    • Scores and Replays always save unless you hit 0 notes
      • If you hit 0 notes, you instantly go back to SelectMusic
    • Legacy Volume controls now have a resolution of 5% instead of 10%
  • MinaCalc
    • Supports non 4-key difficulties, but it is in a mostly broken state
    • Removed the chaos pmod from Stream, which basically means mashy jiggly wiggly potato finger wiggling streams are worth less relative to other stream files. Overall Stream should be slightly better looking
    • Reworked Chordjacks to punish a lack of variety on a hand, basically
    • Probably tiny other adjustments
    • Some inner changes nobody cares about
    • Rebirth Calc debug screen added
  • Rebirth
    • Added a WIP Chinese translation
    • Added a button to invalidate a specific score
    • Added multiplayer roughly equivalent to Til' Death
    • Added .osu to Help screen
    • Added a login/logout button to the Profile tab
    • Asset Settings allows pressing numbers to change tabs
    • Numpad no longer works to change tabs
    • Color Config allows pressing up or down to change the hex color by character
    • Color Config is no longer inconsistent for keyboard users (the colors and text were updating weird)
    • Goals allow clicking the percent to show you the score
    • Keybindings screen hides the Player 2 stuff by default, added an option to show the doubles side if applicable
    • Menu backgrounds now show something instead of nothing
    • MusicRate hotkeys -/+ will reset the rate to 1x if you press them at the same time
    • Realigned the PlayerInfo gameplay text
    • Removed the gamemode option from the Settings screen
      • This is probably for your own good. Hopefully we won't ever need it soon...
    • Scores tab shows "No Song Selected" appropriately
    • Settings requires you to be hovering exactly on a visible component of a row in order to proc the scroll wheel
    • Sort Mode menu will start hovering on the current sortmode
    • Sort Mode menu will return you to the song that was last hovered if possible after selecting a sortmode
    • Pressing Up/Down to close a folder works more like Til' Death
    • Reloading a song/pack shows a completion message
    • Replays can be paused by right clicking
    • Right clicking will close ScreenTextEntry
    • Title screen won't hover items if you don't move the mouse
  • Til' Death
    • Added a button to invalidate a specific score
    • Asset settings allow pressing numbers to change tabs
    • Eval screen MA counter allows pressing Shift or mouse hovering to show RA - do both to show LA
      • RA is like MA, but for the J7 Marvelous (Ridiculous) to J4 Marvelous
      • LA is like RA, but for yet another step up
    • Eval percent color should match the grade even after rescores
    • Judge difficulty display in the bottom left can be clicked to change
    • Gameplay leaderboard realignments
    • General tab immediately shows a goal when it is created
    • Hovering your play count shows how many plays this session
    • Hovering your songs loaded shows packs loaded
    • MusicRate hotkeys -/+ will reset the rate to 1x if you press them at the same time
    • Playlists tabs shows your PB on the given rate
    • Rate text in the general tab can be clicked to change rate like Rebirth
    • Pressing Ctrl + F2 will force a switch to the General tab (this prevents a lot of issues trust me)
    • Replays show the Results and Exit button like Rebirth
    • Replay scrolling on the full progress bar works like Rebirth
    • Score tab tells you that you aren't on a chart
    • Score tab allows uploading a score even if you have no replay data
    • Score tab rate text can be clicked to change the score selected
    • Tags tab has instructions for deleting

Fixes

  • General...
Read more

Etterna 0.72.3 - Hotfix

22 Mar 03:32
9a0b9fb
Compare
Choose a tag to compare

[0.72.3] - 2023-03-21

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

If you made modifications to Theme files for your custom windows, you will need to save that specific Lua file as well.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Changes/Updates

  • General
    • Added FrameLimit and FrameLimitGameplay to Graphics Options in the main menu Options
  • Rebirth
    • Added FrameLimit and FrameLimitGameplay to the Settings menu under Graphics -> Global Options 2
    • Split Global Options into Global Options 1 and Global Options 2 because I'm running out of room

Fixes

  • General
    • NoteskinPreview crashing the game, caused by a Noteskin failing to load due to cmd() or other problems
    • Replays crashing when going wrong and sending impossible judgments to the engine
    • Replays getting horrible judgments, caused by "lift" actions in replays supported by InputData
    • Replays getting temporarily misaligned judgments, caused by hitting mines
  • Rebirth
    • Lua error causing missing E logo in the help screen

Development

  • chillin

Etterna 0.72.2 - Hotfix

02 Mar 01:22
d91ef98
Compare
Choose a tag to compare

[0.72.2] - 2023-03-01

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

If you made modifications to Theme files for your custom windows, you will need to save that specific Lua file as well.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Changes/Updates

  • General
    • Image loading speed improved
      • Most noticeable for D3D (Windows default) users in Rebirth with wheel banners on or in spawncamping-wallhack
        • Preliminary testing in Rebirth under these conditions saw average FPS increase 5x while moving the music wheel and holding tab
  • Rebirth
    • Added Wheel Spin Speed to the Settings under Settings -> Graphics -> Theme Options 1 -> Music Wheel Speed
      • Use this to change the speed of the wheel movement. This can be useful if the wheel moves oddly slow because of your high framerate
    • Split Theme Options into 2 categories, Theme Options 1 and Theme Options 2
    • MeasureBars option was moved to a different place internally - this will cause everyone's setting for it to reset
      • It already defaulted off, so most people won't notice this
    • Hovering your mouse over the local player name has a new tooltip that just lets you know that clicking it will rename your local profile
    • Hovering the blank space between Setting names and Setting values should change the cursor position now
      • This was disabled before 0.71.0 release because I thought it sucked, but in my opinion the cursor not doing this sucks more
    • Added title gradient, title logo, and title triangles to the Color Config in the title category
      • Actual new entry names: LogoE LogoTriangle ItemTriangle GradientColor1 GradientColor2
    • Player Config now loads per profile
      • This means that each profile in Rebirth has its own configuration like 'Til Death does
      • You don't have to do anything to work around with this, because whatever settings you already have in Rebirth from 0.71.0-0.72.1 will apply as a default for every profile you load
      • This means that importing settings from 'Til Death is now even easier, and all you have to do is rename the /LocalProfiles/xxxxxxxx/Til Death_settings/ folder to /LocalProfiles/xxxxxxxx/Rebirth_settings/
  • 'Til Death
    • Added a Mean Display to Gameplay
      • Off by default
      • The option to turn it on is located here: Player Options -> Theme Options -> Current Mean
      • Only tracks the current mean of the play, not the EWMA
      • Use M or , in Customize Gameplay to move or resize it
    • Tooltip for hovering CDTitle has been reduced in size to a more appropriate level

Fixes

  • General
    • BPM Display should support the special BPM display types like "random numbers" again
    • Fixed crashes relating to abusing certain Rebirth color config and game customization functionality
    • Fixed crashes caused by placing a random audio file in a pack folder
    • Fixed crashes and errors caused by renaming a random folder to pretend it has a valid file extension of any kind
      • If these folders are actual songs, they may load. If they don't successfully load, you will see a message in the log
    • Fixed crashes caused by selecting a song and finishing a download before reaching gameplay but after picking the song
    • MacOS crashing occasionally due to an incompatibility with how we find the language of the user
    • Reloading Scripts or Overlays will no longer break buttons, break mouse functionality, or throw many errors per second
    • Replays where ghost taps occur before or during the song should no longer horribly desync
    • Replays which were locally recorded on a different song or global offset should no longer desync
    • ScreenTextEntry will no longer stop music playback
  • Rebirth
    • Music Wheel will no longer randomly stutter over and over, causing all the graphics to change repeatedly - as long as you are still holding down the directional button
    • Network Options should no longer show up and allow users to break menu continuity
    • Song Search will no longer pretend to do nothing in the specific case where you search for an exact song name that exists, but one of the results contains a chart key that becomes filtered out because it is listed with a different song name
    • ScreenTextEntry will no longer kill the visualizer
  • 'Til Death
    • Fixed Evaluation showing the wrong mean for a score that you just set if you hit any mines
    • ScreenTextEntry will no longer kill the visualizer

Development

  • Added ReloadedScriptsMessageCommand triggered by Ctrl + F2, by changing Games, or by changing graphics options
  • Added ReloadedMetricsMessageCommand triggered by Shift + F2, by Ctrl + Shift + F2, or by F2
  • Added ReloadedOverlayScreensMessageCommand triggered by Ctrl + Shift + F2
  • Added ReloadedTexturesMessageCommand triggered by F2
  • Added GameChangedMessageCommand triggered by changing Games. This occurs specifically when changing games using the settings menu
  • Custom Window Config file had some comments added to encourage proper maintenance of the file
  • GetDirListing has a new API which lets you choose between filtering to only directories, only files, or not caring
    • The previous boolean-based API meant for filtering to only directories or not caring still works the same way
    • Both APIs are implemented in the Lua binding
    • New Lua API: FILEMAN:GetDirListing(pathString, filterType, returnFullPathsBoolean)
    • New Lua API filterType: pick one of any_type only_dir only_file
  • Tooltips can be resized easily with new function TOOLTIP:SetTextSize(x)

Etterna 0.72.1 - Hotfix

09 Jan 08:10
5acb2a3
Compare
Choose a tag to compare

[0.72.1] - 2023-01-09

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Changes/Updates

  • General
    • Cleartypes changed to not grant SDP/SDG if the score contains a combo breaker
    • Holding shift while pressing the Random Song button will bring you to the last song that was given by pressing the button
      • This only works backwards once, like a simple undo button. You can't go backwards several songs, only one
    • Noteskin Preview was optimized for loading times
      • SelectMusic entry in Rebirth should be noticeably faster
      • PlayerOptions (double enter) in all themes should be noticeably faster

Fixes

  • General
    • Buttons bound to Operator will no longer be impossible to type in a text field
    • Files loaded from .osu should never crash due to 0-length holds
    • Judge 1-3 should never visually show up anywhere anymore
    • Legacy Options row for input debounce should no longer be useless and broken
      • Now featuring increments of 1ms instead of 10ms
    • Mac players sometimes could not run the game due to an SSH related error for our recent builds
    • Pack Downloads for packs containing paths with "unacceptable" names will no longer cause the pack to either completely fail or partially extract
      • Invalid paths are renamed to make them valid. The game should handle these new names with auto resolving logic per song
      • An invalid character is considered anything with a byte value over 122 (so pretty much only ASCII characters are allowed)
    • Replays no longer miss the first note if you hit them early
    • Replays should no longer play very early or very late
      • This was caused by having multiple charts with the same chartkey but with different audio and offsets
    • Replays should delete decompressed InputData after failing to read from it
  • 'Til Death
    • Judgment Animations and Combo Animations no longer break the customize gameplay resizes you have set

Development

  • Added a Lua binding to NoteskinManager to allow adding Noteskin Actors as children to a given ActorFrame. This is mainly to help with Noteskin Preview optimization, but could be used cleverly in real noteskins
  • GHA will automatically generate documentation for us at every commit. This means that the documentation follows the latest develop branch. This includes a "wiki" like resource, doxygen output for C++, and ldoc output for Lua. In due time, we will be updating this documentation to be more complete. It will be a large task.
  • websocketpp updated to 0.8.2
  • websocketpp should no longer cause the game to be unable to compile under C++20 with very modern compilers

Etterna 0.72.0 - Replay & MSD Updates

25 Dec 07:56
f07cd67
Compare
Choose a tag to compare

[0.72.0] - 2022-12-25

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder. These folders are usually found in the folder your game is installed.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Linux Note

It has come to our attention that newer versions of some distributions like Ubuntu make it difficult to install the required OpenSSL libraries to run the game. If you try to open the game and are hit with an error complaining about OPENSSL_1_1_1 not found despite following proper instructions to install it, try this:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Changes/Updates

  • New Custom Window Config System
    • You can toggle this in Rebirth or 'Til Death by either pressing InsertCoin or clicking the WifePercent in the evaluation screen
    • You can switch between different config setups by clicking the new percentage that appears, or by using the rate changing buttons the same you would if you were changing judge on the screen
    • Turning on custom windows simply rescores the currently selected score in evaluation, replacing all visible values except for the original Wife 3 percent. This includes the information that shows up when you hover your mouse on the offset plot
    • The global configuration for this is stored in /Themes/_fallback/Scripts/72 custom_windows_config.lua
      • Read the instructions within the file if you would like to create your own custom config
      • Keep in mind that when reinstalling/updating in the future, this file will be overwritten. Consider this to be a theme edit - back it up
      • We will take suggestions for making certain popular custom window configurations part of the default list of configs
    • The system is not currently set up to support replacing your gameplay judgment windows, and is instead only intended to help properly rescore a score you already set
    • The system allows for configurations where the note priority is changed from current (closest first) to oldest (oldest unjudged note in the hit window)
    • The system ships with these configurations by default as examples: Wife2 J4, DP J4, osu!mania OD10
    • If you make modifications to the configuration file, the best way to apply those changes is to restart your game
    • The system does not function in multiplayer, but works for online leaderboard scores
  • Difficulty Calculator Changes (4k only)
    • Calculator version changed from 473 to 505
    • The MSD shown for a file no longer has a downscaler run on it. The output SSR keeps the downscaler
      • This is done to give you an idea of difficulty of a file, but not misrepresent the real worth of it
    • Changes were primarily focused on reducing extreme rating inflation seen globally. It's not intended for any score to ever reach the 40 SSR cap
    • Some changes targeted files abusable by jumpjacking all patterning and barely obtaining enough points for max scaling
    • Streamy patterns which break down into jumpjacks are rated less. Pad/Index patterning remains strongly rated
    • Jumpstream fully rebalanced, aligning most jump-heavy files and stream-heavy JS files
    • Handstream had a light general nerf, and a targeted nerf to files with extremely long anchors
    • Stamina had a slight nerf
    • Jackspeed had a slight nerf
    • Chordjacks had a strong nerf via multiple rewrites and retunes
      • Everyone will find that their rating is lower, and many files are underrated. More passes on this to come
    • Technical had a few fixes and a rebalance
      • Eliminated extremely fast runningman farm
      • Brought streamy-chaotic tech somewhat more in line with bursty-tech and runningman-tech
    • Lesser-dense chordjack type files are more likely to be rated tech due to the balancing and nerfing done to both skillsets
      • This classification is in line with one of the pattern sets which falls into tech, which is short/mini jack heavy patterning with otherwise light or technical patterning
  • General
    • Replays and HighScores newly created will track the RNG seed for the play, allowing replays to play back and rescore plays with inserts, removes, turns, and shuffles
      • This is not compatible with online scores yet
    • Replays newly created will play back the actual ghost inputs of your original play instead of just the judgments
    • Replays will now always save as long as the score saves
    • Pack Downloads are no longer restricted by your current FPS
      • Tabbing out of the game or going into gameplay will not slow down your downloads
      • If a download completes during gameplay, it extracts after gameplay exits
    • Fake Notes globally defaulted to 25% opacity
      • Added a new noteskin metric _NoteOpacityMultiplier to facilitate this change
      • Add TapFakeNoteOpacityMultiplier=1.0 to your noteskin metrics.ini under [NoteDisplay] to undo this change
      • You can use this same metric for all other note types, such as TapNoteNoteOpacityMultiplier and HoldBodyNoteOpacityMultiplier
    • Noteskins are forced to always load the highest possible resolution textures
      • This fixes an issue where spritesheet misalignments can break noteskins but only for certain MaxTextureResolution settings
    • Global Offset and Visual Delay are present in the legacy Graphics Options screen and are changed to allow 1ms increments
    • New H-Random Shuffle mod added to options screens where Shuffle mods are visible
      • H-Ran is a variant of SuperShuffle which avoids making jacks when possible. It also "un-jacks" existing jacks, if possible
    • Clap/Metronome was readded to the legacy Player Options screen (double enter menu) for some users who cannot use F7
    • Message that shows when using an invalidating mod in gameplay updated to be more obvious that you are invalidating a score
    • Hold/Roll timing window can no longer be reduced to below J4 manually
    • Hold/Roll life editing via preferences or metrics is no longer allowed
    • The existing mechanic which prevents getting a Bad while tapping within an alive Hold or Roll due to an incoming note has been changed to stay locked to the J4 window
      • This means that the window actually grew for users of higher judges, and you may be more likely to receive a Bad
    • Readded and improved the ShowBanners and ShowBackgrounds options to apply thoroughly
    • Scores over 100% should be force invalidated
  • Rebirth
    • Chart Author added to Gameplay splash intro
    • Chart Author should always show up when hovering the CDTitle area even if the CDTitle is invisible
    • Chart Leaderboards in SelectMusic and Evaluation will color Chord Cohesion On scores differently from others
      • Added a new color config entry for this under the evaluation and generalBox categories
    • Chart Preview was redone to replace the entire side of the screen and be more visible
    • Combo Animations are toggleable through the settings menu - defaulted off
    • Evaluation song banner keeps the same aspect ratio as everywhere else
    • EWMA numerical display added as a new toggleable gameplay element, like the mean display - defaulted off
    • Gameplay Goal Tracker had its 96.65% increment replaced with the 96.5% increment
    • Gameplay Leaderboard has a new option Local to show only local scores for the current rate
    • Help screen contains information about ClearTypes
    • Language changes in the settings screen will now force a theme restart
    • Show Banners option added to settings under Graphics -> Global Options to allow turning off all banners
    • Show Backgrounds option added to settings under Graphics -> Global Options to allow turning off all backgrounds
    • Standard Deviation numerical display added as a new toggleable gameplay element, like the mean display - defaulted off
    • Score uploads being done in bulk show progress via a new progress bar under the pack downloads progress bar
    • Translation support added
  • 'Til Death
    • Chart Author added to Gameplay splash intro
    • Chart Author added to CDTitle mouse hover action, unless the author cannot be determined
    • Leftmost buttons in SelectMusic meshed into the UI more
    • Searching should never send you to the first alphabetical file when failing a search
      • No more saying "All rise for the Etterna Song Search national anthem"
    • Show Banners option added to Theme Options to allow turning off all banners
    • Show Backgrounds option added to Theme Options to allow turning off all backgrounds
  • Localization
    • Japanese Translation
      • Updated core/fallback strings
      • Added partial 'Til Death translation
      • Added partial Rebirth translation
      • Translator's note: 違和感とか翻訳ミスがあれば連絡してください snover#2857

Fixes

  • General
    • BPMDisplay should properly work for files where the different difficulties have different BPMs
    • Difficulty calculator had discrepancies when comparing float values
    • Crashes when downloading files that had symbols not allowed in filepaths
    • Crashes due to memory leak when scrolling across packs with video banners
    • Crashes caused by ActorFrameTexture in D3D
    • Crashes caused by missing a theme metric
    • Crashes caused by using the song filtering to filter out the GameplaySyncMachine chart
    • Deadlock crashing related to audio playing
    • Errors caused by starting any file with BGChanges that was loaded from Ungrouped Songs
      ...
Read more

Etterna 0.71.2 - Hotfix

15 Mar 01:19
08773a5
Compare
Choose a tag to compare

[0.71.2] - 2022-03-14

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Highly recommend that you check the release notes for 0.71.0 and 0.71.1 if you want the full story of changes, if you haven't updated for a while. This release is for some changes on top of that.

Changes/Updates

  • Major Change
    • The late window for all judges is now normalized to 180ms.
      • Previously, late notes were forcibly turned into misses based on the very old max judge window sizes. This meant that on Judge 9, 36ms late gives a miss instead of a bad all the way to 180ms. This was not intended to be left like this. The result should be minimal, but I'm interested in seeing the effect it has on gameplay at a very high end. The following numbers are the former late window sizes (now replaced by 180ms)
      • Judge 4 - 180ms
      • Judge 5 - 151.2ms
      • Judge 6 - 118.8ms
      • Judge 7 - 90ms
      • Judge 8 - 59.4ms
      • Judge 9 - 36ms
  • General
    • Added preference AllowStartToGiveUp to toggle the "Hold Start to Give Up" feature in Gameplay
    • Added hold explosions to SubtractByZero to match the rest of the DBZ family
    • Practice Mode no longer allows you to access the Evaluation Screen - holding Enter no longer does anything
  • Rebirth
    • Chart preview related changes to its position and added the ability to still be able to click song banners to toggle it even when the banner is invisible
    • Customize Gameplay has access to Judgment Counter Spacing and Size
    • Error Bar count setting cap raised to 200
    • Help menu refers to graces as flams a little more visibly
    • Tournament Sortmode added to allow sorting songs within groups by their [x-x] prefix

Fixes

  • Rebirth
    • Artist sortmode sorted alphabetically instead of by artist
    • Banners were not aspect ratio 3.2 on most game aspect ratios
    • Clicking really fast on the TitleMenu caused crashes
    • Discord Rich Presence was not functioning correctly and now it does
    • Gameplay Leaderboard being enabled for unranked charts caused no elements to load at all
    • nowplaying.txt was not correctly clearing and now it does
    • Tag filtering was too harsh and too nice depending on the context
      • Tagging one chart of a multi diff file then filtering it made either all or none of the charts appear
    • Settings no longer overwrites your custom aspect ratio
    • Song Search did not allow funny capitalization on metadata field searches
  • 'Til Death
    • Player Options' XMod Scroll Speed display did not scale according to rates but does now
  • General
    • Default Beat noteskin was misaligned a bit
    • Input Debounce Preference was completely nonfunctional in Gameplay and is now fixed
    • MacOS <= 10.13 once could not open the game but should be able to now

Development

  • Actors have more access to GetTrueXYZ and GetTrueRotationXYZ
  • rootfs was once mounted and is no longer
  • Rebirth's changeMusicRate function was changed a bit to allow easier changing of the increment size

Etterna 0.71.1 - Hotfix

13 Dec 05:09
8775f74
Compare
Choose a tag to compare

[0.71.1] - 2021-12-12

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

Highly recommend that you check the release notes for 0.71.0 if you want the full story of changes, if you haven't updated for a while. This release is for some changes on top of that.

Changes/Updates

  • Rebirth
    • Added separate color config options for Gameplay Text and Gameplay Background (check the gameplay section)
    • Added separate color config options for the text that goes on the Judgment bars (check the judgment section)
    • Added a way to stop the background from being the average color of the banner, if the background is missing
      • Added an option to Settings -> Graphics -> Theme Options called "BG Fallback to Banner Color"
      • If this option is turned off, it follows a new color config option called SelectMusicBackground to the main section
    • Added Measure Lines toggle option to settings
    • All legacy options screens should now scale in a way that is similar to older themes
    • Input is now locked completely when successfully entering a song
    • Customize Gameplay increments for Error Bar resizing increased to a more sane level
    • Mirror is moved from Appearance Options to Essential Options
    • Moved the permamirror and favorite icons off of wheel banners
    • Critical text in Evaluation is now very slightly bigger for general visibility reasons, mostly thumbnails

Fixes

  • Rebirth
    • Customize Gameplay had an issue where dragging the notefield with your mouse while using reverse made it save in the opposite direction
    • Custom resolutions used to be overridden if you even touched the settings window
    • Ghost difficulty cursor is now tangible
    • Scores tab local Grades are now also high resolution
    • Rates leaked out of Select Music into GameplaySyncMachine
  • 'Til Death
    • Scores Tab chart leaderboard had phantom scores when doing pretty much anything, if the leaderboard had less than 10 or 13 scores
    • Scores Tab unintentionally switched the nested tab between local and online when doing anything
    • Scores Tab caused the difficulty display to disappear forever
    • Tags Tab mouse hover logic was broken
  • General
    • Lua errors on the default pump skin are gone
    • Multiple instance detection on Windows was stopping many from opening the game from the shortcut in the game folder, because of the folder name
    • Replay snapshots did not consider beat gamemode related transforms

Development

  • Added util for easier conversion between the old 480 theme height and new ones
  • Removed some random /Scripts/ file

Etterna 0.71.0 - Rebirth

11 Dec 01:15
2011156
Compare
Choose a tag to compare

[0.71.0] - 2021-12-10

As always, back up your Save. That includes any personal modifications to the Assets folder, Noteskins folder, and the entire Save folder.

MacOS Note

OpenSSL is required. It can be installed with Homebrew:
NOTE: If you don't have Homebrew installed already, follow the instructions from the Homebrew website.

brew install openssl

It's been a very long time since the previous update 0.70.3. We wanted to make sure that the coming changes were close to perfect so that you wouldn't be disappointed. That and simply a lack of personal free time to continue working is why it kept being delayed. But today is the day. I hope you enjoy Rebirth.

Changes/Updates

  • New Default Theme - Rebirth
    • Rebirth is a rebuild of the Etterna UI almost entirely from scratch. Taking advantage of starting from an empty folder, all code follows a particular style and structure which should be simple to follow and allows for the theme to be functional on any reasonable aspect ratio, for example.
    • Designed with 16:9 in mind, tested lightly on all other aspect ratios
    • Contains every feature expected out of 'Til Death with some minor exceptions
      • Multiplayer is not present at this time - It will be later. There is a planned full redesign of the entire experience
      • Custom judge windows are not present - This will come later and I know you will like it
      • Floating chart leaderboard view is not present - Minor feature not requested by testers, but can add at some point
      • Calculator debug is not present - Not necessary for the general public and I have some cool ideas I want to try later
      • Other minor things forgotten? If I don't remember them now, they probably weren't important
    • Designed for keyboard players specifically. You will need a mouse for some UI elements. However, nearly everything is accessible with mouse or keyboard
    • No splash screen - We want to put you into the game as fast as possible
    • Title Screen contains your profile list, removing Select Profile entirely
      • Click the already selected profile to skip the two step process - The topmost profile is highlighted initially
      • Otherwise, use the arrows and enter to select a menu item and then a profile. Double tapping enter should select the currently selected profile immediately
    • Added a Help Screen accessible from the Title Screen and SelectMusic
      • Contains several categories of useful information
      • Accepting ideas on things that need to be put here
    • SelectMusic looks a lot different....
      Before you complain about the music wheel position and the banners being on the wheel: open Settings (Ctrl + 5), Graphics (3), Theme Options and mess with positioning there. You're welcome
      • Tabs are generally in the same order, but are consolidated
      • General Tab has had the 'Til Death MSD Tab combined into it.
        • Tags on the current chart show up here
        • Hover the CDTitle with your mouse to see the chart author
        • Space will toggle chart preview
      • Scores Tab moved to position 2, works essentially the exact same as 'Til Death
        • There was once a bug that hid rate selection if you had scores on too many rates - that is fixed here
        • Use EffectUp/EffectDown to change displayed local scores
        • Hold Select while pressing those buttons to change rate displays
        • Click the tab again or press 2 again to switch between Local and Online
      • Profile Tab moved to position 3
        • Contains all the same information from the 'Til Death Profile Tab
        • Overall tab displays general stats. More stats can be revealed by clicking "Player Ratings"
      • Goals Tab moved to position 4
        • Contains all the 'Til Death features. Everything here should be self explanatory if you are familiar with Goals
      • Playlists Tab moved to position 5
        • Contains all the essential 'Til Death features. There's not a lot to explain here
      • Tags Tab moved to position 6
        • Contains all 'Til Death features including new ones from this update
        • Assign - Toggle a Tag's assignment to the chart you are currently hovering
        • Require Tag - Require that ALL or ANY selected tags are attached to a file when filtering
        • Hide Tag - Require that if ALL or ANY selected tags are attached to a file, it should be filtered out
        • Mode - Only visible when in Require/Hide selection mode. This toggles whether or not to use ANY or ALL behavior in filtering
        • Delete - Toggle delete mode. Clicking a tag at this point would delete it
        • New - Make a new tag
        • Apply - Apply your filter related changes to the wheel
        • Reset - Reset filter related changes
        • Tags from Til Death can be imported if you copy tags.lua from /Save/Til Death_settings/ into /Save/Rebirth_settings/
      • The top section of what I call the "General Box" can be called the "Current Song Box"
        • Clicking the banner is the way to toggle chart preview (only when in the General Tab)
        • Music rate can be changed by clicking or using mouse wheel while hovering
        • Difficulty display still behaves as you are used to: up-up for easier, down-down for harder
      • The top of the screen is the Header section
        • Clicking your Avatar will open Asset Settings (or double tapping Select)
        • Clicking the chain icon on your Avatar attempts Login/Logout (or pressing Ctrl+L)
        • Clicking profile name allows changing the local profile name
        • Clicking rating sends you to the Profile Tab
        • The top right buttons have special shortcut behavior
          • When NOT in a submenu related to the Top Header, use Ctrl + number to invoke those buttons
          • When in a submenu related to the Top Header, use Ctrl + number to access the General box tabs
          • F1 is a global shortcut to open Song Search
      • Header Button 1 is Song Search and Filtering
        • Simply type a query and hit enter to search. Should be self explanatory
        • Use Tab to switch text entry fields if necessary (or click them) - yes, Shift + Tab works to go backwards
        • Filtering is only controlled by the mouse. You drag sliders or click buttons. Works exactly like it looks
      • Header Button 2 is Random
        • Left clicking this button or using Ctrl + 2 selects a globally random song
        • Right clicking this button selects a random song within the currently opened song folder
        • Left clicking the header of the music wheel doubles as either selecting a random folder or a random song in the folder, if one is opened
      • Header Button 3 is Pack Downloads and Bundle Downloads
        • Type to search. Delete to remove search
        • Downloads in progress and queued downloads can now be cancelled individually
      • Header Button 4 is a shortcut to the Help Screen
      • Header Button 5 is Settings
        • This is a new menu that contains every single setting you should need access to
        • Full mouse and keyboard compatibility
        • Use numbers to switch option categories
        • Space to toggle chart preview
        • Some options have double arrows - this means they have larger increments available if you hold Ctrl while using Left/Right
        • Scroll wheel can be used on any option you expect to need it
      • Settings Sub Screen - Key Config Rewritten
        • The first time you open this screen, it removes all of your bindings!
        • Rebinding your controls on this screen puts them directly on the old "default" column
        • Double setup is dead
      • Settings Sub Screen - Color Config Rewritten
        • Hovering with the mouse, you can learn the keyboard shortcuts to make this screen function
        • Color Config Presets: You can now save full color config setups separately and share them, and load them dynamically
        • Any color change made on this screen immediately reflects without you having to do anything extra - try it on main > PrimaryBackground
      • The Music Wheel has been rewritten completely in Lua
        • Allows for extremely easy modification or addition of sort modes - Check out the new ones
          • ClearType, Pack Clear Percent, Most Recent Score, Last PB Date MSD/Percent, Author
        • The wheel does not have a strict concept of song folders, meaning different sort modes each have their own pack lamp possibilities
          • The wheel refers to them as Folders internally
          • To get a Pack Lamp of C or above, you must pass all valid files on at least 1.0 with a C or above
          • To get a Clear Lamp, you must pass all valid files on any rate on C or above
    • Evaluation was completely remade
      • Offset plot highlighting is more comprehensive
      • Offset plot hovering shows standard deviation, timestamp, and mean
      • Mouse hovering the lower stats section details your combo breaks per column
      • Judge switching is still a thing (EffectUp/EffectDown)
      • Login and Logout is possible on this screen
      • Clicking a score that has a replay will load that score to see it in detail
    • Customize Gameplay has been completely rewritten
      • Much more generic - If you ever decide to make a new Gameplay element, it's trivial to add to Customize Gameplay
      • Capable of loading your existing 'Til Death Customization
        • To load it, close your game, copy your playerConfig.lua from /Save/LocalProfiles/????????/Til Death_settings/, and put it into /Save/Rebirth_settings/
      • Has a menu within it controlled with the mouse or the arrow keys
      • Every element can be mouse dragged (Cannot drag elements that are rota...
Read more