Skip to content

ArcViewer v0.3.0

Compare
Choose a tag to compare
@AllPoland AllPoland released this 14 May 03:57
· 569 commits to main since this release
940c4fd

This is just about the biggest update to ArcViewer yet. Definitely worthy of major release status, there's a lot to cover here.

First and foremost: Lights! Colors! Eye candy!

  • Support for V1 and V2 lightshows, although only displayed on one environment, On, Off, Flash, Fade, Transition, Float value (brightness), Laser speed, and Ring rotation and zoom are all now represented somewhat closely to the game!
  • Reworked environment visuals! To accommodate the new lighting, the environment was almost entirely redone, with the old, naive bloom-filled mess making way for new custom fog, glow, and reflections! Some of these elements can be pretty resource intensive, so there's an array of new options added to tweak the quality and visuals.
  • Custom color support! Objects and lights will now change color based on the map's environment, as well as mapper-set custom colors through SongCore! Additionally, you can set your own custom colors or toggle either of the aforementioned features in the fancy new Colors tab in the settings!

Note: due to the nature of most lightshows, an epilepsy warning will be displayed when first starting ArcViewer or opening the page. The panel includes a chance to turn on static lights before going further, and also warns about the performance impact the lightshow has. If you're someone who is affected by flashing lights, or framerate is an issue on your device, please heed the warning and turn on static lights.

There have also been a number of optimizations done, with a lot of them having significant impact:

  • Significantly reduced load times for larger maps, by fixing an issue that led to each difficulty getting parsed twice (how silly)
  • Improved framerate stability by removing expensive GetComponent() calls when spawning objects
  • Improved settings performance - updating any setting used to redraw and recalculate everything that's affected by settings... that was a bit silly so now only relevant elements are updated whenever a setting is changed

Some more minor features include:

  • Tooltips are now formatted more nicely and use new lines where appropriate
  • Certain settings now become uninteractable when they will have no effect (for example, the framerate slider is disabled when vsync is on)
  • The update checker will no longer check for updates if a check was made less than an hour ago. Much less spam!
  • The "reset settings" button has moved into the Advanced tab

And last but not least, there's a slew of bug fixes:

  • Dot direction arcs now properly attach to the center of the note, instead of the top/bottom edge
  • Window snapping now works properly with precision placement
  • The "random hit sound pitch" setting no longer causes hit sounds to be out of sync
  • Encoded map URLs are now read properly
  • [Web Version] Exiting a map while the music is playing will no longer cause the song to play over the next map

Finally, a link has been added to the "more info" screen where you can support me on ko-fi. I don't like asking for money, and it's absolutely not needed (you don't get anything for donating), but developing ArcViewer takes a whole lot of time from me. This is time I'm glad to spend, but if you want to support the development of ArcViewer and you're financially stable enough, throwing a couple bucks at my face would go a long way to support me in working further on it.