Skip to content

Releases: JordanSantiagoYT/FNF-JS-Engine

JS Engine - 1.50.1 Hotfix

08 Feb 16:12
0608829

Choose a tag to compare

ok vro.

Fixed a bug where the opponent/bf's camera would be incredibly offset.
Fixed a crash in 2hot related to its special notes.

1.50.0 Changelog

Additions

The crash handler now has summarized reasoning that tells you WHY your engine crashed specifically. there are a few summarized reasons right now, but there'll be more added in the future!
The cameraSetTarget function can now target GF! to do it, put "gf" as the target instead!
FPS Border option: Allows you to add a border around the FPS counter. Increases readability.
Autosave Time Option (Misc): Change the amount of time in seconds that it takes to autosave a chart.

Removals

Render Info: Has been recreated in LUA.
Random Botplay Text: Has been recreated in LUA.

Improvements

"Exit To Your Mother" no longer softlocks the game.
The "Windows Notification" event now detects if you're using Wine.
The MS and Judge text popups have been refactored into separate classes (Not fully tested!)
"qt_taunt" keybind has been renamed to "taunt".
Tabbing out of the game with auto pause inactive will no longer inaccurately change the Discord RPC to say "BRB!"

Bug Fixes

Fixed the Update State failing to download an update. (Only applies to 1.50.0 and newer!)
Fixed Classic Rendering Mode crashing on Linux devices
After MONTHS of not seeing it, fixed a bug with Bot Energy if it wasn't binded to CTRL
Fixed the Golden Apple icon bounce looking.. off.
Tried to add failsafes when using the section copy buttons in the Chart Editor.
Fixed some functions being null in LUA (hopefully)
Hurt Notes have been fixed.. again.
Added hitCausesMiss null safety, fixing a bug where not having this value on a note would crash the game.
Fixed 'Clear Left/Right Section' clearing notes from a different section than the one you're on. (probably)

JS Engine - 1.50.0 Release (Milestone Release)

07 Feb 18:49

Choose a tag to compare

This is a very special milestone!
this marks the 100TH release of JS Engine that has been pushed here! and (kind of) right on time too, because yesterday i hit 100 THOUSAND subscribers! i may have a lot of questions now, but what I know for sure is that we're here now. thank you so much. 🥹🩷 I'll work on a 100k special soon!

Most of the changes made here were done by @moxie-coder so special thanks to them!!

additionally, the Mobile port has (unofficially) been brought back to life by someone else! currently it's not updated for 1.50.0 yet, but it will be soon! you can download it here!
NOTE: This unofficial mobile revival of JS Engine is not developed by me. If there are any issues with it, direct those to the mobile repo instead. The mobile repo doesn't have an Issues page, so if you have any issues, verify that these are caused by the main engine itself and NOT just the mobile port before reporting them here.

Additions

The crash handler now has summarized reasoning that tells you WHY your engine crashed specifically. there are a few summarized reasons right now, but there'll be more added in the future!
The cameraSetTarget function can now target GF! to do it, put "gf" as the target instead!
FPS Border option: Allows you to add a border around the FPS counter. Increases readability.
Autosave Time Option (Misc): Change the amount of time in seconds that it takes to autosave a chart.

Removals

Render Info: Has been recreated in LUA.
Random Botplay Text: Has been recreated in LUA.

Improvements

"Exit To Your Mother" no longer softlocks the game.
The "Windows Notification" event now detects if you're using Wine.
The MS and Judge text popups have been refactored into separate classes (Not fully tested!)
"qt_taunt" keybind has been renamed to "taunt".
Tabbing out of the game with auto pause inactive will no longer inaccurately change the Discord RPC to say "BRB!"

Bug Fixes

Fixed the Update State failing to download an update. (Only applies to 1.50.0 and newer!) It was not fixed.
Fixed Classic Rendering Mode crashing on Linux devices
After MONTHS of not seeing it, fixed a bug with Bot Energy if it wasn't binded to CTRL
Fixed the Golden Apple icon bounce looking.. off.
Tried to add failsafes when using the section copy buttons in the Chart Editor.
Fixed some functions being null in LUA (hopefully)
Hurt Notes have been fixed.. again.
Added hitCausesMiss null safety, fixing a bug where not having this value on a note would crash the game.
Fixed 'Clear Left/Right Section' clearing notes from a different section than the one you're on. (probably)

JS Engine - 1.49.1 Release (Bug fixes)

05 Dec 03:07

Choose a tag to compare

NOTE THAT I (MOXIE) WAS THE ONE WHO RELEASED THIS, NOT JORDAN LOL, I ONLY EDITED HIS DRAFT

note from jordan santiago: 1.50.0 is delayed until i hit 100k :trollface:

ADDITIONALLY, this release (and any further ones for the foreseeable future) will not be getting a mobile release. The mobile porter was NOT a good person.

Removals:

Benchmark state and Away3D because they were ultimately useless here in this instance
Win/lose bar colors & "OG HP Colors" options since those can be recreated in Lua

Changes:
Dave & Bambi/Strident Crisis icon bops are now frame independent
Dave Engine health bar was updated to the design used in Volume 1

