Skip to content

Releases: t1stm/ThirtyDollarTools

1.1.5 Minor Release

04 Jul 23:57
e2c4263
Compare
Choose a tag to compare

Probably the last 1.1.x Release.

This will probably be the last of the 1.1.x releases, since I've started doing major changes that don't fit into this version tag.

The Future:

I am preparing this project for something that I think a lot of Thirty Dollar creators will appreciate, but in order for that to happen, I need to refactor most of the code base. I've started working on it, but I cannot say if I'll be successful in making these changes, or whether I'll have the drive to finish it all. The work will probably take a couple of months, in order for a beta to be pushed out to some special people. This is all I can say for now.

What's Changed (GitHub terms)

  • Merge some of the fixes from the Abstraction branch to the master branch. by @t1stm in #34

In detail (Explained normally):

  • Normalized the way the camera behaves for PCs with lower CPU performance. The visualizer should look the same on every computer now.
  • Changed how background changing is handled. (I haven't tested it much for any bugs, but from all the sequences I have on my computer, all backgrounds were handled normally, just like how you'd expect them to be...)

Thanks for reading this and I hope you have a nice day / night.

Full Changelog: v1.1.4...v1.1.5

1.1.4 Minor Release

03 Jun 17:34
42515d8
Compare
Choose a tag to compare

Small Fixes and Performance Improvements.

These small updates pave the way to something big, you can expect in a few months time. Those who read the wiki know what I am talking about.

Changes:

Fixed !target events not being highlighted when jumping to them. by @t1stm
Performance improvements. by @t1stm

Full Changelog: v1.1.3...v1.1.4

1.1.3 Minor Release

07 May 23:55
d6e681f
Compare
Choose a tag to compare

Small Update to the Camera

