Alibek Omarov
8f4a45baaa
engine: platform: win32: set IMAGEHLP_LINE64 structure size as required in dbghelp docs on MSDN
2025-04-21 20:33:30 +03:00
Alibek Omarov
a7ba705277
engine: platform: win32: make output similar to libbacktrace-based crashhandler, general improvements and refactoring
2025-04-21 18:54:39 +03:00
Alibek Omarov
c564cc96c7
engine: get rid of host.crashed field, as it's a complete duplicate of host.status
2025-04-21 16:59:44 +03:00
Alibek Omarov
0e54200f34
engine: platform: win32: move saving minidumps before showing stacktrace messagebox
2025-04-21 16:58:43 +03:00
Alibek Omarov
fa75c33390
engine: platform: win32: do not set parent window for stacktrace print window
2025-04-21 16:57:27 +03:00
Alibek Omarov
a84204fc75
engine: partial fix to explicitly call ascii or wide Win32 API function calls
2025-03-16 20:41:57 +03:00
Alibek Omarov
68a1fbdc2b
engine: platform: win32: use widechar versions of LoadLibrary, which fixes loading engine if path contains non-latin characters
2025-03-16 03:16:02 +03:00
Alibek Omarov
73729827f4
engine: platform: win32: add forgotten SDL.h include
2025-02-28 21:55:26 +03:00
Alibek Omarov
97fa395a3b
engine: platform: win32: fix build by restoring previous win32 header inclusion order
2025-02-28 21:44:22 +03:00
Alibek Omarov
a5f0ca38f1
engine: remove inclusion of SDL headers globally, helps to cleanup code before SDL3 migration
2025-02-28 13:14:47 +03:00
SNMetamorph
2465782a3e
engine: platform: sys_win: fixed compiling error
2025-02-15 13:45:22 +03:00
Alibek Omarov
7ba2209124
engine: platform: sdl: set requested timer delay in units of 100ns according to the documentation
2025-02-15 13:08:05 +03:00
Alibek Omarov
af6b434b71
engine: platform: win32: implement nanosleep using waitable timers with high precision
2025-02-15 11:57:41 +03:00
Alibek Omarov
052ea6a8bd
engine: platform: introduce for Platform_NanoSleep, to be used for better sleeping in between frames for lowering CPU usage
2025-02-15 10:11:17 +03:00
Alibek Omarov
51d11f8e86
engine: platform: win32: remove unused log variables and checks from Win32 console, sys_con does the job
2025-02-14 00:28:00 +03:00
Alibek Omarov
32aa1f91bf
engine: pass argv0 to crash handler setup, which is required for libbacktrace integration
...
Fix indentation in crash_posix.c
2025-02-09 15:36:49 +03:00
SNMetamorph
c3b8696957
engine: platform: win32: disable initializing console in case of regular game startup
2025-01-26 23:02:24 +03:00
Alibek Omarov
69341e36a3
public: expose commit and branch as global variables instead of functions
2025-01-13 20:02:59 +03:00
Alibek Omarov
0d55441830
engine: properly pass shutdown reason down to close log, helps to finally get rid of global finalmsg
2025-01-09 08:04:18 +03:00
Alibek Omarov
a5d78ecfd7
engine: be more verbose on why the engine is going to be shut down
2024-12-27 18:30:46 +03:00
Alibek Omarov
3576e474e6
engine: get rid of SendKeyEvents function, it only listened for WM_QUIT on Windows and we don't use that with SDL
2024-12-27 18:30:01 +03:00
Alibek Omarov
cfebee6ea8
engine: split crashhandler to win32 and posix versions
2024-12-24 10:37:49 +03:00
Alibek Omarov
bd0d6644e0
engine: move Sys_SendKeyEvents to platform/win32
2024-12-24 09:59:47 +03:00
Alibek Omarov
614b9113ad
engine: platform: as an exception, allow calling direct platform-specific implementations of Platform_Sleep to make them inlined
2024-12-04 18:37:55 +03:00
Alibek Omarov
e14cd758ad
engine: turn Platform_Sleep into an inline function that directly calls platform-specific delay functions
2024-12-04 18:32:03 +03:00
Alibek Omarov
a1191eb4ab
engine: platform: win32: request error string in wide chars and then transform it to UTF-8 using our utflib
2024-07-09 08:24:58 +03:00
Alibek Omarov
d56e53a347
Replace hardcoded functions names by __func__ macro
...
* while we're here, fix some possible bugs
* and fix -Wformat=2
s/__FUNCTION__/__func__/g
awawawa
2024-06-19 06:53:42 +03:00
Alibek Omarov
739592e50d
engine: host: refactoring, reduce usage of global variables a bit
2024-06-12 10:20:09 +03:00
Alibek Omarov
a1dceacc8f
engine: remove unused host.hMutex and host.hInst
2024-06-12 10:20:09 +03:00
Alibek Omarov
fe5944720b
engine: use common strings to name the engine, makes branding easier for custom forks
2024-03-19 21:11:10 +03:00
Alibek Omarov
24f23908be
engine: platform: stub Sys_DebuggerPresent on unsupported platforms
2024-02-27 05:17:01 +03:00
Alibek Omarov
a9bddaac64
engine: platform: win32: do not call filesystem functions if filesystem_stdio was failed to load
2024-02-19 06:27:24 +03:00
Alibek Omarov
75e5da071c
engine: platform: win32: fix calculating RVAs for LLP64
2023-08-29 19:18:22 +03:00
Alibek Omarov
16c87ae2c9
engine: platform: reorganize UpdateStatusLine, make it shared but implemented only if platform has SetStatus. Implement SetStatus for systemd/Linux
2023-06-16 08:43:16 +03:00
Alibek Omarov
c16a10e6f3
engine: platform: refactor Platform_Init/Shutdown/GetNativeObject functions. They are now defined in the header, and call platform-specific functios that defined in platform code
2023-06-16 07:32:19 +03:00
Alibek Omarov
a292d2fd53
platform: win32: replace Q_sprintf calls by Q_snprintf
2023-04-26 05:20:45 +03:00
SNMetamorph
b2ea8c9d18
engine: platform: win32: enabled attaching to existing console instead of creating new
2023-03-27 20:31:52 +03:00
Andrey Akhmichin
249ce6bca1
engine: platform: win32: replace va function calls.
2023-03-11 15:30:56 +03:00
Andrey Akhmichin
e273e09fc9
engine: platform: win32: simplify strings operations.
2022-12-20 16:06:25 +03:00
Alibek Omarov
64e97124c3
Merge master to ipv6
2022-11-17 19:34:46 +03:00
Alibek Omarov
30d9b6d844
engine: platform: win32: fix compile
2022-11-17 01:20:01 +03:00
SNMetamorph
a8674c18df
engine: platform: win32: fixed build for Windows
2022-08-01 12:54:26 +03:00
Alibek Omarov
5e4fc64430
filesystem: introduce new module, based on engine filesystem.
...
The goal is to share filesystem code between engine and
utilities and provide C++ VFileSystem interface in the future
2022-07-28 18:56:02 +03:00
Velaron
437630d26d
platform: win32: remove forgotten code
2022-06-10 23:25:43 +03:00
Bohdan Shulyar
341c9dae39
paltform: win32: fix typo >_<
2022-06-10 23:25:43 +03:00
Velaron
4c7bf1ff44
platform: win32: improve error reporting when loading DLLs and move custom DLL loader to a separate file
2022-06-10 23:25:43 +03:00
Alibek Omarov
bd1bfea695
engine: second iteration of IPv6 support
...
Made code smaller
Fixed problem where v6 and v4 socket can't use same port
Added support for v4-to-v6 mapped addresses, although it's kept unused
Probably final version
2022-06-09 03:10:02 +03:00
SNMetamorph
66dc20dc2d
engine: platform: con_win: fixed console window visibility without developer mode ( fix #818 )
2022-04-08 14:18:38 +03:00
SNMetamorph
22815d2784
engine: server: sv_main: added status line for dedicated server console
2022-04-06 15:17:15 +03:00
SNMetamorph
95ee88720c
engine: platform: win32: major refactoring of console code
2022-04-06 15:17:15 +03:00