Bug-fixes (I got lazy writing this):
Fixed some crashes regarding Notes(?)
Fixed issues with the "Chart Editor playtesting" due to the changes in 1.49.0-Prerelease
(Hopefully) Fix the original double note ghost script not working anymore

JS Engine - 1.49.0 Release (The just about right update)

29 Nov 15:49

Choose a tag to compare

Changes from the Pre-release version:

Removals:

YT Watermark option, and Ratings counter (can both be recreated in Lua)

Bug-fixes:

Fixed an issue when attempting to loading an backup JSON in the chart editor (by not saving it, an oversight on my end whoops)
Fix Rendering mode paths on Mac And Linux(?)
Fix an crash in Weekend 1 from Nenes knife (that little devil)
Fixed runHaxeCode not working, along with possibly many other functions (it was literally an ONE LINE FIX)
Fixed "ShaderHandler" not working, because the required functions were private (however, currently you "have to update the script so that LuaUtils is always added, and getScriptName and getEase use the 0.7 code (call LuaUtils/grab from parentLua". This will be fixed eventually so this isn't necessary hopefully)

JS Engine - 1.49.0 Pre-Release (The about time update)

15 Oct 00:43
60a293e

Choose a tag to compare

NOTE: This is a pre-release version of 1.49.0. certain features might not be fully finished.
also i didn't really do much for this update, due to lack of motivation to do coding here as well as personal issues.

Removals:

Fast Note Spawning
Note Recycling (for now, making a new instance every time is believed to save on RAM usage.)
macOS no longer uses the ingame updater, due to issues.
Some redundant code has been removed, making the source easier to navigate, and reducing the amount of code in each function.
A few (no longer used) variables around the code have also been removed.
9 options (and 1 gameplay changer) have been removed due to either being recreatable in LUA, or not being needed.

Changes:

The legacy memory counter (that accurately tracks memory usage) has been re-added.
The LUA backend has been completely rewritten (courtesy of @moxie-coder). it's mostly untested, but it MOSTLY works. some scripts might be broken, so be sure to point those out!
The font for lua traces has been changed.
More botplay texts have been added.
The engine was internally updated to use the V-Slice hxcpp instead, adding more optimization.
Notes now have a multAlpha variable, allowing you to change the alpha of a note without having to make 50 different spritesheets. (i'm looking at you, TheTrueAccount.)

Bug-fixes:

Fixed the engine crashing when attempting to load a chart made in Psych Engine 1.0
Fixed menu items being rendered behind the menu in the Character Editor
EditorPlayState got a small update
Fixed the updater incorrectly saying that you had to update JS Engine, even on pre-release versions.
Fixed health icons having.. weird cropping.

nightly-87

12 Jul 11:41

Choose a tag to compare

nightly-87 Pre-release
Pre-release
closes #1131 and #1112

nightly-86

02 Jul 08:07

Choose a tag to compare

nightly-86 Pre-release
Pre-release
Merge branch 'main' of https://github.com/JordanSantiagoYT/FNF-JS-Engine

JS Engine - 1.48.1 Release (The Patch fix update)

20 Jun 02:57

Choose a tag to compare

JS Engine | V1.48.1

Additions:

Changed "Load Autosave" to "Load Backup From File" which allows you to load not only autosaves, but chart files individually. (basically a copy of loadjson lmao)
Introduced TJSON support, currently for week JSONs, with potential for broader use. This is to assist those unfamiliar with JSON format.

Removals:

Neo has been removed due to drama.

Fixes:

Addressed an issue where notes were not despawning as expected, which should also improve input handling. (Hopefully)

  • Health Icon Improvements:
  • Fixed issues with broken health icon sizes. (I hope)
  • Added support for icon metadata.
  • Implemented animated health icons for enhanced visual feedback.

JS Engine - 1.48.0 Release

16 Jun 22:15
dbc1b9f

Choose a tag to compare

JS Engine | V1.48.0

Changelog

Additions

Discord RPC Button, which redirects to the source code of the engine - NAEL2XD

Removals

Wheatley Space Easter egg

Fixes

Fixed crash when pressing space as a character without an "hey" animation - Jordan Santiago
Ratings are no longer under the underlay - Jordan Santiago
Change Character event now changes the noteskin correctly - Jordan Santiago
Fixed compiling with OpenFL 9.2.2 - Moxie
Source Code Compilation - Moxie

Overhauls

Added the new volume tray - Moxie
Changed the cursor - Moxie
Optimized lua scripting - Moxie

JS Engine - 1.47.0 Release

14 May 20:27

Choose a tag to compare

JS Engine | V1.47.0

Changelog

PC Specific

Additions

New function: doTweenScale - Stinko

  • doTweenScale is just changing the size of an object

Added an option to toggle the april fools start up. It's in the Misc Options. - Stinko

Fixes

Fixed doTweenZoom crashing the engine if the given object is not a camera - Stinko, Jordan Santiago
Fixed the destroy function causing a crash - Jordan Santiago
April fools startup actually happens on April 1st - Jordan Santiago

Overhauls

Simplified code - Jordan Santiago