Skip to content

Releases: AudiosurfResearch/Wavebreaker-Hook

3.4.0 - Bitter Cocoa

17 Jun 22:42
Compare
Choose a tag to compare

This marks release 3.4.0 ("Bitter Cocoa") of the Wavebreaker client

Changes

  • base_path config option
    • This rewrites the path of all requests to the game server to have a different root directory (e.g. /as/game_fetchtrackshape2.php would become /testing/as/game_fetchtrackshape2.php).

Full Changelog: 3.3.0...3.4.0

3.3.0 - Prank Heart

27 Apr 12:29
Compare
Choose a tag to compare

This marks release 3.3.0 ("Prank Heart") of the Wavebreaker client

Changes

  • Auto updater!
    • Any new releases after this one should be automatically downloaded and installed by an updater. No more re-running the installer!
    • This also adds a new auto_update config option to Wavebreaker.toml, which is set to true by default (duh)
  • Opus support!
    • The mod now makes it possible to load .opus files into Audiosurf, both from the in-game song browser and the pop-up file browser! They behave just like any other file supported by the game.

Full Changelog: 3.2.0...3.3.0

3.2.0 - Midnight grow

30 Mar 22:49
Compare
Choose a tag to compare

This marks release 3.2.0 ("Midnight grow") of the Wavebreaker client

Changes

  • Already send recording and release MBIDs when the client first looks up the song to get its ID
    • We can make use of this on the server side to match songs by recording MBID + modifiers (if present), reducing duplicate songs and overall making things a lot nicer for everyone involved
    • It'll also let us apply extended, fancy metadata from MusicBrainz to songs instantly if these tags are present in the file
  • Use a different way to get the path to the user's picked song file
    • We hook a different function and use ✨ pointer arithmetic magic ✨ to get the path instead
    • This allows for Unicode support!

Full Changelog: 3.1.0...3.2.0

3.1.0 - Double Push-off

29 Feb 17:11
Compare
Choose a tag to compare

This marks release 3.1.0 ("Double Push-off") of the Wavebreaker client.

Changes

  • Send client version to server
  • Send release (album) MBID to the server on score submit

Full Changelog: 3.0.0...3.1.0

3.0.0 - Ironina

27 Feb 20:09
Compare
Choose a tag to compare

This marks release 3.0.0 ("Ironina") of the Wavebreaker client - this is also the first release of the Rust version.

Changes

Well, everything...? It's a rewrite.

  • Rewritten in Rust
  • Recording MBID is sent on score submission
  • New config format (see README)

2.2.0 - Hook retrying and forceInsecure

13 Nov 13:26
Compare
Choose a tag to compare

The hook now retries hooking the game functions it needs if it fails the first time. If it still doesn't work after waiting and retrying several times, it still fails.
There is now a forceInsecure config flag that forces all requests to use HTTP. This is intended for development ONLY. You (probably) shouldn't use it.

Full Changelog: 2.1.0...2.2.0

2.1.0 - Logging

30 Oct 23:05
Compare
Choose a tag to compare

Adds spdlog for logging.
Also adds a verbose variable to the config for verbose logging.

Log files are in the newly created logs folder in the engine folder!

Full commit log: 2.0.0...2.1.0

2.0.0 - Changes under the hood

24 Sep 17:02
Compare
Choose a tag to compare

End users most likely won't see any changes here, but under the hood, this makes development a bit nicer.

  • Use cmkr as the build system
  • Use TOML as the config language

That's pretty much it. Enjoy!

1.0.0

02 Jul 11:14
Compare
Choose a tag to compare

Initial release of the Wavebreaker hook on GitHub. Discord really isn't a good place to host it :^)
This is what redirects the game's traffic to the appropriate server (and as a bonus, it forces HTTPS!)

To install, open the folder containing your Audiosurf install, navigate to the engine folder and extract everything from the .zip file there. Replace RadioBrowser.cgr if prompted. After that, you can launch the game normally and you should be good to go!