Skip to content

Releases: coop-deluxe/sm64coopdx

Super Mario 64 Coop Deluxe v1.1.1

11 Jan 22:00
Compare
Choose a tag to compare

Released on January 11th, 2025 at 5:00 PM EST

Happy Hotfix! 🎉

Changelog (28 commits)

Changes:

  • Added --disable-mods and --enable-mod launch parameters (Agent X)
  • Added --playercount launch parameter (Agent X)
  • Added --width and --height launch parameters (Agent X)
  • Added --coopnet launch parameter (iZePlayz)
  • Updated Japanese language (3UPPER)
  • Made Nametags size closer to their original size (Agent X)

Fixes:

  • Fixed resource files not loading on macOS (KirbyKid256)
  • Fixed chatbox text not clipping (Agent X)
  • Fixed unicode character crash (Flower35, Agent X)
  • Fixed dives dealing 0 knockback (Sunk)
  • Fixed breakdances not dealing damage (Sunk)
  • Fixed revamped rollout invincibility bleeding into classic PvP (Sunk)
  • Fixed pause anywhere softlocks (Agent X, Isaac)
  • Fixed random characters in nametags when trying to render Japanese (Agent X)
  • Fixed public lobbies list jankiness (Isaac)
  • Fixed CoopNet public lobbies rule 6 cutting off on some screen resolutions (Agent X)
  • Fixed Nametags rendering for off screen players (Isaac)
  • Fixed spawning inside the ground and immediately dying in Castle Grounds (Isaac)
  • Fixed some Character Select mods not automatically falling under the CS category (PeachyPeach)
  • Fixed DJUI join message panel back button (Isaac)
  • Fixed --playername not working at all (Agent X)
  • <script update popup has been euthanized. (ISAAC)

Lua API Changes:

  • Added get_uncolored_string() (PeachyPeach)
  • Re-exposed smlua_text_utils_reset_all() (Agent X)

Mod Changes:

  • Updated [CS] Extra Characters to v7.1 and fixed some models and Toadette's hair color (Yuyake, Agent X)
  • Updated Day Night Cycle DX to v2.3.1 (Agent X)
  • Fixed Star Road breakable window, Big Bully Boss, and script error (Agent X)

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

Super Mario 64 Coop Deluxe v1.1

06 Jan 00:07
939218d
Compare
Choose a tag to compare

Released on January 5th, 2025 at 7:00 PM EST

Happy New Years! 🎉

Changelog (167 commits)

Changes:

  • Added new logo (Agent X, mike_dobukai)
  • Reduced size of executable (Flower35, Agent X)
  • Fixed memory leaks, made Lua more memory efficient (PeachyPeach)
  • Refactored frame drawing code, removing stuttering and improving adherence to the frame limit (PeachyPeach)
  • Added Japanese language (jasherton)
  • Added mod categories (EmeraldLockdown, Isaac, Agent X)
  • Added PvP mode toggle between "Classic" and "Revamped" (Sunk)
  • Improved romhack camera Y axis smoothness (aglab2, Isaac)
  • Refactored FPS render code to stay in FPS limits more precisely (PeachyPeach)
  • Optimized math functions (Multi-Volt)
  • Added --no-discord launch parameter (Agent X)
  • Added renderer type to crash screen (Agent X)
  • Improved Nametag rendering (Isaac)
  • Changed romhack camera inversion to match free camera inversion (Agent X)
  • Added new window title (Agent X)
  • Added proper controller names to the gamepad selectionbox (eros71)
  • Made water punches have a range (Sunk)
  • Added missing selectionbox arrows and cake screen textures to DynOS (Agent X)
  • Updated the CoopNet public lobby rules (Agent X)
  • Made being in the ending set the proper level number (Agent X)
  • Changed Nametags font (xLuigiGamerx)
  • Added back button to save file panel (Agent X)
  • Updated controller rumble code to work with more computers (Agent X)
  • Added support for color palettes on textures in DynOS (PeachyPeach)
  • Updated custom audio samples to be silent when window is unfocused (Flower35)
  • Made OOB failsafe teleport to start of level instead of the next player (Agent X)

