Super Mario 64 Coop Deluxe v1.1
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.