Commit Graph

2153 Commits (20167088d6f978ff1d0de9e91b6127a63b635e9e)

Author SHA1 Message Date
Beyley Thomas 20167088d6 Add basic Bass audio engine (#58) 2022-05-08 00:25:09 -07:00
MysterD 8c884c8473 Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-05-07 21:16:04 -07:00
MysterD f7e450fad0 Fix custom textures with EXTERNAL_DATA 2022-05-07 21:15:38 -07:00
PeachyPeach adc56ff6c5 3-digits orange numbers; Fixed red coins and secrets bugs; Correct red coins display during pause (#82)
Modified number_geo to allow it to display orange numbers from 0 to 999.
    Edited red coins/secrets code:
        Added two fields in the Area struct: numRedCoins and numSecrets
        The number of red coins/secrets in every area is computed during level script processing
        Removed the useless global gRedCoinsCollected
    These changes fix the following bugs:
        Wrong sound effect played and incorrect number displayed when there is more than 8 red coins/5 secrets
        Desynced red coins/secrets counter when going from an area to another
        Remotely spawning red coins/secrets stars in other areas without collecting all red coins/secrets
    Pausing the game now shows the correct number of collected red coins / the total number of red coins in the current area.
2022-05-07 19:09:37 -07:00
MysterD 0b7e4244e7 Only load DynOS model or texture packs once they're enabled 2022-05-07 18:20:53 -07:00
MysterD f2e63cfe5d Bump max mod size to 35MB 2022-05-07 17:41:20 -07:00
MysterD 139aabb194 Prevent mod cache from MD5'ing every file on every boot 2022-05-07 17:03:35 -07:00
MysterD 5a81f072e0 Fixed custom textures on Windows 2022-05-07 16:39:19 -07:00
MysterD 39244b11aa Fix various checks for whether or not we should generate tex files 2022-05-07 15:54:27 -07:00
MysterD 51296bd36b Allow Lua to get any vanilla texture 2022-05-07 03:05:25 -07:00
MysterD 3d29df26f6 Bump version 2022-05-06 22:09:30 -07:00
MysterD ac8d947196 Make the DynOS button more generic 2022-05-06 22:09:14 -07:00
MysterD 85d0bf037d Add custom hud texture example 2022-05-06 22:06:35 -07:00
MysterD e1fd969cf3 Add support for custom HUD textures and faster texture packs w/o EXTERNAL_DATA 2022-05-06 22:03:12 -07:00
MysterD 0675cc5f0e Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-05-04 00:14:42 -07:00
MysterD 4dbe04e460 Another snow crash fix 2022-05-04 06:26:40 -07:00
MysterD f3482aa969 Possible fix for crash handler 2022-05-04 06:00:46 -07:00
MysterD f249daaa08 Another possible fix for snow crash 2022-05-04 05:50:30 -07:00
MysterD b313e402c9 Automatically disable billboards on DynOS models with >6 vertices 2022-05-04 00:14:33 -07:00
MysterD 73d80fa2d7 Possible fix for crash in gfx_texture_cache_lookup() 2022-05-03 22:11:44 -07:00
MysterD 09daeed1f9 Add null checks to initiate_delayed_warp() 2022-05-03 22:08:30 -07:00
MysterD 1993e2c8b2 Possible fix for snow crash 2022-05-03 22:01:06 -07:00
Isaac a32b913e62 Fix headless server compile (3) (#78) 2022-05-02 19:45:32 -07:00
Agent X 48af31e0bf Add surface_terrains.h to constants (#77) 2022-05-02 17:31:55 -07:00
PeachyPeach 208c092e12 [BUG FIX] DynOS Bin Vtx overflow (#79)
Vertex coords are saved as s16 instead of f32 inside DynOS .bin files,
causing unintended overflow for vertex coords outside of the range
[-32768, +32767]. The format cannot be changed without breaking all
existing DynOS models, so, when writing a .bin file, a sentinel value
is added at the top of the vertex buffer for buffers that need f32
coords. If that sentinel is detected during the reading process,
the next vertex coords will be read as f32 instead of s16.
2022-05-02 17:31:29 -07:00
Agent X cad4930a73 camera_freeze, camera_unfreeze, djui_hud_get_mouse_x, djui_hud_get_mouse_y, set_override_fov, set_override_near, set_override_far (#74) 2022-04-30 17:36:38 -07:00
PeachyPeach 5ddf093c26 HOOK_ALLOW_INTERACT; new HUD functions (#73)
Added new hook: HOOK_ALLOW_INTERACT:
        Called before Mario interacts with an object. Return true to allow the interaction.
        The hook signature is bool function(MarioState, Object, InteractionType)

    Added new HUD constants:
        enum HudDisplayValue:
            HUD_DISPLAY_LIVES
            HUD_DISPLAY_COINS
            HUD_DISPLAY_STARS
            HUD_DISPLAY_WEDGES
            HUD_DISPLAY_KEYS
            HUD_DISPLAY_FLAGS
            HUD_DISPLAY_TIMER
        enum HudDisplayFlags:
            HUD_DISPLAY_FLAGS_NONE
            HUD_DISPLAY_FLAGS_LIVES
            HUD_DISPLAY_FLAGS_COIN_COUNT
            HUD_DISPLAY_FLAGS_STAR_COUNT
            HUD_DISPLAY_FLAGS_CAMERA_AND_POWER
            HUD_DISPLAY_FLAGS_KEYS
            HUD_DISPLAY_FLAGS_UNKNOWN_0020
            HUD_DISPLAY_FLAGS_TIMER
            HUD_DISPLAY_FLAGS_EMPHASIZE_POWER

    Added new HUD functions:
        s32 hud_get_value(enum HudDisplayValue type)
        void hud_set_value(enum HudDisplayValue type, s32 value)
        void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height)
2022-04-30 17:33:38 -07:00
MysterD ea17d936b2 Check for ACT_FLAG_INTANGIBLE in passes_pvp_interaction_checks() 2022-04-30 17:28:02 -07:00
MysterD 48427e02a5 WIP: uncapped framerate 11 2022-04-30 17:25:47 -07:00
MysterD 6bfd6ef81d Fix remote player pole position 2022-04-30 17:11:18 -07:00
MysterD 1d67bb3347 WIP: uncapped framerate 10 2022-04-30 17:11:09 -07:00
MysterD 41ccd61684 Bump version 2022-04-29 22:13:16 -07:00
MysterD 3dab069f87 Make djui run at 60fps in the pause menu again 2022-04-29 21:59:09 -07:00
MysterD 2745fb3383 Force frame limit to sane values 2022-04-29 21:35:10 -07:00
MysterD 8cd24d18ac Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-04-29 21:32:18 -07:00
MysterD c742606452 WIP: uncapped framerate 9 2022-04-29 21:28:14 -07:00
MysterD bde20acb0d Improve reliable packet timer/resend rate 2022-04-29 21:27:23 -07:00
Prince Frizzy 03ee22b232 Add two new LUA util functions. (#72) 2022-04-28 20:42:29 -07:00
MysterD d6245b4d5b WIP: uncapped framerate 8 2022-04-28 00:22:15 -07:00
MysterD d002eeb66b WIP: uncapped framerate 7 2022-04-27 21:42:22 -07:00
MysterD 35aee27cf3 WIP: uncapped framerate 6 2022-04-27 21:27:14 -07:00
MysterD 1b65874f6d WIP: uncapped framerate 5 2022-04-27 19:43:55 -07:00
MysterD b5f7c3a254 WIP: uncapped framerate 4 2022-04-27 18:41:05 -07:00
Isaac b45e8e7e58 Check if in water before changing camera. (#71) 2022-04-27 18:34:31 -07:00
MysterD 5fb91dba5b WIP: uncapped framerate 3 2022-04-27 18:25:43 -07:00
MysterD 56b6e587d8 Fix issue where some billboards would randomly be disabled 2022-04-27 18:01:22 -07:00
MysterD bdb58d0cd5 WIP: uncapped framerate 2 2022-04-26 22:42:57 -07:00
MysterD 83b9609b10 WIP: uncapped framerate 2022-04-26 20:00:18 -07:00
MysterD 70b5ba9579 Added general purpose profile functions 2022-04-26 18:35:59 -07:00
Prince Frizzy 3c38c276c9 Add error logging to matrix stuff. (#70) 2022-04-26 13:49:09 -07:00