Fixes:

  • Fixed empty keyboard bind names on DirectX (Flower35)
  • Fixed bugs with DirectX mouse handling (Flower35)
  • Fixed game freezing when refreshing mod list (Isaac)
  • Fixed certain mods being disabled when refreshing mod list (Isaac)
  • Fixed [WIP] mod tag crashing clients (Isaac)
  • Fixed player list and mod lists not updating on language change (xLuigiGamerx)
  • Fixed star spawn cutscene softlock (Isaac)
  • Fixed Grand Star late join model bug (Isaac)
  • Fixed act select star models becoming the playermodel, hopefully (Isaac)
  • Fixed DJUI base crash (Agent X)
  • Fixed chat messages cutting off before the actual limit (Agent X)
  • Fixed Nametags still displaying where a player last was before going off screen (Isaac)
  • Fixed Chain Chomp cutscene softlock (Agent X)
  • Fixed some bugs with smlua text utils (Isaac)
  • Optimized texture scrolling memory management (Isaac)
  • Fixed disconnected player crashes (Flower35)
  • Fixed billboarding not automatically disabling for 3D models (PeachyPeach)
  • Fixed offset problems with djui_hud_render_texture_tile (Agent X)
  • Fixed exclamation box spawns models and syncing (Sunk)
  • Fixed mod menu buttons cutting off (Agent X)
  • Fixed accessing Mario's surfaces during the act select screen crashing the game (Flower35, Agent X)
  • Fixed bug with the mod highlighting on crash screen (Flower35, Agent X)
  • Fixed smlua mishandling pointer types (kermeow)
  • Fixed Discord invites properly for paths with spaces (Flower35)
  • Fixed rare compilation errors with Toad samples (Agent X)
  • Fixed exiting to castle advancing the game by a frame in singleplayer (Flower35)

Lua API Changes:

  • Documented 1312 Lua functions, over 75% (Multi-Volt, Agent X, PeachyPeach, xLuigiGamerx, zam_boni)
  • Changed Mat4 fields from ABC notation to mXX notation (m00, m01, m02, m03 -> m30, m31, m32, m33)
  • Changed smlua to be more memory efficient and performant, on top of Peachy adding garbage collection (Isaac)
  • Added Lua GEO_ASM functions and switch nodes with Lua callbacks (PeachyPeach)
  • Added smlua collision functions to get level collision (Isaac)
  • Fixed HOOK_ON_SEQ_LOAD (Blocky)
  • Added properly implemented custom exclamation box contents with set_exclamation_box_contents (Sunk)
  • Exposed DJUI themes to Lua and added djui_menu_get_theme() (xLuigiGamerx)
  • Exposed djui_language_get to Lua (xLuigiGamerx)
  • Added current room overriding (Blocky)
  • Exposed more lag compensation functionality to Lua (Agent X)
  • Added mod_storage_exists() (Agent X)
  • Added mod_file_exists() (Agent X)
  • Added HOOK_ON_DJUI_THEME_CHANGED (Agent X)
  • Raised max custom models to 1024 (Agent X)
  • Raised max mod storage keys to 4096 (Agent X)
  • Raised max mod storage key/value length to 1024 (Agent X)
  • Added djui_menu_get_rainbow_string_color() (xLuigiGamerx, Agent X)
  • Added new DJUI font FONT_SPECIAL (xLuigiGamerx)
  • Exposed GraphNode types to Lua (kermeow)
  • Added several hooks for Geolayout processing (kermeow)
  • Added HOOK_MARIO_OVERRIDE_GEOMETRY_INPUTS (Amy54Desu)
  • Added get_instant_warp() (Agent X)

Total constants: 3972
Total functions: 1689
Total structs: 112
Total fields: 2142

Mod Changes:

  • Massively overhauled Star Road's code and made lots of fixes (Needlemouse, Agent X)
  • Updated Day Night Cycle DX to v2.3
  • Updated Character Select to v1.12
  • Updated [CS] Extra Characters
  • Updated [CS] Cjes & VL-Tone Luigi

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

sm64coopdx v1.0.4

21 Nov 00:55
f85b841
Compare
Choose a tag to compare

sm64coopdx v1.0.4

Changelog (67 commits)

