Skip to content

Releases: Vortex2Oblivion/LeatherEngine

Release 1.0.4

23 Jul 01:50
Compare
Choose a tag to compare

[1.0.4] - 7/22/25

Fixed

  • Toolbox crashing on open

Full Changelog: 1.0.3...1.0.4

Release 1.0.3

22 Jul 19:26
Compare
Choose a tag to compare

Added

  • Added the ability for mods to create their own options through an options.json file

Fixed

  • Note type textures not loading sometimes
  • Switch Mod Menu not having a scrollfactor of 0, making mod options scroll with the camera.

Full Changelog: 1.0.2...1.0.3

Release 1.0.2

20 Jul 22:52
Compare
Choose a tag to compare

Added

  • Descriptions to all options in the options menu.

Fixed

  • Freeplay music option only working on the first song.
  • Optimized menu bgs option sometimes making a black menu background.
  • VSlice charts are properly split among sections.
  • Some results screen anims.
  • Color quantization on notes breaking on BPM changes.

Removed

  • Prototype title screen option from the menu.

Full Changelog: 1.0.1...1.0.2

Release 1.0.1

16 Jul 23:40
Compare
Choose a tag to compare

Small bugfix / feature update

What's Changed

Added

  • Hitting SHIFT while ENTER to leave the chart editor now skips to that time.
  • Support for Scroll Speed events for VSlice charts.
  • Throw Exception On Error option.

Changed

  • Charts are backed up every 5 minutes now as opposed to 10
  • Reworked autosave button in chart editor, it is now a button that can let you load an actual chart.
  • MS popup text is now always antialiased by default
  • Results screen no longer always rounds down accuracy.

Fixed

  • Softlock on the title screen when check for updates is disabled
  • MODDING_ALLOWED define not working properly.
  • FPS counter sometimes being inaccurate
  • Specific vocal tracks per character not loading properly if the character is invalid.
  • Game crash when trying to load an invalid UI skin.

Full Changelog: 1.0.0...1.0.1

Release 1.0.0

13 Jul 17:10
Compare
Choose a tag to compare

Oh boy, the final major release!

What's Changed

Added

  • Revamped Character Editor
  • Skip Song option in story mode when developer mode is active.
  • Auto Open Charter option.
  • Input text has more features (highlighting, etc).
  • Split vocal files per character
  • Seperate player and enemy hitsounds checkbox in charter.
  • A revamped HUD config menu.
  • The ability for notes to carry thier own scroll speeds.
  • Functions for setting note speed with Lua.
  • Functions for setting note colors with Lua.
  • Support for animated winning / losing icons.
  • The ability to toggle botplay by hitting the F6 key.
  • A toggle to show the commit hash in the info display (off by default).
  • getUnspawnedNoteType() function to Lua.
  • Add a dead variable to PlayState
  • Performance improvements to outlined text.
  • Add attack and pre-attack animations to bf.
  • Made shader error messages more descriptive in Lua.
  • Clear progess warning on stage editor.
  • Organized and documented Project.xml
  • HSCRIPT_ALLOWED define to Project.xml
  • CHECK_FOR_UPDATES define to Project.xml
  • COMPILE_ALL_CLASSES define to Project.xml
  • backgroundColor property for stages.
  • imageDirectory property for stages.
  • dances property for stage objects.
  • flipX and flipY propert for stage objects.
  • zIndex property for stage objects and characters
  • Improved Discord RPC support.
  • Suppor for reading psych engine characters.
  • The ability to click on the title screen to enter the game.
  • onError onDisconnect onReady signals to Discord RPC.
  • onUncaughtError and onCritcalError signals.
  • New VSlice pixel note splashes and icons.
  • Allow for engine classes to be extended with HScript.
  • VSync option.
  • Check for Updates option.
  • NdllLoader class.
  • Low Quality option.
  • New toolbox graphic
  • Warning for commit hash macro failing.
  • FlxStringUtil functions to Lua.
  • pause() and resume() functions to Lua for sounds.
  • alt animation notetype.
  • Middescroll and Downscroll toggles to modchart editor
  • XMModifier to modchart editor.
  • YawModifier and PitchModifier to modchart editor.
  • ColorTransformRed ColorTransformBlue and ColorTransformGreen to modchart editor.
  • StrumBounceXModifier, StrumBounceYModifier, StrumBounceZModifier to modchart editor.

Changed

  • Updated Haxe to 4.3.7
  • Start using Swordcube lime, flixel, and openfl forks for better performance.
  • Use VRAM sprites whenever possible
  • freeplay.json to replace freeplaySonglist.txt
  • Removed use of deprecated functions from codebase.
  • Chart editor uses sustain graphics for hold notes.
  • Rewritten scripting backend, allowing for easier management of Lua and HScript simletaneously.
  • Scaled sprites are no longer rounded.
  • Optimized window title bars
  • popup errors now have a cap
  • Crash log stack traces can now be clicked, allowing for jumping to the line for easier engine debugging.
  • Priting to the console with trace/print will now show the file name and line number (HScript only).
  • Softcoded all stages

