Commit Graph

919 Commits

Author SHA1 Message Date
FlightlessMango
e9d4eeff04 mangohudctl meson option 2022-01-21 10:42:30 +01:00
FlightlessMango
97f6a00171 mangohudctl and interface 2022-01-21 10:35:55 +01:00
Joshua Ashton
f462c7ff76 Write log file in mangoapp
This was only writing the summary, which is rather useless.
2022-01-21 06:46:25 +00:00
FlightlessMango
3e2023a4a2 mangoapp: control socket 2022-01-20 01:24:01 +01:00
FlightlessMango
d4ca1050ec control: add toggle-logging 2022-01-19 05:29:50 +01:00
FlightlessMango
d734fa1b66 mangoapp: set static height to include benchmark 2022-01-19 05:29:50 +01:00
Alessandro Toia
2455d7ae9e Disable fps_color_change and core_load_change when using full config 2022-01-18 17:11:51 -08:00
flightlessmango
0f49c5796a
Merge pull request #671 from Joshua-Ashton/empty_crash
Fix crash when no frames were recorded
2022-01-19 01:57:03 +01:00
Joshua Ashton
437563fa77 Fix crash when no frames were recorded
This can happen with MangoApp + the Steam Deck UI as it doesn't commit when there is nothing going on
2022-01-19 00:51:50 +00:00
FlightlessMango
3d3916247a mangoapp: force benchmark underneath 2022-01-19 01:35:46 +01:00
FlightlessMango
8ee7dc0d7b mangoapp: increase window size when rendering benchmark 2022-01-19 01:35:46 +01:00
FlightlessMango
53b2a8b842 mangoapp: force log_interval 0 2022-01-19 01:35:46 +01:00
Alessandro Toia
21ecb48214 Fix fps not showing when using full config 2022-01-18 16:04:05 -08:00
FlightlessMango
6f882115f0 initialize m_log_end 2022-01-18 23:49:30 +01:00
flightlessmango
1f94e0af4d
Merge pull request #657 from ishitatsuyuki/quad
overlay: avoid quadratic behavior
2022-01-17 08:18:25 +01:00
FlightlessMango
5d3c0ff686 mangoapp: make sure logger is inited 2022-01-15 20:05:32 +01:00
FlightlessMango
d5c409beed mangoapp: temporarily remove vram mhz 2022-01-15 01:34:09 +01:00
FlightlessMango
37e18279e7 mangoapp: use amdgpu metrics 2022-01-14 22:41:38 +01:00
FlightlessMango
498687c33d mangoapp: let gamescope decide when to send updates 2022-01-07 18:42:06 +01:00
FlightlessMango
f7dffb03a1 mangoapp: bump width 2022-01-07 11:00:49 +01:00
FlightlessMango
77e4d51d87 calculate and show mins in benchmark 2022-01-06 14:54:45 +01:00
FlightlessMango
3366120364 Move calc benchmark into logger 2022-01-06 14:54:45 +01:00
FlightlessMango
7071900a79 Disable fps_only when using full param 2022-01-06 13:40:25 +01:00
FlightlessMango
496fa0babc mangoapp: shutdown and reinit based on no_display 2022-01-06 10:57:18 +01:00
FlightlessMango
6c0965c27b Write a log summary 2022-01-06 07:10:09 +01:00
FlightlessMango
a1b7b55a54 Use hudelements params in logging 2022-01-05 11:27:39 +01:00
FlightlessMango
92151565fc mangoapp: disable some options 2022-01-05 08:46:33 +01:00
flightlessmango
01cdc6cdc2
Merge pull request #664 from Joshua-Ashton/gamescope-external
mangoapp: Use GAMESCOPE_EXTERNAL_OVERLAY
2022-01-05 05:16:31 +00:00
FlightlessMango
941d5e6977 mangoapp: close if no_display 2022-01-05 06:14:19 +01:00
FlightlessMango
b0fc3d348a mangoapp: notifier 2022-01-05 06:14:19 +01:00
FlightlessMango
4cd2ba539f mangoapp: cleaning up 2022-01-05 06:14:19 +01:00
jackun
4a33838bcd
Add extra parentheses to make compiler happy 2022-01-04 18:20:33 +02:00
Joshua Ashton
80042e00a3 mangoapp: Rename to "mangoapp overlay window" 2022-01-04 12:17:36 +00:00
Joshua Ashton
0be5e9a72f mangoapp: Use GAMESCOPE_EXTERNAL_OVERLAY
Don't replace the STEAM_OVERLAY
2022-01-04 06:56:56 +00:00
Alessandro Toia
4f02e20205 Blacklist: add EADesktop.exe and EALauncher.exe 2022-01-03 15:49:08 -08:00
Alessandro Toia
6717ad9ecf Remove the FPS text from fps_only param 2022-01-03 15:43:53 -08:00
Alessandro Toia
15fc641fc3 Add fps_only param to disable showing the engine name 2022-01-02 19:30:52 -08:00
FlightlessMango
9758d2a286 Try to get correct amd gpu when multiple 2022-01-02 12:04:22 +01:00
FlightlessMango
e7c59c55a2 Rewrite reading core mhz files 2021-12-30 23:59:04 +01:00
Constantine
a04230ad29 Set VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT when creating swapchain
Fixes #582
2021-12-30 23:44:56 +02:00
FlightlessMango
cfd802c063 Incorrect param used in calc benchmark 2021-12-30 02:27:21 +01:00
FlightlessMango
aab8730f69 exec: make sure LD_PRELOAD is unset 2021-12-19 14:42:11 +01:00
FlightlessMango
7212c79feb Logging: push param to benchmark calc 2021-12-19 14:40:27 +01:00
Tatsuyuki Ishi
ada173e67f overlay: avoid quadratic behavior
Using a vector with erase(begin()) results in a copy of the full array
every time. This is inefficient and in the case of HUD graphs, was having
quadratic complexity which can noticeably affect performance.

