879 Commits

Author SHA1 Message Date
Roman Fomin
d8f7a3c8b6
adjust menu vertical offset (#526) 2022-04-26 08:06:06 +02:00
Roman Fomin
846a07c1ae
fix empty lump name in MUSINFO savegame load (#525) 2022-04-25 16:09:54 +02:00
Fabian Greffrath
2d43b770b2
variable pitch bend range: 100 = none, 120 = original, 200 = default (#524)
* variable pitch bend range: 100 = none, 120 = original, 200 default (in Woof!)

* improve config string description
2022-04-25 16:09:38 +02:00
Fabian Greffrath
1a925af4e1 prevent memory leak on repeated calls of R_InitTranMap() 2022-04-25 13:32:45 +02:00
Roman Fomin
ad6684b7c0
bring implementation of V_DrawPatchTranslated into line with V_DrawPatchGeneral (#519)
* bring implementation of V_DrawPatchTranslated into line with V_DrawPatchGeneral

* add missed overflow checks
2022-04-25 11:21:19 +02:00
Roman Fomin
a53db1906c
fix menu item alttext if lumpname == "" (#523) 2022-04-25 09:47:48 +02:00
Roman Fomin
9f150e24e7
umapinfo: show CREDIT lump for default Doom 2 ending (#522) 2022-04-25 09:47:27 +02:00
Roman Fomin
e55ef38c91
umapinfo: fix nextsecret inconsistencies (#520) 2022-04-25 09:47:15 +02:00
Fabian Greffrath
59d0ea640e gracefully handle missing M_EPISOD patch lump in Episode menu 2022-04-25 09:23:05 +02:00
Fabian Greffrath
ce665c9388
take into account that gamemission defaults to doom (#516)
* take into account that gamemission defaults to doom

* free resources earlier
2022-04-14 11:07:20 +02:00
Roman Fomin
07e8330c92 check gamemission == none 2022-04-14 00:43:05 +07:00
Roman Fomin
ac24fc55b5
add content based IWAD check (#514)
* add content based IWAD check

* free resources

* add return

* remove local variable `numlumps`

To avoid potential confusion with global `numlumps`

* fix formatting
2022-04-13 18:04:03 +02:00
Roman Fomin
d95f990fc1
always initialize tranmap (#511)
* always initialize tranmap

* tranmap init is not needed for cheat
2022-04-13 08:30:10 +02:00
Roman Fomin
e4bbd2b98d
check for Windows version (#509)
* check for Windows version

* fix whitespace

* actual check

* workaround from International Doom
2022-04-13 08:29:56 +02:00
Roman Fomin
b404475ae9
compatibility with PrBoom+ netgame reload (#507) 2022-04-13 08:14:43 +02:00
Roman Fomin
10b41254da
add recoil pitch from Crispy Doom (#506)
* add recoil pitch from Crispy Doom

* remove disabling recoil menu entry

* move A_Recoil to A_FireSomething

* add recoil pitch to old BFG

* fix excess blank line

* restore Boom's recoil menu entry

* restore disabling recoil menu item

* fix typo

* fix copy paste error

* change pitch calculation in A_FireOldBFG
2022-04-13 08:14:32 +02:00
Roman Fomin
ce9a137447 Merge branch 'master' of github.com:fabiangreffrath/woof 2022-04-12 23:27:51 +07:00
Roman Fomin
05c26aabd2 fix secret exit in PWADs 2022-04-12 23:26:47 +07:00
facespkz
10ae531847
Allow status bar's time/stats widgets to show independently (#505)
* Allow time and stats widgets to show independently

* Remove dedicated variables in favor of extending hud_timests range

* Move both option from 1 up to 3

Also replaces modulos with bitwise AND

* Define constants for calculation of widget visibility
2022-04-11 21:47:26 +02:00
Roman Fomin
9b7cbdceee
save shifted versions of '=', ',', '.' to config (#500)
* save shifted versions of '=', ',', '.' to config

* add else

* change default key for screenshot
2022-04-10 19:23:51 +02:00
Roman Fomin
fe54bb771d
Simplify FindIWADFile and CheckIWAD (#499)
* simplify FindIWADFile and CheckIWAD

* remove description

* fix gcc warning

* set haswolflevels after init wads

* check default extension
2022-04-10 19:23:40 +02:00
Roman Fomin
eb82b4f64d
another attempt to fix netgame reload (#490)
* another attempt to fix netgame reload

* remove unused variable

* change rngseed calculation

* fix complevel boom desync

* fix complevel mbf netgame desync
2022-04-10 19:21:54 +02:00
Fabian Greffrath
fa899ac25d properly initialize the monsec widget's y coordinate
Fixes #502
2022-04-08 11:10:14 +02:00
Fabian Greffrath
4f9be3f457
work-around a bug in Windows 11's Direct3D9 VSync timer (#501)
* work-around a bug in Windows 11's Direct3D9 VSync timer

* set direct3d11 on all versions of Windows
2022-04-08 10:04:09 +02:00
Fabian Greffrath
c70f5a5309
catch playeringame[] overflow (#497) 2022-04-07 10:46:03 +02:00
Roman Fomin
ee2d4a4be0
initialize I_ErrorMsg earlier (#496) 2022-04-07 10:45:53 +02:00
Fabian Greffrath
cebc872986 parametrize the dark/shaded color translation table 2022-04-06 13:53:34 +02:00
Fabian Greffrath
e2444ba859 some more cosmetic rearrangement 2022-04-06 12:46:43 +02:00
Fabian Greffrath
0e0a7d8d09 move prev/next arrows a bit down in Compatibility menu 2022-04-06 12:21:43 +02:00
Fabian Greffrath
840ded0cdc reverse checks, triggering condition first 2022-04-06 12:15:44 +02:00
Fabian Greffrath
6c14a81ecb
provide a choice to disable overflow emulations in Vanilla complevel (#495) 2022-04-06 10:31:16 +02:00
Roman Fomin
2fd4678a2b
INTERCEPTS overflow emulation from Chocolate Doom (#494)
* INTERCEPTS overflow emulation from Chocolate Doom

* add demo_compatibilty check, fixes

* simplify warning
2022-04-05 17:01:59 +02:00
Fabian Greffrath
a2bc535188
some wording improvements 2022-04-05 11:24:52 +02:00
Fabian Greffrath
3c68111f38
render the beta plasma ball sprites translucent (#491)
* render the beta plasma ball sprites translucent

I know they were of course not translucent in the original beta
release, but we are using completely different plasma ball sprites
anyway - and they just look neat with some translucency added.

Alternative implementations would be to set this flag in
D_InitTables() instead, or to set it in a DEHACKED patch in
autoload/doom-all. What do you think?

* comments
2022-04-04 09:23:28 +02:00
Fabian Greffrath
3dff8de07a
don't let taking a screenshot eat the key (#492) 2022-04-04 08:56:34 +02:00
Roman Fomin
6d5235d2b6 remove unnecessary include 2022-04-02 08:51:34 +07:00
Fabian Greffrath
663c304971
Beta emulation requires complevel MBF (#489)
* print a warning that beta emulation and complevel MBF21 are mutually exclusive

* Beta emulation requires complevel MBF
2022-04-01 10:11:50 +02:00
Roman Fomin
71a4af23c8
adjust offset only if sky is not stretched (#488)
* adjust offset only if sky is not stretched

* swap lines

* small optimization
2022-04-01 10:11:31 +02:00
Roman Fomin
758184e5bc umapinfo: allow uppercase episode shortcuts 2022-03-31 13:57:17 +07:00
Roman Fomin
ab012da79d
fix chat in netgame (#487) 2022-03-31 08:46:49 +02:00
Roman Fomin
9799ef65cd
implement hot plugging of the game controller (#485)
* implement hot plugging of the game controller

* missed newline

* close only open controller

Fix multiple controllers (only the first one connected works)
2022-03-31 08:46:40 +02:00
Roman Fomin
7930b0557e
fill with a solid color if the sky is not stretched (#483)
* initial implementation of solid color sky

* tall sky support

* use dc_texheight istead of dc_texturemid

* implement fade to color (taken from Eternity Engine)

* remove unused variable

* fix check

* fix whitespace

* don't move texture for MBF sky

* add comment, cosmetic fixes

* add sky colors hash table

* fix whitespace

* change PU_STATIC->PU_LEVEL

* Revert "change PU_STATIC->PU_LEVEL"

This reverts commit 72469d0e822c906b10333eb5e2397bc114c2e472.

* add comment

* call R_GetSkyColor only if sky is not stretched

* cosmetic fixes

* don't shift MBF sky texture if sky is stretched

Fix NoSp3.wad map06

* pre-fill the sky colors hash table

* separate the code from for() loop

* remove declaration
2022-03-31 08:46:26 +02:00
Fabian Greffrath
8b78632181
check crosshair replacements for being actual patch lumps (#484)
* check crosshair replacements for being actual patch lumps

* fix logic glitch

* replace with more complete check from PrBoom+
2022-03-30 14:23:00 +02:00
Fabian Greffrath
472c0c6eca Merge branch 'master' of https://github.com/fabiangreffrath/woof 2022-03-28 14:39:04 +02:00
Fabian Greffrath
2215de96a3 add a -version parameter to print the program version and exit 2022-03-28 14:38:42 +02:00
Fabian Greffrath
ce4981dbac explicitly recognize REKKR and Hacx in IdentifyVersion() 2022-03-28 09:53:37 +02:00
Fabian Greffrath
558829dfd9 add a simple Unix manpage, explaining the most important command line options
Most of the content is taken from Chocolate Doom, with a bit of PrBoom+.
Fixes #460.
2022-03-28 09:43:27 +02:00
Roman Fomin
a7a793ce00 Merge branch 'master' of github.com:fabiangreffrath/woof 2022-03-28 14:11:15 +07:00
Roman Fomin
6e5d53e1f1 fix key bindings menu order 2022-03-28 14:10:53 +07:00
Fabian Greffrath
3fb4eed2a8 scalefactor implies windowed mode 2022-03-28 08:58:13 +02:00