13 Commits

Author SHA1 Message Date
Roman Fomin
cade685a58
migration to SDL3 (#2356)
* Semi automatic migration using coccinelle tool

* Use SDL_EnumerateDirectory instead of dirent.h

* Simplify timer

* Remove alt-tab hacks

* Switch to floats for mouse input

* Remove "exclusive fullscreen"

* Enable vulkan on all platforms

* Additional gamepad fixes

For SDL3, button behavior has changed and it's recommended to expose a "confirm/cancel button preference" menu option. For now, it's a config-only setting until the menu redesign.

* Update joycon button names

---------

Co-authored-by: ceski <56656010+ceski-1@users.noreply.github.com>
2025-08-22 14:59:35 +07:00
Roman Fomin
26ce44b216
remove extern from *.c files (#1686) 2024-05-13 16:43:07 +07:00
Roman Fomin
5a4a47bed3
move config code to m_config (#1567)
* Use clang-format
2024-03-07 15:19:31 +07:00
Roman Fomin
a6836b314f
header cleanup using IWYU tool (#1467)
* Forward declaration of structures in headers where possible

* Use M_snprinf instead of sprintf

* Remove D_INTMAX D_INTMIN

* Don't change libtextscreen files

* Add miniz and win32 include directories
2024-02-20 19:26:28 +07:00
Roman Fomin
e8822729d8 initialize timer for woof-setup (fixes crash) 2023-04-22 20:55:44 +07:00
Fabian Greffrath
f70d372907
fix all cppcheck 2.9 warnings (#771)
* fix most cppcheck 2.9 warnings

* simplify matters

* simplify a bit more

* simplify

* more/better fixes

* whitespace cosmetic

* use I_Realloc() in u_mapinfo.c
2022-11-23 07:51:01 +01:00
Fabian Greffrath
0e6e346b32
simplify and adapt z_zone.c to DSDA-Doom (#620)
* simplify and adapt z_zone.c to DSDA-Doom

* remove the INSTRUMENTED macro

* remove Z_Init() and Z_CheckHeap()

* remove PU_LOCKED

* eplicitly free all cached memory blocks on level setup

* assure proper pointer alignment

* fix headers

* reorder struct memblock, decrease padding

* add back historic changelogs
2022-06-24 09:01:49 +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
7b5ce77ded remove crispy colors 2022-06-03 10:52:25 +07:00
Roman Fomin
8b936f5828 no quit confirmation 2022-06-03 02:04:23 +07:00
Roman Fomin
53334b3a04 change window title 2022-06-02 23:19:02 +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