Released on May 31st, 2025 at 6:00 PM EST
Changelog (53 commits)
Changes
- You can now scroll in the chat and console with the mousewheel (Cooliokid 956)
- Adjusted some lines in the German translation (iZePlayz)
- Cleaned up and optimized code all around (mainly math and rendering) for a small performance boost (theclashingfritz, PeachyPeach, Agent X)
- Added smooth scrolling to chatbox and console (Cooliokid 956)
- Moved Lua Profiler back to Misc (Agent X)
Fixes
- Fixed severe lag when connecting certain controllers (Isaac)
- Fixed game not running on Debian and some other distros (Agent X)
- Fully reversed script errors caused by v1.3 (Agent X)
- Fully fixed macOS public lobby connection issues (EmeraldLoc)
- Fixed mod menu elements being cut off when you have too many buttons (Agent X)
- Fixed rules panel being cut off in some instances (Agent X)
- Fixed and cleaned up packed normals (ManIsCat2, PeachyPeach)
- Fixed Eyerok pounding in multiplayer (EmilyEmmi)
- Fix small issue with texture filtering (theclashingfritz)
- Fixed corruption with copying displaylist and vertex buffers (PeachyPeach)
- Fully fixed ground pounding with custom actions (PeachyPeach)
- Fixed
get_behavior_name_from_id
returning nil (Isaac) - Fixed rare massive constants output when logging script errors (PeachyPeach)
Lua API Changes
- Added the ability to get the position of any animated Mario part with
get_mario_anim_part_pos()
andMARIO_ANIM_PART_*
constants (PeachyPeach) - Added
mario_is_ground_pound_landing()
andobj_is_mario_ground_pounding_platform()
(PeachyPeach) - Added new graph node retrieval functions (Beckowl)
- Added
HOOK_MARIO_OVERRIDE_FLOOR_CLASS
(NitroDisPro) - Added back
get_temp_s32_pointer()
andderef_s32_pointer()
(Isaac) - Added
actionArg
toHOOK_BEFORE_SET_MARIO_ACTION
(Baconator2558) - Added
sync_object_is_initialized()
,sync_object_is_owned_locally()
andsync_object_get_object()
(Agent X) - Exposed UTF8 library to Smlua (
utf8.*
) allowing for better string iteration and more with strings containing special characters (Beckowl) - Added new and optimized
Vec3f
,Vec3s
, andmtxf
functions that can be chained together in calls (PeachyPeach) - Added new
gVec3fZero()
,gVec3fOne()
, ect vector initializers (PeachyPeach) - Added
math.sign()
,math.sign0()
,math.lerp()
,math.invlerp()
,math.remap()
, andmath.round()
(PeachyPeach, Agent X, xLuigiGamerx) - Added
table.copy()
andtable.deepcopy()
, which keep subtable references or also copy those too respectively (PeachyPeach) - Added
mario_pop_bubble()
(Sunk) - Added
closest_point_to_triangle()
(Sunk) - Added
gLevelValues.wallMaxRadius
(Sunk)
Mod Changes
- Updated Day Night Cycle DX to v2.5.1 (Agent X)
- Updated [CS] The Originals to not bleed textures into rom hacks (xLuigiGamerx)
Notice For Modders:
- Some smlua math functions have been made obsolete, min/max/sqr/hypot/clamp and their float versions have been removed in favor for some new
math.*
versions that are 2x faster. Compatibility has been mostly preserved by redirecting these calls to the new functions but the non float math functions will not truncate decimal points anymore.