This update adds two camera modes that are similar to the currently available modes, but without their scrolling animation. This feature can be useful for recording "visual covers" which use pixel art made on the TDW. (edit: I forgot to change the version number of this release, so in the visualizer, it's still 1.1.2)

What's Changed

  • Add "No Animation" flag for current and future camera animations. by @t1stm in #33

Full Changelog: v1.1.2...v1.1.3

1.1.2 Minor Version

26 Apr 02:20
6adef36
Compare
Choose a tag to compare

Multiple Sequence Support For The Visualizer!

The Thirty Dollar Visualizer can now play multiple sequences. Just drag and drop multiple TDW sequence files, ordered by their filename on the window and they will start playing automatically.

What's Changed

  • Add multiple sequence support to the visualizer. by @t1stm in #32
  • Multiple performance changes, and QoL improvements that reduce frame/audio drops. by @t1stm

Full Changelog: v1.1.1...v1.1.2

1.1.1 Minor Version

21 Apr 23:41
1ac91f8
Compare
Choose a tag to compare

Multiple sequence files and one cover? No problem!

The time for the first minor version has come. Here are the changes in this release from most to least important.

  • Fixed the calculation of all events' volumes when the global volume isn't 100%.
  • Added the ability to encode sequences in multiple files into one single audio track. (The visualizer doesn't support displaying these yet.)
  • Added a new debug keybind to show useful information.
  • More QoL and stability changes.
  • Removed the ability to travel back in time.

That's it. If you want to look in-depth about each change, feel free to check the changelog.
Full Changelog: v1.0.2...v1.1.1

1.0.2 Bug Fix

20 Apr 00:28
fa9f6bf
Compare
Choose a tag to compare

More Bug Fixes!

This bug fix release features fixes for 2 issues Sabu Karma found. (thanks a lot)
You can check them out: #29, #30

What's Changed

  • Fix other playing issues. by @t1stm in #31
  • Fix aftermath of previous change, by moving one line. Amazing code quality here.

Full Changelog: v1.0.1...v1.0.2

1.0.1 Bug Fix

10 Apr 23:08
185729f
Compare
Choose a tag to compare

A fix for something I didn't even know you can use.

Based JavaScript dynamic typing vs virgin C# static typing. - Steve Apple

What's Changed

  • Fix JavaScript floating values for the PlayTimes field and code working with those values. by @t1stm in #28 (in simple terms !stop@0.5 now works)

Full Changelog: v1.0.0...v1.0.1

1.0.0 Final Release

03 Apr 22:41
62b2306
Compare
Choose a tag to compare

The Final Feature Release

As one might judge by looking at the title, this project won't be fully abandoned, but everything that I wanted to implement at the moment is already in this release, so future releases may take longer to develop and won't be of much interest to most of you. For now all subsequent releases with the 1.0.x will be bug-fix releases only. Now it's time to cover the latest additions.

New Additions

Fixed a major performance bug in the Thirty Dollar Converter by @t1stm
Added the color blip on all !bg events. by @t1stm
Added bookmarking support with support for dynamic adding, and sequence defining. by @t1stm
Added support for Twemoji emojis (the ones that the TDW uses) by @t1stm
Added ability to change the greeter with the --greeter launch option. by @t1stm
Added parallel downloading of assets by @t1stm

And more at the full changelog below. That's all.
Thanks for using the ThirtyDollarTools and see you in the near future!

Full Changelog: v1.0.0-rc10.1_bugfix...v1.0.0

Release Candidate 10

02 Mar 02:51
fb2403c
Compare
Choose a tag to compare

More Custom Events And Better Performance??? At The Price Of An Update!

I guess I really like the 2 month gaps between updates, huh? Anyways let's get to business.
This update features things I've wanted to see implemented in the TDW one way or another, where if people like them they might get implemented in the real site too.

I'll only cover the new events added, since I doubt anyone reading this will want to hear me talk about multi-threading and other task separation stuff. I'll now start with the two new events.

The #icut event.

This event behaves just like the normal |!cut| event but with a twist. It cuts only the given sounds. Here's an example.

|boom@0.7%99|!combine|mariopaint_flower|_pause|#icut(boom, mariopaint_flower)|
|#icut(sound1, sound2, sound3, sound_and_so_on)|

The "^" modifier.

Time for some backstory. While implementing the #icut event, I started making some testing covers that used it and one of those was of the OST track, "Another Medium" from UNDERTALE. One issue was that it relied heavily on instrument separation between the left and right channels, which the TDW doesn't support at the moment of writing this. And so, I implemented this too since it was easy to add, and in my opinion something that should be added to the TDW some day. You can check out the cover here: YouTube Link

The modifier works like this:
|mariopaint_gameboy^0.45|# Pans so that the right channel is 45% louder than the left.|
|mariopaint_gameboy^-0.45|# Pans so that the left channel is 45% louder than the right.|

I'll now show a snippet of an instrument track in my cover, which you can check out in the Visualizer or Converter.

# Another Medium snippet, covered by t1stm.|

#define(square_wave)|
mariopaint_gameboy@0%100|
#enddefine|

!speed@130|!speed@4@x|!divider|

square_wave@-3^0.45|
square_wave@-6^0.45|
square_wave@6|
square_wave@1|

square_wave@13^-0.45|
square_wave@1^-0.45|
square_wave@4^0.45|
square_wave@1^0.45|

square_wave@11|
square_wave@4|
square_wave@6^-0.45|
square_wave@-1^-0.45|

square_wave@2^0.45|
square_wave@-1^0.45|
square_wave@6|
square_wave@2|!divider|

square_wave@-1^-0.45|
square_wave@-6^-0.45|
square_wave@2^0.45|
square_wave@-1^0.45|

square_wave@13|
square_wave@6|
square_wave@14^-0.45|
square_wave@9^-0.45|

square_wave@16^0.45|
square_wave@9^0.45|
square_wave@14|
square_wave@7|

square_wave@13^-0.45|
square_wave@6^-0.45|
square_wave@9^0.45|
square_wave@2^0.45|!divider|

That's it.

Well that's it for this update, as I don't have a lot of stuff to cover. This was mostly a back end cleaning type of update but it'll help with a lot of things in the future. For now I've started experimenting with new ways to visualize covers, so keep an eye on the releases tab at least once a month if you're interest. I'll see you in the next release!

What's Changed (too many commits for me to cover. look at the pull requests or full changelog instead.)

  • Update the Thirty Dollar Visualizer to take advantage of multiple threads. by @t1stm in #23
  • Add custom events and performance improvements. by @t1stm in #24
  • Small update rc10.1: Fixed a bug where cutting wasn't audible on the first slice in the ThirtyDollarConverter.

Full Changelog: v1.0.0-rc9-3...v1.0.0-rc10.1_bugfix

Release Candidate 9

07 Jan 15:57
Compare
Choose a tag to compare

New Year, New Release, Same Old Tools (maybe a bit faster)

Two more months have passed since the previous release and so here we are. This release is mostly a bug-fix / improvement one, but there are some features you might want to check out depending on how you use these tools. I'll only cover the major fixes / additions, but you can look at all the commits made in the full changelog to see everything that was changed.

Important Note (Please Read)

Before I start talking the new stuff, If you're planning to use this visualizer in a video, please export the audio using the ThirtyDollarConverter, since the audio played by the visualizer isn't perfect at the moment, and is only there to guide you how to place the audio in your editor's mixer.
Also I've opened up a discussion for this release, so if you have any recommendations for this project, please feel free to leave a comment there. I'll do my best to respond and will most likely implement it.

A new custom event!

About two months ago, I asked GD Colon some questions about the future of the Thirty Dollar Save format, due to wanting to know if I have some leeway in implementing my own custom events.
image

And so, after some time passed, and I finished making my own cover to see how difficult it is for people to make one, I came up with a new event idea, which you see later in these release notes.

The plan now is, all custom events that I implement in the ThirtyDollarTools project will start with a '#'.

The #define(name) event!

This is an event that does exactly what its name says. It combines multiple events into something one might call a shorthand, but in my opinion it shouldn't be called that. You will see what I mean. Here's an example input and its current result.

Input:

#define(cool_name)|
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|
#enddefine|

# Hashes with a space after them will be treated as comments now forward. 
Comments must be closed with the pipe "|" symbol when you are finished as they're parsed just like a normal event.

# normal |
cool_name|!divider|

# normal repeat |
cool_name=4|!divider|

# changed value |
cool_name@1|!divider|

# multiplied value |
cool_name@2@x|!divider|

# divided value |
cool_name@2@/|!divider|

Result:

# normal |
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|!divider|

# normal repeat |
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|
noteblock_harp@6|!combine|noteblock_pling@6|!combine|noteblock_snare@12|!divider|

# changed value |
noteblock_harp@7|!combine|noteblock_pling@7|!combine|noteblock_snare@13|!divider|

# multiplied value |
noteblock_harp@12|!combine|noteblock_pling@12|!combine|noteblock_snare@24|!divider|

# divided value |
noteblock_harp@3|!combine|noteblock_pling@3|!combine|noteblock_snare@6|!divider|

Also one thing to note is the divide scale. This scale isn't (to my knowledge) implemented in the TDW yet, and I have forgotten to include it in the last release's logs. If you're interested in using it for !speed or other tags feel free to.

What's Changed

  • Changed the bounce animation's timing function to properly emulate the Thirty Dollar Website. - commit aeaa4dd by @t1stm
  • Changed the value tag's positioning manager when the window is resized. - commit 872ea30 by @t1stm
  • Added a new custom event: #define(name). - commit 1e1cba6 by @t1stm
  • Added the ability to scroll the camera view (press C to switch between the three main camera modes). - commits 8743445 and d95a297 by @t1stm
  • Started implementing a new MIDI visualizer-like rendering mode. - commit 6aad801 by @t1stm

Full Changelog: v1.0.0-rc8...v1.0.0-rc9-3