Go to file
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
.github/ISSUE_TEMPLATE
actors Fix Luigi metal color 2022-04-16 23:53:10 -07:00
assets Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
autogen HOOK_ALLOW_INTERACT; new HUD functions (#73) 2022-04-30 17:33:38 -07:00
bin Added actor textures to dynos builtin list; added shadow_spike_ext 2022-04-13 19:13:25 -07:00
data Possible mac compile fix 2022-04-23 15:54:39 -07:00
developer Fixed finding of renamed custom actors 2022-04-22 18:54:11 -07:00
docs/lua HOOK_ALLOW_INTERACT; new HUD functions (#73) 2022-04-30 17:33:38 -07:00
doxygen
include WIP: uncapped framerate 2 2022-04-26 22:42:57 -07:00
levels Fix error in LOAD_MODEL_FROM_GEO_EXT (level gen) 2022-04-10 16:20:02 -07:00
lib Merge in small changes. (#63) 2022-04-16 19:12:12 -07:00
misc
mods Fix crash when toggling dynos packs 2022-04-23 02:22:12 -07:00
sound Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
src HOOK_ALLOW_INTERACT; new HUD functions (#73) 2022-04-30 17:33:38 -07:00
text Allow course names/acts to be changed from Lua 2022-04-09 23:28:36 -07:00
textures Added actor textures to dynos builtin list; added shadow_spike_ext 2022-04-13 19:13:25 -07:00
tools Fix warnings/compile errors on Linux 2022-03-13 18:45:42 -07:00
.clang-format
.clang-tidy
.gitattributes
.gitignore A load of fixes and cleanup.. (#39) 2022-03-22 19:50:13 -07:00
CHANGES Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
Dockerfile Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
Doxyfile
Jenkinsfile Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
Makefile Make coop-compiler use O2 2022-04-23 20:01:52 -07:00
Makefile.split Fix up Makefile for coop-compiler 2022-03-21 16:46:31 -07:00
README.md Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
README_es_ES.md
README_pt_BR.md
README_zh_CN.md
SAVE_FORMAT.MD
asmdiff.jp.sh
assets.json Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
c2obj.py
charmap.txt
charmap_menu.txt
credits.txt Update credits 2022-04-06 01:31:58 -07:00
diff.py Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
diff_settings.py Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
dynos.mk
extract_assets.py Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
first-diff.py Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
format.sh
grind.log Fix crash in find_surface_on_ray_list() 2022-04-23 15:50:14 -07:00
obj2c.py
pisetup.sh
rename_sym.sh Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
sm64.eu.sha1
sm64.jp.sha1
sm64.ld Added extended bounds 2022-04-06 08:40:22 -07:00
sm64.sh.sha1
sm64.us.sha1
undefined_syms.txt Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00
util.mk Update to Refresh 13 (#19) 2022-03-13 00:17:10 -08:00

README.md

sm64ex-coop

Online multiplayer mod for SM64 that synchronizes all entities and every level for multiple players. Fork of sm64pc/sm64ex.

Feel free to report bugs and contribute, but remember, there must be no upload of any copyrighted asset. Run ./extract_assets.py --clean && make clean or make distclean to remove ROM-originated content.

How to Play

Instructions on how to play are available on the wiki.

Goal (accomplished)

Create a mod for the PC port where multiple people can play online together.

Unlike previous online attempts, this one synchronized enemies and events. This allows player to be interacting with the same world at the same time.

Discord

https://discord.gg/TJVKHS4