Roman Fomin
2dc65df5de
fix viewblocks
scaling
2023-12-16 17:29:14 +07:00
Roman Fomin
8efdd489ce
remove interger scaling
2023-12-16 16:50:22 +07:00
Roman Fomin
834c10510c
fix switching "linear sky" option
2023-12-16 15:41:15 +07:00
Roman Fomin
7535a5dae7
fix R_DrawSkyColumn for non-integer multipliers
2023-12-16 15:22:55 +07:00
Roman Fomin
3901745143
make video width even, log logical size errors
2023-12-16 13:31:23 +07:00
Roman Fomin
bec5773d38
fix starting in non widescreen mode
2023-12-16 13:30:15 +07:00
Roman Fomin
73f9a43248
adapt f_wipe for widescreen
2023-12-16 12:31:55 +07:00
Roman Fomin
2df5297a8c
fix wipe at startup, remove redundant variable
2023-12-16 12:02:59 +07:00
Roman Fomin
7e00e9c18b
don't change palette in nodrawers mode
2023-12-15 21:57:39 +07:00
Roman Fomin
4066e6c5e0
don't read mouse in nodrawers mode
2023-12-15 21:56:11 +07:00
Roman Fomin
fadec9bc90
Merge pull request #1298 from rfomin/any_res
...
any resolution
2023-12-15 21:08:27 +07:00
Roman Fomin
06e7a74f82
move video_t to v_video.h, clean up
2023-12-15 20:50:38 +07:00
Roman Fomin
9921171a9d
add menu options
2023-12-15 20:50:38 +07:00
Roman Fomin
19027209fd
fix clipping patches that too far off-screen
...
Eviternity II st_bar is 1600x32
2023-12-15 20:02:28 +07:00
Roman Fomin
fd3870c871
implement dynamic resolution scaling (DRS)
...
* Allocate all video buffers/surfaces at native resolution.
* Fix HUD widgets flickering when resolution changes.
* Uncapped framerate in the menus.
* Fix memory leaks.
Introduce PU_VALLOC, which is freed when the resolution changes. Only for
visplanes for now.
* Accurate aspect ratio calculation.
2023-12-15 20:02:28 +07:00
Roman Fomin
c354a52af4
any res "blocky fuzz"
2023-12-15 13:08:14 +07:00
Roman Fomin
1b5722120d
add more V_Scale* functions, various fixes
...
* Lighting fixes.
* Remove video.unscaledh (it's always SCREENHEIGHT).
2023-12-15 13:08:14 +07:00
Roman Fomin
7859949a78
any res snapshots
2023-12-15 13:08:14 +07:00
Roman Fomin
da0bd96a1d
f_wipe fixes from Diet Boom
2023-12-15 13:08:14 +07:00
Roman Fomin
3d8c701a60
any res bunny scroll, HOM detection, disk flash, st_bar solid colors
...
* Various fixes.
2023-12-15 13:08:14 +07:00
Roman Fomin
7be7a78e8a
remove resolution limit (MAX_SCREENWIDTH and MAX_SCREENHEIGHT)
2023-12-15 13:08:14 +07:00
Roman Fomin
b944f58067
initial implementation of any resolution
...
Partially taken from Eternity Engine.
* Introduce video_t structure.
* Use modified R_DrawColumn for patches scaling.
* Remove ORIGWIDTH and ORIGHEIGHT.
* Move WIDESCREENDELTA and FOV to the video_t.
2023-12-15 13:08:14 +07:00
Fabian Greffrath
eb6ddb0aad
truncate demo lump name in G_DoPlayDemo info message
2023-12-14 22:46:40 +01:00
Fabian Greffrath
afb1e719c7
change to G_ReloadDefaults was not necessary
2023-12-14 22:45:08 +01:00
Fabian Greffrath
48b6175e92
Merge branch 'master' of github.com:fabiangreffrath/woof
2023-12-14 19:57:42 +01:00
Fabian Greffrath
8ffecfd398
apply Boom compatibility settings to version 2.01 as well
...
Fixes desync in anc2-855.lmp
2023-12-14 19:57:04 +01:00
Fabian Greffrath
9fe555ed26
allow to show level stats "on HUD" only ( #1325 )
...
* allow to show level stats "on HUD" only
Fixes #1322
* selectively enable/disable stats/time on Automap/HUD with the key binding
* some shorter check
2023-12-14 15:43:04 +01:00
ceski
4351733ffe
Don't limit menus to 35 fps ( #1324 )
2023-12-14 06:26:03 -08:00
Fabian Greffrath
708a0169e8
improve logging to console (again) ( #1327 )
...
* improve logging to console (again)
G_DoPlayDemo: Do not print compatibility, P_SetupLevel already does
this. Instead, print the demo lump name and lump source name.
G_DoLoadGame: Do not print map lump name and lump source name,
P_SetupLevel already does this. Just print the slot number.
I_OAL_CacheSound: Print the names of lumps failed to load with
I_SND_LoadFile.
P_SetupLevel: Print skill (interesting for demos and savegames), print
complevel name and numerical value, condense nodes format reporting.
* indentation
* drop demo_version from P_SetupLevel output
2023-12-14 12:10:34 +01:00
Fabian Greffrath
71d36bde5a
UMAPINFO: update forgotten nextsecret map entry ( #1329 )
...
Fixes #1328
2023-12-14 10:03:02 +01:00
ceski
dada33fed1
Improve carrying forward error ( #1326 )
2023-12-13 02:43:21 -08:00
Fabian Greffrath
932fcaabc8
fix non-power-of-two wide sky textures ( #1323 )
2023-12-12 13:35:17 +01:00
Fabian Greffrath
915db28d5e
wait, no nodes is actually possible (single subsector)
2023-12-12 11:03:51 +01:00
Fabian Greffrath
a43ced2c98
detect unsupported nodes formats more reliably
2023-12-12 10:47:56 +01:00
Roman Fomin
cc079ce043
non power of two skies ( #1321 )
2023-12-12 00:03:04 +07:00
Julia Nechaevskaya
3efb4a8b16
Invoke ST_doPaletteStuff every game tic, not every frame ( #1316 )
...
* Move ST_doPaletteStuff to ST_Ticker
* Provide declaration in header file
* Make ST_doPaletteStuff static, provide forward-declaration
2023-12-10 12:20:21 +01:00
Roman Fomin
626021e0eb
fix zero length sounds ( #1315 )
...
* fix zero length sounds
DSSAWUP sound in "Eviternity II RC1.wad"
* better fix
* another variant
2023-12-10 12:20:03 +01:00
ceski
b8c0cebc6d
Use integer zero to reset localview
2023-12-09 13:11:25 -08:00
ceski
8729d984a1
Fast mouse polling ( #1312 )
...
* Fast mouse polling
* Enable fast mouse polling with `-solo-net`
* Use `float` instead of `fixed_t`
* Add comments
* Restore `SDL_GetRelativeMouseState()`
* Don't use `localview.angle` with low-res turning
* Skip mouse acceleration calculation when disabled
* Carry forward error from truncated mouse movement
2023-12-09 05:56:08 -08:00
Fabian Greffrath
0813541417
do not clear the entire musinfo.items[] array when loading a savegame ( #1309 )
...
So it is not necessary to parse the MUSINFO lump again.
Fixes #1308
2023-12-09 13:30:03 +01:00
Roman Fomin
702b6439bb
don't parse lumpname as identifier, use indexes instead of pointers ( #1311 )
...
* remove redundant '.'
2023-12-08 21:07:36 +07:00
Fabian Greffrath
ad992b89be
move General menu below Setup menu ( #1314 )
2023-12-08 14:43:46 +01:00
Fabian Greffrath
fd645bea1c
Merge pull request #1306 from fabiangreffrath/maxhealthbonus
...
fix Max Health setting in Dehacked using complevel 2
2023-12-06 13:25:38 +01:00
Fabian Greffrath
d48d02971f
fix Max Health setting in Dehacked using complevel 2
...
Fixes #1305
2023-12-06 13:11:34 +01:00
Fabian Greffrath
aec003bb3a
Merge pull request #1302 from fabiangreffrath/auto_organize_savefiles
...
enable "Organize save files" if no savegame found in old location
2023-12-05 20:28:45 +01:00
Fabian Greffrath
b70fe6a6f1
bring back the menu entry
2023-12-05 15:25:44 +01:00
Fabian Greffrath
122f77bd18
Merge pull request #1301 from fabiangreffrath/menu_cleanup
...
Menu cleanup
2023-12-05 14:06:33 +01:00
Fabian Greffrath
0b2023dfa3
fall back to "Player" as the default player name ( #1300 )
...
* fall back to "Player 1" as the default player name
While giving players pet names is funny for network games, the player
name's primary and most prominent use is obituaries. And since these
are enabled by default, we should fall back to a generic default that
may get changed again in-game (or in config) for network games.
* Update net_client.h
2023-12-05 13:57:44 +01:00
Fabian Greffrath
3951f1ad15
enable "Organize save files" if no savegame found in old location
...
Also, remove the menu item since this will get switched back anyway.
2023-12-05 13:34:04 +01:00
Fabian Greffrath
724af3ca8b
set some more reasonable defaults ( #1299 )
...
widescreen 1
autorun 1
fuzzcolumn_mode 1
hud_secret_message 1
map_secret_after 0
Any more suggestions?
Fixes #1297
2023-12-05 12:13:26 +01:00