This patch replaces most of the operations with an O(1) alternative,
keeping the total cost under a linear bound. While on this, also refactor
the size of graph array into a constant.
2021-12-19 00:20:54 +09:00
FlightlessMango
337ecbc4cf use scaling_cur_freq for cpu core mhz 2021-12-14 18:49:23 +01:00
FlightlessMango
ee7f3fbfd2 Mangoapp: frametime message queue 2021-12-13 14:38:50 +01:00
FlightlessMango
52ae70f650 read_line: return empty line if ifstream fails 2021-12-13 14:33:39 +01:00
FlightlessMango
ac58c30bbc Use driverInfo for driver name/version instead 2021-12-13 14:20:38 +01:00
FlightlessMango
e7de7b5b93 Get device name before system info 2021-12-10 11:47:55 +01:00
FlightlessMango
9434033083 Don't use read_line as it causes issue with splitgate 2021-12-10 11:27:12 +01:00
FlightlessMango
f2dcf3f4b2 Rewrite of exec() 2021-12-09 21:16:12 +01:00
FlightlessMango
23ed317536 mangoapp: shm struct + gamescope engine 2021-11-18 08:25:30 +01:00
FlightlessMango
fbda58c907 Some windows fixes 2021-11-12 05:44:53 +01:00
Stephan Lachnit
4983056600 fix regression in hw_info_updater
Calling std::unique_lock in update() will cause a delay if
update_hw_info() takes longer than the period when update() is called.
To fix this, a try_to_lock tag is added. update() will only update if
the lock is aquired, else the update call is skipped.

Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org>
2021-11-10 08:55:02 +02:00
FlightlessMango
45be485a13 mangohud control 2021-11-04 02:08:26 +01:00
FlightlessMango
5fee3bc5e3 Change _params to pointer 2021-11-04 02:07:38 +01:00
FlightlessMango
872c3f03a4 Show highest cpu freq instead of cumulative 2021-11-03 01:06:15 +01:00
FlightlessMango
da573e8eba mangoapp: fix not respecting nvctrl option 2021-10-23 02:35:09 +02:00
FlightlessMango
cb3682633e Mangoapp: include unistd for sleep 2021-10-18 17:50:58 +02:00
FlightlessMango
b001eb4714 Move _params init to overlay.cpp 2021-10-18 17:50:58 +02:00
FlightlessMango
cd215854ce Mangoapp: meson option 2021-10-18 17:50:58 +02:00
Joshua Ashton
fb619147e4 Set overlay atom to tell gamescope to render over 2021-10-18 17:50:58 +02:00
FlightlessMango
4e3a40c6ef mangoapp + gamescope shm 2021-10-18 17:50:58 +02:00
jackun
a91f1c7cf7
Iterate through libraries for possible locations of dlopen/dlsym functions
glibc 2.34 moves `dlopen` and `dlsym` from libdl.so to libc.so
2021-10-07 09:02:59 +03:00
jackun
abf146f73c
Set correct swapchain_stats etc references for hw updater 2021-10-02 16:42:37 +03:00
jackun
9b6a39dfe9
sed s/gnu_linux/linux/g 2021-10-02 15:25:07 +03:00
jackun
90e48f95ca
Use unversioned fmt::format_error 2021-10-02 15:25:07 +03:00
jackun
6584f23a6c
Use ghc::filesystem to iterate over /proc/self/map_files 2021-10-02 15:25:07 +03:00
jackun
c452609718
Fix hw update thread waiting for initial update signal 2021-09-27 14:52:47 +03:00
jackun
ced84ec526
Try to find dlopen/dlsym from libc.so too (musl libc, glibc 2.34+) 2021-09-27 14:48:43 +03:00
FlightlessMango
947f287a5e
Only create hw_info_thread once 2021-09-24 22:16:47 +03:00
jackun
729ccc83bd
Use spdlog's 'fmt' to format media player metadata
Usage:
  media_player_format={title};{artist};{album}

