John Fernandez
f18c4d39cc
Bump for 22.2 release
2022-06-04 02:17:51 -04:00
Taylor Richards
df6cf572ac
convert multi timestamp()'s to ui_timestamp() where appropriate
...
A bit overkill for some of this but just covering the bases.
* fix issues with in-game join
* fix multi messaging and multi pause screen
* make sure maintenance stuff (pings, voice, file xfer, etc.) isn't
affected by pausing or time compression
2022-05-17 07:50:50 -04:00
BMagnu
9930d435a2
Animation Rework Phase 3 - Fixes for Multi ( #3846 )
...
* Switch Multimsg to use netsig for animations
* Unique-ify animation ID's
* Clang Tidy
* Implement first suggestions
* Implement suggestions 2
* Add get model instance safeguard
2021-12-25 03:01:13 +09:00
BMagnu
12be7576f7
Animation Overhaul: Phase 2 ( #3609 )
...
* Add Generic Rotation Segment
* SEXPd rotations work
* Fully replace old animation system
* Add sound segment
* Fixes
* Trigger Hangarbay doors for lone player without AI
* Address Warnings
* Fix Docking ANimations + some bugs
* Fix sound issue + docking bug
* fix bugs, add multi handling
* Change direction into enum class
* Address feedback
* Futher clean aicode
* Address feedback
* Add Multi packet constexprs
* Fix multi constexprs
* Clarify AIS_DOCK comments
* Address multi issues
* Clang somehow detects issues where there are none...
2021-10-06 08:50:58 +09:00
JohnAFernandez
251125913a
How many mistakes is it now? No idea.
2021-03-23 20:31:04 -04:00
JohnAFernandez
42c19cdfee
Fix Missile Syncing Between Server and Client
2021-03-23 20:31:04 -04:00
JohnAFernandez
48eef6566d
Multi Version bump for 21_2
...
since many of the fixes and features require a multi bump.
2021-03-23 20:31:04 -04:00
JohnAFernandez
5bb934119c
Limit instances of Client Collisions to Avoid Instant Death ( #3164 )
...
* Limit instances of Client Collisions to Avoid Instant Death
* Set timestamps correctly (take 2)
* Handle server check the same everywhere
* Clearer Logic Here
2021-03-18 17:24:08 -04:00
Taylor Richards
fdf3778014
bump multi version to 53
2020-12-24 09:45:17 -05:00
Taylor Richards
088f4422db
set HEADER_LENGTH to a fixed size
...
This should *never* be something that can be changed
at runtime
2020-12-24 09:38:23 -05:00
Taylor Richards
a48b5e8203
scale MAX_SHIPS_PER_PACKET with packet size
2020-12-24 09:38:23 -05:00
Taylor Richards
fb249d35cc
add new NETPLAYER states
...
- Cutscenes
- Fiction Viewer
- Command Briefings
- Red Alert
2020-11-07 16:44:11 -05:00
JohnAFernandez
f21b1a7ace
Multiplayer Resimulation for Client Fired Linear Weapons (Rollback) ( #2788 )
...
* Multiplayer Dumbfire Rollback
This creates a packet that sends the relative position and orientation info for a primary or dumbfire missle shot. The client creates this packet when firing those two types of weapons and sends it to the server. The server goes back to the frame that the client fired the weapon and quicky resimulates all the frames in-between.
This includes collision detection, restoring positions, orientations and veloicties, but not subsystem orientations.
* Address Feedback
* allow clients to send subsystem info
* Check for object number not weapon number
* Readability Adjustment
2020-11-03 22:56:25 -05:00
JohnAFernandez
186fe51344
Object update packet upgrade ( #2752 )
...
* Object Update Refactor
1. Keeps the object update packet aligned, even if the ship is dying or has not yet arrived on the client.
2. Properly handles model point shields (yes, that's what was causing multi to crash the most!)
3. Reworks positional interpolation timing and adds rotational interpolation, by sending timing information with every object update packet in a header shared between objects.
4. Saves a lot of bandwidth by only sending data that is changing. (no more sending all subsystems once per second!)
5. Better handles out of order packets (but can still use their information if recent enough!)
6. Builds the basis for Rollback by beginning to record the positions and orientations and velocities of ships for the last 30 frames.
7. Adds subsystem rotation -- Yeah, you saw that right, subsystems will now spin in multi.
8. Waypoint movement is now enabled via sexp, and time to arrival of waypoints is updated on the target info gauge.
* Fix edge case crash and Incorporate feedback
* Clean Up Interpolate Angles Quick
* Restrain the client
* How was this still here???
* Make sure every part of OO uses OOC_INDEX_NULLPTR_SUBSYSTEM define
* Fix Way to Store Return Values
* Ok travis, we get it
* Ok travis.........
2020-10-08 15:29:06 -04:00
Taylor Richards
92be33ad9c
first pass at IPv6 support
2020-08-30 00:01:00 -04:00
Tyler Blount
530f3e22ac
Bump Multiplayer Version
...
A multiplayer version bump is required as missiles no longer function due to multilock. This will be remedied asap.
2020-07-26 18:38:57 -06:00
Taylor Richards
bd9880bc9b
replace FS2NetD with PXO
2019-11-08 02:07:14 -05:00
MageKing17
384b4b9413
Merge pull request #834 from The-E/multi_server_version_bump
...
Bumps multi server version due to changes in the multiplayer sexp code
2016-08-15 23:39:48 -07:00
MageKing17
8f4972aab9
Merge pull request #618 from Karajorma/RemoveOldSEXPPackets
...
Remove several packets used in multiplayer that can now be handled by…
2016-08-15 12:52:11 -07:00
Fabian Woltermann
e0314eecd0
Bumps multi server version due to changes in the multiplayer sexp code
2016-08-15 21:42:38 +02:00
m!m
22c0255277
Fix a bunch of 64-bit MSVC warnings ( #709 )
...
* Fix a bunch of 64-bit warnings
* Fix Linux compilation error
* Fix Mac error
* Fix some issues
* Fix more GCC warnings
* Remote unwanted change
* Remove accidentally readded file
* Fix wrong limit check
* Use BEAM_INDEX macro for getting beam object index
* Fix 32-bit warning
* Use BEAM_INDEX instead of pointer arithmetic
2016-08-09 11:08:54 -07:00
Karajorma
bcf007376d
Remove several packets used in multiplayer that can now be handled by the SEXP packet system instead.
2016-06-02 12:20:07 +08:00
jg18
1adb64e39d
Remove IPX support.
...
Remove support for the IPX protocol. The IPX selector button in the multi
options menu is now hidden, and the TCP button is disabled since there is no other option.
2016-02-25 10:28:49 -08:00
Goober5000
13513588df
turn p_object into a class ensure that p_object dock instances are cleared between missions, not just when the game exits handle Player_start_pobject in a saner way the p_object Reset method is nice, but it turns out we don't need it
...
git-svn-id: svn://svn.icculus.org/fs2open/trunk/fs2_open@10060 387891d4-d844-0410-90c0-e4c51a9137d3
2013-11-17 20:24:42 +10:00
Goober5000
fe934190ac
clarify that some structs should now be treated as classes change shockwave_create_info back to being a struct fix some missing shockwave_create_info initialization
...
git-svn-id: svn://svn.icculus.org/fs2open/trunk/fs2_open@9817 387891d4-d844-0410-90c0-e4c51a9137d3
2013-09-26 18:51:35 +10:00
FUBAR-BDHR
07fdf1b3c1
Commit 9473 from anitpodes to prevent standalone crashing never ported over. Original commit message: "From Eli2: Lower the value of MAX_SHIPS_PER_PACKET to 64 in order to keep packet size down"
...
git-svn-id: svn://svn.icculus.org/fs2open/trunk@9565 387891d4-d844-0410-90c0-e4c51a9137d3
2013-03-18 20:26:06 +10:00
Zacam
759b080814
pre-Antipodes Staging Merge: "Inferno" build options go away, INF_BUILD settings now "default" settings. Fixed and made consistent across all projects the Build Output names ("Debug" used for Debug builds at the very end of the file name before the extension and after other options such as SSE, where applicable) Other unused #defines or #ifdefs removed: DEMO build Related, STANDALONE_ONLY_BUILD (already covered by -standalone command line flag)
...
git-svn-id: svn://svn.icculus.org/fs2open/trunk@9549 387891d4-d844-0410-90c0-e4c51a9137d3
2013-03-18 20:24:46 +10:00
karajorma
5769d206e4
Turns out you do need some of those after all. No idea why grep didn't find them.
2012-11-03 09:01:17 +00:00
karajorma
e83c18a7f9
Clear out some cruft from the multiplayer code. Make sure Macros are being used.
2012-11-03 08:25:27 +00:00
karajorma
a15a260245
Change the define to one that is a little less confusing.
2012-01-11 01:46:50 +00:00
Zacam
bed42975da
Karajorma's "Clean up" code. (Not for credit, but because I'm trying to reduce the "open" number of "Code Reviews" so that we don't get too backlogged with them)
...
http://www.hard-light.net/forums/index.php?topic=74066.0
2011-02-03 07:41:16 +00:00
Zacam
9254dae233
Resolves LNK4221 under MSVC. multi_oo and psnet are not actually linked/used, so references pointing to them now go to multi_obj and psnet2 respectively. (Same as Antipodes 6881)
...
http://www.hard-light.net/forums/index.php?topic=73147.0
2011-01-30 05:59:36 +00:00
karajorma
a2afa2b67a
Switch to using the Macros for Multiplayer modes whenever possible.
2010-04-27 13:42:59 +00:00
karajorma
ceebf42868
Bump the server version (should have done this when I broke the packet earlier this week).
2010-02-12 11:19:56 +00:00
portej05
719825f80d
The big CVS comment removal. This chops approx. 3.5mb off a full checkout.
...
I've tested this through compiling and through hand checking.
Normalises line endings in ALL files to \n.
2009-06-20 08:08:20 +00:00
Wanderer
9c7b1a1292
merge from wanderer branch - alt iff colors
2009-05-19 21:17:48 +00:00
karajorma
b67289e52a
Commit the SEXP packet code.
...
Add the set-respawns SEXP.
2009-05-15 18:32:46 +00:00
Goober5000
6e4021888d
add apostrophes to contractions, lol
2009-04-10 07:49:12 +00:00
karajorma
d8a1a68c16
Fix multiplayer for Inferno builds.
2009-03-17 20:25:36 +00:00
taylor
9a3a1b051e
no magic numbers
2008-10-05 13:19:13 +00:00
karajorma
ea02c08748
Add the Hide-ship-name ship flag
2008-06-22 16:55:29 +00:00
taylor
c5235c6428
FS2NetD v.2 (still a work in progress, but is ~98% complete)
2007-10-15 06:43:23 +00:00
karajorma
42d2986655
Fix ammo and weapon SEXP changes not being passed on to the clients
2006-11-21 23:07:27 +00:00
taylor
e6638dd41e
lower client/server version back to retail level, there was no reason to bump it in the first place
2006-09-08 06:09:05 +00:00
karajorma
c819405ec8
Fix TvT problem with scores appearing incorrectly.
...
Fix a CVS issue
2006-08-25 21:15:31 +00:00
karajorma
483657b858
Let's try this again. - Added new packed to deal with a bug in multiplayer where using end-mission would only end the mission for the server and then force the clients to jump out.
2006-08-03 16:22:24 +00:00
karajorma
e0303d36cf
*** empty log message ***
2006-08-03 16:03:54 +00:00
(no author)
62cebe8069
This commit was manufactured by cvs2svn to create branch
...
'fs2_open_3_6_9'.
2006-06-02 09:17:10 +00:00
Goober5000
7e41877b7b
proper capitalization according to Volition
2006-04-20 06:32:30 +00:00
Goober5000
c17c11b651
remove PreProcDefine #includes in FS2
...
--Goober5000
2005-07-13 03:26:00 +00:00