Skip to content

Releases: Yasu3D/MercuryMapper

v2.0.0

30 May 05:18
Compare
Choose a tag to compare

HUGE Update :0

Added one thing, then another, then oops. Biggest update yet. This deserves v2.0.0 for sure.

Bug fixes

  • Fix random spikes pointing to the top left for 1 frame with the Modern Hold Renderer.
    • This isn't entirely fixed, but the random spike is moved to the center, where it's much less obvious/nearly invisible.
  • Fix a crash caused by deleting the first BPM or Time Signature Gimmick. This is now entirely impossible.
  • Fix hold note bake bug that converted size 60 holds into size 0.
  • Fix incorrect margins on the [Select File] button in the new chart menu.

Tweaks

  • [Highlight Next Note] & [Highlight Previous Note] now takes layers into account. Hidden notes will be skipped.
  • [Edit Hold] is now smarter! Highlighting any segment and pressing [Edit Hold] will highlight the last segment and start editing the hold as usual.
  • [Insert Hold Segment] is also smarter! Again, highlighting any segment and pressing [Insert Hold Segment] will now work. The new note will automatically be inserted between the closest two segments.

New Features

  • The arrows on snap notes now look more game-accurate.
  • Synced Notes now also have the blue outline, not just a blue connector.
  • Chain Notes now have stripes.
    • Stripes are rendered with‍ brute force, for a lack of a better description. It draws a custom contour for each stripe... and because this is somewhat expensive to do, it's toggle-able here: Settings > Rendering > Show Chain Stripes.
    • Performance should still be acceptable, but your mileage may vary.
  • Tooltips exist now! :]
    • Not everything has them, but a lot of UI elements now do.
    • The writing for a few tooltips is awkward and long, but I tried to put some helpful information into each. Feedback is welcome.
  • Saturn Folder Export, a (slightly scuffed) way to create Saturn-ready chart folders.
  • A new Hold Ease function! It's somewhere between Linear and Smooth, I'm calling it Linear+.
    • Linear+ In was specifically made to make holds look approximately like a straight line, even in a curved tunnel. Works better on shorter holds.
  • Hold Reconstruction & Jagged Hold Generator
    • Hold Reconstruction
      • Hold-To-Hold re-traces a hold note with fixed intervals between segments.
      • Hold-To-Chain re-traces a hold note with chain notes.
    • Jagged Hold Generator
      • Spikes : Extrudes left and right edge of every other segment by an independently customizable amount.
      • Noise : Extrudes left and right edge of every other segment by a random amount within an independently customizable range.
    • When combined, these two features allow charters to bake a hold with a non-linear ease type, then approximate a hold note of similar shape with evenly distributed segments, then make it jagged. This way, the spikes stay even, no matter the shape of the hold.

v1.5.2

22 May 17:02
Compare
Choose a tag to compare

Note selection adjustments

Tweaks

  • Shift + Click selecting notes now favors non-hold notes and properly depends on cursor position.

v1.5.1

21 May 20:51
Compare
Choose a tag to compare

Rendering update hotfix!

Bug fixes

  • Fix new hold renderer not handling negative Hi-Speed properly. (It works even better than the old one now... I think!)
  • Fix custom colors not being applied to the render engine.

Tweaks

  • Added back an option to use the old hold renderer in case the new renderer causes errors.
    • Can be changed here: Settings > Rendering > Hold Render Method
  • Set the new default Hold Segment color to #E3E3E3

v1.5.0

20 May 04:24
Compare
Choose a tag to compare

Rendering update! :O

As always, rewriting a renderer had some very funny and chaotic outcomes. This video sums it up well. I'm tired.

Bug fixes

  • Fix a crash caused by deleting null after deleting a reverse. (ominous)

Tweaks

  • Shift + Click selection is now biased towards which note's center the cursor is closest to. This should hopefully make selecting notes a bit more streamlined.