Changes:

  • Only inited smlua_audio_utils if needed (Isaac)
  • Added a config file setting that lets people choose to compress DynOS bins on startup (Isaac)
  • Cleaned up the loading screen design for all resolutions (Isaac)
  • Cleaned up the Lua traceback logging (Isaac)
  • Rewrote the way coop pushes objects to Lua. Now using the C Lua API entirely to connect to Lua (Isaac)
  • Allowed DynOS to use geo_mario_cap_display_list (xLuigiGamerx)
  • PvP knockback and damage changes (Sunk)
  • Make romhack camera more precise using the DPad (Sunk)
  • Better error messages in n64graphics at compile time (Jon Crall)
  • Update math_util.c and math_util.h to support autogen with trig functions (Multi-Volt)
  • Optimized the atan2s and atan2_lookup functions (Multi-Volt)
  • Revamp Djui Profilers (PrinceFrizzy)
  • Reset Lua error messages on network shutdown (Isaac)
  • Optimization of mtxf_lookat (Multi-Volt)
  • Nametags imrovements (Cooliokid956)
  • Use virtual-key names instead of physical-key names in the binds menu (Flower35)
  • Move camera down if ceiling hanging with romhack camera (Sunk)
  • Don't use default VAO (Khangaroo)
  • Restore vanilla chain chomp cutscene (Agent X)
  • Restore vanilla Eyerok boss dialog (Agent X)
  • Disable file select on OG title screen (Agent X)
  • Minor vertex processing optimizations (Khangaroo)
  • Optimized mod and DynOS binary loading (Khangaroo)

Fixes:

  • Fixed build on Linux (Essem)
  • Fixed incorrect texture path in DynOS builtin textures (Agent X)
  • Fixed piranha plant bubble crash on ARM (Agent X)
  • Fixed incorrect skybox paths for DynOS builtin textures (GhostlyDark)
  • Fixed sequences_offsets file reference (AloXado320)
  • Fixed the pause anywhere setting, now accurate to ex-coop (Isaac)
  • Fixed regenerating DynOS collision bin on start up (Isaac)
  • Fixed djui chat box focus getting stuck (Isaac)
  • Fixed the public lobby rules panel behaving as it's own panel (Isaac)
  • Fixed a common crash in audio_sanity_check (Isaac)
  • Make patches work when using git submodules (Rory Coughlan)
  • Doors now no longer will be repeatedly talked even if you don't move away (Sunk)
  • Fixed the ending level name not being able to be replaced (Sunk)
  • Fixed some issues with scrolling textures (Isaac)
  • Fixed piranha plant hitboxes (Sunk)
  • Fixed early hits in PvP (Sunk)
  • Various FOV fixes (Cooliokid956)
  • Fixed clipboard (text copy & paste) implementation (Flower35)
  • Reset skybox color on network shutdown (Blockyyy)
  • Fixed the issue where the camera wasn't behaving like vanilla in vanilla sm64 (Sunk)
  • Fixed the issue where the camera was just stuck while in water/flying in a romhack (Sunk)
  • Fixed DJUI text rendering with MSAA (Khangaroo)
  • Fixed smlua_model_util_get_id buffer overflow (Flower35)
  • Fixed camera reset bug (Sunk)
  • Fixed gLevelValues.numCoinsToLife div/0 error (Sunk)

Lua API Changes:

  • Added djui_attempting_to_open_playerlist (EmeraldLockdown)
  • Added HOOK_ON_NAMETAGS_RENDER (EmeraldLockdown)
  • Added camera_get_checking_surfaces and camera_set_checking_surfaces (Isaac)
  • Added get_local_coopnet_id (Sunk)
  • Added new functions to smlua_math_utils (Multi-Volt)
  • Added controller.buttonReleased (Drahnokks)
  • Added some FOV functions (Cooliokid956)
  • Added functions to update Mod Menu elements (Motoo Chhotoo Chintoo)
  • Increase mod storage max key length (EmeraldLockdown)
  • Added location label override (Cooliokid956)

Mod Changes:

  • Fixed [CS] Extra Characters breaking other mods (Agent X)
  • Fixed [CS] Extra Characters breaking voices in other CS mods (xLuigiGamerX)
  • Made Character Select compatible with Personal Star Counter (Gudine)
  • Fixed a bug with the [CS] VL-Tone & Cjes Luigi mod (Brobgonal Second)
  • Fixed [CS] Extra Characters, a Yoshi voiceline being stereo instead of mono (Brobgonal Second)
  • Updated Toadette's icon to match Toad's (Brobgonal Second)
  • Fixed Toadette's hair being red, hair's palette now matches Toad's (Brobgonal Second)

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

sm64coopdx v1.0.3

02 Sep 01:00
Compare
Choose a tag to compare

