Alibek Omarov
|
694472f4c1
|
engine: platform: allow querying window type through R_GetWindowHandle
|
2025-05-24 22:03:43 +05:00 |
|
TheEVolk
|
735f4e2bcb
|
ref_api: make handle as argument and use type request input
|
2025-05-24 20:47:28 +05:00 |
|
TheEVolk
|
9ebeb520fa
|
engine: platform: refactor R_GetWindowHandle to return a struct instead of a pointer
|
2025-05-24 20:47:28 +05:00 |
|
TheEVolk
|
4ce03662d9
|
ref_api: R_GetWindowHandle method
|
2025-05-24 20:47:28 +05:00 |
|
Alibek Omarov
|
37d6d75e69
|
engine: platform: sdl3: add system and input SDL3 platform implementation
|
2025-05-11 17:35:13 +03:00 |
|
Alibek Omarov
|
ffc8bf30d7
|
engine: platform: make most input platform functions optional, patch fbdev/evdev to compile
|
2025-05-11 16:14:36 +03:00 |
|
Alibek Omarov
|
8209a8a681
|
engine: platform: move mouse grab enabling and querying functions to SDL platform code
|
2025-05-11 16:09:57 +03:00 |
|
Alibek Omarov
|
6ccafbe297
|
engine: platform: move Host_Minimize_f into platform code
|
2025-05-11 15:24:52 +03:00 |
|
Alibek Omarov
|
7fda58561f
|
engine: platform: sdl2: remove SDL1.2 code, as it's now moved into it's own separate directory
|
2025-05-05 05:56:23 +03:00 |
|
Alibek Omarov
|
0cbb62b329
|
engine: platform: try to restore SDL1.2 support (only ref_soft is tested, ref_gl doesn't work)
|
2025-05-05 05:44:31 +03:00 |
|
Alibek Omarov
|
aa2e5eb3cc
|
engine: platform: move SDL2 support code into sdl2 subdirectory. Change XASH_SDL macro value from 12 to 1 for SDL1.2
|
2025-05-05 05:15:10 +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 |
|
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
|
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 |
|
Alibek Omarov
|
687fb0123f
|
engine: implement basic gamepad gyroscope calibration
Called on game controller becoming active or by user request.
Exposes current calibration state by read-only console variable.
|
2025-02-03 13:14:51 +03:00 |
|
Alibek Omarov
|
22f8b6f9c3
|
engine: platform: enable crash handler for macOS
|
2025-02-02 18:30:41 +03:00 |
|
Alibek Omarov
|
1b44d7733e
|
engine: platform: add improved Platform_Vibrate2 function, that allows to control vibration strength
|
2025-02-01 18:08:53 +03:00 |
|
Alibek Omarov
|
b16037eabf
|
engine: drop raw SDL joystick API, always use GameController instead. Implement actually working rumble, ensure we're freeing up all resources related to gamepads
|
2025-01-31 17:50:19 +03:00 |
|
Alibek Omarov
|
bccd3f2271
|
engine: pass launcher's default game directory all the way down to Platform_Init, so we mount correct extras.pk3 on Mac
|
2025-01-23 10:22:53 +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
|
4f98187e9a
|
engine: move select-based stdin input function to platform/posix
|
2024-12-24 11:13:05 +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
|
ac6dc2c2d3
|
engine: platform: directly call __NR_gettid syscall for compatibility with older systems
|
2024-11-18 10:42:39 +03:00 |
|
SNMetamorph
|
50c805826f
|
engine: implemented handling SIGTERM signal for proper stopping dedicated server
|
2024-10-08 01:05:26 +03:00 |
|
Alibek Omarov
|
024a335505
|
engine: move wcon definitions to platform.h
|
2024-07-21 02:06:51 +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
|
24f23908be
|
engine: platform: stub Sys_DebuggerPresent on unsupported platforms
|
2024-02-27 05:17:01 +03:00 |
|
Alibek Omarov
|
43bd73f37b
|
engine: platform: that's why commit --amend and/or rebase --interactive your fixes in your patches before proposing them
|
2024-02-27 04:59:54 +03:00 |
|
mittorn
|
bb2753cbfc
|
engine/system: add asm-based raise implementation for arm and aarch64, making Sys_DebugBreak more relevant, use tgkill instead of kill
|
2024-02-27 04:54:55 +03:00 |
|
Alibek Omarov
|
a7c422fde6
|
engine: platform: make Platform_SetTimer static inline to not fix unused-function
|
2024-01-28 10:00:51 +03:00 |
|
Alibek Omarov
|
ae9c1d9f18
|
engine: remove single-binary option. Now platforms that don't need external launcher, shall set env.DISABLE_LAUNCHER
|
2023-12-30 23:45:17 +03:00 |
|
mittorn
|
b4a7c266b5
|
platform/linux: implement debug timers and cl_maxframetime to catch very long frames on debugger
|
2023-12-25 14:22:20 +03:00 |
|
Alibek Omarov
|
71b06801ef
|
engine: platform: android: remove dead code
|
2023-11-03 14:48:28 +03:00 |
|
Alibek Omarov
|
597429cf41
|
engine, filesystem: unify GetNativeObject between all the APIs. Allow getting filesystem APIs through GetNativeObject
|
2023-10-31 21:25:11 +03:00 |
|
Alibek Omarov
|
ce39255ef0
|
engine: host: set rootdir on Android SDL port
|
2023-10-27 14:25:16 +03:00 |
|
Alibek Omarov
|
680ecfefab
|
engine: platform: pass desired window mode through R_ChangeDisplaySettings
|
2023-10-10 14:11:06 +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
|
d2237fa144
|
engine: platform: android: merge new SDL2 based Android port from @Velaron's tree
|
2023-06-05 21:35:58 +03:00 |
|
Alibek Omarov
|
ef663a8790
|
engine: partially remove legacy Android port, in preparation of new port merge
|
2023-06-05 20:30:18 +03:00 |
|
Alibek Omarov
|
6e27926a10
|
engine: simplify XASH_USE_EVDEV macro usage by giving it's defined positive value
|
2023-03-27 17:28:19 +03:00 |
|
SNMetamorph
|
e3103249f4
|
engine: platform: psvita: added developer mode button to launcher
|
2023-03-27 03:52:51 +03:00 |
|
fgsfds
|
fe3f15ad33
|
engine: input: psvita: reimplement OSK manually
|
2023-03-11 07:09:19 +03:00 |
|
fgsfds
|
7424b29e56
|
engine: initial psvita build support
|
2023-03-11 07:09:14 +03:00 |
|
fgsfds
|
25a1cb8ce7
|
Nintendo Switch support (again)
|
2023-02-05 02:09:32 +01:00 |
|
Alibek Omarov
|
0a49e69818
|
engine: introduce Sys_DebugBreak function to raise an exception for debugger
|
2022-11-10 12:10:48 +03:00 |
|