Releases: coop-deluxe/sm64coopdx
Release list
Super Mario 64 Coop Deluxe v1.5.1
sm64coopdx v1.5.1
Released on May 31st, 2026 at 10:00 PM EST
Changelog (28 commits)
Changes
- Clarified "Extended Reports" option as "PS4/PS5 Controller Rumble" (Agent X)
- Added a button to reset binds in the N64 and Extras controls menu (Agent X, PeachyPeach)
Bug Fixes
- Fixed game crashing when a DynOS Pack using Lua functions is enabled, now the actor simply doesn't activate (PeachyPeach)
- Fixed auto updater not being able to be used as a launcher also (EmeraldLockdown)
- Fixed a Yoshi crash (EmeraldLockdown)
- Fixed sync objects with non-overridden vanilla behaviors not properly syncing (PeachyPeach)
- Fixed mod menu buttons being cut off (Agent X)
- Fixed castle music being cut off when another player is on the endless staircase (EmeraldLockdown)
- Fixed various syncing issues caused by sync ID mismatches (PeachyPeach)
- Fixed free camera momentum being retained between warps (EmeraldLockdown)
- Fixed rom hack camera being controllable in the pause menu (EmeraldLockdown)
- Fixed Japanese custom hud font rendering (PeachyPeach)
- Fixed Nametags being able to use alpha in color codes (PeachyPeach)
- Fixed auto updater on linux not having executable perms (EmeraldLockdown)
- Fixed Mario object clones stealing body states from actual players (Peachypeach)
Lua API Changes
- Added vertical scaling parameter to DJUI HUD print text functions (Squishy6094)
- Finally completed 100% function documentation (Agent X)
- Fixed
djui_hud_world_pos_to_screen_pos()not working underRESOLUTION_DJUI(ManIsCat2) - Added
djui_console_is_open()(EmilyEmmi) - Added
center_free_camera()(Agent X) - Fixed
hook_behavior()not returning the custom ID (PeachyPeach) - Exposed
djui_gfx_get_scale()(Agent X)
⚠️ Warning For Linux & Mac Users
You need to install the game manually this update for a fixed binary and auto updater executable that now, at last, function as intended. Sorry for the inconvenience.
⚠️ Warning For SteamOS Users
This is the last version that will have a dedicated SteamOS version. The SteamOS build is essentially just the Linux build with a couple of the default config options changed. I was going to expand more and have there be more specialized support or accommodations but I couldn't come up with anything meaningful to change so I just abandoned that idea. For v1.6, download the Linux version.
Super Mario 64 Coop Deluxe v1.5
Released on May 27th, 2026 at 11:00 PM EST
Changelog (178 commits)
Changes
- Added an automatic updater to the game, the game will prompt you if there's an update and then download and install it automatically, no need to manually update files anymore (Agent X, EmeraldLockdown)
- Unified the Windows OpenGL and DirectX builds into one, with an option in the display panel to change renderers (Agent X, DM-kun)
- Add search box to mods and DynOS panel (EmeraldLockdown)
- Added buttons to open mods website, mods folder, and dynos folder (Blocky)
- Added number value to DJUI sliders (PeachyPeach)
- Added infinite draw distance option that also affects far clip and object culling (Isaac)
- Optimized Lighting Engine for up to 10x performance increase (Agent X)
- Added backwards compatibility for older versions of macOS (EmeraldLockdown)
- Restored proper squishing death (Cooliokid 956)
- Added binds for scrolling (Cooliokid 956)
- Updated translations to improve on some inaccuracies (iZePlayz, 3UPPER, frog8412)
- Added PS4/PS5 rumble support (gibsonpil)
- Made recolorable HUD font gradients more consistent (denpakei32)
- Made it so clients can view server settings (EmeraldLockdown)
- Made Yoshi be able to gift 100 lives to more than 1 player and added respawn for other players (EmeraldLockdown)
- Improved deadzone implementation (abcpea)
- Added do not show again checkbox to host message panel (mingokrb)
- Made game default to English when a language is missing strings (EmeraldLockdown)
- Changed 0.85x DJUI scale to 0.75 for consistency (Agent X)
- Clean up and improve memory allocation (Isaac)
- Added scale bone animation support (DorfDork)
- Optimized mod cache loading (Isaac)
- Added new built-in mod categories (Agent X)
- Changed anti-softlock measure when leaving levels with 0 health to not fully heal Mario (Agent X)
- Implemented the original file select screen sound modes into the DJUI sound panel (DM-kun)
- Removed Herobrine (Agent X)
Bug Fixes
- Fixed memory leaks with custom mod audio (Agent X, Isaac)
- Fixed various issues with syncing and cutscenes (EmeraldLockdown)
- Fixed tripoint filtering not working on DirectX (Agent X)
- Fixed background mouse input on DirectX (Agent X)
- Fixed no window icon on DirectX (Agent X)
- Fixed frame pacing / lag issues even when the FPS display showed otherwise (Isaac)
- Fixed vertical lines on text characters when upscaling the window and using MSAA (Isaac)
- Fixed custom bhv file crashes (Agent X)
- Added checks for not generating invalid bhv files (PeachyPeach)
- Fixed clamping in Mario body state shade/light values (Agent X)
- Fixed character voice pitch being cumulative (Altiami)
- Fixed smlua text utils related crashes (Isaac)
- Fixed OOB memory bug with initializing sync object fields (PeachyPeach)
- Fixed many issues with the Merry-Go-Round (Altiami)
- Fixed free cam not being toggleable after teleport warp (EmeraldLockdown)
- Fixed compilation for ARM (PeachyPeach, nullset2)
- Fixed various bugs with scrolling textures and massively improved performance (Isaac)
- Fixed extended soundbank crash when instrument ID is greater than 0x83 (Isaac)
- Fix issue with mouse buttons being applied to gamepad (EmeraldLockdown)
- Fixed the jankiness and issues with lives (Blocky)
- Fixed rumble (gibsonpil)
- Fixed text interpolation with legacy font (PeachyPeach)
- Added checks for surface type and special objects when generating DynOS collision (PeachyPeach)
- Fixed Nametags color and rendering order (PeachyPeach)
- Fixed DynOS packs being able to store function references to Lua (PeachyPeach)
- Fixed kicking action still counting as a kick when falling and not kicking anymore (Blocky)
- Fixed rendering issues when holding objects (PeachyPeach)
- Fixed sync valid packet issues (EmilyEmmi)
- Fixed wrong turning angle when using C buttons in the first person player camera (Agent X)
- Fixed update checker reporting new version when there isn't one (Cooliokid 956)
- Fixed audio engine soundbank crash (Isaac)
- Fixed crash when retrieving custom model IDs (Isaac)
- Fixed DynOS bugginess when data nodes are named the same (PeachyPeach)
- Fix Lighting Engine active lights pool not being cleared (Agent X)
- Fixed player name color codes leaking into console messages (PeachyPeach)
- Fixed some error logging with coins (PeachyPeach)
Lua API Changes
- Drastically improve DJUI text, renders much faster, now supports color codes, newlines, tabs and setting text alignment horizontally and vertically. (PeachyPeach)
- Fixed a lot of jankiness with custom behaviors (PeachyPeach)
- Made script errors report the culprit file (Isaac)
- Increased max DJUI HUD renders per frame to 10000 (Isaac)
- Added various interpolation skipping functions (Cooliokid 956)
- Added
get_time_stop_flags()(Cooliokid 956) - Added
set_sound_bank_override()(Blocky) - Added autocompletion to
math.tween(PeachyPeach) - Moved
HOOK_ON_ADD_SURFACEto before collision cell calculation (djoslin0) - Added surface collision data Lua hooks (djoslin0)
- Added
get_mod_files(EmeraldLockdown) - Made
djui_hud_measure_textalso compute text height (PeachyPeach) - Added
mod_storage_[save|load]_integer(PeachyPeach) - Added Modfs compression with
mod_fs_set_compression(kermeow) - Fixed
get_texture_inforetrieving the wrong texture sometimes (kermeow) - Added
HOOK_ON_DYNOS_PACKS_TOGGLED(kermeow) - Updated miniaudio from v0.11.21 to v0.11.25 (Cooliokid 956)
- Added
stayInLevelAfterStarconstants (Blocky) - Added
le_set_enabled(Emeraldsniper) - Expose
gHudDisplay(EmeraldLockdown) - Fixed ModAudio deprecated
relativePathfield script error, but usefilepathfrom now on instead (Cooliokid956) - Added
audio_stream_[get|set]_volume_channel(kermeow) - Added
HOOK_ON_PLAY_MODE_UPDATEandHOOK_BEFORE_PLAY_MODE_UPDATE(EmeraldLockdown) - Made
HOOK_ON_HUD_RENDER_BEHINDstill run even if a transition is covering the screen (Agent X) - Added
set_shading_fullbright_enabled()to disable shading (Agent X) - Added
get_current_play_mode()(Agent X) - Added
get_delayed_warp_op()(Agent X) - Fixed Scale XYZ graph node type not being usable when casting graph node (rPhase)
- Expose
visibleToObjectsfield toMarioState(Baconator2558) - Fixed some object functions incorrectly using current object instead of provided object (PeachyPeach)
- Added
gsSPSaveStateandgsSPLoadStategraphics commands for RSP/RDP state (PeachyPeach) - Added second parameter to
mod_storage_load_*functions for default parameter (PeachyPeach)
Mod Updates:
- Fixed various missing models in SM74 (ColbyRayz)
- Made custom attacking actions be able to break window in Star Road (wereyoshi)
- Fixed Bob-omb Buddy and cannon lid in Star Road (WBMarioo)
- Removed Character Select from the built in mods (Squishy6094)
- Removed [CS] Extra Characters and [CS] The Originals from the built in mods (Squishy6094)
- Updated to Day Night Cycle DX v2.5.2 (Agent X)
- Replaced Coop Cafe Pipe with new model (Agent X)
Super Mario 64 Coop Deluxe v1.4.1
Released on December 31st, 2025 at 11:00 PM EST
Changelog (33 commits)
Changes:
- Moved ping option from Display to Menu Options (Agent X)
- Increased chat message length to 500 (occamsaturn)
Fixes:
- Normalized paths, fixing
require()andmod_file_exists()(djoslin0, rPhase) - Fixed memory bug with player menu (Isaac)
- Fixed pause menu option hiding not resetting on network shutdown (Agent X)
- Fixed macOS builds (EmeraldLockdown)
- Fixed rare bug where Mario becomes intangible when respawning (PeachyPeach)
- Fixed 4-bit texture rendering (I4, IA4) in DJUI (PeachyPeach)
- Fixed edge cases with texture scrolling (Isaac)
- Fixed bug with OpenGL shaders (Isaac)
- Sanitized more displaylist properties between object renders (Isaac)
- Fixed some DynOS related crashes (Isaac)
Lua API Changes:
- Fixed inconsistent rom hack camera function name (Agent X)
- Fixed
texture_override_reset()not working on every texture (Agent X) - Fixed
SOUND_MARIO_LETS_A_GObeing nil (PeachyPeach) - Allow action hook to return -1 to continue execution (PeachyPeach)
- Added
gBehaviorValues.ProcessLODsto enableGEO_RENDER_RANGEnodes again (Agent X) - Added
get_mario_anim_part_rot()(Agent X)
Mod Updates:
- Updated Character Select to v1.16 (Squishy6094)
Note: [CS] Extra Characters trailers were released showing off new content. The mod hasn't been updated in this version to have those features as the development team needs a little more time to finish up and polish the mod to make the player experience the best it can be. The mod will be released separately on the website and included in a future game update.
Super Mario 64 Coop Deluxe v1.4
Changelog (164 commits)
Changes
- Add mod development mode (live reload) (djoslin0)
- Lighting engine improvements (https://github.com/coop-deluxe/sm64coopdx/blob/dev/docs/lua/guides/lighting-engine.md) (djoslin0, AgentX)
- Update coopnet / libjuice and fix various connection issues (djoslin0)
- Type checking for dynos gfx symbol parsing (Isaac, PeachyPeach)
- Enforce function pointers types in dynos (no more
lvl_init_or_updatein models) (PeachyPeach) - Regenerate DynOS assets when source files are modified (djoslin0)
- Add
GEO_BONEcommand for dynos models and support for translation in animations (ManIsCat2) - Add
GEO_SCALE_XYZcommand for dynos models (PeachyPeach) - Add Gfx commands to Copy Lights into Env/Prim color (ManIsCat2)
- Add Fresnel Lighting from F3DEX3 (ManIsCat2)
- Add lua params support to level macros (Beckowl, PeachyPeach)
- Add support for
gsSPLightColor(ManIsCat2, PeachyPeach) - Add geometry mode
G_CULL_INVERT_EXT(PeachyPeach) - Add Static Object Collision (Cooliokid 956, PeachyPeach)
- Add Gfx command
gsDPSetEnvRGB(Baconator2558) - Better frame pacing and auto framerate mode (Isaac)
- Add Option to Save Active Palette as Preset (Baconator2558)
- Remove 10 joystick limit in controller selection box (Raz)
- Show Ping option (ManIsCat2)
- Update Portuguese translation (mingokrb, Beckowl)
- Update Czech translation (Dominicentek)
- Update Dutch translation (Mayosunshine)
- Update French translation (Blockyyy)
- Update German translation (DMMaster636, iZePlayzYT)
- Update Italian translation (Mr.L-ore)
- Update Japanese translation (rPhase)
- Update Polish translation (Redurn)
- Update Russian translation (frog8412, sapbotgit)
- Update Spanish translation (Juan, Cooliokid 956)
Fixes
- Fix crash in mirror room with models with custom animations (Isaac)
- Fix custom stuff not being properly reset on network shutdown (graph nodes, dialog boxes) (Isaac)
- Fix crash during conflicting warps (Isaac)
- Fix various gameplay bugs (Isaac)
- Fix version checking and update alarm bugs (Isaac, djoslin0)
- Fix bug in fixCollisionBugsRoundedCorners, add floorNormalMinY, ceilNormalMaxY (djoslin0)
- Fix custom course and act names (PeachyPeach)
- Fix alpha color combiners (djoslin0)
- Fix warping from one custom level to another (djoslin0)
- Fix some sound IDs not matching the value passed to
HOOK_ON_PLAY_SOUND(PeachyPeach) - Apply scale correction for tile interpolation (djoslin0)
- Fix inconsistent mapping between
sSm64CharMapandstr_ascii_to_dialog(Beckowl) - Fix palette editor cap on/off invulnerability (PeachyPeach)
- Fix graph node interpolation (PeachyPeach)
- Fixed the hud camera status not updating for freecam (xLuigiGamerx)
- Restored OOB death in single player (Cooliokid 956)
- Fix cap sequences not replaced/playing on dynos warp and level entry (PeachyPeach)
- Fix
obj_init_animationusing the wrong object (Baconator2558) - Fix checking interaction between players (EmilyEmmi)
- Fix issues with normal cap (EmilyEmmi)
- Removed Herobrine
- Players colors are no longer shared between models that use
geo_mario_set_player_colors(PeachyPeach) - Fix X Axis Inversion on Free Cam and fix PlayerCamState in custom camera modes (Baconator2558)
- Fix palette editor idle action (Cooliokid 956)
- Fix buffer overflow in
HOOK_ON_DIALOG(PeachyPeach) - Fix Bowser and Heave Ho syncing (EmilyEmmi)
- Fix incorrect
gfx_set_commandbehavior if symbol is a substring of another symbol (PeachyPeach) - Fix stretched skyboxes in extreme widescreen (Isaac)
- Fix Bowser fight camera oscillations (djoslin0)
- Fix negative zero edgecase in
network_send()(djoslin0, Isaac) - Make lightmapped graphics ignore lighting engine (djoslin0)
- Fix djui hud texture unsupported formats (PeachyPeach)
- Fix
HOOK_ON_HUD_RENDERrate at 30hz (PeachyPeach) - Aliased font kerning fixes (ItsJaid)
Lua API Changes
- Add a safer version of Lua's
require()(djoslin0, Beckowl) - Add ModFS (Mod file system) and compatibility with existing features (https://github.com/coop-deluxe/sm64coopdx/blob/dev/docs/lua/guides/modfs.md) (PeachyPeach)
- Add
ModelExtendedIdparam toHOOK_OBJECT_SET_MODEL(Beckowl) - Add
gfx_get_texture(Isaac) - Improve and fix bugs with vec functions (PeachyPeach)
- Add
HOOK_ON_ADD_SURFACEandHOOK_ON_CLEAR_AREAS(djoslin0) - Add type conversion functions (
math.s8,math.s16,math.s32,math.u8,math.u16,math.u32) (Sunk) - Added
math.tweenalong with common easing functions (xLuigiGamerx) - Fix
HOOK_ALLOW_HAZARD_SURFACEand exposeSURFACE_IS_*macros (Sunk) - Add
smlua_text_utils_dialog_getand some other dialog functions (Beckowl) - Add
network_send_bytestring,network_send_bytestring_to, andHOOK_ON_PACKET_BYTESTRING_RECEIVE(djoslin0) - Add Ability to Hide HUD on Act Select Screen (Baconator2558)
- Add
smlua_text_utils_allocate_dialog(Beckowl, PeachyPeach) - Add new djui functions for manipulating viewport, scissor and render line (Isaac)
- Add
gLevelValues.shellSequence(PeachyPeach) - Fix Texture pointers and add
gfx_get_name,vtx_get_nameandget_texture_name(PeachyPeach) - Make painting textures replaceable by Lua (PeachyPeach)
- Add ability to rotate held objects (Baconator2558)
- Add
djui_hud_is_mouse_locked(Cooliokid 956) - Add
handle_special_dialog_text(Isaac) - Add
djui_is_chatbox_open,pressed_pause,game_pauseandgame_unpause(AgentX)
Mod Changes
- Updated [CS] The Originals with proper voice clips (WBmarioo)
Super Mario 64 Coop Deluxe v1.3.2
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_idreturning 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
actionArgtoHOOK_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, andmtxffunctions 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.
Super Mario 64 Coop Deluxe v1.3.1
Released on May 4th, 2025 at 6:00 PM EST
This update is basically the second half of v1.3, I released it on 3/31 for the April Fools bit.
Changelog (79 commits)
Changes:
- Added back Forced 4:3 (Cooliokid 956)
- Added packed normals from F3DEX3 to sm64coopdx, meaning model creators can now have normals and vertex colors at the same time (ManIsCat2)
- Added support for more kinds of controllers, although new implementation may be slightly unstable (Isaac)
- Added options for rotating and inverting analog stick directions (Isaac)
- Added gradients to DJUI elements (Agent X)
- Removed slider value display due to clipping issues, will be revisited in the future (Agent X)
- Made Free Camera L centering able to be held down again (Agent X)
- Made Yoshi stand in view of main menu (Agent X)
- Moved Lua Profiler down under DJUI menus (Agent X)
- Made various improvements to Free Camera (Sunk)
Fixes:
- Fixed a lot of mods having script errors, this was due to the game being stricter on passing nil values into functions (Isaac)
- Fixed several bugs and exploits in multiplayer (Prince Frizzy)
- Fixed public lobbies not working on macOS 🎉 (Isaac, EmeraldLockdown)
- Fixed scrolling textures (Isaac)
- Fixed git hash version number in release build (Agent X)
- Fixed persistent and annoying camera crash (Isaac)
- Fixed rom hack camera bugs (Sunk)
- Fixed some DJUI rects violently shaking (Agent X)
- Fixed scrolling textures not scrolling (Isaac)
- Fixed version number clipping into DJUI panel in 1024x768 (Agent X)
- Fixed camera unlocking when changing DJUI theme (Agent X)
- Fixed bug with model pools (Isaac)
- Fixed room override not resetting on network shutdown (Blocky)
- Fixed broken water PvP angle checks (PeachyPeach, Sunk)
- Fixed black screen when returning to main menu after game is closed in Tiny-Huge Island (Agent X)
- Fixed lighting engine lights not clearing between areas (Agent X)
- Fixed displaylists not resetting properly (Isaac)
- Fixed star doors in rom hacks (Sunk, Agent X, PeachyPeach)
- Fixed romhack camera off behavior (Sunk)
- Fixed star doors in rom hacks (Sunk)
- Fixed mouse look not being affected by sensitivity (Sunk)
Lua API Changes:
- Rewrote gfx set functions and added a lot of new functions to manipulate Gfx/Vtx including dynamic displaylist and vertex buffer allocation (PeachyPeach)
- Documented more functions (78% -> 87%) (Agent X, PeachyPeach)
- Added
type,levelNum,areaIdx,nodeId, andargparameters toHOOK_ON_LEVEL_INITandHOOK_ON_WARP(Blocky) - Added
HOOK_BEFORE_WARP, return a table withdestLevel,destArea,destAreaWarpNode, andargto override the warp (Blocky) - Added
HOOK_ON_INSTANT_WARP(Blocky) - Added
HOOK_ALLOW_FORCE_WATER_ACTION, returnfalseto prevent the player from being forced out of the action at the water's surface (Baconator2558) - Added complete mouse support (
djui_hud_get_mouse_buttons_(down|pressed|released)(),djui_hud_get_mouse_scroll_(x|y)()) to Lua (Cooliokid 956) - Added new
sequence_player_get_*()functions (Cooliokid 956) - Fixed
obj_get_model_id_extended()returning wrong model ids (PeachyPeach) - Added
gsSPLoadGeometryModeto DynOS (Agent X) - Put skybox background types into an enum (Agent X)
- Allowed lighting engine to affect shaded surfaces (Agent X)
- Added texture perspective and light color commands for custom assets (Agent X)
- Exposed some missing level functions (PeachyPeach)
- Added platform displacement function (Cooliokid 956, PeachyPeach)
- Added some HackerSM64 level script commands so porting is easier (Agent X)
- Changed
numCasestoparameterin geo switch cases, the name was not in fact the number of cases always (kermeow) - Updated gravity action hook to always be called instead of certain actions being excluded (Baconator2558)
- Fix
INT_HIT_FROM_ABOVE/BELOWcheck in Lua (Sunk)
Mod Changes:
- Updated Day Night Cycle DX to v2.5 (Agent X, rockmanaliaslorenzo)
- Updated Character Select to v1.13.1 (Squishy6094)
- Updated [CS] Extra Characters to v8.3 (Yuyake)
- Replaced [CS] VL-Tone & Cjes Luigi with brand new [CS] The Originals pack (xLuigiGamerx)
- Added fixed smoke to Coop Café Pipe DynOS Pack (Agent X)
- Fixed hide and seek script error (Sunk)
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.3
Released on March 31st, 2025 at 7:00 PM EST
Changelog (121 commits)
Changes:
- Added basic vertex point lighting engine designed for custom levels (Agent X)
- Stopped asking for Discord authorization, no longer will anyone ever be pestered by the game again to authorize their Discord account (Isaac)
- Reverted romhack camera inversion changes (Paradox)
- Added romhack camera option to the camera settings (Sunk)
- Made skyboxes in widescreen not stretched (Isaac)
- Updated and fixed up Revamped PVP (Sunk)
- Allowed "/" to be used as the help command again (Isaac)
- Updated the Japanese translation (3UPPER)
- Updated the Portuguese translation (mingokrb)
- Improved version info on the crash screen (Agent X)
- Made sliders show their number value (Agent X)
- Stripped mod name color codes from Discord activity (Agent X)
- Added Herobrine (Isaac, Agent X)
Fixes:
- Fixed CoopNet not working on macOS (EmeraldLockdown)
- Added incremental Lua garbage collection to combat lag build up (Isaac)
- Sanitized object displaylists, making it so objects with poorly programmed displaylists should no longer corrupt the graphics of the level or other objects (Isaac, PeachyPeach)
- Fixed bug where star numbers don't billboard in romhacks that replace their actor (Isaac)
- Fixed most instances of "Lost connection to CoopNet!" (Isaac)
- Fixed "Continue, don't save" just pause exiting (Isaac)
- Fixed custom geo functions not working inside level GeoLayouts (Agent X)
- Fixed missing string from Japanese (Agent X)
- Fixed the game not translating level and course numbers properly (Isaac)
- Fixed Pokey death not properly happening (Sunk)
- Fixed DJUI font and texture tile rendering offset issues mainly with MSAA (Isaac)
- Fixed Nametags not clipping to credits viewport (Isaac)
Lua API Changes:
- Lua can now manipulate displaylists including textures and vertex arrays. This will allow for things like realtime vertex effects and more complex playermodels! 🎉🎉🎉 (Isaac, ManIsCat2, PeachyPeach)
- Added Lua coroutines (kermeow)
- Fixed Lua shortening Windows file paths in console errors as much as possible (Cooliokid 956)
- Made arrays inside structs properly accessible through Lua (Isaac)
- Made arrays inside structs use the proper LuaDoc notation (Cooliokid 956)
- Added
geo_get_current_object()to get the object that is being processed in a geo function (Cooliokid 956) - Added
get_current_object()to get the object currently being processed (Cooliokid 956) - Added
audio_stream_set_loop_points()to set audio stream loop points (Cooliokid 956) - Added
get_active_mod()to get the mod that is currently being processed (Cooliokid 956) - Added
get_area_update_counter()to get the area update counter that is incremented when objects are updated (Cooliokid 956) - Added
get/set_cutscene_focus()to get/set the focus object of a cutscene (Cooliokid 956) - Added
get/set_secondary_camera_focus()to get/set the secondary camera focus object (Cooliokid 956) - Added
get_dialog_object()to get the NPC object Mario is talking to (Cooliokid 956) - Raised custom object fields limit from 16 to 64 (Agent X)
- Improved
level_script_parse()by adding previously missing fields in level commands (Isaac) - Added
obj_get_model_id_extended()(Isaac) - Added
set_find_wall_direction()(Isaac) - Added vanilla level macro object arrays to custom levels (SonicTheHedgeHog64)
- Fixed Lua interaction flags (Sunk)
- Fixed nil objects crashing parts of the game (Isaac)
- Made smlua logging print type names instead of index (Isaac)
- Added documentation to some functions missing it (Isaac)
- Clarified network send functions (Agent X)
- Exposed and added clock and interpolation functions (Agent X, Isaac)
- Added mod menu text hook and made hook functions return the index (Agent X)
- Fixed trying to modify
gCameracausing memory corruption (Isaac)
Mod Changes:
- Updated Character Select to v1.13
- Updated Day Night Cycle DX to v2.4
- Updated [CS] VL-Tone & Cjes 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.
Super Mario 64 Coop Deluxe v1.2.1
Released on February 15th, 2025
Changelog (6 commits)
Fixes:
- Fixed custom model allocation (Isaac)
- Fixed custom object fields (Isaac)
- Fixed player name vaildation (Isaac)
- Removed option to skip DynOS file generation at startup (Agent X the hero)
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.2.0
Released on February 14th, 2025
Changelog (35 commits)
Changes:
- Extracted demo data from the ROM at runtime (Isaac, PrinceFrizzy)
- Added an option to skip DynOS file generation at startup (Cooliokid956)
- Added headless mode as a CLI option (Cooliokid956)
- Added coopnet support for Raspberry Pi's (coderpro1234-2)
- Added dynamic custom model allocation (PrinceFrizzy)
Fixes:
- Fixed envmaps using the wrong orientation (Agent X)
- Fixed some major framerate drops when a game update takes longer than usual (Isaac)
- Fixed building in directories with special characters (Multi-Volt)
- Fixed nametags and hitbox offsets with mirror mario (Isaac)
- Fixed and clarified misleading --coopnet argument description (iZePlayz)
- Fixed some critical memory issues in some functions exposed to the Lua api (not6, Isaac)
- Fixed djui hud element rotation interpolation (Isaac)
- Rendered the pause menu R button prompt under mods (Isaac)
- Fixed MacOS compile issues (EmeraldLockdown)
- Fixed custom moveset attacks for mods (Isaac)
Lua API Changes:
- Increased MAX_HOOKED_BEHAVIORS to 1024 (occamsaturn)
- Fixed HOOK_ON_DIALOG, and exposed set_dialog_box_state (Isaac)
- Added HOOK_ON_INTERACTIONS (Isaac)
- Allowed mods to access C arrays by exposing them through Lua tables (Isaac)
- More autogen improvements to make it compatible with more types (Isaac)
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.1
Released on January 11th, 2025 at 5:00 PM EST
Happy Hotfix! 🎉
Changelog (28 commits)
Changes:
- Added
--disable-modsand--enable-modlaunch parameters (Agent X) - Added
--playercountlaunch parameter (Agent X) - Added
--widthand--heightlaunch parameters (Agent X) - Added
--coopnetlaunch 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
--playernamenot working at all (Agent X) <scriptupdate 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.