Commit Graph

1354 Commits (4ff49cbca7741df7090049a4f0107cfa0fd1d1e8)

Author SHA1 Message Date
MysterD 56f242ddc7 Added ability for clients to send packets to each other skipping server
Added memory of last reliable packet about each sync object
2021-06-07 23:12:17 -07:00
MysterD eec5ca4420 Keep track of static level spawn removals and sync them on location response 2021-06-07 19:25:31 -07:00
MysterD 27b4b368e4 Ripped out level synchronization/warp code
Began writing new system that synchronizes course/act/level/area per
player and 'ownership' of that location.
2021-06-07 12:19:59 -07:00
djoslin0 cb0c742514 Merge pull request #103 from fgsfdsfgs/coop-dev
custom player colors (and other "unstable 3" changes)
2021-04-08 00:11:02 -07:00
fgsfds 0e4e6a2899 sync with stable 2021-04-06 22:56:08 +03:00
fgsfds 8c28b0c269 windows: bump SO_SNDBUF size when playing with >4 players 2021-04-06 18:09:07 +03:00
fgsfds d24798d26f add more player colors 2021-04-06 18:08:41 +03:00
fgsfds 5c8e4b293c bump MAX_PLAYERS to 16 2021-04-06 02:32:06 +03:00
fgsfds 06f2011128 bump unstable version number 2021-04-06 02:30:54 +03:00
fgsfds c406222342 colorize chat messages with player color 2021-04-06 02:30:37 +03:00
fgsfds 3317154ec2 implement changeable model colors
in a very dumb way:

