Skip to content

Releases: mon/0x40-web

v5.3

02 Mar 22:26
@mon mon
Compare
Choose a tag to compare

The standout feature of this release is the new Fade invert effect, it's so good I made a map just to showcase it:

https://0x40.mon.im/custom.html?packs=HADES.zip

New Features

  • New effect: Fade invert (ı). This took a lot of work to make happen, so show me cool maps using it!
  • Invert rendering now has a "just image" option. It makes inverts a little less intense
  • When "blackout affects UI" option is used during a slow fade, the UI now fades slowly as well instead of instantly disappearing
  • The default background colour is now "transparent" instead of "white" due to how good it looks

Bugfixes

  • In the same bank, X and O blur are now mutually exclusive again. This matches the flash behaviour.
  • retro UI no longer hangs around for half a second when you move away from it
  • UI images are now preloaded to avoid pop-in when enabling xmas/hlwn UIs
  • Fix a bunch of rendering bugs with the "transparent" background colour

Behind-the-scenes

  • Source code is now formatted using Prettier
  • svelte-check is now run as part of webpack
  • js target is now es2020

v5.2

10 Dec 16:21
@mon mon
Compare
Choose a tag to compare

The big theme in this release is mobile friendliness.

A large number of the default images, when viewed on very very slim mobile devices (with aspect ratios as slim as 22:9), would show nothing! This release adjusts the rendering pipeline to give a great experience to everyone, even those with very small phones!

New Features

  • An extremely barebones respack editor has been created
    • It has a list of all images and songs in a respack
    • Images can have their name, fullname, alignment and centerPixel easily edited
    • Songs can have their title, source, charsPerBeat, and independantBuild edited
    • Please open a ticket for enhanced editing capabilities. This first iteration only supports what I personally need
  • Images can now have a custom centerPixel element which tells Hues where the logical center of the image is
    • This is super useful for mobile browsers, since a lot of the standard images are rendered off-screen!
    • Defaults, 420, Halloween, Charpackage, Xmas, and Huesless have all been updated on mon.im with new centerpoints for 22:9 vertical aspect ratios
  • Support media playback keys (next/previous for changing songs)
  • .opus files are now supported (opus encoded .ogg files were already supported, but .opus files were not)

Bugfixes

  • Use event.key instead of event.keyCode (no longer using deprecated input APIs)
  • Some small assorted bugfixes (check commit log)

v5.1

12 Aug 10:49
@mon mon
cbe5c10
Compare
Choose a tag to compare

I've been meaning to finish a new feature, but it keeps stalling, so I'm gonna release what I have now :)

My hosted hues now use Opaque defaults, which allow some interesting blending effects. Read on...

New Features

  • The canvas blend mode can now be customised in OPTIONS - pick your favourite vibe!
  • The canvas render backdrop can also be customised. Hard to explain, go try it!
  • New "effect": _, which will stop any timed effect without being an effect itself. Utility!
  • New "effect": ¯, which will INSTANTLY stop any ongoing effect regardless of what it's doing. Odd glitch effects can be achieved by interrupting colour fades, slices and blurs
  • New effect: instant blackout/whiteout (,¡), for when you needed to be blind yesterday
  • New effect: fade out blackout/whiteout (,), for a butter smooth transition into the void
  • New effect: fade in blackout/whiteout (,), to slowly reveal your grandiose design
  • Trippy (< and >) no longer has a blur. You can add the blur with a bank if you want it back
  • Megumi is now the default image, if she exists (RIP Agiri)
  • Opus encoding is now supported for .ogg files

Bugfixes

  • When a blur happens, the image no longer "pops" at the end of the effect
  • Some broken behaviour with the new editor, such as doubling/halving the beat string and display of buildups, has been fixed
  • 0x40 Hues now looks a lot better on mobile. It's far from perfect, but we're getting there
  • Blackouts are now per-bank, so you can start a blackout in one bank and continue wacky effects in the others
  • If you ask for a blackout while one is already ongoing, it's now restarted. Doing nothing was wrong
  • Banks are now limited to a maximum of 16, you really don't need more than that
  • Don't spam console with errors when hitting Ctrl+Z with nothing to undo
  • Made the INFO page a little clearer and added flash-esque notes
  • Fix .zip respacks using UTF8 names getting corrupted filenames
  • Dark Reader extension no longer breaks Hues