sm64coopdx v1.0.3 (Hotfix)

Released on September 1st, 2024 at 9:00 PM EST

Changelog (8 commits)

Fixes:

  • Fixed compilation warning with Mod Storage (Agent X)
  • Fixed jank with v1.0.2 being an "optional" update (Agent X)
  • Fixed socket warning text cutting off early (Agent X)
  • Fixed objects disappearing when the FOV is too high (Agent X)
  • Fixed obscure compilation error with the mod menu (ThePlayerRolo)

Mac version will be released as well tomorrow.

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

sm64coopdx v1.0.2

01 Sep 20:04
Compare
Choose a tag to compare

sm64coopdx v1.0.2

Released on September 1st, 2024 at 4:00 PM EST

Changelog (20 commits)

Changes:

  • Slightly improved mouse locking logic (Agent X)
  • WAAAOOOW (Agent X)
  • Made C buttons work for moving the first person player camera (Agent X)
  • Made ending level be named "Ending" instead of "Peach's Castle" (Agent X)
  • Added Mumble positional audio integration (jordanvr)
  • Added full IPv6 support for all platforms (RoddyDev)
  • Added option for changing menu music (EmeraldLockdown)

Fixes:

  • Fixed Free Camera zoom & pan level affecting main menu (Mechstreme)
  • Fixed FPS Display crash with sanity check (Agent X)
  • Fixed Mod Menu panel cutting off early (Agent X)

Lua API Changes:

  • Added sequence player adjustment functions (Blocky)
  • Added rotation interpolation (Cooliokid 956)

Total constants: 3956
Total functions: 1658
Total structs: 84
Total fields: 2046

Mod Changes:

  • Updated Character Select to v1.9.2 (Agent X)
  • Updated Day Night Cycle DX to v2.2.2 (Agent X)
  • Updated [CS] VL-Tone & Cjes Luigi with costumes (AngelicMiracles)
  • Updated [CS] Extra Characters with Birdo and improved existing characters (AngelicMiracles, RihannaDeleon, Squishy)

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

sm64coopdx v1.0.1

17 Jul 21:00
Compare
Choose a tag to compare

sm64coopdx v1.0.1

Released on July 17th, 2024 at 5:00 PM EST

Changelog (74 commits)

Changes:

  • Disabled DynOS compression again to prevent any jank (Agent X)
  • Made script warnings only show up once to prevent it being annoying (Agent X)
  • Made deleting other save slots while hosting possible (Agent X)
  • Improved and touched up the first person camera (Agent X)
  • Made trees on Free Camera cylboarded again (Agent X)
  • Changed metal cap color back to the cap color (Agent X)
  • Extended CoopNet/Discord mod list description length (Agent X)
  • Made mods strip hex codes when doing sorting (Agent X)
  • Made rainbow header text not cut off as quickly (Agent X)
  • Hid old lobbies not on sm64coopdx (Agent X)
  • Changed Nametags back to using the cap color (Agent X)
  • Disabled lobby join buttons that have mismatching versions (Agent X)
  • Improved Spanish translation (supahfox)
  • Improved Portuguese translation (Mechstreme)
  • Made some changes to frame delaying to hopefully fix some frame timing inconsistencies (Isaac)
  • Made the press Z to toggle cap text show on palette editor (Isaac)
  • Hid the press Z to toggle cap text when in an incompatible action (Isaac)
  • Disabled vanilla demos for now to prevent some jank (Agent X)

Fixes:

  • Fixed Linux compilation (Agent X)
  • Fixed rules panel (Agent X)
  • Fixed macOS compilation (EmeraldLockdown)
  • Fixed wiggler crash (Agent X)
  • Fixed player palette export crash (Agent X)
  • Fixed chatbox message length (Agent X)
  • Fixed pausing in certain cases (Agent X)
  • Fixed snowman cap (Agent X)
  • Fixed disabling background sound on the main menu (Agent X)
  • Fixed intro cutscene playing on the main menu (Agent X)
  • Fixed some inputs remaining when returning to the main menu, hopefully (Agent X)
  • Fixed incorrectly shaded particle (Agent X)
  • Fixed players bouncing on non existent players when entering a level in an airborne action
  • Fixed refresh button on the rom hacks panel going to mods panel (Agent X)
  • Fixed frequent crash with update_menu_level (Agent X)
  • Fixed issues with models' shading using the EMBLEM slot (Agent X)
  • Fixed small bug with update popup (Agent X)
  • Fixed scrolling texture crash (theclashingfritz)
  • Fixed DJUI base crash (Agent X)
  • Fixed convert_skybox.py tool on Linux (Agent X)
  • Fixed cap model on the ground not updating (Agent X)
  • Fixed pause menu duplication and spamming (Isaac)
  • Fixed one player losing their cap and causing everyone else to also lose their cap (Isaac)
  • Fixed code ensuring cap in hand does not happen with the player menu (Isaac)
  • Fixed a Miniaudio bug where only one instance of sample can play at a time (Isaac)
  • Fixed destroying Miniaudio samples and streams causing memory corruption and crashes (Isaac)

