sm64coopdx v1.0
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 aModelExtendedId
(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
toHOOK_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
andgBehaviorValues.CourtyardBoosRequirement
(EmilyEmmi, Agent X) - Added optional
precision
parameter tocollision_find_surface_on_ray
(Agent X) - Made pause exit prevention better (Cooliokid 956)
- Added
get_surface_from_wcd_index()
(Isaac) - Added
gLevelValues.jrbDarkenSkybox
(Agent X) - Add
get/set_skybox_color()
(Agent X) - Fixed manta rays and suishis being unshadable by Lua (Agent X)
- Exposed some behavior_script.h functions to Lua (Agent X)
- Add
get/set_ambient_lighting_color()
(Agent X) - Add HOOK_ON_LANGUAGE_CHANGED (Agent X)
- Add HOOK_ON_MODS_LOADED (Agent X)
- Add
djui_menu_get_font()
(Agent X) - Exposed
should_push_or_pull_door()
(Agent X)
Total constants: 3957
Total functions: 1650 (added 77 functions)
Total structs: 84 (added 2 structs)
Total fields: 2042
Mod Changes:
- Updated Day Night Cycle DX to v2.1 (Agent X)
- Removed Gun Mod DX as it was put into the game in a somewhat unfinished state (Agent X)
- Updated Arena with various changes including a new fire flower model (Agent X, steven., watchr, Cooliokid 956)
- Updated Character Select to v1.9 (Squishy6094)
- Updated [CS] Extra Characters with some fixes and included Yoshi, Peach and Daisy (AngelicMiracles, Melzinoff, FluffaMario, SuperKirbylover, MorphiGalaxi, Agent X)
- Removed redundant Nametags mod (Agent X)
- Moved mQuake to the mod site (0x2480)
- Rewrote the built-in cheats mod using the new mod menu system (Agent X)
- Moved the Transgender Goomba DynOS Pack to the mod site
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.