Skip to content

Releases: AllPoland/ArcViewer

ArcViewer v0.3.3

15 May 18:39
d5ab18d
Compare
Choose a tag to compare

WOOOOO HOTFIX NUMBER 3 LETS GO

This is a fix for an issue on some hardware configurations, where the light glow would approach infinite brightness values and break everything if bloom was on. The shader should now work properly and not burn your retinas.

Additionally, a new "Render Scale" setting was added to the graphics settings. If you're struggling to reach a high framerate, lowering this will likely help immensely. Increasing it can also greatly improve the image quality if you can spare the resources.

ArcViewer v0.3.2

15 May 05:55
944f505
Compare
Choose a tag to compare

Two hotfixes within six hours :clueless

This is a hotfix primarily for the stuttering issues on the web version. By reducing the number of shaders used by the app, the stuttering has been massively reduced and is mostly manageable now. I'll continue looking into ways I can simplify and recycle shaders to help this issue in the future.

Other than that, just a couple minor fixes:

  • The empty "Display" header in the graphics settings has been removed in the web version
  • Fixed an issue that caused environment colors to not reset properly when exiting a map
  • Lasers now use a different transparency blending that looks a bit nicer

ArcViewer v0.3.1

15 May 00:34
132e0cc
Compare
Choose a tag to compare

This is a small hotfix for some very pressing issues with version 0.3.0.

It's now possible to disable environment reflections to improve graphics performance. This effect isn't super expensive on the desktop version, but due to the nature of WebGL, the browser version suffers a lot with this enabled. Because of this, reflections will be disabled by default in the browser version of ArcViewer. The result is that browser users can now watch lightshows without horrible framerates!

Flash and Fade events are now game-accurate! These events now have the proper timing and easing so they display accurately.

Additionally fixed an issue where rings would randomly snap forward and backward when no ring zoom events were present.

An update on frame drops in browser version: When first starting a map in ArcViewer, there's often a large frame drop as shaders get initialized. The severity of these frame drops seem to depend heavily on the browser and hardware being used. Unfortunately, after some investigation, it seems that the reason they're so severe is due to a bug with the WebGL rendering engine, and there's nothing I can do to fix it.

I'll continue looking into potential workarounds, but the problem has not been fixed yet.

ArcViewer v0.3.0

14 May 03:57
940c4fd
Compare
Choose a tag to compare

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.

ArcViewer v0.2.5

29 Apr 18:18
82cf035
Compare
Choose a tag to compare

This is a small update to redo the arc material, which didn't look very good in the previous update. This includes:

  • A new, reworked material that looks much cleaner, more vibrant, and is overall much closer to the in-game look!
  • This new material has a dynamic animated texture, which makes it look more varied and "active". This animation can be disabled through a new setting.
  • A subtle fade-in animation now happens when an arc first spawns in. This is something the game does to make their appearance a bit less jarring. The arc fade setting added in the last version has been updated to also include toggling this. (used to only affect headless arcs)
  • Arc width is now adjustable!

Along with that, one minor UX change - Some tooltips now list an associated keybind where applicable.

This update is very small, but the new arc material is leagues ahead of my previous attempt, so I wanted to get it out there.

ArcViewer v0.2.4

27 Apr 23:57
266cd85
Compare
Choose a tag to compare

Huge update to arcs!
This update brings many changes and improvements to arcs including:

  • New material and shader which is a bit closer to how arcs look in-game, and will also be much easier to work with moving forward in development! Arc brightness is also now adjustable with a new setting.
  • Improved spawn animations, while still not entirely accurate to the game, they are very, very close and are much better than the previous solution, which looked weird on longer arcs. Plus it has better performance!
  • Midpoint anchor mode support, i.e. rotation direction for 180 arcs (people actually use this... right?) This has been made entirely game-accurate!
  • Accurate headless arc animation! In Beat Saber 1.29, headless arcs were supported officially, and have a sort of "fade in" animation that starts once it reaches the player. This is now represented in ArcViewer. Can be disabled with a new setting.
  • Fixed some issues with backwards arcs (tail placed in front of the head)

Along with the arc changes, some other minor improvements/fixes have been made:

  • The settings menu has been cleaned up a bit, with settings moved around and headers being added to split up the growing pages.
  • Sliders now have a much thinner, less intrusive handle.
  • Fixed an issue where certain configurations of dot stacks wouldn't snap correctly.
  • Map scrubbing inputs are now contextually disabled a bit less aggressively.
  • Fixed a few niche issues with the update checker.
  • Optimizations to difficulty loading
  • Overall framerate optimizations

Additionally, a new Desktop-Only feature has been added: Concurrent Loading
This lets maps with many difficulties load a decent bit faster by loading multiple difficulties at once on different threads. Can be disabled in the advanced settings if you run into any issues (please report issues!)

