Commit Graph

948 Commits

Author SHA1 Message Date
JordanSantiagoYT
8a3cbed07e uh
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)
2024-03-17 00:01:36 -04:00
JordanSantiagoYT
932a3ef6ac Good change commit!
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)
2024-03-16 17:31:17 -04:00
JordanSantiagoYT
a0402cf310 Changed stuff
Removed the "Use Old Note Sorting" option - the note recycling system makes it not work lol
Actually removed the Box Funkin and Mic'd Up HUDs
2024-03-16 01:22:20 -04:00
JordanSantiagoYT
baa0b7001c A LOL
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 😭
2024-03-15 01:55:20 -04:00
JordanSantiagoYT
64ed90f8f3 real peak changes
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)
2024-03-14 18:34:37 -04:00
JordanSantiagoYT
e2de387c10 Eh
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
2024-03-13 22:43:02 -04:00
JordanSantiagoYT
48b80b7640 wow
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
2024-03-13 02:54:50 -04:00
JordanSantiagoYT
7fe39aa7f8 bruh
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
2024-03-11 06:13:48 -04:00
JordanSantiagoYT
93ca074463 Real Commit
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 😭
2024-03-09 21:25:24 -05:00
JordanSantiagoYT
b94d9a4983 Clearly didn't triple-check my code 2024-03-08 00:45:46 -05:00
JordanSantiagoYT
611ea32dca the "3 minutes after release" hotfix
bruh
2024-03-08 00:43:33 -05:00
JordanSantiagoYT
947f735e85 1.21.0 Release Commit 2024-03-08 00:28:59 -05:00
JordanSantiagoYT
fcfc2b5c8a Freeplay Search Bar improvement
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!
2024-03-06 19:46:04 -05:00
JordanSantiagoYT
b642c24ded sfnjksdnjkf 2024-03-06 19:24:32 -05:00
JordanSantiagoYT
71ced6fbe2 e
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
2024-03-05 00:05:18 -05:00
JordanSantiagoYT
1556dfed76 a commit
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
2024-03-04 06:14:55 -05:00
JordanSantiagoYT
c0a7a3f461 yipee!!!
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.. 😭)
2024-03-03 19:57:08 -05:00
JordanSantiagoYT
6bfb8bdc57 is this real!?
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
2024-03-02 20:39:08 -05:00
JordanSantiagoYT
1242b43619 Revert PlayState Revamp, AGAIN.
IF YOU WANT TO WORK ON THE REWRITE, GO HERE: https://github.com/JordanSantiagoYT/FNF-JS-Engine-Rewrite
2024-03-02 14:49:24 -05:00
JordanSantiagoYT
8d71b2af43 Fully implement Troll Mode 2024-03-02 14:06:00 -05:00
JordanSantiagoYT
dd1c8f31e7 Okay, I'm just gonna keep my JS Engine build as is, and any changes I make to that build I'm pushing to this build.
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.
2024-03-02 13:45:05 -05:00
SomeGuyWhoLovesCoding
7debb1c506 Update PlayState.hx 2024-03-02 13:18:23 -05:00
SomeGuyWhoLovesCoding
c6b9635f74 Fixed FPS and MusicBeatState
@JordanSantiagoYT Feel free to implement troll mode in the playstate revamp
2024-03-02 13:17:38 -05:00
SomeGuyWhoLovesCoding
d532a01034 Update PlayState.hx 2024-03-02 09:54:07 -05:00
SomeGuyWhoLovesCoding
327b3fa289 Fix troll mode stuff
It still doesn't actually work, I gotta ask Jordan to finish it though
2024-03-02 09:49:45 -05:00
SomeGuyWhoLovesCoding
648b3e9213 Troll mode WIP stuff 2024-03-02 09:07:27 -05:00
SomeGuyWhoLovesCoding
6a5d752776 Update PlayState.hx 2024-03-02 08:57:34 -05:00
SomeGuyWhoLovesCoding
d98ae17055 Fix some things
Use hxcodec 2.5.1, it works best for mac and linux targets!
2024-03-02 08:55:42 -05:00
SomeGuyWhoLovesCoding
8b7cd81476 Rainbow FPS has to go.
I know it looks cool and all like on kade engine, but it's also an unheeded option.
2024-03-02 08:39:16 -05:00
SomeGuyWhoLovesCoding
990ae45f38 Revert back changes.
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
2024-03-02 08:35:52 -05:00
SomeGuyWhoLovesCoding
2ff94d54a8 Merge branch 'main' of https://github.com/JordanSantiagoYT/FNF-PsychEngine-NoBotplayLag 2024-03-02 08:22:40 -05:00
SomeGuyWhoLovesCoding
45d18a2758 I removed `enableColorShader` in ClientPrefs because it was straight bloat. 2024-03-02 08:22:37 -05:00
JordanSantiagoYT
76aea27437 Fix notes going invisible for a bit
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
2024-03-02 01:54:41 -05:00
JordanSantiagoYT
e01458de63 Actually remove the Rainbow Notes option
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
2024-03-02 01:46:48 -05:00
JordanSantiagoYT
79b603f8a8 Revert PlayState Revamp + A few more changes
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
2024-03-02 01:36:50 -05:00
SomeGuyWhoLovesCoding
609cf4e51e Merge branch 'main' of https://github.com/JordanSantiagoYT/FNF-PsychEngine-NoBotplayLag 2024-03-02 00:32:13 -05:00
SomeGuyWhoLovesCoding
4d24f0a8ef FINALLY!!! Revamped playstate.
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
2024-03-02 00:27:16 -05:00
JordanSantiagoYT
f4f040977c A couple of fixes
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..
2024-03-01 23:18:08 -05:00
SomeGuyWhoLovesCoding
e76343ef31 Guys, we're planning to replace playstate entirely
There's SO much bullshit in it that made my chart loading rewrite not spawn notes right, so I have no choice.
2024-03-01 10:10:08 -05:00
SomeGuyWhoLovesCoding
04df2a201b Fix chart loading rewrite WIP!!! 2024-03-01 09:43:12 -05:00
SomeGuyWhoLovesCoding
943af0c7e6 Fixed a couple oopsies + removed the `loopTheSong` lua callback for now... 2024-03-01 08:56:31 -05:00
SomeGuyWhoLovesCoding
837625f75b Merge changes, LMAO 2024-03-01 08:37:24 -05:00
SomeGuyWhoLovesCoding
4a4d2bbbee Chart loading rewrite + troll mode rewrite WIP
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!
2024-03-01 08:29:45 -05:00
JordanSantiagoYT
517634e487 sdfvgnjkdfsjkg
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
2024-03-01 00:44:26 -05:00
Moxie
523036f0ac slight optimization
made the strumLine a FlxPoint
2024-02-28 23:52:06 -05:00
JordanSantiagoYT
83a3ecd50a Ah
Reverted health icon code back (Fixes big icon issues temporarily)
Added a solution so people with bad PCs can also use Rendering Mode
2024-02-28 16:17:35 -05:00
JordanSantiagoYT
e99ebba8c4 BR UH
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
2024-02-27 15:58:50 -05:00
JordanSantiagoYT
33e47c1c0f cha n ge
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
2024-02-26 15:41:07 -05:00
JordanSantiagoYT
10d09ef04d bruh.
hopefully this fixes the linux game rendering mode issue.
2024-02-25 22:01:07 -05:00
JordanSantiagoYT
ba2fb3e578 RENDERING MODE IS NOT FOR LOWER END PCS 2024-02-25 19:56:52 -05:00