Releases: JordanSantiagoYT/FNF-JS-Engine
Update 7 - 1.7.0
i was low on ideas for this update, so there aren't that many additions. but here's what i added anyway:
Color Quantization - colors notes based on their quantization (also works with bpm changes! as long as there's only 1 bpm change)
Potential performance improvement in PlayState
Max Splash Limit - Changes the maximum amount of splashes allowed to display at the same time
Show Max Score - scoreTxt also shows the max score (max score is the score you'd achieve if you held a 100% SFC/MFC)
Song Loading - toggles if playstate loads songs
2 new types of rating quotes: Shaggyverse, and Psych
Improved Chart Editor performance again
Song Percentage is now fully independent from the Time Bar
The EXE file (no, i didn't put sonic.exe in this engine) has been renamed to JSEngine.exe
Bugfix: Changing the HSV settings now changes the HSV of the notes and note splashes when ingame
Another Friday, another update - 1.6.0
Chart Editor Additions:
Jump Section - Allows you to jump to a certain section in your chart
Copy for the next.. - Allows you to copy the current section to more sections. I usually only recommend this for spamtracks, but hey if you don't want to then you do you I guess
General Additions:
CommunityGame Botplay Mode - Makes Botplay have varying input delays, like if a real human was playing.
Classic Shader Support: A number one requested feature by the Dave and Bambi community, Wavy BGs and other types of shaders (including OS Engine shaders) are now available for use in JS Engine!
GPU Caching: Allows the game to use your GPU to cache textures, improving performance.
Progressive Audio Loading - Sounds will load as they are played instead of completely loaded when the song starts.
Menu Music - Allows you to change the music that plays in menus. As of right now, there are 7 options to choose from:
Mashup (default)
Base Game
DDTO+
Dave & Bambi
Dave & Bambi (Old)
VS Impostor
VS Nonsense V2
Some of them also change the BPM in the title screen!
Optimized Chart Loading - Tries to get charts to load faster by not counting the notes to the rating counter, and disabling note types
You can now change the gameplay settings in the pause menu (Not all of them will change at once, so you will need to restart for some of them to apply)
Change:
Optimize Note Hits is deprecated, and no longer actually does anything. This is because now that I've improved performance with note hits by a lot, you don't need to turn that option on.
Bug Fix:
Functions that require characters to function no longer crash the game if "Chars & BG" is turned off.
Another new update - 1.5.0
Added 2 NEW events!
Added back the scrapped Custom Achievements system
Improved performance during gameplay by a LOT
Improved Chart Editor performance
SongLength Intro Anim: Gives the songLength a cool intro animation.
Compact Numbers: Abbreviates numbers into short, more readable formats (For example, 192384845 becomes 192.38 million)
Added a new Optimizations tab in Options
The "Options" button in the pause menu now actually takes you back to PlayState when you exit
Numbers in PlayState now have thousand separators!
The combo, note hits and enemy hits can now exceed 2,147,483,647, and go up to 1.79e+308! (Score too, but it doesn't save the full score)
Restored the Fanboy & Chum Chum and Dr. Perky charts, with the latter gaining subtitles
idk what to call this - 1.4.0
Chart Editor Additions
Lil' Buddies - the guys at the bottom left that show how the chart plays out
Added more tips to the tip text at the right
The editor no longer autosaves every time the section is changed, but a new button was added to the "Song" section allowing you to autosave your chart! Useful for when the game crashes on you.
Holding CTRL and using the mouse wheel while a note is selected will now change the note's sustain length
Global Additions
BF Icon Style - Allows you to change how BF's icon looks
Note Styles - Allows you to use different note styles! (but uh some act weird for some reason)
A new event - 'Camera Bopping' which allows you to change the camera's bopping speed and intensity
A new hitsound - "i'm spongebob!"
songLength does the cool intro animation as well!
Everything involving BEATS was moved into beatHit
endingTimeLimit was transformed into a global variable
Bug Fixes
The "Marvelous Rating Color" option no longer resets to "Golden" every time you close the game.
The Fart 2 - 1.3.0
Removals:
Add Notes (used Denpa code)
Title Screen Bounce (Also used Denpa code)
OG HP Colors (used Denpa code? IDK)
Complex Accuracy (was too harsh)
Additions:
Rating Type (Allows you to change how the ratings look)
Full FC Rating Name (Allows you to see the full names of the FC Ratings)
1 New Hitsound: Discord Ping
Rating Accuracy Color (Colors ratings based on the actual rating)
2 New Buttons in Chart Editor's Section tab: Clear Left Side and Clear Right Side
Changes:
The song length display in Chart Editor now displays time in an actual format
Troll Mode Note Generation now adds to the Opponent's note count
Instead of using a ton of if statements, the Combo number sprites' colors now actually use the same color as the Ratings (still doesnt apply to TGT V4 hud)
Added extra indicators if you use Botplay
Bugfixes:
Changing the Timebar Type to "Song Name" and enabling "Show Playback Speed on Time Bar" will no longer cause the playbackRate text to duplicate over and over again
THE FUNNY!! - 1.2.0
time to say what i added in this one
Complex Accuracy has been brought over to this engine! (thanks denpa engine)
Also coming in this update is the addition of the SGM Rating Intensity, changing the threshold of how perfectly you need to hit it before it counts as a miss.
The rating counter has been simplified! No more reading 100 words just to find out how much ratings you've hit!
2 new HUD Types: JS Engine & Box Funkin
Opponent Hit Count: shows the opponent's hits and nps on the rating counter
0% Health Limit - Fixes the health being able to go below 0% on Practice Mode
Chart Editor Optimization: Using "Add Notes" and "EZ Spam" now lag 70%+ less
Chart Editor Addition: Added "Spam Scroll Amount", which changes how much the notes scroll to the left (-), or the right (+).
Hide ScoreTxt: Hides scoreTxt.
Force Disable Pausing: exactly what you think it is
Changed "Troll Mode Max Speed" from a Bool to a String, allowing you to change Troll Mode's speed limit from 1024x all the way to 10000x, instead of just being forced to 1024!
Notes added with "EZ Spam" and "Add Notes" now automatically change to your currently chosen notetype
Added hitsound volume to the Chart Editor.
If the stage specifies to have GF hidden, the game will no longer crash.
The game will no longer crash if GF hits a note and Double Note Ghosts are turned off.
New Stuff.. wow, very original update name (1.1.0)
New Hitsound: ADOFAI
New Chart Editor Category: Note Spamming, containing an even easier spam tool
Jack Notes are timed properly
Hitsound Volume in Chart Editor
Sick Only Mode: If it's not a Sick/Marvelous, DIE!
Made it more apparent that you can use Alt to change the note's notetype to the selected notetype
Fixed GF Sing and GF section causing BF and GF to play the same animations instead of just GF
Custom Window Titles - by editing a file located in the mod's data folder, you can change the window's name!
Renamed the "Space to V-Pose" option to "Enable Taunt Key", it makes more sense i guess.
Disabling "Enable Taunt Key" now actually disables BF's ability to taunt
Added "Desert Bus" - An 8 hour marathon, now fully playable! It's the longest charted FNF song to actually be playable! (though its a loop, sooo idk)
New Options:
Memory Leaks - stops cache clearing when entering gameplay
Camera Note Movement - Copied from Denpa Engine
Rating Name Display - Allows you to change how the Rating strings on the Psych/TGTv4 hud look
Vanilla FNF HP Colors - uses the health bar colors that used to be used on base FNF
Double Note Ghost Zoom - enables zoom when double note ghosts activate
Auto Pause on Focus Loss - toggles the game pausing when it's not in focus
Wrong Cameras - Sets the popups' camera to camGame instead of camHUD
Disable Chart Editor - disables opening the Chart Editor when 7 is pressed.
Health Display - allows you to see how much health you have left
HOTFIX UPDATE - v1.0.0.1
UPDATE TO THIS VERSION TO FIX ISSUES WITH EXTRA KEYS WITH LUA CRASHING THE GAME AND VIDEOSPRITES NOT SHOWING!
True Release - v1.0.0
The engine now goes by the name "JS Engine" - I won't rename the repository as it'll break all previous links I've made
New Stuff
Troll Mode: Try it, and find out what it does! (Toggle in the Gameplay Changers menu)
The combo and rating popups are now here, as well as the UNUSED combo popup! (Toggle them both in Options -> Visuals & UI)
Update Checker!! - Instead of finding my new Community post on YouTube, the engine will now automatically tell you when your version of JS Engine is outdated! (Doesn't automatically update it for you, coding that in is too complicated!)
Dynamic Spawn Time - If enabled, automatically changes the notes' spawn time depending on your Scroll Speed!
Added MS Popups (When hitting a note, shows how early/late you hit it. Toggle in Options -> Visuals & UI under "Unused Combo Popup")
Freeplay Crash Prevention - Freeplay will now tell you when a chart doesn't exist, an instrumental doesn't exist, or neither exist!
The Health Tween is now togglable! (Toggle in Visuals & UI)
2 Health Tween Types: Indie Cross and Golden Apple (1.5)!
You can now reset all the gameplay changers one by one! (Hold SHIFT to reset them all at the same time, if you want)
New funnysongs Addition - Average Voiid Song Ported
Renamed the Application to "Friday Night Funkin' - JS Engine"
The engine now uses "HXCPP_GC_BIG_BLOCKS", which allows memory usage of higher than 1GB, which also means...
The engine can now handle charts bigger than 10MB!
Added "Sussyframe" - I'll do a video about it on Saturday, i guess?
a new update, AGAIN
LOL, don't worry after this im reducing the update frequency to every friday
New Options:
Enable Miss Sound - enables the miss sound playing when you miss a note (from not hitting it)
Instant Respawn - instantly restarts the song if you die
Mobile Middlescroll - centers your notes, but puts the opponent's notes right behind yours (which will be white)
New Note Splash Type - Indie Cross
Light Opponent Strums - if unchecked, the opponent strums don't light up
Light Botplay Strums - ditto, but for the botplay strums
New HUD Type - Mic'd Up
Opponent Note Transparency - allows you to change the alpha of the opponent's notes when middlescroll/mobile middlescroll
Rating Counter - Tracks how many times you hit a certain rating, also changes with the hud type
Fixed the Double Note Ghost option being forced off because of Cool Gameplay's option
Shaggy's Bleeding Cover with 18K has been ported to this engine, you can now see LUA Extra Keys in full action!
enjoy!