MysterD
ec89f3fccc
Synchronized amps
2020-08-28 20:25:46 -07:00
MysterD
ab9d7db29f
Synchronized square platforms as groups of two
2020-08-28 20:25:34 -07:00
fgsfds
73c6c9105f
change GL_LEGACY to only use GL1.1 (1.2?) features
2020-08-29 02:13:30 +03:00
fgsfds
655427f10f
add --poolsize arg for modifying main pool size
2020-08-29 02:13:30 +03:00
MysterD
a778bf497d
Resynchronized checkerboard platforms
2020-08-27 21:39:13 -07:00
MysterD
d2a2a80d56
Synchronized Big Boo's Haunt + major changes
...
Synchronized currentRoom per-player
Synchronized haunted bookshelf, and the bookshelf manager
Synchronized haunted chairs
Synchronized mad piano
Synchronized BBH's tilting trap, and made the physics multiple-player-aware
Synchronized scuttlebugs
Synchronized every variety of Boo
Synchronized elevators
Synchronized flamethrowers
Synchronized the various types of enemy books
Synchronized the book switches
Synchronized jumping box
Made coffins multiple-player-aware
Fixed everything that used gMarioState as an array instead of gMarioStates
Prevented some NPC-dialog softlocks
Prevented the remote player from messing up the local's camera settings
Possibly fixed the relatively rare chain chomp softlock
Possibly fixed the relatively rare chain hoot softlock
Fixed the first-person-camera softlock
Forced camera code to use the correct mario struct
2020-08-26 23:29:40 -07:00
MysterD
13b216ea5d
Synchronized Boo
2020-08-24 21:38:49 -07:00
MysterD
8c650a5b7d
Created system to reserve sections of SyncIDs per client
...
This allows clients to spawn a new sync object after the level loads and synchronize it.
Changed how un-initialized sync objects are detected
Koopa shells are the first thing to use this new system
Removed network_object_settings() command, instead explicitly setting the sync object parameters
2020-08-24 18:33:53 -07:00
MysterD
4b12d0e513
Fixed exclamation box synchronization bug
2020-08-18 18:47:21 -07:00
MysterD
53576aa51e
Synchronized unagi
2020-08-18 18:47:06 -07:00
MysterD
57a4e746cf
Synchronized underwater koopa shell
2020-08-18 18:46:54 -07:00
MysterD
f08e6f0806
Made floating platform multiple-player aware
2020-08-18 18:46:13 -07:00
MysterD
b8bdac2666
Made falling pillar multiple-player aware
2020-08-18 18:45:50 -07:00
MysterD
5b7e1c28d8
Synchronized clam
2020-08-18 18:45:34 -07:00
MysterD
79a2d95f00
Synchronized jrb ship and box
2020-08-18 18:45:19 -07:00
MysterD
c589f2a620
Synchronized treasure chests
2020-08-18 18:43:42 -07:00
fgsfds
e18b3c5b97
fix controller_sdl2
2020-08-15 16:04:55 +03:00
fgsfds
8b23c544d1
Merge pull request #399 from ineedhelpbad/nightly
...
BUGFIX: Camera bugs when using flying cap with BETTERCAMERA=1 #370
2020-08-15 15:59:59 +03:00
fgsfds
083a9be2a5
Merge pull request #400 from ineedhelpbad/patch-1
...
BUGFIX: Camera invert #373
2020-08-15 07:17:02 +03:00
fgsfds
3e9e2595aa
add barebones SDL1.2 backends
...
for that sweet Win9x support
2020-08-15 07:15:28 +03:00
MysterD
6c617ef22a
Changed default config values
2020-08-13 22:59:46 -07:00
MysterD
7cd5dbb1a4
Added CLI options to specify ip/port
2020-08-13 19:38:15 -07:00
MysterD
88bcd2a143
Sound fixes for remote player
2020-08-13 18:53:01 -07:00
MysterD
92398f3ca1
Made rumble only happen for local events
2020-08-13 18:49:24 -07:00
MysterD
90d9e255e4
Fixed exclamation box double item spawning when traffic is bad
2020-08-13 18:34:27 -07:00
ineedhelpbad
38b3ead13e
BUGFIX: Camera invert #373
...
Fix: Free Camera is forever inverted on the Y-Axis, changing the setting does nothing. #373
2020-08-13 13:49:02 -05:00
ineedhelpbad
9ed98273d7
Update mario_actions_airborne.c
2020-08-13 00:26:23 -05:00
MysterD
31904c36bf
Removed vestigial painting warp code, made painting selection instant
2020-08-12 22:17:12 -07:00
MysterD
6629b5493d
Freeze mario in place when star spawning or dialog box pops up
2020-08-12 21:47:07 -07:00
MysterD
6e4c39eabe
Kept more randomness, fixing tree leaves, fix pole segfault
2020-08-12 19:39:31 -07:00
MysterD
48f42d1873
Fixed visual bug when both players are sliding
2020-08-12 19:14:35 -07:00
MysterD
bdf269c262
Fixed tower platform spawning bug
2020-08-11 23:27:37 -07:00
MysterD
55df4e6bd7
Synchronized whomp
2020-08-11 23:03:40 -07:00
MysterD
4cc3d08769
Synchronized thwomp
2020-08-11 23:03:30 -07:00
MysterD
7165d5ca64
Synchronized all of the various platforms in WF
2020-08-11 23:03:13 -07:00
MysterD
84ef9e97c1
Synchronized piranha plant
2020-08-11 23:02:16 -07:00
MysterD
aec993b5b6
Synchronized kickable board
2020-08-11 23:02:03 -07:00
MysterD
0e72fc2b1f
Synchronized bullet bill
2020-08-11 23:01:51 -07:00
MysterD
47948b2a4e
Synchronized bomp
2020-08-11 23:01:36 -07:00
MysterD
d5b087acd8
Synchronized hoot
2020-08-11 23:01:13 -07:00
MysterD
697670b519
Synchronized breakable wall
2020-08-11 23:00:55 -07:00
MysterD
3b00aa9e42
Various synchronization enhancements
2020-08-11 23:00:13 -07:00
MysterD
2177094730
Synchronized wing cap and hidden trigger pickups
2020-08-10 23:38:58 -07:00
MysterD
f1789d4e78
Synchronized cap switch, and exclamation box contents
2020-08-10 22:59:11 -07:00
MysterD
5ca3f2ebd7
Synchronized platform-on-tracks
2020-08-10 19:08:47 -07:00
MysterD
0ceba4b372
Synchronized blue coin switch
2020-08-10 18:19:27 -07:00
MysterD
aaf521659e
Disabled many timestops
2020-08-10 18:10:04 -07:00
MysterD
8fcf1728bd
Synchronized snowman
2020-08-10 18:09:31 -07:00
MysterD
40a3d55f9a
Synchronized racing penguin
2020-08-10 15:09:09 -07:00
MysterD
8c7348f10d
Synchronized baby and mother Tuxie
...
Added missing star parameter
2020-08-10 14:27:56 -07:00
MysterD
c26bf586e1
Synchronized Mr Blizzard
2020-08-10 13:29:07 -07:00
MysterD
b2b7c6b9ba
Synchronized spindrift
2020-08-10 12:08:53 -07:00
MysterD
1bef126df8
Synchronize area changes
2020-08-10 12:08:40 -07:00
MysterD
6701b6096d
Rewrote level synchronization
...
Synchronized exit course from pause menu
2020-08-10 09:33:40 -07:00
MysterD
2e768869e3
Misc fixing to entering paintings
2020-08-09 18:58:58 -07:00
MysterD
d307fc3f30
Refactor packet_object + misc cleanup
2020-08-09 17:40:37 -07:00
MysterD
9036336f42
Gave each BehaviorScript an ID
...
Created functions to trivially translate an ID to a Behavior and vice
versa. Sent ID over packets instead of Behavior pointer. This should
allow Linux and Windows to play together.
2020-08-09 16:21:12 -07:00
MysterD
a896713510
Made sockets platform-independent, supporting Linux
2020-08-09 13:23:27 -07:00
MysterD
d7a5a151d0
Added checksums to packets
2020-08-09 10:44:21 -07:00
MysterD
66c1c4f206
Synchronized 1up spawning
2020-08-09 09:04:30 -07:00
MysterD
6c189cebe7
Synchronize course complete screen
2020-08-09 08:23:53 -07:00
MysterD
05ba304050
Synchronized exclamation boxes
2020-08-09 08:07:32 -07:00
MysterD
41647d95c4
Synchronize Bobomb buddies and cannons
2020-08-09 07:42:44 -07:00
MysterD
a49b8f3b1e
Synchronized Koopa The Quick
2020-08-09 00:37:36 -07:00
MysterD
eeec6aae49
L is real 2020
...
Added Luigi model.
Renamed all previous references to 'Luigi' to 'Mario2' since player 1
isn't always mario, and player 2 isn't always luigi.
Now server is always mario and client is always Luigi.
Luigi model credits:
Original model by Cjes, converted by AloXado320, textures added/fixed by
SunlitSpace542.
2020-08-08 21:36:49 -07:00
MysterD
b07aa565d4
Synchronized 3 types of star spawning, adjusted star interactions
2020-08-08 18:57:04 -07:00
MysterD
7f5dec337e
Synchronized King Bobomb
...
Tried to synchronize dialog stuff, it's way too much of a mess to do
2020-08-08 17:13:11 -07:00
MysterD
4b61f7212b
Fixed receiving of health, made recovery heart 2-player aware
2020-08-07 22:27:15 -07:00
MysterD
2a0a3df34f
Synchronized bowling balls
...
Added flag to keep randomization for sync objects
2020-08-07 21:13:07 -07:00
MysterD
199bd07bb3
Synchronized water bombs
...
Added packet system to spawn objects on remote
2020-08-07 20:34:12 -07:00
MysterD
8b24d364bb
Synchronized purple switch
...
Started working toward synchronizing star spawning, not quite there yet
2020-08-07 19:37:19 -07:00
MysterD
444c1fdd3b
Synchronized coin collection
...
Reimplemented how randomness is synchronized
2020-08-07 18:01:58 -07:00
MysterD
5ec9ab9ec0
Synchronized seesaw, started moving toward a MAX_PLAYERS define
2020-08-06 22:52:32 -07:00
MysterD
e86efb9e85
Synchronized checkerboard platforms
...
Created a max update rate
Created 'full object syncing'
Switched to using clock() instead of ticks for packet_object
2020-08-06 21:47:03 -07:00
MysterD
e0b86b7d59
Synchronized teleports (e.g. flowerbed) and star collection
...
Fixed infinite packet_level_warp sending
2020-08-06 20:28:21 -07:00
MysterD
6bc4bfea62
Improve chain chomp syncing
2020-08-06 19:04:59 -07:00
MysterD
fac4c20a36
Synchronized player health/death
...
Now we will never kill remote players locally, they will have to let us
know that they died.
Synchronized more of the small breakable box
Fixed desync where an object wouldn't be dropped sometimes
Fixed infinite loop when remote player was squished
2020-08-06 18:45:39 -07:00
MysterD
0a3b0623a5
Synchronized chain chomp, adjustments to Koopa
...
Added entity event syncing system. Made sure old events don't override
new events.
2020-08-05 23:44:43 -07:00
MysterD
0a2c76c76e
Fixed max sync distance issue, synced Koopas
2020-08-05 20:25:52 -07:00
MysterD
e61b137160
Refactored entity death sync + reliable packets
...
Embedded an immediate packet send whenever a synced entity is unloaded
from the game.
Added reliable packet sending.
2020-08-05 01:01:50 -07:00
MysterD
6d3a90031c
Synchronized breakable boxes
...
Added maximum sync distance, special cases for infinite distance and
only synchronizing entity deaths.
Started mocking out reliable packets for entity deaths.
2020-08-04 22:42:28 -07:00
MysterD
4452b38848
Synchronized inside-painting state
2020-08-04 20:49:53 -07:00
MysterD
f32d3a2ba7
Added Luigi to courtyard and BoB, fixed some crashing issues
2020-08-03 17:59:44 -07:00
MysterD
6d0d7ffbaa
Dialog to toad/signs/doors no longer soft-locks or stops time
2020-08-03 23:23:09 -07:00
MysterD
ec2199892f
Force synchronizing of level changes
2020-08-02 23:02:29 -07:00
MysterD
9b5b5acf19
Synchronized goombas, synced randomness, added extra fields to object packets
2020-08-02 18:29:46 -07:00
MysterD
de9eab364f
Added update rates for objects based on distance
2020-08-02 16:38:02 -07:00
MysterD
3d055255bc
Added ability to sync multiple objects
2020-08-02 16:09:32 -07:00
MysterD
716a924803
Synchronized held objects, made respawners keep their sync ID
2020-08-02 14:18:34 -07:00
MysterD
579415dca9
Started synchronizing objects, refactored networking
2020-08-02 01:43:12 -07:00
MysterD
42a52ad936
Fixed synced crawling/climbing animation speed
2020-08-01 21:35:38 -07:00
MysterD
34b1ec76f6
Started adding networking
2020-08-01 20:22:24 -07:00
MysterD
0ad65c87da
Made collision particles Luigi-aware
2020-08-01 20:21:44 -07:00
MysterD
b525b9d43a
Made one-ups Luigi-aware
2020-08-01 19:08:08 -07:00
MysterD
01e02affad
Saved player index in held objects
2020-08-01 19:03:26 -07:00
MysterD
fa2470327f
Prevent situation where both players hold same object
2020-08-01 18:56:42 -07:00
MysterD
7accb94398
Made fish Luigi-aware
2020-07-31 22:35:14 -07:00
MysterD
4351a6345a
Made Goomba Luigi-aware, fixed Mario's hurtboxes
2020-07-31 22:13:05 -07:00
MysterD
c437e075ff
Separated held objects, made Bobombs Luigi-aware
2020-07-31 18:03:57 -07:00
MysterD
e99ca8cfce
Made bird Luigi-aware
2020-07-30 23:17:18 -07:00