Fixed

  • Characters that dance left and right not playing the dance right animation
  • Blazin crashing
  • Crash when trying to load an invalid game over character
  • Improved sustain rendering
  • Disabled cliprect rounding on sustains for a sharper cliprect.
  • Sustains not rendering with modcharting tools and VRAM sprites
  • Sustains not clipping properly on the opponent side with modcharting tools
  • Antialiasing not properly applying / unapplying to noteskins in the chart editor.
  • Change UI Skin event not properly working on pixel skins.
  • Changing keycounts with modcharting tools
  • Note sustains scale properly when changing speeds.
  • Vocals not stopping on state reset.
  • Shaders should no longer throw an error when failing to compile, sending the info to the console instead.
  • Icons not loading when not being a multiple of 150x150.
  • Lua scripts causing a game crash when destroyed.
  • State background color not resetting to black when changed.
  • Holes in the event sprite graphic.
  • Copy/Paste events not properly working.
  • Events being invisible in the chart editor when no notes are in a section.
  • getRenderedNoteType() function in Lua returning the wrong value.
  • Some graphics not being properly antialiased.
  • Custom Discord RPC not working.
  • Stage script not properly being loaded on change stage event.
  • Chart editor not changing sections when scrolling.
  • Some typing in extern classes.
  • Mods menu allowing you to disable your current mod.
  • Custom mania data per mod not loading
  • Songs not starting sometimes.
  • Webpages not opening on Linux.
  • Cutscenes being above the notes.
  • setShaderProperty not working with integer values.
  • Story mode crashing when switching songs on Linux.
  • New Mod Menu inputs being the wrong width by default

Removed

  • Unused screenshot keybind graphic.
  • Fakeout death screen
  • VSlice sound tray
  • FPS lil buddies.
  • Unused Project.xml defines.
  • Some deprecated compatability classes

Full Changelog: 0.5.0pre...1.0.0

Discord Server

0.5.0 pre

09 Nov 16:45
Compare
Choose a tag to compare
0.5.0 pre Pre-release
Pre-release

0.5.0pre

The full release of 0.5.0 has been in development for a while now and with mainly only bugfixes left its time for a stable prerelease.

In case you haven't been keeping up here's whats changed since 0.4.2
Im probably forgetting a lot of things too so keep that in mind.

