Skip to content
This repository has been archived by the owner on Apr 16, 2023. It is now read-only.

v3.19.0 - The RHREboot Update

Compare
Choose a tag to compare
@chrislo27 chrislo27 released this 12 Dec 08:02
· 359 commits to dev since this release

Version 3.19.0

Like what this open-source project does? Why not give it a Star in the top right corner?

As the update title implies, this is sort of a "reboot" update. Work on this update started in early August 2019. A lot of new functions have been added and various key parts of the program have been improved.

Major changes:

  1. Auto-updater. A new auto-updating system has been implemented with this version!
  2. Theme editor. This was a long-time requested feature and now it's here!
  3. Pitch bending. You can use the new Pitch Bend entity found in the Special Entities section to adjust the pitch of certain cues (such as those in Rockers) on-the-fly.
  4. Time stretching. It's the ability to adjust the tempo (and pitch) of a sound independently. Have you been annoyed by how, for example, Manzai Birds pitches up and down to match your remix tempo? Time stretching alleviates this to a great extent. Implementing this function by hand is notoriously difficult, so this was made possible via the open-source SoundStretch application and SoundTouch library by Olli Parviainen.
  5. Pitch dependent entities. This entity changes what cue it plays based on its current pitch. This is useful for Rockers or other 'soundfont-like' scenarios.

Also, there are new animated menu backgrounds! Select them in the Info and Settings screen.

Please read the rest of the changelog below, as the list above was just a small part of what is in this update.
Also, I would like to thank Lvl100Feraligatr and GenericArrangements for helping massively with the SFX Database and with the Rockers changes respectively. This couldn't have been done without them both.

Additions

  • Improved the updating flow:
    • From this version onwards, the prompt for a new version will allow you to download and install the latest version from inside the program
      • It will download and unpack the zip archive automatically and copy files into your current directory
      • All you have to do is relaunch the program after it's done!
    • Added Check for Updates button in editor version info screen
  • Added pitch bending
    • Use the new Pitch Bend entity in the Special Entities game
    • It adjusts the pitch of certain cues (like those in Rockers) while active
  • Added pitch dependent entities
    • The first new entity type with playback since v3.0.0
    • Changes its playback cue depending on the pitch
    • Useful for changing samples mid-playback
    • This is the start of several incremental changes to Rockers
  • Added time stretching
    • Certain cues that use baseBpm will attempt to use time stretching
      • For example, this means that Manzai Birds cues won't pitch up or down depending on the tempo anymore
      • Complimentary RSDE update with the new properties for CueObject released as well
    • Certain other cues will also make use of this now
    • Only supported on Windows and macOS
    • You can disable this in Info and Settings
    • Do note that if the tempo changes while the sound is playing, the sound will be pitched up/down as per usual
  • Added a lot of new options to how cues work
    • Check out the updated documentation
    • Added the pitchBending property
      • Indicates this can be affected by the Pitch Bend entity
    • Added the useTimeStretching property
    • Added the writtenPitch property
      • Shows adjusted pitches in square brackets, useful for chords
  • Editor themes got some love:
    • Introducing the theme editor!
      • Access it in the Theme Chooser menu in the main editor
      • You can edit a custom theme or copy a built-in theme to edit
      • See your results in real-time
      • image
    • Added playalongFlicking field
      • Affects the colour of the background of the flicking area in Playalong mode
      • (Example) image
    • The JSON file for a theme now always inherits from the light theme, so having missing fields are more forgiving now
  • Added more animated menu themes:
    • See-Saw (static)
    • Karate Man GBA (variants: 1 and 2)
    • Built to Scale DS (variants: 1, 2, blue)
    • (Preview image may not exactly match version in program.)
      image
  • Improved Tapalong mode
    • The standard deviation is now shown next to the Average Tempo
      • The std. dev. is used to determine how consistent your inputs are (lower values are better)
    • Added button to toggle tap markers on/off
  • Added new launch arguments
    • --disable-custom-sounds, --trigger-update-screen

Changes

  • Rewrote how sounds are loaded and cached
    • This system hasn't really been changed since RHRE2, but it required a big refactor since time stretching was introduced
    • Now, sounds do not stay in memory when their respective entity is gone
      • This means you will encounter far fewer crashes/out of memory errors when dragging cues and patterns onto the track
  • Tempo Change tool: holding SHIFT now changes in increments of 0.01 (instead of 0.1)
    • image
  • Increased stored pattern name limit from 32 characters to 40
  • Language codes are no longer part of game icons
    • Instead, they are added in by the program when during game loading
  • Fever and Megamix games now always have the search terms "wii" and "3ds" respectively
  • Split visual effects-related entities (such as subtitles) into its own game: Visual Effects
    • Find it under the Special Entities game group
  • Added SPACEBAR as a valid keystroke in the save screen
  • News articles can now have a long title
  • Added tooltip for buttons that open the custom SFX folder in the file explorer
  • Song artist/title subtitles now use a bordered font (helps legibility with very long text)
  • Series filter buttons now show the game console in the tooltip
  • Added info message on how to change playalong settings when playalong mode is active
  • Hovering over the menu background button in Info and Settings for more than 1.5 seconds will show the full background
  • Updated Partners
  • Renamed some menu backgrounds:
    • Tengoku → GBA Game Select
    • Tiled → Notes
    • RHDS → DS Game Select
  • Renamed "Waveform" view to "Live Waveform"
  • Unknown parameters no longer cause a crash (compatibilty with auto-updater)
  • Removed all-loading in debug mode when dragging a cue from the picker

Bugfixes and Optimizations

  • Optimized searching by game name and by call-and-response
  • Optimized random cue entities
  • Optimized editor theme backgrounds
  • Fixed editor tooltip background being too transparent
  • Fixed credits game background not moving when the stage shifts
  • Fixed program asking to exit if attempting to exit after a SFXDB failure
  • Fixed UI layout errors when reloading SFX database via advanced options
  • Fixed possible ConcurrentModificationException when using the MIDI recording feature
  • Fixed possible FileNotFoundException when loading sounds
  • Fixed possible IndexOutOfBoundsException "index can't be >= size" related to text width/height calculations
  • Fixed being able to export a remix without any tempo changes
  • Fixed IndexOutOfBoundsException when right-clicking camera mode button
  • Fixed glass entity rendering issues related to entities that are hidden in presentation mode
  • Fixed glass entity rendering not interpolating during entity movement