Skip to content

v1.1.0-rc1 - this fucking update was long overdue lmfao

Pre-release
Pre-release

Choose a tag to compare

@Frakits Frakits released this 14 Aug 20:19
· 1 commit to internal-merge since this release

We've been working on this on and off and it started to take a lot more than we wanted... which is Bad. But, it wasn't in vain, we managed to add so many new things, fix many (i hope) things, and overall just improved stuff.

With this now we are entering the testing phase, a LOT of weird stuff happened and we ended up with things like an entire Flixel 6 update! (and SDL3 but who really gaf lmao). Here are some important changes I could list on the top of my head.

[Engine & Dependencies]

  • Updated SDL2 to SDL3
  • Flixel 6 (6.1.2, with backward compatibility) (Flixel)
  • Updated both lime and openfl to newer versions
  • flixel-animate update (Flixel)
  • cne-hxvlc updated to 2.3.0
  • Forked FunkinModchart into its own CNE fork
  • Incremented API version by 1 (now on version 3) MAKE SURE TO UPDATE YOUR MODPACK.INI!!!
  • Subsequently added a warning screen if the API version is outdated on the current mod

[Library & Class Changes]

  • FlxView3D (Away3D) optimization (crashes in this release i think)
  • angleFactor on FunkinSprite & FunkinText
  • zoomFactor on FunkinText
  • FlxTrail backward compatibility (Flixel)
  • Rework Audio, FlxSound Stuff (Flixel)
  • FlxGraphic.defaultDestroyOnNoUse added (Flixel)

[Rendering & Shaders]

  • Added uncapped FPS option (scroll to the max amount of FPS in options)
  • Shaders remade to use newer GLSL versions (if your gpu supports it)
  • CustomShader deprecated in favor of FunkinShader.fromFile() (dont worry it still exists just uhm itd be nice if you guys moved on to the next thing okay?)
  • ADDED MORE BLEND MODES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (Flixel)

[Audio]

  • Fix SoundFrontEnd.pause bugging out FlxSound time interpolation (Flixel)
  • Fix proximityPan & proximityEnabled (Flixel)

[Assets & Build]

  • Switch to source assets if the game folder has no assets folder
  • Auto-switch to source assets when detected, regardless of TEST_BUILD flag
  • Add IMPORT_BLACKLIST to Config.hx for hscript (DON'T WORRY IT'S UNUSED IT'S JUST FOR COMPATIBILITY)
  • New multiple spritesheets loading (Paths.getMultiFrames([array]))
  • Subsequently added <spritesheet> node for character xml (no option in the editor yet)

[Scripting]

  • Force .pack scripts to run as hscript type
  • onPostInputUpdate is now an event (InputSystemEvent)
  • Implement hxWebSockets (hi LJ sdgksjdfkjeksjfkjksf JAJAJAJAJAJA)

[Editors & Tools]

  • Characters can now be changed in the Stage Editor
  • New mod list sorting system that should be fairly scriptable

[UI & Input]

  • Toggle fullscreen with F11 (not customizable for now, tentative)
  • using UITextBoxes should feel a lot better
  • Fix autopause (Flixel)

[HScript-Improved] (changes in the library itself)

  • Made Important bugfixes and optimizations, some of them are:
    • Static properties now must have their static accessors as well (i.e. you need to declare their get_/set_ function static).
    • Fixed an issue that setting null values to properties will throw an error.
    • Now you can define multiple interfaces in custom classes (sugar syntax).
    • Optimized variable lookup by using a cache system (Thanks HEIHUAa).
  • Implemented warning reporting. Some cases like duplicated custom class declarations will be ignored and will send a warning.
    • and many other optimizations performed (some of them by HEIHUAa, thank you :3).
  • Added enum abstracts (with implicit values for String and Int) and full qualified paths to classes (i.e. allows you to reference them directly, i.e. flixel.FlxG.switchState()) (Thanks HEIHUAa).
  • Added Regular expresion support (i.e. var reg = ~/[A-Z0-9._%-]+/i;).
  • Added String Interpolation (var str = 'Hello $str1', ${getStr()};).
  • Added static imports (i.e. import haxe.io.Path.normalize; (Thanks T-Bar).

i wrote most of this - hero

Now with this out of the way here's a bunch of PRs!

New Contributors

Full Changelog: v1.0.1...v1.1.0-rc1