Skip to content

Releases: coop-deluxe/sm64coopdx

Super Mario 64 Coop Deluxe v1.5.1

Choose a tag to compare

@AgentXLP AgentXLP released this 01 Jun 02:00

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 under RESOLUTION_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

Choose a tag to compare

@Isaac0-dev Isaac0-dev released this 28 May 03:01
358a60d

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_SURFACE to before collision cell calculation (djoslin0)
  • Added surface collision data Lua hooks (djoslin0)
  • Added get_mod_files (EmeraldLockdown)
  • Made djui_hud_measure_text also compute text height (PeachyPeach)
  • Added mod_storage_[save|load]_integer (PeachyPeach)
  • Added Modfs compression with mod_fs_set_compression (kermeow)
  • Fixed get_texture_info retrieving 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 stayInLevelAfterStar constants (Blocky)
  • Added le_set_enabled (Emeraldsniper)
  • Expose gHudDisplay (EmeraldLockdown)
  • Fixed ModAudio deprecated relativePath field script error, but use filepath from now on instead (Cooliokid956)
  • Added audio_stream_[get|set]_volume_channel (kermeow)
  • Added HOOK_ON_PLAY_MODE_UPDATE and HOOK_BEFORE_PLAY_MODE_UPDATE (EmeraldLockdown)
  • Made HOOK_ON_HUD_RENDER_BEHIND still 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 visibleToObjects field to MarioState (Baconator2558)
  • Fixed some object functions incorrectly using current object instead of provided object (PeachyPeach)
  • Added gsSPSaveState and gsSPLoadState graphics 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)

⚠️ If you downloaded the game in the first 21 minutes of the release, redownload it since there was a small oversight where the updater binary wasn't included properly in the generated zip files. This has now been corrected.

Super Mario 64 Coop Deluxe v1.4.1

Choose a tag to compare

@AgentXLP AgentXLP released this 01 Jan 04:00

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() and mod_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_GO being nil (PeachyPeach)
  • Allow action hook to return -1 to continue execution (PeachyPeach)
  • Added gBehaviorValues.ProcessLODs to enable GEO_RENDER_RANGE nodes 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

Choose a tag to compare

@Isaac0-dev Isaac0-dev released this 23 Nov 22:48

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_update in models) (PeachyPeach)
  • Regenerate DynOS assets when source files are modified (djoslin0)
  • Add GEO_BONE command for dynos models and support for translation in animations (ManIsCat2)
  • Add GEO_SCALE_XYZ command 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 sSm64CharMap and str_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_animation using 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_command behavior 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_RENDER rate 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 ModelExtendedId param to HOOK_OBJECT_SET_MODEL (Beckowl)
  • Add gfx_get_texture (Isaac)
  • Improve and fix bugs with vec functions (PeachyPeach)
  • Add HOOK_ON_ADD_SURFACE and HOOK_ON_CLEAR_AREAS (djoslin0)
  • Add type conversion functions (math.s8, math.s16, math.s32, math.u8, math.u16, math.u32) (Sunk)
  • Added math.tween along with common easing functions (xLuigiGamerx)
  • Fix HOOK_ALLOW_HAZARD_SURFACE and expose SURFACE_IS_* macros (Sunk)
  • Add smlua_text_utils_dialog_get and some other dialog functions (Beckowl)
  • Add network_send_bytestring, network_send_bytestring_to, and HOOK_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_name and get_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_pause and game_unpause (AgentX)

Mod Changes

  • Updated [CS] The Originals with proper voice clips (WBmarioo)

Super Mario 64 Coop Deluxe v1.3.2

Choose a tag to compare

@AgentXLP AgentXLP released this 31 May 22:00

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() and MARIO_ANIM_PART_* constants (PeachyPeach)
  • Added mario_is_ground_pound_landing() and obj_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() and deref_s32_pointer() (Isaac)
  • Added actionArg to HOOK_BEFORE_SET_MARIO_ACTION (Baconator2558)
  • Added sync_object_is_initialized(), sync_object_is_owned_locally() and sync_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, and mtxf 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(), and math.round() (PeachyPeach, Agent X, xLuigiGamerx)
  • Added table.copy() and table.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

Choose a tag to compare

@AgentXLP AgentXLP released this 04 May 22:00

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, and arg parameters to HOOK_ON_LEVEL_INIT and HOOK_ON_WARP (Blocky)
  • Added HOOK_BEFORE_WARP, return a table with destLevel, destArea, destAreaWarpNode, and arg to override the warp (Blocky)
  • Added HOOK_ON_INSTANT_WARP (Blocky)
  • Added HOOK_ALLOW_FORCE_WATER_ACTION, return false to 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 gsSPLoadGeometryMode to 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 numCases to parameter in 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/BELOW check 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

Choose a tag to compare

@AgentXLP AgentXLP released this 31 Mar 23:00
a318792

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 gCamera causing 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

Choose a tag to compare

@Isaac0-dev Isaac0-dev released this 15 Feb 00:28

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

Choose a tag to compare

@Isaac0-dev Isaac0-dev released this 14 Feb 03:15

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

Choose a tag to compare

@AgentXLP AgentXLP released this 11 Jan 22:00

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.