979 Commits

Author SHA1 Message Date
Fabian Greffrath
714f2a4e8e
new attempt to rearrange the general menu (#594)
* new attempts to rearrange the general menu

* remove network player name entry again
2022-06-10 12:37:43 +02:00
Fabian Greffrath
e75e03d9e0
add support for SMMU swirling flats (#591)
* ad support for SMMU swirling flats

* formatting glitch

* shorten sequence length to 256

* create distorted flat lookup table on demand

* make init function static

* add config key and menu switch
2022-06-10 08:47:56 +02:00
Fabian Greffrath
5819f54bcf final improvement of COMPUTE2 brightmap
Thanks again @JNechaevsky
2022-06-10 08:17:43 +02:00
Roman Fomin
467fc8c946
replace win_fopen.c with wrappers from Chocolate Doom (#592)
* replace win_fopen.c with wrappers from Chocolate Doom

* always include direct.h on Windows

* add missing header files, fix gcc warning

* move wrappers to m_io.c, formatting

* fix cmakedefine

* always include string.h

* use only strcasecmp and strncasecmp

* add missing thermo.h

* include config.h

* move str(n)casecmp define to doomtype.h
2022-06-10 07:49:38 +02:00
Roman Fomin
ee09f76a24
set net_player_name in config, cleanup (#590) 2022-06-09 17:15:56 +02:00
Fabian Greffrath
3068ea2a46
add support for -shotdir parameter, fall back to -save parm or current dir (#589)
* add support for -shotdir parameter, fall back to save dir

* use exe name and support up to 9999 screenshots

* set screenshotdir to -shotdir parm or fall back to -save parm or current dir

* cosmetics

* entirely rip out PCX and BMP screenshots

* unconditionally create -save and -shotdir directories

* remove obsolete variable
2022-06-09 17:14:57 +02:00
Roman Fomin
1e9de7b2f9 fix setup resource file 2022-06-09 14:03:11 +07:00
Roman Fomin
5162b8ba1a
fix setup manifest (#585) 2022-06-09 08:50:53 +02:00
Fabian Greffrath
a8d9cb4788
fix rendering of the infinite ocean effect (#582)
* fix rendering of the infinite ocean effect

First, this requires changing the type for variables used to store
angle arithmetics in R_ScaleFromGlobalAngle to angle_t.

Second, this requires checking if generated seg angles and those
stored in the WAD differ "too much" and revert back to the stored
value then.

* crispy implementation was earlier
2022-06-09 06:36:41 +02:00
Roman Fomin
08c9046d41
add setup icon (#579)
* add setup icon

* change icon

* update README.md
2022-06-09 06:36:28 +02:00
Roman Fomin
fa81ee18ff
another attempt to fix frame interpolation for the newsync method (#577)
* another attempt to fix frame interpolation for the newsync method

* add uncapped check for safety
2022-06-09 06:35:38 +02:00
Fabian Greffrath
7884b65a59 Merge branch 'master' of github.com:fabiangreffrath/woof 2022-06-08 20:38:13 +02:00
Fabian Greffrath
a8dd9cfda2 improve COMPUTE2/COMPUTE3 and blueandorange brightmaps
Thanks @JNechaevsky !
2022-06-08 20:38:07 +02:00
Fabian Greffrath
23dce0bee1
fix mouse wheel zooming in the automap (#581)
* fix mouse wheel zooming in the automap

Fixes #580

* adjust default button bindings for mouse wheel zooming in the automap
2022-06-08 14:13:49 +02:00
Roman Fomin
7de70f2e8b
Merge pull request #576 from rfomin/mp_setup
implement multiplayer setup (based on Chocolate Doom)
2022-06-06 20:32:35 +07:00
Roman Fomin
ab44502655 remove crispy colors from net_gui 2022-06-06 10:17:54 +07:00
Roman Fomin
e8be294808 fix non-latin paths on Windows 2022-06-06 10:16:34 +07:00
Roman Fomin
34e8352bb0 add resource file for Windows 2022-06-06 09:56:42 +07:00
Fabian Greffrath
6e545bea62
colorize player messages (#575)
* colorize player messages

* allow colorized messages to be switched in-game

First, prepare player strings for colorization.
Then, apply colorization according to `message_colorized`.
2022-06-03 12:36:11 +02:00
Roman Fomin
7b5ce77ded remove crispy colors 2022-06-03 10:52:25 +07:00
Fabian Greffrath
f1fa46e8a9 rename "HIDE SECRETS" -> "HIDE LEVEL STATS" 2022-06-02 22:46:15 +02:00
Roman Fomin
8b936f5828 no quit confirmation 2022-06-03 02:04:23 +07:00
Roman Fomin
eec7053de3 fix gcc warnings 2022-06-02 23:37:33 +07:00
Roman Fomin
6b3c9a549a use one version of doomkeys.h 2022-06-02 23:30:11 +07:00
Roman Fomin
9145bb4cef fix skill and warp selection 2022-06-02 23:20:51 +07:00
Roman Fomin
53334b3a04 change window title 2022-06-02 23:19:02 +07:00
Fabian Greffrath
47d7d22940
selective translucency for walls and things (#574) 2022-06-02 18:02:53 +02:00
Roman Fomin
e60a38757c fix switch warning 2022-06-02 21:40:44 +07:00
Roman Fomin
e5e6eb8c2e fix gcc warnings 2022-06-02 21:37:08 +07:00
Roman Fomin
f99ae8ab05 implement multiplayer setup (based on Chocolate Doom) 2022-06-02 21:28:08 +07:00
Roman Fomin
ae21d8afcb
refactoring in preparation for multiplayer launcher integration (#572)
* i_system.c refactoring, moving all game-specific code to other files

* rename d_exit->d_quit

* renaming, cleanup

* rename Source->src

* Revert "rename Source->src"

This reverts commit 1b3f61201cceeb10074b6dcb3d58804d1464b032.

* move standard IWADs list to d_iwad.c

* move all game specific code out of i_main.c

* add signal descriptions, fix I_Error message box

* remove redundant declaration

* add const

* remove TryRunTics

* add missing EOL and brackets

* always check IWAD contents if filename == "doom.wad"

* move doom.wad check to d_iwad.c

* change doom.wad gamemode in iwads[]

* add comment

* remove code duplication

* cosmetic fixes

* i_system.c cleanup
2022-06-01 22:07:30 +02:00
Fabian Greffrath
f759826cb1
blue excess ammo count also in the classic HUD (#570) 2022-05-30 06:24:24 +02:00
Roman Fomin
fd807712a6 rename title of "waiting for players" window to help OBS 2022-05-30 01:59:14 +07:00
Roman Fomin
3b7e968acd fix multiline messages spacing, remove unused code 2022-05-29 12:59:02 +07:00
Roman Fomin
5193eabd6c fix reading 64-bit value in savegame
Fixed read signature in abandon_beta1.wad map06 saves (reported by GarrettChan)
2022-05-29 10:44:58 +07:00
Roman Fomin
25d84b190d
fix beta bfg from SMMU (#568) 2022-05-28 19:24:40 +02:00
Roman Fomin
ebddf8b219
fix messages in spy mode (#567) 2022-05-28 19:24:31 +02:00
Roman Fomin
66cadbe857 fix weapon bobbing interpolation during mouselook 2022-05-27 16:12:05 +07:00
Roman Fomin
06689b1753
indicate overflow emulation in demo footer (#566)
* rewrote G_AddDemoFooter to use memio.h

* remove M_StringAdd

* indicate overflow emulation in demo footer

* fix gcc warning

* fix declaration

* fix dehfiles realloc
2022-05-27 10:42:40 +02:00
Roman Fomin
8fee16b76b
add missed parts of emulation of missed back side on two-sided lines (#565) 2022-05-25 16:28:41 +02:00
Roman Fomin
b0802b070e fix MSVC build 2022-05-25 18:54:47 +07:00
Fabian Greffrath
46d5c05cd2 add GetSectorAtNullAddress from Chocolate Doom
and some related demo_compatibility fixes
2022-05-25 12:56:13 +02:00
Roman Fomin
bf9a63b090 fix weapon bobbing interpolation at the start of the level 2022-05-25 17:42:59 +07:00
Fabian Greffrath
1d4c8b2b0d
Fix kills percentage calculation in the STS widget
Fixes https://github.com/fabiangreffrath/woof/issues/564
2022-05-25 12:26:30 +02:00
Roman Fomin
78e4c766b9
add P_SubstNullMobj from Chocolate Doom (#563)
Substitute NULL mobjs for a dummy mobj where mo->target is not checked for NULL.
2022-05-25 11:43:08 +02:00
Fabian Greffrath
c36c5da9ea remove unused totalwidth variable from R_InitTextures() 2022-05-25 11:23:13 +02:00
Fabian Greffrath
0b03285275 improve SILVER3 brightmap
0b1aaef9ef
2022-05-25 09:11:13 +02:00
Fabian Greffrath
ed52ee1a83 clarify license of the mini-thermo artwork 2022-05-25 08:37:08 +02:00
Roman Fomin
f1688ad226
coop stats (#561)
* count all kills in coop, show coop stats in Time/STS widget

* fix progress bar in multiplayer demo

* reduce buffer size (gcc warning)

* give kill to random player in other complevels too
2022-05-23 09:02:58 +02:00
Fabian Greffrath
07b7fe0404 fix two straying bmap pixels on Cell charge
dfc4e3c218
2022-05-21 21:16:43 +02:00