Behind-the-scenes

  • The beat event has been split into beat and beatstring, the former being called for every bank, and the latter being called with the simplified 1-line version for the UI
  • These two events can also now return true to stop HuesCore from processing the beat
  • Respack parsing is now much cleaner and easier to understand, and also correctly sorts animation frames in all cases
  • The dev server no longer minimises the code, which makes for faster iteration
  • The Respack object is now added to window so you can hack on it if you want
  • There's now a Github action to build Hues so I can stop stashing my local changes whenever I want to release something

v5.0

30 May 12:51
@mon mon
Compare
Choose a tag to compare

Welcome to the single biggest release of 0x40-web in half a decade!

New features

  • New feature: BANKS. Layer many effects on top of each other in new and exciting ways never seen before! Read a little more here, and go play around with it!
  • New effect: Shutter (,,,). A thin black line moves across the screen, changing the image as it goes!
  • New effect: Short whiteout (!). Like short blackout, but white!
  • New effect: Trippy circle without image change (<,>)
  • Editor can now save an all-in-one .zip file containing songs.xml and your build/rhythm audio.
  • Added buttons to enter individual beats - useful for the ones that don't live on your keyboard, like !
  • Added a button to the editor to copy the current bank to your clipboard
  • New shortcut to enter fullscreen: Alt+Enter

Bugfixes

  • Slightly tweaked auto-gain of loud tracks to be less quiet
  • XML files are now generated with valid escaping instead of just being strings - no longer will & and < break your maps
  • Fix broken rendering of Trippy effect
  • Fix volume slider not syncing between UIs
  • Songs/images list in Xmas UI are no longer unclickable
  • ...and many other small bugfixes and improvements

And a huge swathe of backend changes to make it all possible:

Backend changes

  • 0x40-web is now written in Typescript! Fearlessly make changes, with the knowledge that the Typescript compiler will pick up any trailing references, renamed fields, or type confusion.
  • Almost all of the Hues info window (INFO, OPTIONS and EDITOR) is now written in Svelte! No more manually creating elements and assigning callbacks, Svelte allows easy data binding. Without it, banks would never have come to life.
  • The renderer is now powered by a two-stage pipeline - one to decide what effects are in which state depending on chart timing, and one to actually render them. In future, this will make a GPU renderer trivial to "plug in".

This release has been a mammoth effort and I look forward to seeing all the cool things people make with it!

  • mon

v4.2

13 Feb 05:48
@mon mon
Compare
Choose a tag to compare
  • Xmas UI now looks closer to Modern UI, so settings are easier to access
  • Some backend changes to allow WebGL rendering in the future

v4.1

27 Nov 08:40
@mon mon
Compare
Choose a tag to compare

The law of releases: make one, and people will tell you about the features they've wanted this whole time, forcing you to make another.

  • Songs are now normalised with a ReplayGain-esque algorithm so we stop blowing out our eardrums with Nhato and Madeon at 2am
  • New shortcut: 'L' to load a local zip
  • When hiding the UI on modernUI, don't display the transparent "hey click here to bring it back" thing unless the mouse is hovered over it

v4.0

27 Nov 05:55
@mon mon
Compare
Choose a tag to compare

It might seem like wow, new major version! But really, I just ran out of numbers, don't get so excited.

  • Gulp has been banished and we now build with webpack which is apparently the cool thing to use these days. Anyone can grab the latest Node and hack on Hues! More importantly, webpack seems pretty stable so shouldn't languish like gulp did.
  • With Chrome and Firefox's recent addition of sane MP3 decoding (which correctly snips the leadin for seamless looping), we detect this behaviour and use the builtin decoder if possible. This is much faster!
  • Changing UI with number keys 1-6 works again

v3.9

08 Jul 11:51
@mon mon
Compare
Choose a tag to compare
  • Fix buggy mute UI on Chrome
  • Fix synced animations breaking on song change

v3.8

02 Jul 10:52
@mon mon
Compare
Choose a tag to compare

Fix broken CDN link for remote respacks

v3.7

25 Jun 13:36
@mon mon
Compare
Choose a tag to compare
  • Fixed flickering in blackouts/whiteouts, most obvious during inverted whiteouts