vkdoom_m/src/common/engine
Boondorl 94be307225 Netcode Overhaul
Rewrote netcode to be more stable and functional. Packet-server mode has been restrategized and will now be the default netmode when playing with 3+ non-LAN players. TryRunTics has been cleaned up with older tick control behavior removed to account for the rewritten renderer. The main thread is now more consistent when playing online to prevent potential slow downs and lock ups. Load barriers are better accounted for to prevent spikes on level transition. Improvements to chat and lobby systems including a force start game button. Added a suite of new host options such as kicking and controlling who can pause the game. Max players increased from 8 to 16 since the new code can now handle it.

Note: Demo functionality is untested. This will be rewritten at a later time alongside improvements to GZDoom's playback features (e.g. freecam mode).
2025-03-05 12:52:52 -05:00
..
cycler.cpp - whitespace cleanup, updated from Raze. 2022-01-02 12:23:42 +01:00
cycler.h - whitespace cleanup, updated from Raze. 2022-01-02 12:23:42 +01:00
d_event.cpp - Move invertmouse CVARs into common code. 2023-04-04 17:11:28 +02:00
d_eventbase.h - keep mouse coordinates as floats for as long as possible. 2020-09-28 22:12:44 +02:00
d_gui.h - moved some event related code to 'common'. 2020-06-13 20:31:57 +02:00
date.cpp added even more explicit GetChars() calls. 2023-10-03 15:55:08 +02:00
fcolormap.h - 2D drawer cleanup. 2020-04-11 20:20:58 +02:00
files.h - put the entire filesystem code into a namespace and created some subdirectories. 2023-08-22 22:54:54 +02:00
filesystem.h - Roll back filesystem changes. These were causing instabilities in the master branch that were interfering with development. 2025-01-04 11:27:21 -05:00
g_input.h - various engine updates from Raze. 2020-09-27 10:17:58 +02:00
gamestate.h - screenjob. fixes from Raze 2022-04-26 20:50:35 +02:00
gstrings.h - moved stringtable to 'common'. 2020-04-11 20:19:51 +02:00
i_interface.cpp Provide a diagnostic message for the two 32-bit related static_asserts 2024-05-18 07:48:20 -04:00
i_interface.h Instead of going through a global callback function set the string table's default gender at the start of each frame 2024-04-21 10:35:56 +02:00
i_net.cpp Netcode Overhaul 2025-03-05 12:52:52 -05:00
i_net.h Netcode Overhaul 2025-03-05 12:52:52 -05:00
i_specialpaths.h - changed Windows config and game data storage to prefer known folders over the program directory. 2022-11-05 13:28:31 +01:00
m_joy.cpp Allow XInput joysticks to work while the game is unfocused 2024-08-09 18:04:51 -03:00
m_joy.h Allow XInput joysticks to work while the game is unfocused 2024-08-09 18:04:51 -03:00
m_random.cpp Reworked FRandom constructors 2024-11-15 23:56:23 -03:00
m_random.h fix compile error missing tarray.h 2025-01-29 20:37:46 -03:00
namedef.h add helper methods to Sound/SpriteID/TranslationID 2024-12-21 04:33:25 -05:00
palettecontainer.cpp GCC-13 support, when precompiled headers are off 2024-02-05 17:40:37 +01:00
palettecontainer.h use FTranslationID in the 2D code. 2023-11-09 23:04:11 +01:00
printf.h - replaced zstrformat with stb_sprintf. 2023-08-09 11:51:46 +02:00
renderstyle.cpp - use the standard library's 'clamp' function instead of our homegrown variant. 2021-10-30 10:21:50 +02:00
renderstyle.h Minor optimizations to VisualThinker 2024-01-06 20:06:57 -05:00
sc_man.cpp - Roll back filesystem changes. These were causing instabilities in the master branch that were interfering with development. 2025-01-04 11:27:21 -05:00
sc_man.h Allow >> in parser for aggregate types 2025-03-05 12:07:19 -03:00
sc_man_scanner.re 4.14.1 accepts 4.15, bump version to 4.15.1 2025-03-03 08:28:59 -03:00
sc_man_tokens.h make const actually work, and add unsafe(const) for old behavior 2025-02-20 04:18:29 -03:00
serialize_obj.h - moved serializer to 'common'. 2020-04-11 20:20:54 +02:00
serializer.cpp - Roll back filesystem changes. These were causing instabilities in the master branch that were interfering with development. 2025-01-04 11:27:21 -05:00
serializer.h moved another declaration out of a global header. 2024-11-23 20:39:23 +01:00
serializer_internal.h Add missing include guards 2023-05-29 07:35:26 +02:00
st_start.h Netcode Overhaul 2025-03-05 12:52:52 -05:00
startupinfo.h - add steamappid field for DRPC 2022-03-10 00:03:50 -05:00
stats.cpp yet even more GetChars calls added. 2023-10-07 23:29:24 +02:00
stats.h Fix compilation on Linux 2022-11-06 12:50:51 -06:00
stringtable.cpp - Roll back filesystem changes. These were causing instabilities in the master branch that were interfering with development. 2025-01-04 11:27:21 -05:00
stringtable.h - Roll back filesystem changes. These were causing instabilities in the master branch that were interfering with development. 2025-01-04 11:27:21 -05:00
v_colortables.cpp - whitespace cleanup, updated from Raze. 2022-01-02 12:23:42 +01:00
v_colortables.h - moved renderstyle and colortables code to 'common'. 2020-04-11 20:20:37 +02:00