Dmitry Lyashuk [Thu, 24 Mar 2022 19:46:58 +0000 (22:46 +0300)]
Net: improving anti-autism measures by travi$
Dmitry Lyashuk [Thu, 24 Mar 2022 19:45:38 +0000 (22:45 +0300)]
Game: Weapon autoswitch by travi$
fgsfds [Mon, 21 Mar 2022 16:48:29 +0000 (19:48 +0300)]
these are msecs, not frames
fgsfds [Mon, 21 Mar 2022 16:46:56 +0000 (19:46 +0300)]
net: free peer data before disconnect
fgsfds [Mon, 21 Mar 2022 16:41:58 +0000 (19:41 +0300)]
net: force-kick penalized clients
fgsfds [Mon, 21 Mar 2022 16:21:11 +0000 (19:21 +0300)]
net: kick clients if they take too long to auth
fgsfds [Mon, 21 Mar 2022 15:56:07 +0000 (18:56 +0300)]
net: log connection attempts
fgsfds [Sun, 20 Mar 2022 20:56:43 +0000 (23:56 +0300)]
more anti autism measures
Stas'M [Mon, 7 Mar 2022 20:52:10 +0000 (23:52 +0300)]
Player: Add sanity check for network client peer
Stas'M [Mon, 7 Mar 2022 14:04:11 +0000 (17:04 +0300)]
Net: Improve malformed packet handling more
Stas'M [Mon, 7 Mar 2022 11:30:12 +0000 (14:30 +0300)]
Net: Handle malformed packets gracefully on server
DeaDDooMER [Wed, 2 Feb 2022 14:18:34 +0000 (17:18 +0300)]
headless: use dfserver.cfg instead dfconfig.cfg by default
fgsfds [Fri, 21 Jan 2022 20:14:08 +0000 (23:14 +0300)]
graphics: lerp flags
fgsfds [Fri, 21 Jan 2022 20:11:43 +0000 (23:11 +0300)]
game: mplats now move flags and items
fgsfds [Fri, 21 Jan 2022 19:08:56 +0000 (22:08 +0300)]
net: sync moving items and flags
fgsfds [Fri, 21 Jan 2022 18:58:03 +0000 (21:58 +0300)]
game: stationary mplats act as conveyor belts
fgsfds [Fri, 21 Jan 2022 12:52:14 +0000 (15:52 +0300)]
graphics: lerp mplats
fgsfds [Fri, 14 Jan 2022 18:46:50 +0000 (21:46 +0300)]
game: add flag dropping
use p1_dropflag/p2_dropflag/dropflag, g_allow_dropflag and g_throw_flag for adjustment
fgsfds [Sat, 8 Jan 2022 20:03:40 +0000 (23:03 +0300)]
game: execute onwadend event after state is changed to INTERCUSTOM
TerminalHash [Thu, 6 Jan 2022 10:46:48 +0000 (13:46 +0300)]
very important commit.
DeaDDooMER [Sun, 2 Jan 2022 18:15:06 +0000 (21:15 +0300)]
svrlist: fix local server ip decoding on big endian machines
DeaDDooMER [Sun, 19 Dec 2021 19:30:10 +0000 (22:30 +0300)]
android: update build instructions
DeaDDooMER [Sun, 19 Dec 2021 19:28:40 +0000 (22:28 +0300)]
android: update icons
DeaDDooMER [Sun, 19 Dec 2021 17:58:15 +0000 (20:58 +0300)]
android: support android 4.0
DeaDDooMER [Sat, 18 Dec 2021 23:33:25 +0000 (02:33 +0300)]
saves: fix incorrect map load after failed state load
DeaDDooMER [Sat, 18 Dec 2021 23:04:47 +0000 (02:04 +0300)]
players: fix bot state loading
DeaDDooMER [Sat, 18 Dec 2021 22:26:32 +0000 (01:26 +0300)]
monsters: update cache after load state
DeaDDooMER [Sat, 18 Dec 2021 20:56:07 +0000 (23:56 +0300)]
sfs: fix collector (again?)
DeaDDooMER [Thu, 16 Dec 2021 17:50:11 +0000 (20:50 +0300)]
android: remove unneeded layout
DeaDDooMER [Thu, 16 Dec 2021 15:47:19 +0000 (18:47 +0300)]
android: add simple launcher (port from k8vavoom)
DeaDDooMER [Thu, 16 Dec 2021 15:44:43 +0000 (18:44 +0300)]
android: setup argc/argv
DeaDDooMER [Wed, 15 Dec 2021 23:20:45 +0000 (02:20 +0300)]
android: add libminiupnpc
DeaDDooMER [Wed, 15 Dec 2021 21:59:26 +0000 (00:59 +0300)]
android: explicitly load libcrystax
DeaDDooMER [Tue, 14 Dec 2021 20:50:29 +0000 (23:50 +0300)]
fpc322: fix segfault on arm
Stas'M [Fri, 10 Dec 2021 23:56:17 +0000 (02:56 +0300)]
Game: Revamp prev and next weapon commands
- Do not use key down/key up scheme for it
- Make it work the same way how direct weapon change works
- Take advantage of repeated key binds that were added earlier
Addendum to
dac16ad95.
Dmitry D. Chernov [Fri, 8 Oct 2021 09:44:25 +0000 (19:44 +1000)]
master: Fix implicit isprint() warning
fgsfds [Wed, 29 Sep 2021 16:17:04 +0000 (19:17 +0300)]
game: ... but only if we're not in game right now
fgsfds [Wed, 29 Sep 2021 16:12:54 +0000 (19:12 +0300)]
game: apply default game settings after setting them
fgsfds [Tue, 28 Sep 2021 00:43:50 +0000 (03:43 +0300)]
master: add anti autism measures
Dmitry D. Chernov [Tue, 28 Sep 2021 01:56:02 +0000 (11:56 +1000)]
Fix incorrect user message if no servers online but master is alive
Dmitry D. Chernov [Mon, 20 Sep 2021 03:27:16 +0000 (13:27 +1000)]
Fix compilation errors when building Windows EXE for amd64 target
On Windows for amd64 (64-bit, x64), the x87 FPU had been forbidden in kernel-mode for ABI reasons and declared as deprecated in user-mode:
https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/using-floating-point-or-mmx-in-a-wdm-driver
https://docs.microsoft.com/en-us/windows/win32/dxtecharts/sixty-four-bit-programming-for-game-developers#porting-applications-to-64-bit-platforms
Nevertheless, currently it can still be used (just like in Linux for amd64), and this will remain as long as Windows thread scheduler preserves x87 internal machine state across context switches. That's the reason why FPC doesn't support it by default but only when built with FPC_SUPPORT_X87_TYPES_ON_WIN64 defined. So the only proper and correct way is to use FPC_HAS_TYPE_EXTENDED to determine if standard 'Extended' type is available.
It's also worth noting that FPC_SOFT_FPUX80 and FPC_SOFTFLOAT_FLOATX80 (other FPC compilation switches) seem to be irrelevant in this case - they're intended to make the compiler able to perform cross-compilation for x86 on non-x86 systems:
https://gitlab.com/freepascal.org/fpc/source/-/issues/9262
https://forum.lazarus.freepascal.org/index.php?topic=29678.0
https://lists.freepascal.org/fpc-devel/2020-September/043174.html
Some other links I found useful when investigating this case:
https://lists.freepascal.org/fpc-pascal/2017-August/052158.html (and subsequent mails in this thread)
https://www.virtualdub.org/blog2/entry_107.html
http://www.asmcommunity.net/forums/topic/?id=30178
https://forum.lazarus.freepascal.org/index.php/topic,43878.msg307985.html#msg307985
https://forum.lazarus.freepascal.org/index.php?topic=49890.0
https://stackoverflow.com/questions/
4064189/floating-point-support-in-64-bit-compiler
https://stackoverflow.com/questions/
15176290/what-is-long-double-on-x86-64
https://stackoverflow.com/questions/
3206101/extended-80-bit-double-floating-point-in-x87-not-sse2-we-dont-miss-it
https://retrocomputing.stackexchange.com/questions/9751/did-any-compiler-fully-use-intel-x87-80-bit-floating-point
Although this commit fixes the compilation, the 64-bit builds are still unusable because we're lacking 64-bit libraries in d2df-binlib at the moment, thus making such EXE complaining on existing DLLs with INVALID_IMAGE_FORMAT (0xC000007B) at startup.
TerminalHash [Sat, 18 Sep 2021 12:04:27 +0000 (15:04 +0300)]
added some new msgs for friendlyfire options
DeaDDooMER [Sun, 11 Jul 2021 16:05:21 +0000 (19:05 +0300)]
osx: fix library linking (sdl_mixer)
DeaDDooMER [Sun, 11 Jul 2021 15:55:55 +0000 (18:55 +0300)]
osx: fix library linking
TerminalHash [Tue, 15 Jun 2021 09:56:43 +0000 (12:56 +0300)]
Other: add RPM spec.
fgsfds [Mon, 7 Jun 2021 18:48:08 +0000 (21:48 +0300)]
fix whitespace
TerminalHash [Mon, 7 Jun 2021 18:36:38 +0000 (21:36 +0300)]
Game: add damage absorption
TerminalHash [Mon, 7 Jun 2021 16:40:57 +0000 (19:40 +0300)]
Update man and year in credits.
DeaDDooMER [Mon, 7 Jun 2021 11:12:16 +0000 (14:12 +0300)]
info: show enet version on startup
fgsfds [Thu, 6 May 2021 15:03:10 +0000 (18:03 +0300)]
game: fix monster projectiles in coop
fgsfds [Thu, 6 May 2021 14:38:03 +0000 (17:38 +0300)]
game: hit friendlies with everything by default
fgsfds [Thu, 6 May 2021 14:34:41 +0000 (17:34 +0300)]
config: save player teams
fgsfds [Thu, 6 May 2021 14:18:48 +0000 (17:18 +0300)]
game: add option to disable hits on friendly players
Stas'M [Sun, 2 May 2021 22:04:31 +0000 (01:04 +0300)]
Console: Add support for repeated key binds
Stas'M [Sun, 2 May 2021 22:00:55 +0000 (01:00 +0300)]
Game: Fix magic value check of gSpectMode
fgsfds [Sat, 10 Apr 2021 18:56:05 +0000 (21:56 +0300)]
fix interpolation of spawned items
fgsfds [Sat, 10 Apr 2021 18:43:35 +0000 (21:43 +0300)]
add man page by terminalhash
fgsfds [Sat, 10 Apr 2021 18:42:10 +0000 (21:42 +0300)]
FPC3.2.0 compat patch by deaddoomer
fgsfds [Tue, 6 Apr 2021 15:56:33 +0000 (18:56 +0300)]
don't write empty blocks (by deaddoomer)
fgsfds [Sun, 25 Oct 2020 22:28:09 +0000 (01:28 +0300)]
net: add some more gulag tools
DeaDDooMER [Sun, 17 May 2020 14:28:26 +0000 (17:28 +0300)]
sdl2: fix hack for menus on android
fgsfds [Sat, 2 May 2020 22:06:53 +0000 (01:06 +0300)]
whitelist a bunch of shit
DeaDDooMER [Thu, 30 Apr 2020 16:37:01 +0000 (19:37 +0300)]
al: fix build with sdl 1.2
fgsfds [Sun, 26 Apr 2020 22:10:33 +0000 (01:10 +0300)]
game: clean up TPlayer.GetRespawnPoint()
now players can spawn even when there's a single point of any type
fgsfds [Fri, 24 Apr 2020 18:40:56 +0000 (21:40 +0300)]
game: g_FatalError actually ends the game
Stas'M [Wed, 22 Apr 2020 21:38:31 +0000 (00:38 +0300)]
Game: Assign gsGameFlags where it's missing
fgsfds [Sat, 21 Mar 2020 14:26:36 +0000 (17:26 +0300)]
scale option is now a capped switch
fgsfds [Tue, 17 Mar 2020 20:08:15 +0000 (23:08 +0300)]
net: cancel interpolation of teleported players
Stas'M [Sun, 15 Mar 2020 18:34:28 +0000 (21:34 +0300)]
Player: Propagate valid SpawnerUID for corpse kills
Addendum to
e24864c.
fgsfds [Sun, 15 Mar 2020 10:14:47 +0000 (13:14 +0300)]
update README
fgsfds [Sun, 15 Mar 2020 00:06:29 +0000 (03:06 +0300)]
net: only flush packets after an actual frame; remember old positions before net update on client
Stas'M [Sat, 14 Mar 2020 20:40:40 +0000 (23:40 +0300)]
Netmaster: Additional check for server name in ping response
Stas'M [Sat, 14 Mar 2020 19:50:40 +0000 (22:50 +0300)]
Net: Add sanity checks. Forward ports only after host is created.
Addendum to
10f31fd.
Stas'M [Sat, 14 Mar 2020 19:14:27 +0000 (22:14 +0300)]
Net: Report actual server port in ping response
Also fix the same problem for UPnP port forwarding.
fgsfds [Thu, 12 Mar 2020 19:14:57 +0000 (22:14 +0300)]
AL: remove debug print
fgsfds [Thu, 12 Mar 2020 19:13:43 +0000 (22:13 +0300)]
AL: update streams in a separate thread
fgsfds [Thu, 12 Mar 2020 19:12:55 +0000 (22:12 +0300)]
draw talkbubble above the player corpse when necessary
fgsfds [Wed, 11 Mar 2020 20:37:32 +0000 (23:37 +0300)]
corpse following is now done by the camera instead of the player
fgsfds [Wed, 11 Mar 2020 19:56:32 +0000 (22:56 +0300)]
was this even necessary?
fgsfds [Wed, 11 Mar 2020 19:56:12 +0000 (22:56 +0300)]
don't interpolate during endgame fadeout
fgsfds [Wed, 11 Mar 2020 19:55:44 +0000 (22:55 +0300)]
move NilThreadId to utils
fgsfds [Wed, 11 Mar 2020 01:27:25 +0000 (04:27 +0300)]
AL: add GME music loader
fgsfds [Tue, 10 Mar 2020 20:29:50 +0000 (23:29 +0300)]
simplify TSoundLoader interface
fgsfds [Fri, 6 Mar 2020 22:42:08 +0000 (01:42 +0300)]
decouple repainting from blitting the FBO; draw touch overlay after FBO
fgsfds [Fri, 6 Mar 2020 18:35:46 +0000 (21:35 +0300)]
network now always ticks at 36 tick
fgsfds [Wed, 4 Mar 2020 01:00:54 +0000 (04:00 +0300)]
attempt to unfuck serverlist
fgsfds [Wed, 4 Mar 2020 00:38:13 +0000 (03:38 +0300)]
put network interp back in
fgsfds [Wed, 4 Mar 2020 00:25:07 +0000 (03:25 +0300)]
Revert "purge cl_interp from the code"
This reverts commit
cb61300b61ba18d486d19edf315f05b5b494fac3.
fgsfds [Tue, 3 Mar 2020 23:39:18 +0000 (02:39 +0300)]
purge cl_interp from the code
fgsfds [Tue, 3 Mar 2020 23:30:31 +0000 (02:30 +0300)]
add r_interp to video settings menu
fgsfds [Tue, 3 Mar 2020 23:24:00 +0000 (02:24 +0300)]
save r_maxfps to the config
fgsfds [Tue, 3 Mar 2020 23:22:33 +0000 (02:22 +0300)]
fix slope interpolation; add r_maxfps
fgsfds [Mon, 2 Mar 2020 21:59:55 +0000 (00:59 +0300)]
added actor rendering interpolation; fixed vsync on startup
fgsfds [Sun, 1 Mar 2020 23:59:30 +0000 (02:59 +0300)]
oh god damn it
fgsfds [Sun, 1 Mar 2020 23:52:34 +0000 (02:52 +0300)]
better set this to -1
fgsfds [Sun, 1 Mar 2020 23:51:44 +0000 (02:51 +0300)]
always search for new state slots
fgsfds [Sun, 1 Mar 2020 21:16:14 +0000 (00:16 +0300)]
more survival bullshit: state recall, MC+NM warmup fix
fgsfds [Sun, 1 Mar 2020 19:42:29 +0000 (22:42 +0300)]
host can't spawn during an LMS round anymore
fgsfds [Sun, 1 Mar 2020 19:33:18 +0000 (22:33 +0300)]
fix (?) survival spectator; add space after comma in masterlist
fgsfds [Thu, 27 Feb 2020 22:50:24 +0000 (01:50 +0300)]
don't let SP games reset warmup time