Lua API Changes:

  • Undeprecated env region functions (Agent X)
  • Undeprecated network_discord_id_from_local_index() and restored its full functionality (Agent X)
  • Made -- pausable: true by default (Agent X)
  • Exposed get_mario_cap_flag() (Agent X)
  • Added gFirstPersonCamera.forcePitch and gFirstPersonCamera.forceYaw (Agent X)
  • Made it so mods can't tamper with important ModAudio fields (Isaac)

Total constants: 3956
Total functions: 1651
Total structs: 84
Total fields: 2043

Mod Changes:

  • Updated [CS] Extra Characters (Agent X, AngelicMiracles)
  • Added palettes to [CS] VL-Tone & Cjes Luigi (AngelicMiracles)
  • Updated the example mods on the repo (Mechstreme)
  • Updated Day Night Cycle DX to v2.2.1 (Agent X)
  • Fixed Cheats mod checkboxes enabling the wrong cheats (HatchlingByHeart)

Should I Download DirectX Or OpenGL?

OpenGL has more features and is better tested. It is recommended you use OpenGL and only use DirectX if OpenGL doesn't work for you.

sm64coopdx v1.0

02 Jul 00:02
Compare
Choose a tag to compare

sm64coopdx v1.0 🎉

Released on July 1st, 2024 at 8:00 PM EST

Changelog (357 commits)

Changes:

  • Added ROM asset extraction, effectively making coopdx-patcher and coop-compiler no longer required to obtain the game! The executable file is now freely distributable. (djoslin0, Isaac, Agent X)
  • Overhauled the entire palette system and color selection menu, added emblem recoloring and introduced INI files for storing palette presets (Agent X)
  • Made metal color point to emblem color (Agent X)
  • Updated logo to new design and changed logo size in-game (Agent X, mike_dobukai)
  • Added rules for playing on public lobbies (Agent X, PeachyPeach)
  • Added DJUI Font option (Agent X)
  • Slightly improved DJUI cursor movement (Isaac)
  • Removed buggy Free Camera C-Up (Agent X)
  • Made DJUI inputboxes always light themed (Agent X)
  • Made some light materials in BBH unshadable by Lua (Agent X)
  • Remove the rest of the external data remnants (Isaac, Agent X)
  • Updated info panel (PeachyPeach)
  • Added custom camera cutscene for the DJUI player menu (Isaac)
  • Added toggle with Z to take off your cap in the DJUI player menu (Isaac)
  • Improved some text on the menu (Agent X)
  • Restored camera pan level slider (Agent X)
  • Added brand new and improved luigi samples (Andrat)
  • Removed DirectX 12 as DirectX 11 is generally better supported and less buggy (Agent X)
  • Made OpenGL renderer able to vertex color lightmaps (Agent X)
  • Made OpenGL renderer DPI aware, fixing the horrible blurriness on 4K+ screens (Agent X)
  • Made bilinear/trilinear filters switchable without needing to restart (Agent X)
  • Reorganized buttons in the misc panel (eros71)
  • Restore vanilla waiting times between level transitions (Agent X)
  • Updated French translation (Skeltan)
  • Allowed for more level slots to exist (Agent X)
  • Updated Luigi's palette green to be brighter (AngelicMiracles)
  • Updated Wario and Waluigi's palettes (FluffaMario)
  • Made Wario's emblem recolorable (FluffaMario)
  • Added brand new Waluigi model (FluffaMario)
  • Allowed right alt in fullscreen key combo (Isaac)
  • Added the ability to name save files (Agent X)
  • Changed "Global Player Models" option to "Local Player Model Only" (Agent X)
  • Made scrolling textures interpolated (Isaac)
  • Made Mario reset properly on disconnect (Isaac)
  • Made the default user folder sm64coopdx instead of sm64ex-coop (Agent X)
  • Re-enabled rounding on DynOS actors (Agent X)
  • Improved Nametag rendering (Isaac, Agent X)
  • Made the DJUI Mario theme have a HUD font header (Agent X)
  • Remove buggy forced 4:3 (Agent X)
  • Overhauled mouse locking (Agent X)
  • Added option to change chatbox keybinds to the original sm64ex-coop ones (iZePlayz)
  • Added Odyssey theme to DJUI (Agent X)
  • Updated outdated CoopNet library on Linux (Isaac)
  • Made adjustments to FONT_MENU character spacing (Agent X, xLuigiGamerx)
  • Improved key combo handling in DJUI (Flower35)
  • Removed 2 second freeze when a star spawns (Agent X)
  • Improved Polish translation (Flower35)
  • Increased max chatbox message length to 500 (Agent X)
  • Made remote players properly disappear into paintings (Agent X)
  • Increased max mod description length to 800 (Agent X)
  • Re-enabled DynOS compression (Agent X)
  • Made toad HUD sprite closer to his in-game palette (Agent X)
  • Made coins shadable by Lua (Agent X)
  • Updated some Toad voice clips (Agent X, Ninten_King_64)
  • Prevented the game from caching downloaded WIP mods (PeachyPeach)
  • Made player PVP hitboxes a little bigger (Agent X)
  • Improved Spanish translation (eros71)
  • Made music not restart when switching to Staff Roll (Agent X)
  • Changed menu music to mario head theme (Agent X)
  • Added mouse look to DirectX (Flower35)
  • Added loading screen support to DirectX (Flower35)
  • Added file drag and drop support to DirectX (Flower35)
  • Added improved path code for Windows (Flower35)
  • Added Pause Anywhere server setting (Isaac)
  • Made rainbow text colors brighter (Agent X)
  • Added geo_update_layer_transparency param 30 for not setting animation state (Agent X)
  • Added --skip-update-check launch parameter to skip checking for updates (Agent X)
  • Added mute window when unfocused option (tulpenkiste)
  • Removed in-game changelog as the size of this changelog would mean potentially over 10 pages to put in-game (Agent X)
  • Removed Herobrine (Agent X)

