Skip to content

sm64coopdx v1.0

Compare
Choose a tag to compare
@AgentXLP AgentXLP released this 02 Jul 00:02
· 373 commits to main since this release

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 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.