To use, either head to the github.io page or download the release below.
Not sure which one to use? More info on the different versions is available here.

ArcViewer v0.2.3

01 Apr 05:56
3859763
Compare
Choose a tag to compare

Is this an April fools update?????

no

This update brings some much needed quality of life and UI improvements including:

  • A dedicated fullscreen button and keybind (F11)
  • A field to directly modify reaction time in the jump setting overrides
  • Certain UI elements now scale more nicely with tall aspect ratios
  • The "more info" button has been moved to the left corner to make way for the fullscreen button

Desktop-Exclusive changes:

  • Added an automatic update checker that will bug you about new releases so you can stay up to date!
  • Fixed numerous issues and some fatal errors related to file caching
  • Added a "clear map cache" button that properly cleans everything up (found under Advanced settings)

Additionally, a few minor issues have been fixed:

  • Fixed error popups being incorrectly positioned with non-default UI scale
  • Flip animations are now disabled for chain heads (used to only be disabled for arc attachments)
  • Precision placement now uses a more accurate fixed grid size
  • Fixed a niche issue that could cause the song to desync on the web version with non-zero song time offset

To use, either head to the github.io page or download the release below.
Not sure which one to use? More info on the different versions is available here.

ArcViewer v0.2.2

18 Mar 23:52
64f73b2
Compare
Choose a tag to compare

This relatively small update brings a few requested features including:

  • Note swap animations for crossover patterns! Thanks to GalaxyMaster for adding this
  • UI scale setting to adjust the size of the UI to better fit your screen and/or preference
  • The web version now displays properly on mobile! The presentation for mobile devices has been fixed so it kind of works. Mobile is still absolutely not supported and will probably break a lot

Along with these were some very minor fixes and UI improvements such as:

  • The time bar has been slimmed a bit
  • Spacing on the top-left buttons has been adjusted
  • Song speed keybinds now work with the numpad + and - keys

ArcViewer v0.2.1

11 Mar 01:28
1b09b25
Compare
Choose a tag to compare

HOTFIX: Loading maps with odd/broken file extensions will now work properly. Below is the same message from 0.2.0

ArcViewer is now available as a web application! The app is being hosted at https://allpoland.github.io/ArcViewer/

Along with that, there's a new standalone desktop version which carries all the new features, as well as a couple new things that aren't available on the web version.

  • Sharable links! A new tool is available in the previewer to generate a link to easily share maps at specific difficulties and times. More info on these links is available in the documentation.
  • Playback speed adjustment! Slow down the map to get a better look, or speed it up to skim through.
  • Basic modded map support! Precision placement and rotation through Mapping and Noodle Extensions is now represented. This is still a work in progress, and certain aspects are missing and/or not fully accurate.
  • Jump setting overrides! The NJS and JD can now be adjusted in real-time while previewing. Try out different settings for your maps, or just mess around with it!

Desktop-Specific Features
These features can't be added to the web version due to browser limitations

  • Better UX for loading unzipped maps! Unpackaged maps can now be loaded through the explorer by selecting any of the .dat files.
  • Quick reloading for local maps! Click the reload button, or tap R to update a map preview with any file changes in real-time (note: this doesn't update the song file or cover image, only the Info.dat and difficulty files)

To use, either head to the github.io page or download the release below.
Not sure which one to use? More info on the different versions is available here.

ArcViewer v0.2.0

10 Mar 22:41
1b09b25
Compare
Choose a tag to compare

the big one

ArcViewer is now available as a web application! The app is being hosted at https://allpoland.github.io/ArcViewer/

Along with that, there's a new standalone desktop version which carries all the new features, as well as a couple new things that aren't available on the web version.

  • Sharable links! A new tool is available in the previewer to generate a link to easily share maps at specific difficulties and times. More info on these links is available in the documentation.
  • Playback speed adjustment! Slow down the map to get a better look, or speed it up to skim through.
  • Basic modded map support! Precision placement and rotation through Mapping and Noodle Extensions is now represented. This is still a work in progress, and certain aspects are missing and/or not fully accurate.
  • Jump setting overrides! The NJS and JD can now be adjusted in real-time while previewing. Try out different settings for your maps, or just mess around with it!

Desktop-Specific Features
These features can't be added to the web version due to browser limitations

  • Better UX for loading unzipped maps! Unpackaged maps can now be loaded through the explorer by selecting any of the .dat files.
  • Quick reloading for local maps! Click the reload button, or tap R to update a map preview with any file changes in real-time (note: this doesn't update the song file or cover image, only the Info.dat and difficulty files)

To use, either head to the github.io page or download the release below.
Not sure which one to use? More info on the different versions is available here.