Alibek Omarov
|
09a68bbebd
|
engine: platform: sdl2: allow DPI scaling on Windows
|
2025-12-09 19:22:40 +05:00 |
|
Alibek Omarov
|
2b7773d933
|
engine: platform: sdl2: rework picking suitable resolution when creating or modifying current window
|
2025-12-09 03:29:16 +05:00 |
|
Alibek Omarov
|
aaef9fd91c
|
engine: platform: sdl2: simplify checking if window fits on any display, always grab updated window size
|
2025-12-08 21:12:40 +05:00 |
|
Alibek Omarov
|
15f37a301f
|
engine: platform: sdl2: let system pick better window position if it doesn't fit anywhere
|
2025-12-08 21:01:13 +05:00 |
|
Alibek Omarov
|
807b5df17b
|
engine: platform: sdl2: use generic SDL_GetWindowSizeInPixels to get physical window size, if possible
|
2025-12-08 19:06:29 +05:00 |
|
Alibek Omarov
|
2a3dcecfae
|
engine: platform: sdl2: add a note about useless and broken WarpMouseInWindow on Wayland
|
2025-12-08 19:05:38 +05:00 |
|
Alibek Omarov
|
a858719a4b
|
engine: platform: sdl2: restore scaling mouse position for hi-dpi support
|
2025-12-08 19:05:13 +05:00 |
|
Alibek Omarov
|
c844cf7ec1
|
engine: platform: sdl2: refactor VID_RestoreScreenResolution to accept window_mode_t instead of reading cvar value
|
2025-12-08 18:57:31 +05:00 |
|
Alibek Omarov
|
a4431b5cfd
|
engine: store scaling factor between physical and logical window size
|
2025-12-07 15:23:35 +03:00 |
|
Alibek Omarov
|
9569900b9c
|
engine: redefine cvar flags in functions arguments from plain int to uint32_t
|
2025-12-07 15:23:35 +03:00 |
|
Alibek Omarov
|
5c190567e5
|
engine: client: add cvars vid_width and vid_height to query physical window size
|
2025-12-07 15:23:35 +03:00 |
|
Max Parry
|
2ef374ff4a
|
engine: imagelib: img_bmp: support for big endian RGB format
Allows software rendering save screenshots
|
2025-12-06 19:46:25 +11:00 |
|
TheEVolk
|
a4f8fc2205
|
engine: add clc_bad log packet cmd value
|
2025-12-02 00:21:36 +05:00 |
|
Alibek Omarov
|
4ed3e539fa
|
engine: client: validate server info message
|
2025-12-01 13:03:53 +05:00 |
|
Alibek Omarov
|
3bc32d6e1b
|
engine: shift netchan flags bit to the right, as one of the flags is removed
|
2025-12-01 13:03:53 +05:00 |
|
Alibek Omarov
|
cfa8e639f1
|
engine: drop legacy protocol support
|
2025-12-01 13:03:53 +05:00 |
|
Steven Linn
|
bf5821e4ea
|
engine: fix vid_maximized always set to true when switching to windowed mode
|
2025-11-30 18:11:56 +05:00 |
|
ncuxonaT
|
c7f18d7abe
|
dds volume texture fix - img_dds.c
|
2025-11-27 23:17:18 +08:00 |
|
Alibek Omarov
|
d5347a82cb
|
engine: platform: get rid of the mouse pos scaling hack, this is not how highdpi issues should get resolved
|
2025-11-27 19:34:51 +05:00 |
|
Alibek Omarov
|
e32470280d
|
engine: add file size argument to brush model loading functions
|
2025-11-27 19:26:36 +05:00 |
|
Alibek Omarov
|
75339193d7
|
engine: client: remove vid_highdpi cvar, always allow high dpi mode
|
2025-11-25 15:06:46 +05:00 |
|
Alibek Omarov
|
07da038b4b
|
engine: platform: sdl2: move dpi awareness hint set before SDL_Init, as documentation says it needs to be set before video init
|
2025-11-23 14:54:15 +05:00 |
|
Alibek Omarov
|
a2b597577f
|
engine: platform: sdl2: do not hide X11 hints under any platform macro
|
2025-11-23 14:50:51 +05:00 |
|
Alibek Omarov
|
9cf2d9fa86
|
engine: platform: sdl2: set up DPI awawareness on Windows through SDL hint
|
2025-11-23 14:50:12 +05:00 |
|
Alibek Omarov
|
d45ced5c66
|
engine: platform: sdl2: when closest video mode isn't found, revert to desktop video mode
|
2025-11-23 12:50:54 +05:00 |
|
Alibek Omarov
|
6aadb4ceea
|
engine: initialize default video mode in refState global, as we don't support reloading engine without reinitializing globals anyway
|
2025-11-23 11:54:33 +05:00 |
|
Alibek Omarov
|
3fc59104f3
|
engine: make FS_CopyImage argument const
|
2025-11-22 13:11:41 +05:00 |
|
Alibek Omarov
|
aae59ac281
|
engine: client: remove unused temppaintbuffer array
|
2025-11-22 13:11:18 +05:00 |
|
Alibek Omarov
|
e8a2047d4c
|
engine: client: use utility function to copy an image before quantization
|
2025-11-22 13:11:00 +05:00 |
|
Alibek Omarov
|
27086bfb97
|
engine: set r_wadtextures and r_allow_wad3_luma as latched cvars, as those require reloading textures and thus the game
|
2025-11-18 15:38:25 +05:00 |
|
Alibek Omarov
|
93dfcc344b
|
engine: implement loading luma in half-life
|
2025-11-18 15:35:20 +05:00 |
|
Alibek Omarov
|
c2448c8881
|
engine: imagelib: allow specifiying index for empty pixels when processing luma texture
|
2025-11-18 15:35:20 +05:00 |
|
Xav101
|
7236094421
|
platform: add missing include
|
2025-11-17 03:08:38 +08:00 |
|
Xav101
|
c85c6f80e0
|
platform: fix type in formatter string
|
2025-11-17 03:08:38 +08:00 |
|
veygax
|
28c118a4e6
|
engine: zone: free poolchain on every iteration of Memory_Init
free poolchain when calling Memory_Init multiple times.
Fixes: memory leak when running run-fuzzer-Image_LoadBMP
Signed-off-by: veygax <veyga@veygax.dev>
|
2025-11-16 01:17:05 +08:00 |
|
veygax
|
0c3c6345e9
|
engine: imagelib: fix pixel iteration bounds checking on 1-bit BMPs
move 1-bit BMP bounds checking to the beginning of a loop to prevent a second iteration
Fixes: [GHSA-3p7j-2339-g5mm](https://github.com/FWGS/xash3d-fwgs/security/advisories/GHSA-3p7j-2339-g5mm)
Signed-off-by: veygax <veyga@veygax.dev>
|
2025-11-15 12:50:33 +08:00 |
|
Alibek Omarov
|
747baa1e16
|
engine: client: additionally look for loading images with bmp and png extensions
|
2025-11-13 22:01:55 +05:00 |
|
Alibek Omarov
|
300edb3318
|
engine: remember last resolved master server address for about a minute
|
2025-11-12 20:04:55 +05:00 |
|
Alibek Omarov
|
0dfeea5213
|
Migrate to library-suffix library
|
2025-11-11 06:59:41 +05:00 |
|
Alibek Omarov
|
d366e04682
|
engine: client: voice: fix typo, sequence must be incremented after it's written to the buffer
|
2025-11-09 02:55:58 +05:00 |
|
Alibek Omarov
|
184e976c5d
|
engine: call appropriate model loader on big endian
|
2025-11-06 23:37:27 +05:00 |
|
Alibek Omarov
|
a0b40fc2da
|
engine: common: explicitly cast function offset into size_t, even though it's signed ptrdiff, saverestore offset mistakingly used unsigned numbers
|
2025-11-06 20:06:51 +05:00 |
|
Alibek Omarov
|
955c5570d8
|
engine: client: voice: increment sequence before it's passed into LittleShort macro
|
2025-11-06 20:06:51 +05:00 |
|
Alibek Omarov
|
2094c72c95
|
engine: client: soundlib: use correct printf specifier for ptrdiff
|
2025-11-06 20:06:51 +05:00 |
|
Alibek Omarov
|
9ce131e6be
|
engine: client: fix a typo
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
08b718995c
|
engine: client: restore reduced resend time for bandwidth test
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
4900955fc1
|
engine: client: set cl_dlmax to FRAGMENT_DEFAULT_SIZE when connecting to an old server or server that test disabled
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
9d00e52c42
|
engine: server: require challenge for bandwidth test
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
6c2bad610f
|
engine: client: request test packet only after we got challenge from server
|
2025-11-06 23:06:33 +08:00 |
|
Alibek Omarov
|
5739946330
|
engine: server: limit bandwidth test to max 1400 bytes
|
2025-11-03 19:28:59 +05:00 |
|