github coop-deluxe/sm64coopdx v1.4
Super Mario 64 Coop Deluxe v1.4

2 hours ago

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, 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)

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)
  • 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)
  • 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)

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)
  • 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)

Don't miss a new sm64coopdx release

NewReleases is sending notifications on new releases.