525 Commits

Author SHA1 Message Date
Roman Fomin
360a5e87ab
mbf21: demo format/header (#185)
* mbf21: demo format/header

* update to current spec

* add MBF21VERSION macro, minor tweaks
2021-05-17 09:31:51 +02:00
Fabian Greffrath
02af2094aa release Woof! 5.1.0 woof_5.1.0 2021-05-14 08:47:21 +02:00
Roman Fomin
fb74a8e5ed
fix extended help for Doom 2, load help screen from PWAD (#198)
* fix extended help for Doom 2, load help screen from PWAD

* fix extended help for Doom 1

* fix indent

* add comments
2021-05-13 13:13:16 +02:00
Fabian Greffrath
85a1c02126 prepare for Woof! 5.1.0 2021-05-12 10:10:16 +02:00
Roman Fomin
be4b237c8e
disable menu items according to complevel (#195)
* disable menu items according to complevel

* disable 'Enemies' menu if complevel == vanilla, cleanup

* fix gcc build

* disable 'enable bobbing' option for complevel == vanilla

* get rid of 'toggle'

* merge M_ResetSetupMenuItems() and M_ResetSetupMenu()

* few tweaks

* disable weapon preferences for completed == vanilla, don't draw instructions for disabled items

* trying to write macros
2021-05-12 08:44:37 +02:00
Roman Fomin
edc799a410 remove redundant initialization in P_GroupLines 2021-05-11 14:15:24 +07:00
Roman Fomin
a6fd60aa75 fix widesreen offsets for advanced hud and custom messages 2021-05-11 12:06:59 +07:00
Roman Fomin
dfb89b3b10 allocate 64 MiB by default 2021-05-11 00:39:44 +07:00
Fabian Greffrath
c4d8c4c2e8
disable compatibility options from setup menu if complevel != mbf (#194)
* disable compatibility options from setup menu if complevel != mbf

Fixes #193 @rfomin

* fix crash for WADs with multiple colormaps

* apply when the user changes default compatibility in the menu
2021-05-10 15:28:46 +02:00
Fabian Greffrath
788d952c2f Merge branch 'master' of https://github.com/fabiangreffrath/woof 2021-05-07 12:30:43 +02:00
Fabian Greffrath
904370f296 clamp MIDI controller change values into the [0..127] range 2021-05-07 12:30:23 +02:00
Roman Fomin
b4aa469660
add REJECT overflow emulation from PrBoom+/Chocolate Doom (#190) 2021-05-06 13:46:04 +02:00
Roman Fomin
c5a9fbb2e3
set the correct vars in comp vector (#188)
* add compatibility matrix from PrBoom, fix complevel vanilla

* remove compatibilty matrix

* consider 'compatibility' flag

* compatibility fixes
2021-05-06 13:45:50 +02:00
Fabian Greffrath
da1d88c92a fix CRLF mismatch in multi-line DEHACKED string substitutions
Fixes #189
2021-05-06 13:18:07 +02:00
Fabian Greffrath
88f3cc5faa fix non-MSVC WIN32 build 2021-05-06 08:28:52 +02:00
Roman Fomin
589d8c4f79 fix 'next map' for episode 4 2021-05-06 11:41:16 +07:00
Fabian Greffrath
caf37cbe4e move win_opendir.c to the win32 directory 2021-05-04 11:51:07 +02:00
Roman Fomin
395310e0e4
unicode paths on Windows (#187)
* unicode paths on Windows

* move D_fopen() to win32 dir

* add win_fopen.c win_fopen.h
2021-05-03 12:30:19 +02:00
Fabian Greffrath
5d18a225a5 always recalculate texture offsets 2021-05-03 09:35:03 +02:00
Fabian Greffrath
50fea6fa0b remove double binding of key_menu_up and _down
Fixes #186
2021-05-03 08:33:27 +02:00
Roman Fomin
ff51cb9214 fix flashing disc icon in widescreen mode 2021-04-30 21:16:42 +07:00
Fabian Greffrath
e8749c6595 Woof! 5.0.0 woof_5.0.0 2021-04-26 14:03:10 +02:00
Roman Fomin
1c5c2f3b2a
save/load Boom friction (#180) 2021-04-23 06:48:31 +02:00
Roman Fomin
89b0a8d42e warning about pending change for default_complevel 2021-04-23 10:53:53 +07:00
Roman Fomin
a476db2e67 umapinfo: implement skytexture field 2021-04-22 18:59:53 +07:00
Roman Fomin
8d8990d571
umapinfo: add draw levelpic (#179) 2021-04-22 12:31:17 +02:00
Roman Fomin
eeeb8334a5
umapinfo: bring the implementation in line with PrBoom+ (#178)
* umapinfo: fix the nointermission field, bring the implementation in line with PrBoom+

* fix gcc build

* another attempt to fix the gcc build
2021-04-22 12:30:13 +02:00
Fabian Greffrath
984058fc81 prepare for Woof! 5.0.0 2021-04-22 09:57:50 +02:00
Roman Fomin
1516517bb6
update umapinfo version (#177) 2021-04-22 07:09:46 +02:00
Roman Fomin
58bb559f01
umapinfo: add draw levelname without graphics (#176)
* umapinfo: add draw levelname without graphics

* fix gcc build
2021-04-22 07:09:31 +02:00
Roman Fomin
33b7ad3c23
fix umapinfo endbunny (#175) 2021-04-22 07:09:19 +02:00
Roman Fomin
73bfe2dc48 fix draw widescreen graphics for Doom 1 endings 2021-04-21 23:20:23 +07:00
Roman Fomin
40a04daf39
replace slashes in standard_iwads[] with DIR_SEPARTOR_S (#172)
* remove slashes from standard_iwads[]

* fix missing occasions

* replase slash in standard_iwads[] with DIR_SEPARTOR_S
2021-04-20 21:38:28 +02:00
Roman Fomin
411874e370
change autoload order (#173)
* change autoload order

* add comments
2021-04-20 20:44:09 +02:00
Roman Fomin
1afb27ed59
allow comments in config (#170) 2021-04-20 07:18:18 +02:00
Fabian Greffrath
48e5963ba6 show the credit screen after demo1 for The Ultimate Doom 2021-04-19 21:41:58 +02:00
Roman Fomin
ce2c0cc30f
force M_SaveDefaults() to always write the help string (#168)
* force M_SaveDefaults() to always write the help string

* fix gcc build

* add comment
2021-04-19 18:58:25 +02:00
Roman Fomin
fd60d9fdfe fix widescreen offset for color picker cursor 2021-04-19 23:42:32 +07:00
Fabian Greffrath
b6491b4cb5 swap third and fifth state in the demostates[][] sequence
so that a WAD's credit screen gets precedence over Woof!'s own

Fixes #161
2021-04-19 14:07:05 +02:00
Roman Fomin
bbbc1b8369
convert all slashes/backslashes to DIR_SEPARATOR in NormalizeSlashes() (#165)
* remove backslash to slash conversion in NormalizeSlashes()

* fix FindIWADFile()

* fix remove trailing slashes and add comment

* convert all slashes/backslashes to DIR_SEPARATOR
2021-04-19 13:56:46 +02:00
Roman Fomin
3ef94d8d0a
fix instruction message for S_CHOICE (#164) 2021-04-19 12:20:26 +02:00
Roman Fomin
e9852ce8c8
add default compatibility menu setting (#163) 2021-04-18 10:25:13 +02:00
Roman Fomin
afee7a5620
fix free static buffer (#162) 2021-04-18 10:23:39 +02:00
Fabian Greffrath
c63beef346 remove mouse sensitivity limit for the in-game thermometer 2021-04-16 13:47:05 +02:00
Fabian Greffrath
4be5ef5efe
add the autoload folder feature from Chocolate Doom (#159)
* add the autoload folder feature from Chocolate Doom

#Fixes #141

* add win_opendir.c to allow for building with MSVC

* add win_opendir.c to the build system

* run cppcheck with -DHAVE_DIRENT_H

* apply build fixes

thanks @rfomin

* outright ignore Source/win_opendir.c during cppcheck

* some more fixes

* fixed the wrong warning in the wrong file 🤦

* move implementations to d_main.c

* move autoload folders down into an "autoload" folder

Also, use M_BaseName() instead of re-inventing the wheel.
Add comments and some clean-up.

* add back "D_dehout()" parameter to ProcessDehFile() invocation
2021-04-16 12:19:40 +02:00
Roman Fomin
a82c0c0d22
add support for longtics (#158) 2021-04-09 08:30:42 +02:00
Fabian Greffrath
91a317656f let "turn" mouse bindings act as aliases for the respective key bindings 2021-04-06 15:07:41 +02:00
Fabian Greffrath
1fb9dc89e5 add mapcolors_vanilla.cfg and mbf-bugs.html to installed docs 2021-04-06 10:19:24 +02:00
Fabian Greffrath
a22a63444f add mouse button bindings for backward motion and turning right/left 2021-04-06 10:14:22 +02:00
Fabian Greffrath
8a3c28d1b3 get rid of comp_3keydoor entirely
Let's face it: The bug *is* present in MBF, but not in Boom or any
hypothetical future complevel. Do not risk any demo desyncs and behave
like PrBoom+ which keeps this unfixed in complevel 11 alike.
2021-04-06 09:42:33 +02:00