sm64coopdx v1.0.4
Changelog (67 commits)
Changes:
- Only inited
smlua_audio_utils
if needed (Isaac) - Added a config file setting that lets people choose to compress DynOS bins on startup (Isaac)
- Cleaned up the loading screen design for all resolutions (Isaac)
- Cleaned up the Lua traceback logging (Isaac)
- Rewrote the way coop pushes objects to Lua. Now using the C Lua API entirely to connect to Lua (Isaac)
- Allowed DynOS to use
geo_mario_cap_display_list
(xLuigiGamerx) - PvP knockback and damage changes (Sunk)
- Make romhack camera more precise using the DPad (Sunk)
- Better error messages in n64graphics at compile time (Jon Crall)
- Update math_util.c and math_util.h to support autogen with trig functions (Multi-Volt)
- Optimized the atan2s and atan2_lookup functions (Multi-Volt)
- Revamp Djui Profilers (PrinceFrizzy)
- Reset Lua error messages on network shutdown (Isaac)
- Optimization of mtxf_lookat (Multi-Volt)
- Nametags imrovements (Cooliokid956)
- Use virtual-key names instead of physical-key names in the binds menu (Flower35)
- Move camera down if ceiling hanging with romhack camera (Sunk)
- Don't use default VAO (Khangaroo)
- Restore vanilla chain chomp cutscene (Agent X)
- Restore vanilla Eyerok boss dialog (Agent X)
- Disable file select on OG title screen (Agent X)
- Minor vertex processing optimizations (Khangaroo)
- Optimized mod and DynOS binary loading (Khangaroo)
Fixes:
- Fixed build on Linux (Essem)
- Fixed incorrect texture path in DynOS builtin textures (Agent X)
- Fixed piranha plant bubble crash on ARM (Agent X)
- Fixed incorrect skybox paths for DynOS builtin textures (GhostlyDark)
- Fixed
sequences_offsets
file reference (AloXado320) - Fixed the pause anywhere setting, now accurate to ex-coop (Isaac)
- Fixed regenerating DynOS collision bin on start up (Isaac)
- Fixed djui chat box focus getting stuck (Isaac)
- Fixed the public lobby rules panel behaving as it's own panel (Isaac)
- Fixed a common crash in
audio_sanity_check
(Isaac) - Make patches work when using git submodules (Rory Coughlan)
- Doors now no longer will be repeatedly talked even if you don't move away (Sunk)
- Fixed the ending level name not being able to be replaced (Sunk)
- Fixed some issues with scrolling textures (Isaac)
- Fixed piranha plant hitboxes (Sunk)
- Fixed early hits in PvP (Sunk)
- Various FOV fixes (Cooliokid956)
- Fixed clipboard (text copy & paste) implementation (Flower35)
- Reset skybox color on network shutdown (Blockyyy)
- Fixed the issue where the camera wasn't behaving like vanilla in vanilla sm64 (Sunk)
- Fixed the issue where the camera was just stuck while in water/flying in a romhack (Sunk)
- Fixed DJUI text rendering with MSAA (Khangaroo)
- Fixed smlua_model_util_get_id buffer overflow (Flower35)
- Fixed camera reset bug (Sunk)
- Fixed gLevelValues.numCoinsToLife div/0 error (Sunk)
Lua API Changes:
- Added
djui_attempting_to_open_playerlist
(EmeraldLockdown) - Added
HOOK_ON_NAMETAGS_RENDER
(EmeraldLockdown) - Added
camera_get_checking_surfaces
andcamera_set_checking_surfaces
(Isaac) - Added
get_local_coopnet_id
(Sunk) - Added new functions to smlua_math_utils (Multi-Volt)
- Added controller.buttonReleased (Drahnokks)
- Added some FOV functions (Cooliokid956)
- Added functions to update Mod Menu elements (Motoo Chhotoo Chintoo)
- Increase mod storage max key length (EmeraldLockdown)
- Added location label override (Cooliokid956)
Mod Changes:
- Fixed [CS] Extra Characters breaking other mods (Agent X)
- Fixed [CS] Extra Characters breaking voices in other CS mods (xLuigiGamerX)
- Made Character Select compatible with Personal Star Counter (Gudine)
- Fixed a bug with the [CS] VL-Tone & Cjes Luigi mod (Brobgonal Second)
- Fixed [CS] Extra Characters, a Yoshi voiceline being stereo instead of mono (Brobgonal Second)
- Updated Toadette's icon to match Toad's (Brobgonal Second)
- Fixed Toadette's hair being red, hair's palette now matches Toad's (Brobgonal Second)
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.