pixel notes no longer crash the game. their sustain notes look weird but hey, it works at least
Added "addWiggleEffect" for the wiggle effects.. hopefully i did (closes #246)
The game should no longer look for song-normal if the Normal difficulty is all lowercase/uppercase
Added difficulty-based inst and voices!
Added the ability to change difficulty name in the Chart Editor
Fixed song not ending if you were on Rendering Mode and disabled the Time Bar (fixes #244)
Added an Options Search Bar (closes #245)
yeah so i realized that os engine did the icon offsets all wrong, which causes the big icons to go down, i finally fixed it with this commit.. but uhh it kinda broke the strident crisis icon bop, gonna work on fixing that 😭
Added an option to.. disable the icon bop if you just don't want it
Characters can now have individual screen shake (#243)
Health Drain steppers now have lower increments (also #243)
Improved the note rewriting system, now everything that uses notes also uses this system (well.. most of them)
Sustain notes now use proper sustain colors
Added a bit of inlines
Changes
CoolUtil's FormatTime function now can use decimals
Switched to recycling Note instances instead of loading a new one every time we need to spawn. (Thanks to SGWLC! Also, this version has noteskin support so lol)
Added an option to remove the icon bop limiter which.. looks HILARIOUS when there's spam with it turned on
Added a substate for when Rendering Mode finishes.
Fixed the cool Guns Ascend thing crashing the engine if you played using a hud type which didn't have an engine watermark
Tankman now actually goes "UGH!" in Ugh
fixed a bug where if you set the icon bop type to "every beat hit" and a note was hit or the icons' positions where changed before the health bar tween was finished then the icons would stay stuck at whatever position they were in
fixed a bug where disabling smooth health would result in icons being stuck on the left side of the screen
Fixed Icon Bop Type defaulting to "Psych" which isn't an actual option
Began organizing every value in ClientPrefs according to the category they're placed in
Added an effective and more customizable solution to the memory leaks with Rendering Mode. You're welcome :)
GC disables automatically when saving a >1M note chart, to allow it to save faster 😭
You know how the freeplay search bar only finds songs that start with your query? Now it's been updated, so now it finds songs whose names contain your search query instead!
Show Notes is now insanely OP
Added back Chart Loading reminders. I might take it out again
Fixed a rare issue where Rendering Mode would write to a file that doesn't exist, crashing the game
Startup State
made ENTER all caps, changed the ending animation for the logo
PlayState
There should no longer be an issue where playing a song on a low playback rate plays it at normal speed for a bit then plays at the slower speed
Fixed sustain notes.. not having 'No Animation' applied to them
FPS Counter
Changed how the FPS is multiplied, now it actually multiplies your FPS instead of using a little multiplier
Enabling Troll Mode now stops multiplying your FPS
The startup state is now fully added
Fixed BPM changes causing sustain notes to look shorter or longer than they actually are
Fixed sustain notes not giving health (oops)
Made the health tween faster
Fixed RGB notes only using the opponent's color
Fixed Gapple tweens finishing too fast on higher gf speeds
Fixed events and stuff being broken on Rendering Mode (unfortunate that i needed to add an override for this.. 😭)
Removed Smooth Health Types, as I'm pretty sure the Gapple health tween is the more preferred one
Made a new menu theme, and it's the new default
Fixed troll mode ending because.. idk
Added working hit health and miss health (I have yet to make them work on health gain types)
Fixed NPS stuff
Added back the loopTheSong callback, since I have it working now
Fixed Troll Mode playback rates sometimes being calculated incorrectly
(UNUSED CURRENTLY) Startup Screen
Speaking of changes:
Changed "Use Wrong Note Sorting" to "Use OLD Note Sorting"
Implemented Troll Mode properly
If possible I'm just gonna make a new repo where I'll keep my version of the JS Engine source before the rewrite. Any changes I make to that edition I'll make to this source code, until SomeGuyWhoLikesCoding says I can put my old code back here.
Like, come on. Everyone cares about render mode, troll mode, and trying to load huge charts. I rewrote playstate because there were so much shit in it.
Jordan did fix my issue btw
Basically, if you played a slow song like Tutorial the notes would disappear for a bit every time a note would spawn unless you enabled "Use Wrong Note Sorting", this commit fixes that
And removed the Unlock FPS option, since nobody would want to enable that
Also forgot to mention for SGWLC: If you want to continue work on the PlayState rewrite I made a new branch called PlayState-Rewrite where you can continue working on it
Moved sustain notes down a bit
Added back OS Engine shaders
Removed Rainbow Notes as an option and instead made it one of the note color options
Added a bit of indentation to hopefully make things a little easier to read
This is a huge cleanup and breaking change!
@JordanSantiagoYT You can finish troll mode if you want because I did finish it mosty, but I didn't test it so it probably has some bugs that need fixed.
Also, I did rewrite the random botplay text stuff.
This ALSO removes stuff like gold ratings, marvelous judgement, and rainbow notes since they're all unnecessary in the engine anyway.
It also removes double note ghost stuff, the show notes option, colored notes, hardcoded noteskins, hardcoded hud's, and note rows as well.
I did keep shit gives miss, opponent nps, botplay txt fade, progressive audio loading, menu music type, and smooth health. (I did remove the smooth health type because it's basically potential bloat)
I also made it so that you only die when you have no health and missed. (Because I like that)
Also you don't need to change gameplay settings in the pause screen, that's removed aswell.
I did clean up client preferences because it was so messy that I had to remove options that are TOTALLY unneeded.
And then I removed most asset bloat.
New hey sound from https://www.youtube.com/watch?v=G5ZkOBybmIk
Also good news, lossless frame capturing for render mode now works!!! I had to fix some stuff in ``Screenshot.hx``!
And it introduces a new option: "Note Hit Offset Bug". You want to go back to the old days of psych engine spam songs where you lag horribly and the notes can't handle it due to how many popups are spawned? Enable this option!
Wow the gitVersion is old
1. Removed the chart loading rewrite description at the top
2. Notes are now counted
3. Fixed sustain notes' ends being a little early
4. BF no longer hits Hurt Notes or any other notetype that's an Ignore Note
5. Fixed the game not spawning notes correctly (Literally all you had to do was set generatedMusic to true after loading the song 😭)
6. Hurt Notes will no longer crash the game if you disable the Color Shader
7. Fixed.. another editor music crash..
There were SO many white spaces so I removed them easily using vsc. Also increased back spawn time because what if the zoom was less than 1?
AND also, you can just check how long it took to load the chart just by recording the loading process, stopping the recording once the chart is fully loaded, and check how long it took to load the chart total.
Note spawn note by me! ;) (Actually I literally generated it in ChatGPT, I didn't test all these changes so yeah, I'll just wait for Jordan to test it)
The troll mode rewrite will have code that is a LOT cleaner than the old version. It also prevents you from getting achievements when a specific song for it is complete, because that's troll mode and the song infinitely loops.
It also adds a new visual option named "Use Wrong Note Sorting". Do you want the notes to look like a rainfall with a background that looks like the notes are literally showing random lines at this point? Enable this!
Removed Box Funkin and Mic'd Up HUDs. i have no idea who used them, but if you used these, I'd recommend changing it before playing a song, otherwise expect a crash :D
added a cool healthbar tween when the song starts
Added 1 new botplay text meant to throw a shot at JustGF, who put actual good songs like the EB20 wormholebi part on a video of the worst dnb songs and then says skibidi toilet is better than DnB!
Optimized Countdown Sprite code
Turning on Hide HUD will no longer crash the game on a Change Character event
Fixed a bug where GPU Caching would break the Get Icon Color button if turned on
Added back editor music to the chart editor!!
Fixed a bug where if you exited an editor while the editor music was fading in, it would cause a Null Object Reference
Fixed a bug where rapidly exiting the Chart Editor would eventually lead to a crash (fixes #215)
Added an automatic check when loading a song in Rendering Mode. If you play on a resolution that isn't 16:9 then the game will now automatically set it for you.
Vocals no longer unmute if Rendering Mode is enabled
HOPEFULLY fixed the Linux rendering issue this time
I think your quality option should now actually affect the image's quality