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_updatein models) (PeachyPeach) - Regenerate DynOS assets when source files are modified (djoslin0)
- Add
GEO_BONEcommand for dynos models and support for translation in animations (ManIsCat2) - Add
GEO_SCALE_XYZcommand 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
sSm64CharMapandstr_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_animationusing 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_commandbehavior 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_RENDERrate 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
ModelExtendedIdparam toHOOK_OBJECT_SET_MODEL(Beckowl) - Add
gfx_get_texture(Isaac) - Improve and fix bugs with vec functions (PeachyPeach)
- Add
HOOK_ON_ADD_SURFACEandHOOK_ON_CLEAR_AREAS(djoslin0) - Add type conversion functions (
math.s8,math.s16,math.s32,math.u8,math.u16,math.u32) (Sunk) - Added
math.tweenalong with common easing functions (xLuigiGamerx) - Fix
HOOK_ALLOW_HAZARD_SURFACEand exposeSURFACE_IS_*macros (Sunk) - Add
smlua_text_utils_dialog_getand some other dialog functions (Beckowl) - Add
network_send_bytestring,network_send_bytestring_to, andHOOK_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_nameandget_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_pauseandgame_unpause(AgentX)
Mod Changes
- Updated [CS] The Originals with proper voice clips (WBmarioo)