Dmitry D. Chernov [Wed, 22 Mar 2023 06:48:50 +0000 (16:48 +1000)]
Game: Swap the "Custom Game" and "Campaign Select" menu items in "New Game"
DeaDDooMER [Wed, 15 Mar 2023 15:03:35 +0000 (18:03 +0300)]
osx: fix build with fmodex
DeaDDooMER [Wed, 15 Mar 2023 12:38:43 +0000 (15:38 +0300)]
enet: fix build
Dmitry D. Chernov [Mon, 13 Mar 2023 21:43:46 +0000 (07:43 +1000)]
Net: Don't process network in ProcessLoading() for client's code
This should fix freezing problems with downloading maps and their resources from the server:
https://doom2d.org/forum/viewtopic.php?f=36&t=2366
Also performed a bit of cosmetics and unmuted some warnings.
TerminalHash [Sat, 11 Mar 2023 09:26:24 +0000 (12:26 +0300)]
net: anti full state spam (by fgsfds)
TerminalHash [Sat, 11 Mar 2023 08:56:11 +0000 (11:56 +0300)]
man: remove some categories from d2df.2 and small update of exec commands
Dmitry D. Chernov [Sat, 11 Mar 2023 08:13:35 +0000 (18:13 +1000)]
g_player: Simplify weapon visibility flag in TPlayer.NetFire()
Dmitry D. Chernov [Sat, 11 Mar 2023 06:45:21 +0000 (16:45 +1000)]
lib: Replace the modified ENet header with the original and up-to-date one as a Git submodule
TerminalHash [Wed, 8 Mar 2023 12:47:11 +0000 (15:47 +0300)]
man: remove old manual (wtf these notebook?)
TerminalHash [Wed, 8 Mar 2023 12:45:30 +0000 (15:45 +0300)]
man: more manuals for god of manuals!
DeaDDooMER [Tue, 28 Feb 2023 17:26:46 +0000 (20:26 +0300)]
game: fix bullet scattering
DeaDDooMER [Mon, 27 Feb 2023 00:21:49 +0000 (03:21 +0300)]
game: fix bfg ball offset
DeaDDooMER [Wed, 22 Feb 2023 12:50:49 +0000 (15:50 +0300)]
game: fix fireball alignment spawned by triggers
DeaDDooMER [Tue, 21 Feb 2023 22:09:39 +0000 (01:09 +0300)]
game: create baron fireball with size 16x16
TerminalHash [Sun, 12 Feb 2023 01:17:14 +0000 (04:17 +0300)]
rpm: fix wrong parameter for headless
TerminalHash [Tue, 7 Feb 2023 16:05:22 +0000 (19:05 +0300)]
macos: change year in plist
DeaDDooMER [Tue, 7 Feb 2023 15:35:46 +0000 (18:35 +0300)]
gui: do not allow rebind `togglemenu` via menu
DeaDDooMER [Tue, 7 Feb 2023 15:10:55 +0000 (18:10 +0300)]
gui: allow to bind ENTER/PADENTER via menu
DeaDDooMER [Mon, 6 Feb 2023 14:36:47 +0000 (17:36 +0300)]
sdl: fix modifier keys on osx
DeaDDooMER [Thu, 2 Feb 2023 20:57:43 +0000 (23:57 +0300)]
sdl: fix build on OSX 64 bit
DeaDDooMER [Thu, 2 Feb 2023 20:06:09 +0000 (23:06 +0300)]
sdl: fix
DeaDDooMER [Thu, 2 Feb 2023 19:57:32 +0000 (22:57 +0300)]
engine: remove key Meta
DeaDDooMER [Thu, 2 Feb 2023 19:27:30 +0000 (22:27 +0300)]
sdl: fix player controls on OSX 10.5
TerminalHash [Sun, 22 Jan 2023 23:01:46 +0000 (02:01 +0300)]
language: update year in credits (for justice!)
DeaDDooMER [Sat, 24 Sep 2022 16:42:13 +0000 (19:42 +0300)]
tools: fix build with sdl2
DeaDDooMER [Fri, 29 Jul 2022 16:13:08 +0000 (19:13 +0300)]
game: fix screenshot size
DeaDDooMER [Mon, 18 Jul 2022 00:31:45 +0000 (03:31 +0300)]
quote fix
DeaDDooMER [Mon, 18 Jul 2022 00:20:16 +0000 (03:20 +0300)]
debug: write build arch to log
DeaDDooMER [Thu, 14 Jul 2022 15:21:19 +0000 (18:21 +0300)]
sdl: disable x11 dependency on osx
DeaDDooMER [Thu, 14 Jul 2022 01:30:35 +0000 (04:30 +0300)]
sdlmixer: more midi configuration
DeaDDooMER [Thu, 14 Jul 2022 00:16:51 +0000 (03:16 +0300)]
sdl: fix build on linux
DeaDDooMER [Wed, 13 Jul 2022 14:21:04 +0000 (17:21 +0300)]
al: fix 16bit wav sounds on big endian with sdl 1.2
DeaDDooMER [Wed, 13 Jul 2022 14:20:06 +0000 (17:20 +0300)]
sdl1/2: fix invalid window title
DeaDDooMER [Wed, 13 Jul 2022 12:57:21 +0000 (15:57 +0300)]
mixer: allow to use sdl 1.2 + sdl_mixer
TerminalHash [Sun, 26 Jun 2022 18:58:58 +0000 (21:58 +0300)]
Man: smol howto.
And fix file modes for some rpm res.
TerminalHash [Sun, 26 Jun 2022 18:22:26 +0000 (21:22 +0300)]
Options: update third masterserv.
TerminalHash [Sun, 26 Jun 2022 18:18:24 +0000 (21:18 +0300)]
Man: update links.
fgsfds [Mon, 2 May 2022 14:05:08 +0000 (17:05 +0300)]
game: add g_max_bots
fgsfds [Mon, 2 May 2022 13:51:28 +0000 (16:51 +0300)]
net: add 'an' as an alias for announce
fgsfds [Mon, 2 May 2022 13:44:59 +0000 (16:44 +0300)]
net: add 'announce' command
fgsfds [Mon, 2 May 2022 12:01:00 +0000 (15:01 +0300)]
graphics: fix screenshots when r_resolution_scale != 1
fgsfds [Fri, 15 Apr 2022 23:42:33 +0000 (02:42 +0300)]
net: don't ban people for timing out by default
fgsfds [Fri, 15 Apr 2022 23:28:12 +0000 (02:28 +0300)]
net: make packet timeout less aggressive
travi$ [Sun, 27 Mar 2022 18:15:40 +0000 (21:15 +0300)]
Fix crash in some commands
travi$ [Sun, 27 Mar 2022 18:13:33 +0000 (21:13 +0300)]
Always switch to berserk
travi$ [Sun, 27 Mar 2022 16:11:46 +0000 (19:11 +0300)]
weapbest: skip empty
travi$ [Sun, 27 Mar 2022 16:07:55 +0000 (19:07 +0300)]
Fix empty weapon switching
Stas'M [Sun, 27 Mar 2022 12:58:55 +0000 (15:58 +0300)]
Player: Fix compiler warnings
Also fix some warnings in other files.
travi$ [Sun, 27 Mar 2022 09:32:28 +0000 (12:32 +0300)]
Fix preferences sync
travi$ [Sun, 27 Mar 2022 08:57:34 +0000 (11:57 +0300)]
Fix BFG and SSG empty switching
Dmitry Lyashuk [Sat, 26 Mar 2022 18:31:28 +0000 (21:31 +0300)]
Options: add third masterserver (by TerminalHash) in config.
travi$ [Sat, 26 Mar 2022 18:04:47 +0000 (21:04 +0300)]
Fix empty switching
travi$ [Sat, 26 Mar 2022 17:41:05 +0000 (20:41 +0300)]
Add option to skip fist switching
travi$ [Sat, 26 Mar 2022 16:46:38 +0000 (19:46 +0300)]
Add weapbest command
Dmitry Lyashuk [Sat, 26 Mar 2022 14:20:22 +0000 (17:20 +0300)]
Make autoswitch server-side. Add option to skip empty weapons by travi$
DeaDDooMER [Fri, 25 Mar 2022 21:03:23 +0000 (00:03 +0300)]
player: fix frag decrement on suicide
Dmitry Lyashuk [Fri, 25 Mar 2022 18:45:19 +0000 (21:45 +0300)]
Game: subtraction points by suicide in team
Dmitry Lyashuk [Fri, 25 Mar 2022 17:25:15 +0000 (20:25 +0300)]
Fix "by priority" in russian lang.
Dmitry Lyashuk [Fri, 25 Mar 2022 17:22:39 +0000 (20:22 +0300)]
Game: improving weapon autoswitch, added rotation by travi$
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.