Fixes:

  • Fixed star spawn puffs appearing on every player (Isaac)
  • Fixed rehosting with a menu level other than Castle Grounds bringing you to the act select screen (Isaac)
  • Made the crash screen less prone to being corrupted (Isaac)
  • Fixed DJUI memory leaks (Isaac)
  • Fixed crash with nametag rendering (Agent X)
  • Fixed headless compilation errors (Agent X, Isaac)
  • Fixed right stick inputs persisting on the main menu (Agent X)
  • Fixed main panel on lower resolutions (Agent X)
  • Fixed disconnect crash on DirectX (Agent X, Flower35)
  • Fixed macOS compilation (AbnormalPoof, motoo-tobbler, EmeraldLockdown)
  • Fixed math functions on macOS (EmeraldLockdown)
  • Fixed warp softlocks (watchr, Agent X)
  • Fixed MSAA (Agent X)
  • Fixed colored mod names leaking into script errors (Agent X)
  • Prevented crashes with receiving save flags over the network (Isaac)
  • Fixed animation glitches with mirror mario and DynOS (Isaac)
  • Fixed RNG positions not being random (Isaac)
  • Fixed sync object duplication (Isaac)
  • Fixed object interpolation bugs (Isaac)
  • Fixed sound assembling on Python 3.12 (Agent X)
  • Fixed changing language breaking the staff roll menu background (Agent X)
  • Fixed bug with headless servers trying to access marioObj immediately (Agent X)
  • Fixed tex files not generating if there were already some in the same directory (Agent X)
  • Fixed memory leaks with surfaces and dynamic collision (PeachyPeach)
  • Fixed incorrect scuttlebug behavior (Isaac)
  • Fixed crash and memory leak with custom mod dialog (Isaac)
  • Fixed cutscene action related bugs (Isaac)
  • Fixed crash wen importing textures that exceed expected size (Isaac)
  • Fixed flashbang with painting pause skips (Isaac)
  • Fixed inconsistent Nametag coloring (Agent X)
  • Fixed Mod Storage case sensitivity and inconsistent functionality with old Mod Storage (Agent X)
  • Fixed cut off text on DJUI paginated panels (Isaac)
  • Fixed disabled DJUI buttons not fading out (Isaac)
  • Fixed missing curl dependancy in Dockerfile (Agent X)
  • Fixed audio streams not obeying game volume (Agent X)
  • Fixed power meter rendering crash (Agent X)
  • Fixed NPOT texture dimensions check (Flower35)
  • Fixed ferris wheel platform syncing (Agent X)
  • Fixed TTC desync (Agent X)
  • Fixes for loading screen on non supported builds (Isaac)
  • Fixed being able to join people on direct connection past the player limit (Agent X)
  • Fixed crash when clearing mods (PeachyPeach)
  • Fixed cut off Luigi line (Agent X)
  • Fixed course name lagging behind a frame in the pause menu (Cooliokid 956)
  • Fixed late join poles having coins again (Agent X)
  • Fixed pause menu R button text not updating when the language is changed (Agent X)
  • Fixed buggy DJUI panel centering on different languages (Flower35)
  • Fixed interpolation jank with Nametags (Agent X)
  • Fixed THI lowering music volume on the main menu (Agent X)
  • Fixed cap in hand shading bug with Luigi (FluffaMario)
  • Fixed displaylist leaking bug with Toad's spots (FluffaMario)
  • Fixed unicode path problems on Windows (Flower35)