Semi-colon breaks to new line, might change.
2021-09-23 14:54:22 +03:00
FlightlessMango
3ac7772a55 Add universal param 2021-09-18 17:21:20 +02:00
jackun
ac11beef9b
[dbus] Don't stop D-Bus thread or remove filter if not completely deiniting 2021-09-08 23:35:09 +03:00
jackun
31e879215a
[dbus] Also check if gamemode is enabled with D-Bus 2021-08-21 18:45:47 +03:00
jackun
7e3a56d356
[dbus] Raise TRAP if wrong primitive type but allow to continue 2021-08-21 18:45:47 +03:00
jackun
d1617818cd
Fix OpenGL gpu_name 2021-08-12 18:18:39 +03:00
jackun
a431c092eb
Separate libdrm and libdrm_amdgpu loader 2021-08-12 16:21:37 +03:00
jackun
822e325d11
Add get_basename, fix win32 build
std::string::substr likes to throw
2021-08-12 16:07:42 +03:00
jackun
9df9df0f4f
Fix some tangling printfs 2021-08-11 01:50:14 +03:00
jackun
94a7705554
Fix integer overflow on 32 bit, for procmem 2021-08-08 17:21:45 +03:00
jackun
5767426192
Nope, ERROR level has higher priority, doh 2021-08-07 16:27:16 +03:00
jackun
c79e01830d
Clean up battery.{h,cpp} header includes 2021-08-07 16:02:37 +03:00
jackun
866fd8bc24
Add per process memory usage (procmem etc) 2021-08-07 15:56:27 +03:00
jackun
891abdf3b9
Skip setting up vulkan render if HUD is hidden 2021-07-31 01:14:42 +03:00
jackun
b20d2492bc
Limit keybind check to about 10hz 2021-07-31 01:14:42 +03:00
jackun
355c521f12
Misc small clean ups and fixes 2021-07-30 19:15:49 +03:00
jackun
a82e27d978
Use spdlog macros so logging can be completely disabled during compile-time 2021-07-27 16:16:39 +03:00
jackun
46c2183b5d
Use engine type enum in engine_version() 2021-07-27 15:34:15 +03:00
jackun
7d3b6b946d
Don't reinit stuff when re-creating swapchain
Partial revert of e13e98e03a
2021-07-21 19:00:49 +03:00
jackun
6c604f379c
Fix parse_pciids when trying to open pci.ids from alternate location 2021-07-21 19:00:49 +03:00
jackun
944202f273
Fix #ifdef scope in overlay_DestroyInstance 2021-07-20 22:46:45 +03:00
jackun
d41ad84260
Poll amdgpu regs at 120ticks/s regardless of sampling period 2021-07-16 04:06:36 +03:00
jackun
2f807a4c0d
Add spdlog wrap and logging 2021-07-16 04:06:09 +03:00
jackun
c093f9823e
Use libdrm_amdgpu for amdgpu sensor info, if available
Using plain `open` as `drmOpen` needs bus id check which needs interface 1.4 ioctl which gives EPERM cause only DRM_MASTER can call it :(

https://github.com/clbr/radeontop/issues/48#issuecomment-493792404
2021-07-13 19:54:24 +03:00
jackun
88d801bd7e
Move functions not directly related to vulkan from vulkan.cpp to overlay.cpp 2021-07-13 17:08:16 +03:00
jackun
8244d7f288
Fix vulkan driver's patch version 2021-07-06 19:04:35 +03:00
Joshua Martin
3b0b6fbc42
Add position options to place the overlay halfway down the screen (#561) 2021-07-04 22:17:43 +03:00
jackun
b6dab97d08
[OpenGL] Some code clean-ups 2021-07-01 17:56:01 +03:00
jackun
f8bb948de2
More quotation glyphs 2021-07-01 17:36:34 +03:00