New Features

  • Added a layer system to toggle visibility of Notes, Masks, and Gimmicks. Only whichever is visible can be selected.
  • Re-wrote the Hold Note renderer. The new renderer draws each Hold as one large path instead of each segment being an individual path.
    • Performance is about 4x better on extremely dense holds
    • Holds no longer have a "tv-static" look caused by tiny gaps between individual segments.

v1.4.1

14 May 13:03
Compare
Choose a tag to compare

Fixing more problems [:

Bug fixes

  • Fix the rounding error fix. For good this time.
    • Previously divided a number before multiplying => lost precision. Damn floating point numbers.
  • Fix .mer files being treated like .map files.

Tweaks

  • Shift Beat Divisor option has been changed from Shift + Scroll to Ctrl + Scroll

v1.4.0

11 May 18:17
163b901
Compare
Choose a tag to compare

Fixing problems I created :')

More bugfixes, Autosave, and a new tool to fix rounding errors.

Bug fixes

  • Fix rounding errors once and for all. I hope. Please.
  • Fix minimum note size not being updated when starting a hold.
  • Fix hold notes being ended when only switching bonus type.

Tweaks

  • Libraries should be properly bundled on macOS and Linux now.

New Features

  • Added Auto-Save
    • Will prompt you if you'd like to open an Auto-Save on program startup.
    • Currently hard-coded to save once per minute.
  • Added a way to quantize notes that are off-time by 1 tick because of rounding errors.
    • Option can be found under Tools > Fix Off-By-One Errors
    • (This function essentially just quantizes every note except hold segments to 1/192)

v1.3.2

05 May 07:00
Compare
Choose a tag to compare

Bugfix - again

A small config fix.

Bug fixes

  • Fix note speed not being written to config file (and therefore not saving).
  • Fix config not being saved when changing values in quick settings.

Tweaks

  • Changed the default note speed to 2.5

WARNING! THIS UPDATE REVERTS YOUR CONFIG.

There's not much I can do, the config parser just breaks with old configs now. Please back up your config and transfer data in a text editor, or just re-configure the editor manually.

v1.3.1

01 May 23:10
Compare
Choose a tag to compare

Stability Patch

One bugfix. Sorry if this caused any lost work.

Bug fixes

  • Fix a crash caused by attempting to stitch holds when none or only one note was selected.

v1.3.0

29 Apr 00:46
Compare
Choose a tag to compare

Small update :]

A new feature and some bugfixes.

Bug fixes

  • Fix note size UI elements not updating when using CTRL + Scroll to change note size.
  • Fix chart export tagging a chart as "unsaved".
  • Fix Issue #14
    • Undoing a hold deletion with a highlighted note and selected notes no longer creates a duplicated hold note
  • Clear file path when creating a new chart. [Did not appear to be an active issue, but was unintended.]

New Features

  • Added a way to "stitch" two holds together.
    • Select a Hold End and a Hold Start note, then click Modify Notes > Stitch Hold or press [CTRL] + [H].
    • There cannot be anything else selected, and the Hold Start must come after Hold End. It cannot be before, or on the same timestamp.

v1.2.1

24 Apr 00:58
Compare
Choose a tag to compare

Bugfix Update :]

Mostly stability things.

Bug fixes

  • Fix selection info not being updated when selecting hold references.
  • Made note type editing more robust
    • Fix not being able to edit Hold Start notes to swap between Hold Start & Hold Start [R Note]
      => You can now set the bonus type on Hold Start notes! :0
    • More clearly prevent note types HoldSegment HoldEnd EndOfChart from being edited into other note types, or other note types being edited to HoldSegment HoldEnd EndOfChart.
  • Hopefully prevent users completely from placing Hold Segment or Hold End notes when not in Hold Edit mode.
    [If you manage to still do this, please tell me how you did it. I cannot figure out how to reproduce it.]

Tweaks

  • When editing a gimmick, the input field will now display the current value of the gimmick instead of the default value.