v5.0
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