1366 Commits

Author SHA1 Message Date
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
Roman Fomin
2c6ec47751
initial implementation of complevels (#157)
* initial implementation of complevels

* add more aliases

* avoid string comparison

* fix complevel 2
2021-04-02 07:43:23 +02:00
Roman Fomin
fcd3df5bbb
Initial implementation of UMAPINFO (#151)
* initial implemetation of UMAPINFO

* fix gcc build

* fix cmake rule

* another attempt to fix gcc build

* fix const

* fix vsnprintf

* flag U_Error with a PRINTF_ATTR macro

* add support for exitpic/enterpic

* add UMAPINFO support to G_GotoNextLevel

* little cleanup

* add docs/umapinfo.txt

* fix backspace from new game menu returns to episode select

* fix endpic

* add brackets

* update docs/umapinfo.txt
2021-03-25 09:48:43 +01:00
Fabian Greffrath
fe000779e8 Woof! 4.0.2 woof_4.0.2 2021-03-23 09:03:48 +01:00
Fabian Greffrath
73e8bbe6f3 keep comp_3keydoor out of the comp[] array
Fixes #155, thanks @kraflab and @rfomin.
2021-03-21 17:59:36 +01:00
Fabian Greffrath
b6b7d999f2 only save MUSINFO music if it's actually playing 2021-03-20 21:23:07 +01:00
Roman Fomin
cfba708236
fix P_SetMobjState stack (#150) 2021-03-19 04:16:05 +01:00
Roman Fomin
727a57cca3
remove slash collapse (#149)
* remove slash collapse

* don't collapse leading slashes on Windows
2021-03-16 09:18:57 +01:00
Fabian Greffrath
23b460b7ed add a config example for Vanilla automap colors
Thanks @OpenRift412, addresses #108
2021-03-15 22:25:57 +01:00
Fabian Greffrath
27ca05bdac Woof! 4.0.1 woof_4.0.1 2021-03-15 09:26:38 +01:00