Lua API Changes:

  • Added the mod menu, a hook system where mods can add buttons, checkboxes, sliders and inputboxes into their very own DJUI menus (Agent X)
  • Improved get_behavior_name_from_id() (Isaac)
  • Added safeguards for rendering HUD textures with NPOT dimensions (Agent X)
  • Replaced BASS custom mod audio library with Miniaudio (Isaac, Agent X)
  • Fixed memory bug with Mod Storage (Isaac)
  • Sounds can now be stopped properly (Cooliokid 956)
  • Added support for custom 100 coin star names (Isaac)
  • Interaction is now passed to HOOK_ALLOW_PVP_ATTACK and HOOK_ON_PVP_ATTACK (EmilyEmmi)
  • Fixed broken wiki links (EmilyEmmi)
  • Made HOOK_ON_EXIT call when lobbies are closed (Agent X)
  • Made WARP_NODE custom level commands able to read custom level IDs registered in Lua (Agent X)
  • Added HOOK_ON_SEQ_LOAD (Blocky.cmd)
  • Exposed a bunch of interaction functions (Isaac)
  • Gave Lua more control over dialog boxes (Isaac)
  • Made add_scroll_target easier to use (Isaac)
  • Added new functions for changing water level (Agent X)
  • Added HOOK_ON_ATTACK_OBJECT (Hex4dec)
  • Added djui_is_playerlist_open() (Agent X)
  • Added proper custom object fields (PeachyPeach)
  • Removed old N64 DMA table code for Mario animations and make them acessible from Lua with get_mario_vanilla_animation() (Isaac)
  • Exposed fade_into_special_warp() (Agent X)
  • Removed legacy deluxe field (Agent X)
  • Added script warnings for deprecated functions, use -- ignore-script-warnings: true to ignore (Agent X)
  • Added a way for mods to retrieve dynamic surfaces with obj_get_surface_from_index() (Isaac, PeachyPeach)
  • Made smlua_model_util_get_id() return a ModelExtendedId (Agent X)
  • Exposed gCamera to Lua (Agent X)
  • Added functions to Lua for changing the game volume (Agent X)
  • Renamed HOOK_OVERRIDE_PHYS_STEP_DEFACTO_SPEED to HOOK_MARIO_OVERRIDE_PHYS_STEP_DEFACTO_SPEED, pretty long. (Agent X)
  • Exposed sound_get_level_intensity() (Agent X)
  • Fixed glitchiness with overriding red coins, secrets, and goomba triplet behaviors (Agent X)
  • Fixed count_objects_with_behavior() (Agent X)
  • Added save_file_erase() (Agent X)
  • Added gLevelValues.infiniteStairsRequirement and gBehaviorValues.CourtyardBoosRequirement (EmilyEmmi, Agent X)
  • Added optional precision parameter to collision_find_surface_on_ray (Agent X)
  • Made pause exit prevention better (Cooliokid 956)
  • Added get_surface_from_wcd_index() (Isaac)
  • Added `gLevel...
Read more