Added

  • Weekend 1
  • Erect mode
  • Support for vslice chart format.
  • Zoom in the chart editor.
  • Lots of new functions and variables in the Lua API. See the wiki!
  • singDuration property to character jsons to control their sing duration.
  • Flixel Splash Screen option to toggle the HaxeFlixel splash screen that shows up when the game starts.
  • Icons now bump to the song playing when you play it with the space bar in freeplay.
  • When using the default time bar style the time bar color changes depending on what character is currently in focus.
  • Score text changed to use the format `< Score:$score ~ Misses:$misses ~ Accuracy:$accuracy% ~ $comboRating ~ $rating >
  • Animation Debug now has a toggleable stage and a character position dot to help with offsets.
  • You can now switch what side you are using to edit offsets on in Animation Debug.
  • Mute Vocals option in chart editor.
  • Persistent Cached Data option (stops clearing asset caches).
  • Vram Sprites option (loads textures into gpu)
  • Skip Results Screen Options.
  • You can now zoom into the Animation Debug using the mouse.
  • HScript support!
  • Global scripts will be run on any mod in data/scripts/global
  • Local scripts will be run on the current mod in data/scripts/local
  • You can put any .lua or .hx file into a song folder to have it run (like psych engine)
  • Discord Rich Presence can now be changed per mod.
  • Runtime shader support
  • Change Keycount events
  • Copy/Paste events in charter
  • Cool new modchart features via modcharting tools haxelib
  • Modcharting tools can be used in lua scripts, hscript, and the modchart editor (hit 9 midsong)
  • Lil' Buddies in charter
  • Multiatlas support in characters via extraSheets property
  • FlxAnimate support (Texture atlas)
  • mainCharacterID property in group character jsons
  • Characters can now have an hscript attached.
  • Added script type to cutscenes.
  • Added introSound property to cutscenes.
  • Notes can now be skewed
  • Notes can now carry a hscript or lua script.
  • Color quants option.
  • Stages can now have a hscript.
  • Stages have a HSV shader attached, used in voiid chronicles.
  • backgroundColor property in stages.
  • imageDirectory property in stages.
  • dances property in stage objects
  • The mod system has been changed to allow for more customization and less conflicts. The currently selected mod will take priority over all other mods.
  • The base game assets are now in a mod, this mod will take priority 2nd to the currently selected mod.
  • All states/and substates can now carry a script.
  • Added developer mode option. Shows ingame logs. Press F3 when enabled.
  • Different breakfast themes per character.
  • Ingame mod creator gui.
  • Added support for hud elements to be moved.
  • The ability to write custom states and substates via hscript
  • Added crash handling for better debugging
  • Auto generated docs after every commit
  • Dinnerbone mode (basically just flips all characters upside down)

Fixed

  • Bug with charting state (specifically specialAudioName not working in it).
  • Bug where you can go to negative song position in the charter.
  • Bug where the ui skin menu opens when opening the Note Options section in the options menu.
  • Bug where the game would crash in the pause menu when Prototype Title Screen is on.
  • Bug where the game would crash when opening the ui skin menu with an invalid ui skin in your save data.
  • Bug with anything that would normally open the 'application error' window that crashed on Linux.
  • Bug where pause menu music wouldn't disappear after closing the menu.
  • Bug where the game crashes when trying to load a song or week set that does not exist in story mode.
  • Animations now play when character will idle is true like how they would in psych (aka animation fully plays then once it stops the character idles).
  • That one bug where characters that dance left and right would be slower than needed at high bpms.
  • Difficulty specific audio not playing in freeplay (Linux).
  • crochet now links to Conductor.crochet instead of Conductor.stepCrochet in lua (WARNING: This fix may accidentally break some obsecure scripts, to fix them use the new stepCrochet variable instead).
  • Some alphabet font characters having the wrong name internally, causing them to not appear correctly in-game.
  • Not being able to set note or strum angles in lua.
  • Pause Menu now uses it's own camera so that it isn't affected by the game's ui zoom.
  • Event Luas now have the create() function called on them just like the rest of the game's lua.
  • Crashes with sounds not having a _transform value while trying to use it.
  • Memory Counter reports correct values.
  • Note splashes should now be antialiased properly.
  • Lots of new built in events.
  • Skip time option when charting.
  • Change playback speed when charting,
  • Bug where charts in psych extra keys would display the wrong key count.
  • All cached assets should try and clear when changing states to hopefully help on memory leaks
  • The window icon will change to the icon of the currently selected mod
  • Sustains should no longer be able to be a negative value in the chart editor, causing rendering issues.
  • Fixed a lime issue where audio could be muffled or low quality due to lime having a gain limiter on by default see FunkinCrew#3318
  • Fixed an issue where the options menu music would not play.

Changed

  • The option Import Old Scores is now in Misc.
  • Optimized Note Splash spawning.
  • Optimized Score text and Info text in PlayState.
  • Pause menu music is now cached at the start of each song to prevent lag when opening the menu.
  • Freeplay no longer has < > when the selected song has one difficulty.
  • Info text now goes onto the time bar in the leather engine time bar style.
  • Stage sprites that use the beatHit animation no longer are forced to play it every beat (if it's already playing it won't play until it's not).
  • Tutorial's camera zoom now acts like it does in base game* (not exactly the same, but close enough, and a less janky way as well).
  • Some miscellaneous ui changes in-game.
  • Revamped Animation Debug Menu.
  • Results screen note graph now uses one texture for much better performance.
  • Hitting 8 midsong will now bring you to animation debug
  • Better tankman offsets
  • Optimized all spritesheets
  • Results screen now matches the one from vslice
  • Softcoded all stages and characters
  • Added support for voiid chronicles lua functions.
  • HSV note shader to RGB note shader (may break some old ui skins)
  • The time bar is now a group
  • Updated polymod to 1.8.0
  • All menu backgrounds are now recolored ingame.
  • Story mode and freeplay will no longer crash when no weeks or songs are present.
  • Window title is now named after the current mod rather than a text file.
  • Sprites created with lua are now antialiased by default.
  • Strums are now in a separate image from the notes (This might break mods overwriting the default ui skin)
  • Stages should now work even when not in the stageList
  • Gf is now a group character, gf + speakers.
  • Sustains now show the actual sustain texture.
  • The mouse pointer will automatically hide itself during gameplay.
  • The window title will show (DEBUG) when compiling to debug mode.
  • Note splash texture now uses the one from vslice.
  • Using the options button in the pause menu now sends you to the full menu rather than a submenu.

Removed

  • LeatherLogoBumpin
  • Unused spritesheets
  • Support for shaggy charts (The ones made in the kade engine 1.2 3 year old mod that nobody has touched in forever)
  • Replays support (nobody used them and they caused a lot of overhead)

Full Changelog: https://github.com/Vortex2Oblivion/LeatherEngine/commits/0.5.0pre

Discord