the custom colors are set for lights 3, 4, 5, 6 in a GEO_ASM callback, then copied to lights 1, 2 using gsSPCopyLightEXT
2021-04-06 00:22:42 +03:00
fgsfds 66c11d9329 added new GBI command: G_COPYMEM
exclusively for copying lights around for now; required for my retarded model color implementation
2021-04-06 00:18:04 +03:00
fgsfds e0a07a41b8 everyone except host is luigi 2021-04-05 04:21:23 +03:00
fgsfds ee71f19e6e partially fix jitter with two of the same model 2021-04-05 04:21:14 +03:00
fgsfds 5eba0cb0f6 djoslin0's new warp code 2021-04-05 03:21:37 +03:00
djoslin0 6fe1068a2f Merge pull request #98 from averysumner/coop
Make discord max party size equal to MAX_PLAYERS
2021-03-06 21:31:33 -08:00
Avery fc44f91386 make discord max party size equal to MAX_PLAYERS 2021-03-06 21:07:55 -08:00
djoslin0 29cdad5207 Merge pull request #95 from MegaMech/patch-2
Readme added build instructions link
2021-02-14 02:13:36 -08:00
MegaMech bff0fc9155 Link to build instructions 2021-02-14 03:11:19 -07:00
MysterD 2ac19eb1ba Whoops, actual release 2020-10-18 22:24:37 -07:00
MysterD 75033c0e84 Beta 2 release 2020-10-18 22:21:25 -07:00
djoslin0 67c8958dbf Merge pull request #90 from djoslin0/unstable
Merge unstable to coop branch
2020-10-18 22:20:26 -07:00
MysterD f49c3ece89 Allocate the correct number of controllers on stable branch 2020-10-18 22:15:52 -07:00
MysterD f23695113f Prevent racing penguin crash when one player cheats
Fixes #87
2020-10-18 18:21:19 -07:00
MysterD 7702b129fb Add bash shebang to developer scripts 2020-10-18 16:33:03 -07:00
MysterD 3c91430d0d Keep BETTERCAM/bubbled players within the minimum Y bounds of levels
Players/cameras were able to clip inside of island-like levels
previously. I have hardcoded sane minimum Y values for the following
courses: WF, CCM, PSS, BITDW, TTM, RR, BITS
2020-10-18 11:57:45 -07:00
MysterD 09ed59c223 Misc sync fixes to various enemies
Considered nearest player for various things within the following
entities that I missed the first time around: cloud, koopa, monty mole,
moving coin, piranha bubbles, scuttlebug, shock wave, spindrift.
2020-10-17 23:58:24 -07:00
MysterD d6f7db592b Misc fixes to bub 2020-10-17 23:43:29 -07:00
MysterD 7c69eb14e9 Fix wiggler softlock and intangibility 2020-10-17 23:38:32 -07:00
MysterD 016c031e19 Do not consider inactive players when bubbled 2020-10-17 23:27:34 -07:00
MysterD 20cf7b1840 Fixed command-line launch segfault
custom_menu_destroy() was causing a segfault when launching the game via
command-line parameters
2020-10-17 23:04:59 -07:00
MysterD ea77a483d3 Merge branch 'unstable' of https://github.com/djoslin0/sm64ex-coop into unstable 2020-10-16 23:37:01 -07:00
Victor Diego Alejandro Diaz Urbaneja aa6952db0f overlay error (#88)
* overlay error

fixed compilation error

* Update custom_menu_system.c

Co-authored-by: djoslin0 <djoslin0@users.noreply.github.com>
2020-10-16 23:36:31 -07:00
MysterD bb9d46a45c branch 'unstable' of https://github.com/djoslin0/sm64ex-coop into unstable 2020-10-16 23:33:47 -07:00
MysterD 4f631ab151 Translated Luigi sounds through new Character system 2020-10-16 23:33:41 -07:00
MysterD 2aafd67173 Add further luigi sound changes to git ignore 2020-10-16 22:23:49 -07:00
MysterD 61a802253e Make gControllers respect MAX_PLAYERS
fixes Linux crash when MAX_PLAYERS is increased
2020-10-16 22:22:28 -07:00
MegaMech 5e740253b6 Added connection transition (#86)
* Added content to custom_menu_destroy()

* Added connection transition

* Update custom_menu_system.c

Co-authored-by: djoslin0 <djoslin0@users.noreply.github.com>
2020-10-16 21:43:26 -07:00
anzz1 aacf81a6cd Fix DISCORD_SDK=0 building (#85)
Co-authored-by: anzz1 <>
2020-10-16 20:20:14 -07:00
anzz1 b7f4ae735d Added Luigi sounds (#77)
* added a new audio bank 10 for luigi sounds
* made some audio memory buffers larger to fix sound cuts
* added option to enable/disable luigi sounds in the sound options menu
* added Andrat's "90's Classic Luigi Voice Pack" as default luigi sounds

Co-authored-by: anzz1 <>
2020-10-16 11:54:59 -07:00
MysterD bb94a15a59 Misc adjustments to recent PRs
Switched from manual checking of Luigi to using new Character structs
Synchronized cap spawning for mario_blow_off_cap()
Added declarations for network_send_death() and network_receive_death()
2020-10-16 03:59:24 -07:00
MysterD 7cd4480fbc Fix UNSTABLE_BRANCH checking 2020-10-16 03:56:37 -07:00
anzz1 8d26400e84 Enemy hat fixes (#83)
* Ukiki now steals Mario/Luigi hat correctly
* Klepto now steals Mario/Luigi hat correctly
* Mr. Blizzard now knocks off Mario/Luigi hat correctly
* Fwoosh now knocks off Mario/Luigi hat correctly

Co-authored-by: anzz1 <>
2020-10-16 03:03:25 -07:00
anzz1 42736d9d38 Makefile update (#80)
* build with TEXTURE_FIX=1 as default
* disallow building with jp,eu,sh rom versions
2020-10-16 03:00:48 -07:00
MegaMech 70fb3a0166 Added server settings: shared lives and skip intro
Adds button to the host menu to allow shared lives.
Resolves #37

Buttons are now resizeable. Use gButtonScale.<size> (large, medium, or small).
It could be argued that we don't need the small size. However, it may be beneficial for the future if the menu becomes more complex.

large is the normal default size. Or at least it was the size already being used by sm64ex-coop (0.11111111f)

Note: Buttons for changing menu's should be gButtonScale.large as the menu animation is made for large buttons. To keep consistency it's probably a good idea for buttons that transfer you to a new menu to always be set to large. As such, I didn't feel it necessary to extend this feature to these methods: bhv_menu_button_growing_from_custom and bhv_menu_button_shrinking_to_custom.

Resolves #60
2020-10-16 02:58:57 -07:00
MysterD 46abf2c13d Change MAX_PLAYERS check to unstable branch 2020-10-16 02:53:09 -07:00
MysterD 73900c978b Change version to beta 2, prepare unstable branch 2020-10-16 01:04:07 -07:00
MysterD 17a140a5e2 Moved developer scripts to developer folder 2020-10-15 18:10:49 -07:00
MysterD ee7750b5ba Remove two-player hack for controlled warp 2020-10-15 18:04:53 -07:00
MysterD b05fee2fd9 Enemies drop player when picked up 2020-10-14 23:52:07 -07:00