FlightlessMango
ac926bbfd5
Added histogram param
4 years ago
jackun
15ed8df404
Fix keybinds init when building without X11
4 years ago
jackun
5ad67fe446
Remove unused vars
4 years ago
FlightlessMango
078617f999
Added param for engine version
4 years ago
FlightlessMango
0e396186a6
[OpenGL] Always use QueryDrawable
4 years ago
jackun
ff48525313
Consolidated amdgpu file handles to a struct and add `gpu_power` param to show power usage for amdgpu/nvml
4 years ago
jackun
5c3c8a5ac9
Add nvmlDeviceGetPowerUsage import
4 years ago
jackun
9b595cef1a
[dbus] clear metadata on re-init; don't use exceptions
4 years ago
jackun
5057a47b05
Potential buffer overflow, use snprintf instead
4 years ago
jackun
159305bbc7
Use `display_time` instead of recalculating
4 years ago
FlightlessMango
357a819d67
Removed some debugging in logging
4 years ago
FlightlessMango
096fb626a3
Fixed logging date
4 years ago
FlightlessMango
1d375fd155
Removed crosshair
4 years ago
FlightlessMango
434aa04356
Fixed bench position even more
4 years ago
FlightlessMango
7f9bb2e6b8
Fixed mistake in bench positioning
4 years ago
FlightlessMango
54f83ee3d6
Corrected position and sizing for quick bench
4 years ago
jackun
613fa68491
Use `+` as keybind delimiter
4 years ago
FlightlessMango
22c25b6247
Fixo typo in quick benchmark
4 years ago
jackun
c5bb35c10d
Merge branch '159' into develop
4 years ago
FlightlessMango
92b86ad8bf
Added plot graph to quick benchmark
4 years ago
Valters
1afea91dab
Add multi hotkey
4 years ago
FlightlessMango
75f9128ce5
Redesigned logging, adding quick benchmark
4 years ago
FlightlessMango
0964f517b7
Change LogData previous to uint64_t
4 years ago
jackun
d93a21589e
Find cpu temp sensor input by label or fallback to first `tempN_input`
4 years ago
FlightlessMango
927fee0f59
No need to add version for nvidia twice
4 years ago
FlightlessMango
2e1861ea09
Changed elapsedlog to int64_t
4 years ago
jackun
40255b62f9
Fix get_device_name, don't substr if no '[' in gpu name
4 years ago
jackun
c25082b1dd
Fix blacklist array entries count
4 years ago
jackun
2622270e5c
Init remote control params even if blacklisted
4 years ago
jackun
a8f01a75e6
Use std::array for blacklist
...
More annoying to add entries but maybe more streamlined
4 years ago
jackun
a27ee0dc39
Generalize initial metadata error message
4 years ago
jackun
d694a61d21
Add `media_player_name` and `media_player_color` params
...
Allows to set "main" media player and text color
4 years ago
jackun
6c2b00ffb7
Append driver version
4 years ago
jackun
768297b430
[editorconfig] Apply whitespace rules
4 years ago
FlightlessMango
bc0a0aa53e
No need to save deviceName for later
4 years ago
jackun
2308a4228a
Fix vulkan device name
4 years ago
jackun
bb9721fe87
[OpenGL] Check if SRGB is enabled and Render ImGui in linear colorspace
4 years ago
FlightlessMango
31b01aab9f
Uncommented most of prop.driverVersion code
4 years ago
FlightlessMango
1750c43716
No need to convert deviceID twice
4 years ago
FlightlessMango
848b296477
Display vulkan driver
...
Co-authored-by: Georg Lehmann <dadschoorse@gmail.com>
4 years ago
FlightlessMango
f3422af562
Param gpu_name
4 years ago
FlightlessMango
1ddcc531ff
Get device name from pci.ids and display it
4 years ago
FlightlessMango
ed62155310
Parse pci.ids
...
Co-authored-by: jackun <jack.un@gmail.com>
4 years ago
FlightlessMango
a2cc14f738
Get deviceID
4 years ago
jackun
beee2b08c7
[OpenGL] Add glXSwapBuffersMscOML and disable XGetGeometry
4 years ago
jackun
9d1b548f69
Merge branch 'master' into develop
4 years ago
FlightlessMango
3f4949f593
Added top-center overlay position
4 years ago
FlightlessMango
03c9d1cd90
We don't need two vk_enum_to_str in shared_library
4 years ago
FlightlessMango
70d7ea4948
Add mangohud_version to shared_library
4 years ago
FlightlessMango
9cf6c502d2
Missing brackets for versions in render_imgui
4 years ago
FlightlessMango
e170e64f9c
[Params] Version option
4 years ago
FlightlessMango
0eaba7bb6c
Removed obsolete license from params
4 years ago
FlightlessMango
5ee573730a
Removed obsolete license from meson.build files
4 years ago
jackun
0ab53a1c06
Move MANGOHUD_PCI_DEV to config file param 'pci_dev'
...
Relax format requirements as long as it loosely resembles 'domain🚌 slot.func' format.
4 years ago
FlightlessMango
bff9958284
Changed pthreads to std::thread
4 years ago
Sporif
c61d25da04
Simplify 'is_blacklisted' function
4 years ago
Sporif
1e1dcd3a98
Fix vulkan driver version shown for Nvidia and Intel on Windows
4 years ago
jackun
8b13f8db7c
Blacklist Final Fantasy XIV launchers
5 years ago
jackun
29e5c4e460
Show device's name and vulkan driver version
5 years ago
jackun
8b855e3251
Fix mul/div order when normalizing io stats to sample per second as `fps_sampling_period` is also an integer.
5 years ago
jackun
d8264c485f
[OpenGL] Fixed version check mistakenly testing for GL 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset, leaving 3.2 contexts without it. (ocornut#3119, ocornut#2866, ocornut#2852)
5 years ago
jackun
22ee56def5
[OpenGL] Use 32bit font texture until someone figures out why 8-bit looks worse
5 years ago
jackun
0271aa6368
[OpenGL] Track threads with context, but might as well ignore glXMakeCurrent(NULL, NULL) calls probably
5 years ago
jackun
79e4c5223a
In C-only apps, std::cerr and friends can be uninitialized
5 years ago
jackun
934dc31e44
Add utility lib with dlsym hooking
5 years ago
jackun
ebdaa901b9
Merge pull request #131 from Sporif/blacklist_v2
...
Blacklist: Add OpenGL and fix `mangohud steam`
5 years ago
Danilo Spinella
b6340c832a
Add include for dlopen flags, fix build on musl
...
RTLD_DEEPBIND is not defined on musl based systems, add a check
before using it.
5 years ago
Danilo Spinella
fb64b2ae0e
Add __ELF_NATIVE_CLASS to musl systems
5 years ago
Danilo Spinella
728fc9fe56
dbus: Add missing include
5 years ago
jackun
86f8ebed30
Trying to find XNVCtrl's display by iterating through 16 displays.
5 years ago
jackun
6caa4a5173
Try load XNVCtrl as "libXNVCtrl.so.0"
...
Seems not all distro symlink also to libXNVCtrl.so
5 years ago
Sporif
61ef9244e9
Disable dlsym hooking by default and fix LD_PRELOAD propagation to new processes
...
This allows `mangohud steam` to work
5 years ago
Sporif
d1e90b5bec
[OpenGL] Add blacklist functionality
5 years ago
Sporif
c4a00704cf
Separate out blacklist implementation
5 years ago
Georg Lehmann
1eca184157
Vulkan Overlay: Don't try to change the image layout to present twice
...
The render pass already does the transition.
The pipeline barrier is still needed to transfer the queue family ownership.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3740 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3740 >
5 years ago
jackun
efed107af6
[meson] check void* size once and better-ish xnvctrl checks
5 years ago
jackun
cf5eb9e9a5
ifdef-guard dbus_info.h include
5 years ago
jackun
ad0f010951
Don't print that nvmlDeviceGetHandleByPciBusId failed if it wasn't even called
5 years ago
jackun
723c6bedeb
Fix `init_x11` return value and X11/XNVCtrl logic checks
5 years ago
jackun
88188ee1da
[dbus] Generalize a bit more but still give Spotify special treatment, keep track of 'org.mpris.MediaPlayer2' service providers
...
Keeps and draws spotify's and other player's metadata separately.
Keep track of 'org.mpris.MediaPlayer2' service providers so when
a player that was the last metadata sender quits, we can stop
showing its metadata on overlay.
5 years ago
jackun
7e5afe96bb
Add dbus_message_get_sender to dbus loader
5 years ago
jackun
bb4b78ada0
[OpenGL] Spam terminal a little less with version strings
5 years ago
jackun
f35e49defa
[OpenGL] Merge "shared" files back to imgui_hud.cpp
5 years ago
jackun
b40fb95a04
[OpenGL] Better version parsing and fix gl version checks for vertex arrays
5 years ago
FlightlessMango
d6314da8b2
Merge branch 'master' into develop
5 years ago
jackun
2383ba26fc
Tell GCC to stop exporting static library functions
...
Should fix crashes where games using Dear ImGui link to ours.
5 years ago
flightlessmango
0f695d76c7
Merge pull request #119 from andrealmeid/log_to_mem
...
Write log in a memory buffer and periodically write it in disk
5 years ago
jackun
6576a0a09c
Print NVML return code as string
5 years ago
jackun
a9311bb578
Allow to specify gpu with pci bus id by setting env var `MANGOHUD_PCI_DEV=xxxx:xx:xx:x` where x's are "domain 🚌 slot.function"
5 years ago
jackun
e5a256bfc0
Move DBus init to overlay_params so it can be enabled/disabled on the fly from a single place
5 years ago
jackun
d81dc7936a
[OpenGL] Use glXQueryDrawable if XGetGeometry fails
5 years ago
jackun
ff3c58c9c5
[OpenGL] Change glXMakeCurrent return type to int just in case and convert missed #ifdefs
5 years ago
Stephan Lachnit
f860418e7e
Allow system NVML to be used
...
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
5 years ago
André Almeida
f07aea54b6
logging: check if duration is enabled before checking if it has expired
...
If we check if log_duration is enabled before checking if it has expired
we can save some math and comparison instructions on every log write.
5 years ago
André Almeida
0a942512e9
logging: don't sleep if time is over
5 years ago
André Almeida
0303f8de28
logging: write log to a memory buffer
...
Instead of writing every line of the log to the file (and, consequently,
to the disk), write to a memory buffer first and after the log finishes
flush from memory to disk. This improve the performance of the tool, since
it avoids making the program blocked by disk IO.
5 years ago
jackun
f3f04f3f78
Print dlerror() in lib loaders
5 years ago
jackun
780ea7c89b
[OpenGL] Use GLAD instead on gl3w and hook EGL
5 years ago
jackun
772ab6aa5b
[OpenGL] Don't exit if function is not found, it probably isn't catastrophic
5 years ago
André Almeida
4830268a11
logging: fix indentation
5 years ago
jackun
a6bfa712e3
Do a sanity check for XNVCtrl and GLX headers
5 years ago
FlightlessMango
d454ff43a2
Hide all hud elements on no_display
5 years ago
jackun
e95a96d9f0
If used for other things than just reading sysfs files, xfs/jfs need stat() for inode type
5 years ago
jackun
0db804aa01
Don't free DBusError if it was never inited because dbus_error_free() is nullptr too
5 years ago
jackun
421146b822
Don't reinit dbus manager
5 years ago
jackun
0a27e0a447
Clear all metadata strings in case other mpris-compatible media players don't have them all
5 years ago
jackun
8024736253
Add DBus loader, combined ticker for Spotify metadata
5 years ago
FlightlessMango
d975278396
Dbus with spotify
5 years ago
jackun
cbb46fa21b
Also call default constructor for libnvctrl_loader
5 years ago
Stephan Lachnit
0998d33d72
Use Vulkan-Headers module via wrap
...
This commit replaces the git submodule for the Vulkan headers with meson subproject using wrap.
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
5 years ago
jackun
8cd3172335
[OpenGL] Separate GLX out from shareable code so wayland sessions can just use EGL, hopefully
5 years ago
jackun
2f034c6d1e
Use X11 loader functions instead of linking to X11 libs
5 years ago
jackun
71b37906da
Shared X11 intialization functions
5 years ago
jackun
329b5d66c2
Add X11 loader
5 years ago
jackun
108bca7d4f
Don't include X11 headers in overlay_params.h
5 years ago
jackun
bd9d9650a0
Move `dlsym` hook out from inject_glx.cpp
5 years ago
jackun
0a36578adf
[OpenGL] Rename GLX loader functions
5 years ago
jackun
b2e6727b25
[OpenGL] Rename loader_gl.* to loader_glx.*
5 years ago
jackun
2e7d92e068
Move `real_dlsym` files out from `gl` subdir
5 years ago
jackun
e750173b51
[OpenGL] Check if X11 is enabled
5 years ago
Danilo Spinella
0373383581
Add x11/wayland feature switches, rename 'use_xnvctrl' to 'with_xnvctrl'
5 years ago
jackun
59113b3ae2
[OpenGL] Move ImGui functions to separate file
5 years ago
jackun
c3e50db2f4
[OpenGL] Import glXQueryDrawable just in case
5 years ago
jackun
accac3a015
[OpenGL] Import XGetGeometry
5 years ago
jackun
ebe23d3431
[OpenGL] Rename inject.cpp to inject_glx.cpp in preparation for separating X11 related functions
5 years ago
jackun
042267f26b
Update API version to 1.2.135 in manifest
5 years ago
jackun
049e960589
Add 'use_xnvctrl' feature to allow building without libXNVCtrl support
5 years ago
jackun
5afbe10005
[OpenGL] Restore ImGui's context to previously saved one, duh
5 years ago
jackun
6eb2c9bc09
[OpenGL] Explicitly set ImGui's context and treat global context as foreign
...
Apps might be using Dear ImGui so keep our stuff separate from theirs.
Issue #107
5 years ago
jackun
f5e3f3b73b
[config] Add MANGOHUD_CONFIGFILE envvar for specific configuration file
...
Issue #104
5 years ago
jackun
f8cc3bbf06
[config] Allow fps_limit=0 or commenting it out to disable fps limit
5 years ago
jackun
49742e1cea
[config] Load config changes to local copy of overlay_params so it does not block rendering thread while parsing
5 years ago
FlightlessMango
0d53d7d39d
Fixed typo in nvctrl
5 years ago
FlightlessMango
85291d25ef
Added warning messages for nvctrl
5 years ago
Lionel Landwerlin
1fc94600e9
vulkan/overlay: Add a workaround semaphore for application presenting without one
...
When an application calls vkQueuePresent() on a different queue than
the one we run our drawing on and it doesn't give a semaphore to wait
on, let's insert our own semaphore so that we don't race the
application's drawing.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2540
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3893 >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3893 >
5 years ago
jackun
32ae051434
Add Bethesda launcher to blacklist
5 years ago
Sporif
c24d9015cd
Blacklist support
...
Initial blacklist: Battle.net.exe, EpicGamesLauncher.exe, IGOProxy.exe, IGOProxy64.exe, Origin.exe, Steam.exe
Signed-off-by: jackun <jack.un@gmail.com>
5 years ago
jackun
25b0adfbf9
Move Wine exe name code from config.cpp to get_wine_exe_name(...)
5 years ago
jackun
cf17f70dab
Remove unused statistics related code
5 years ago
jackun
d3f895cbef
[config] keep pthread_t pointers in notify_thread struct for MT safety
5 years ago
jackun
1b192c4910
[config] join notifier thread just to be sure
5 years ago
jackun
e72a7bdd76
[config] Try to set notifier file descriptor to non-blocking mode; add start/stop_notifier functions
...
If setting to non-blocking fails, just closing the fd should kill it anyway
5 years ago
jackun
841d76c6af
Quit config watcher thread if it fails to init and clean up
5 years ago
jackun
2ab386d70a
Fix double definition
5 years ago
FlightlessMango
a84f5ef178
Show mangohud arch in hud
5 years ago
FlightlessMango
23adda92b7
Added param 'arch'
5 years ago
FlightlessMango
c9558eec50
Merge branch 'xnvctrl' into develop
5 years ago
jackun
ae3a155e22
Keep engine name per vulkan instance
5 years ago
jackun
053a07d83c
[OpenGL] Don't set display size to scissor box if its size is just 1 by 1
5 years ago
jackun
f92a2a07db
GiB not GB
5 years ago
jackun
fbae1dfcc0
More checks for XNVCtrl support. Favor NVML but fallback to XNVCtrl if supported.
5 years ago
jackun
b059fa26bc
xnvctrl: parse tokenized attributes
5 years ago
jackun
c16f4b4275
try_stoi: spam in debug build only
5 years ago
FlightlessMango
79add746b5
Removed debugging messages
5 years ago
FlightlessMango
f2b770abac
Use XNVCTRLQueryTargetAttribute64 instead
5 years ago
FlightlessMango
2c979e52e6
Set nvmlSuccess to false if NVML gpu load is unsupported
5 years ago
FlightlessMango
e7b5a18d87
If NVML fails fallback to NVctrl
5 years ago
FlightlessMango
f81af99ee5
NVCtrl meson build
5 years ago
FlightlessMango
aaaf30b807
NVctrl fetching
5 years ago
FlightlessMango
8ee0ec2c3f
NVCtrl loader
5 years ago
jackun
1915352c86
Draw versions after table so they don't get clipped
5 years ago
jackun
c7bee1a99d
[OpenGL] Compare if viewport or scissor box size changed with window resizing and use that for display size
5 years ago
jackun
6ad6bffade
Use ImGui's DisplaySize so display size for layer positioning etc can be set the same way for vulkan and OpenGL
5 years ago
jackun
3d46ccafe1
Show OpenGL version below engine name too to avoid it getting clipped
5 years ago
jackun
8aa0783b4a
Show vulkan/opengl version
...
OpenGL glGetIntegerv(GL_[MAJOR|MINOR]_VERSION) don't work on versions < 3.0 though
5 years ago
jackun
bb3aba9080
[OpenGL] Use elfhacks to load real OpenGL functions
5 years ago
jackun
85801bcc17
[OpenGL] Add elfhacks
...
https://github.com/ienorand/elfhacks
5 years ago
FlightlessMango
8fb13e23e4
Resize window when reloading config
5 years ago
jackun
5bdfcd493d
[config] Add config file change notifier to OpenGL
5 years ago
jackun
a0f5cb56a2
[config] Guard overlay_params from the thread with mutex
5 years ago
jackun
34184abf2e
[config] loop in the notifier thread and reload configuration file if it is changed
5 years ago
jackun
341aa21b87
[config] Move options map and config_file_path to overlay_params
5 years ago
FlightlessMango
c5dad16612
Listen for modify on config file
5 years ago
jackun
b0f36fad31
Expand paths only
5 years ago
FlightlessMango
b0e1fe9321
[params] set targetFrameTime in params.cpp
5 years ago
FlightlessMango
71b602751d
[meson] option to include_doc
5 years ago
jackun
6e40f9bdd5
Expand tilde to home dir if string param start with `~`
5 years ago
jackun
f7a7256374
Clear options map so reloading config files actually has an effect
5 years ago
jackun
6b4103eae9
[config] Parse Wine application name without absolute path
5 years ago
jackun
abef561573
Disable CPU stat(s) if it failed to initialize
5 years ago
jackun
712590befe
Check if CPU sensor file handle is valid
5 years ago
FlightlessMango
64a42df047
forgot to include functional
5 years ago
FlightlessMango
cbb58ab79c
make sure Xdisplay is closed on shutdown
5 years ago
FlightlessMango
b3286cbe48
check if opengl/vulkan with is_vulkan bool
5 years ago
jackun
13e57578c3
Fix update_hud_info indentation
5 years ago
jackun
154380e056
Don't update time if not enabled
5 years ago
jackun
9a7a4d99e0
Don't update CPU freq/temp if not enabled
5 years ago
jackun
6bbc89a9cc
Don't update CPU stats if not enabled
5 years ago
jackun
16552b25e3
Don't update RAM/IO stats if not enabled
5 years ago
jackun
c850507314
[OpenGL] Initialize MangoHud from glXSwapBuffers even if glXMakeCurrent is skipped for some reason
5 years ago
jackun
fa41e6f882
Always configure vulkan json
5 years ago
jackun
ad64bf345d
Update build scripts, again
...
Install to $prefix$libdir/mangohud by default.
5 years ago
jackun
50cef9621b
Remove ~/.local/share/MangoHud/MangoHud.conf support
5 years ago
jackun
57f3b3470d
Remove param_unit()
5 years ago
jackun
2e3f8077cb
Remove parse_output_file
5 years ago
jackun
da9120f971
Add parse_signed() for gl_sync
5 years ago
jackun
125dbc1403
[OpenGL] Allow swap interval of -1 for adaptive sync, if supported
5 years ago
FlightlessMango
e24f5dfc8b
added log_duration param and updated readme
5 years ago
FlightlessMango
b4cd837328
[OpenGL] custom font file
5 years ago
FlightlessMango
8641392ca7
added MANGOHUD_FONT to params as font_file
5 years ago
FlightlessMango
d1bdf71580
added MANGOHUD_OUTPUT to params as output_file
5 years ago
jackun
4adb6ed25f
Convert tabs to spaces in cpu.cpp/cpu.h
5 years ago
jackun
72d7f6ef71
Print also a reason for skipping a config file
5 years ago
jackun
31a651133c
[OpenGL] Cleanup stderr output a little
5 years ago
jackun
bbfad2e073
[OpenGL] Parse and initialize configuration just once
5 years ago
jackun
a52dce875f
[OpenGL] Keep glClipControl local to imgui_impl_opengl3.cpp
5 years ago
jackun
05d61ee77e
Init CPUStats just once
5 years ago
FlightlessMango
e68dd48f3f
forgot one refresh_config
5 years ago
FlightlessMango
fe69ec2955
changed refresh_config to reload_cfg
5 years ago
FlightlessMango
501d7d74d2
install example config with meson
5 years ago
jackun
5caeb10882
[OpenGL] Apply swap interval from glXMakeCurrent
5 years ago
jackun
297b44bfe6
[OpenGL] Force-load libGL.so.1 with dlopen() if dlsym fails to find functions
5 years ago
jackun
e0ce0493f7
[OpenGL] Set swap interval (vsync) with `gl_vsync` param
5 years ago
FlightlessMango
8133048e9c
Add blank configuration for project_name and layer_suffix with build.sh
5 years ago
FlightlessMango
8153e29eb3
forgot to add '/' to end of path
5 years ago
FlightlessMango
8599484032
configure .json files with meson
5 years ago
jackun
37e34335ae
Sprinkle NDEBUG over gl debug prints
5 years ago
jackun
ad598f7ec4
[OpenGL] Fix double-free with ImGui context
5 years ago
jackun
f99129f9de
Libdirs: once more, with feeling
5 years ago
jackun
4761078133
Fix small font for gl
5 years ago
jackun
c88b930a37
Match gl PushPopStyle count with vulkan's
5 years ago
jackun
bc7db582bd
Single ImGui context for OpenGL
...
Seems only VAO is not shareable between OpenGL context
but that gets recreated every render anyway.
5 years ago
jackun
373bba5fcf
Keep time outside the table or it gets clipped if using too fancy a format
5 years ago
FlightlessMango
8bf8723ad5
added param text_color
5 years ago
FlightlessMango
77b3033cc7
Removed frametime_alpha and replace it with an overall alpha for text and frametime
5 years ago
FlightlessMango
a1eafc3403
Install .so into subdirectory in libdir
5 years ago
jackun
a64b6cada2
Build/install scripts: verbose tar output and set files' owner/group to root
5 years ago
FlightlessMango
8558d038d7
refactored the install process
5 years ago
FlightlessMango
ccf870e630
changed offset_x/y to int so it can be negative
5 years ago
FlightlessMango
88ad5de2ab
Fix so preloading doesn't break vulkan layer
5 years ago
FlightlessMango
163c76bea7
added param background_color
5 years ago
FlightlessMango
28e765a6a3
added param frametime_alpha
5 years ago
FlightlessMango
906a8cde23
added param frametime_color
5 years ago
FlightlessMango
a2735693ba
Merge opengl into develop
5 years ago
FlightlessMango
755558ecb9
added param io_color
5 years ago
FlightlessMango
d8b3c3c81f
params for changing color of cpu, gpu, vram, ram and engine text
5 years ago
jackun
5e4bd7b8c8
Keep time outside the table or it gets clipped if using too fancy a format
5 years ago
jackun
b4f1402461
Right align value texts
5 years ago
jackun
e881a1538a
Pre-convert crosshair's color to ImGui's format
5 years ago
jackun
1a8b98e09d
Divide memory sizes by 1024 byte chunks
5 years ago
FlightlessMango
857dcf7fb8
use hmwon freq1/2 instead for amdgpu core/mem clocks
5 years ago
FlightlessMango
274b3e67ca
don't extend hud width if gpu_stats is disabled
5 years ago
FlightlessMango
4d5f62386b
added gpu mem and core clocks to hud
5 years ago
jackun
f8398c3e7a
Add I/O stats
...
Using /proc/self/io 'read_bytes' and 'write_bytes' fields which count only
reads/writes that hit the storage (i.e no cached reads).
5 years ago
FlightlessMango
534ca9416d
Spruced up iostats and change to bool from custom
5 years ago
FlightlessMango
4847cb8e31
Using table for hud layout
5 years ago
jackun
2472e69205
Check if pApplicationInfo is null
5 years ago
jackun
ea8f0ad666
Includes cleanup
5 years ago
jackun
fad35b9540
Just check hwmon sysfs folder for cpu temp sensors
5 years ago
jackun
6bf37f8510
Add "time_format" parameter; update time string every "fps_sampling_period" interval
...
See std::put_time docs for supported formatting
5 years ago
jackun
9a4c9033fa
Support escaping delimiters in MANGOHUD_CONFIG
5 years ago
jackun
417b1aac8d
config: trim only surrounding whitespace
5 years ago
FlightlessMango
58c7831d5c
hud width correction
5 years ago
FlightlessMango
80cff1ac86
Fixed hud width not applying
5 years ago
FlightlessMango
12ba4f9ea5
No need to set hud height manually anymore
5 years ago
jackun
8a348ffbf0
Disable gpu_timing for now
...
Issue #44
5 years ago
jackun
b91be85ff9
Use std::unordered_map and std::mutex instead for object mapping and related cleanups
5 years ago
jackun
54950853b5
Remove redundant 'no_display' code
5 years ago
jackun
d78622a322
Don't enable 'read_cfg' too when 'full' is set in MANGOHUD_CONFIG
...
Could use OVERLAY_PARAM_INTERNAL or something similar but currently
less code to just save the boolean and reset.
5 years ago
jackun
8f66bd7d87
Set stats window height to ImGui::GetCursorPosY()
5 years ago
jackun
2fb0453e28
Create ImGui fonts per swapchain
5 years ago
FlightlessMango
099082affc
Refresh config keybind
5 years ago
FlightlessMango
7593582f4a
Fixed parsing crosshair color function
5 years ago
jackun
9053b63142
Allocate instance_data with "new"
5 years ago
jackun
68e880a101
config: rename param to "read_cfg"
5 years ago
jackun
ad2ed4a99a
config: load highest priority config available only
5 years ago
jackun
80f29aad9d
Allow MANGOHUD_CONFIG to override configuration files' settings.
...
Use `MANGOHUD_CONFIG=some_setting=1` to skip reading the configuration files
and just use the settings specified with MANGOHUD_CONFIG.
Use `MANGOHUD_CONFIG=read_configs,...` to read configuration files too and
add other settings that you would like to override.
5 years ago
jackun
f7e7146883
config: find_last_of can search for multiple characters, doh
5 years ago
jackun
6a45ac84b3
config: sometimes wine exe has forward-slashes instead
5 years ago
jackun
65b90fc01b
config file: respect XDG dirs
...
Other half of #37
5 years ago
jackun
67eab673d8
Override previous setting, std::unordered_map::insert() does not.
5 years ago
jackun
70d0e81c36
Clone vulkan headers if needed
5 years ago
Danilo Spinella
18edd4eb50
meson: Add option to use system vulkan headers
5 years ago
jackun
5c4816efa5
Unused instance_data
5 years ago
jackun
69cf83d3bc
config file: print that config file is skipped if we failed to open it
5 years ago
jackun
3e0eda559d
print if done parsing config file
5 years ago
jackun
6086a6b9ab
config file: try to detect Wine executable's path
5 years ago
jackun
169d5ff99a
Search configs in ~/.config/MangoHud
5 years ago
jackun
08debe5d09
Add per-executable config file support
...
* executable's name + ".conf" in config dir
* "MangoHud.conf" in executable's folder
5 years ago
jackun
90a93fd2fc
Add "get executable's path" function
5 years ago
jackun
74c9803087
config file: if parameter line has no equal sign, default value to 1
5 years ago
jackun
27848bd253
Don't crash if there's nothing to draw
5 years ago
FlightlessMango
d8783d3002
Added time param
5 years ago
FlightlessMango
29bacea97f
Add param option full
5 years ago
jackun
b9ae979a05
Don't interpolate fps limit sleep overhead
...
Random hiccups and game pauses can make it go crazy otherwise.
5 years ago
FlightlessMango
dba31e6a11
Set background alpha color to 1.0
5 years ago
FlightlessMango
e947dae9ed
Fixed fps limiter accuracy
5 years ago
FlightlessMango
c73df54166
Added background_alpha param
5 years ago
jackun
60763420eb
Use defines instead of magic numbers for HUD hotkeys'
5 years ago
FlightlessMango
e81fa5776e
Added crosshair_color param
5 years ago
FlightlessMango
d79d06271f
Repurposed no_display param
5 years ago
FlightlessMango
50cff923e8
Changed vram to display GB from MB
5 years ago
FlightlessMango
3c4fcda623
Added offset x/y in params
5 years ago
FlightlessMango
2590426ef6
Merge branch 'config'
5 years ago
FlightlessMango
a8e4ac84f9
Merge branch 'crosshair'
5 years ago
FlightlessMango
69ed9db4c1
Merge branch 'limiter'
5 years ago
FlightlessMango
f56c53c152
Removed unused header
5 years ago
FlightlessMango
2003ae93c9
Continue parsing overlay params without env
5 years ago
jackun
1fc94f6db5
Remove unused histogram's get_stat()
5 years ago
Georg Lehmann
7a4ffe8206
Vulkan overlay: use the corresponding image index for each swapchain
...
pImageIndices should be a pointer to the current image index
otherwise every swapchain but the first one could have a wrong image index
5 years ago
jackun
b2f20f02d2
Prefix check links too
5 years ago
FlightlessMango
5a62a1b0de
Cleaning up
5 years ago
FlightlessMango
33f48c91be
Apply params from config file
5 years ago
FlightlessMango
ebc49ae8c5
Basic parse config
5 years ago
FlightlessMango
d578d612d4
Renamed overlay_param.c to .cpp
5 years ago
FlightlessMango
47f293a722
Change param keybind vars to KeySym
5 years ago
FlightlessMango
784cb427ff
Use params for keybinds
5 years ago
FlightlessMango
25f4c88175
Change param keybind vars to KeySym
5 years ago
FlightlessMango
e5341dd86b
Use params for keybinds
5 years ago
FlightlessMango
9d8fbe561d
Keybind params for toggle hud and log
5 years ago
FlightlessMango
1a523a735f
Keybind params for toggle hud and log
5 years ago
FlightlessMango
e359058430
Fixed hud being wider than intended
5 years ago
jackun
5f6c3c9190
Fix ImGui::PopStyleColor() being in wrong place
5 years ago
FlightlessMango
c5ea98a243
Added a crosshair and params for it
5 years ago
FlightlessMango
be8dc8929d
Don't use fps limiter unless limit is set
5 years ago
FlightlessMango
148d19422d
Added vsync option
5 years ago
FlightlessMango
cd131e0c39
Add fps_limit param
5 years ago
FlightlessMango
a99720f311
Change to nanoseconds
5 years ago
FlightlessMango
f38389b967
FPS limiter
5 years ago
FlightlessMango
4be6d4c748
Added frametime ms next to frametime graph
5 years ago
FlightlessMango
bd4c402824
Added Frametime label
5 years ago
FlightlessMango
c6d7fdd110
Fixed some issue with calculating hud height
5 years ago
telans
1bc513f572
remove nvidiaSmiThread
5 years ago
jackun
97fcafd030
Check if amdgpu file handles are valid
5 years ago
Georg Lehmann
908d46d6ea
Correctly wait in the fragment stage until all semaphores are signaled
...
This fixes two issues:
- a crash if the application uses more than one semaphore for presenting because the driver expects one stage per semaphore
- the swapchain image could be not ready yet if the semaphores aren't signaled, \#946[1] is possible related
[1] https://gitlab.freedesktop.org/mesa/mesa/issues/946
Signed-off-by: jackun <jack.un@gmail.com>
5 years ago
jackun
3c8376588a
Init gpu stats when VkDevice gets created
5 years ago
FlightlessMango
1e475ac02c
removed unused nvctrl
5 years ago
jackun
46d8a03b50
Use PRId64 for int64_t string format
5 years ago
FlightlessMango
36eba167d8
use nvml for nvidia gpu memory instead of nvctrl
5 years ago
FlightlessMango
35d8f7c829
add ram/vram param options
5 years ago
FlightlessMango
beaac191d1
Displaying used ram and vram on the hud
5 years ago
FlightlessMango
6affdb8c51
fetch nvidia vram used from nvctrl
5 years ago
FlightlessMango
23280e0e78
fetching vram for amd gpus
5 years ago
FlightlessMango
d97719e3d6
get nvidia vram from nvml
5 years ago
FlightlessMango
5201a26d95
detach memory thread when done
5 years ago
FlightlessMango
e3b380b970
changed mem color
5 years ago
FlightlessMango
14ad1e015a
Display memory stats on the hud
5 years ago
FlightlessMango
8ab7cd0f20
Basic memory fetching
5 years ago
FlightlessMango
d20a92a0c4
Write system info to log file
5 years ago
FlightlessMango
68599a02a3
param options for cpu_stats and gpu_stats
5 years ago
jackun
bba8702ff3
Check if engine name is set
5 years ago
jackun
bf45bd9a02
Don't increment cpuData index inline
5 years ago
jackun
6d3d869586
Fix system info and stats parsing
5 years ago
jackun
217b65f0e9
Some cpu/gpu stats parsing fixes
5 years ago
jackun
b5bfd437a6
Add file and string utility functions
5 years ago
jackun
f559730d2f
Return bool from checkNvidia()
5 years ago
telans
539e1bb4dc
saturate the colors a little
5 years ago
jackun
ca0462f817
Revert "Fix Get*ProcAddr functions' exports"
...
This reverts commit 3f036dd3a0
.
5 years ago
jackun
7f6bc9434a
Fix nvml loader's ctor
5 years ago
FlightlessMango
dcb0dcd441
Merge branch 'dynamic_nvml'
5 years ago
FlightlessMango
3d711005d4
Merge branch 'cpu'
5 years ago
FlightlessMango
3d49422325
cleaning up
5 years ago
jackun
90416278e0
Total cpu periods
5 years ago
FlightlessMango
c9e9c2feaf
bring back cpu temp
5 years ago
FlightlessMango
1a60999243
New cpu implementation
5 years ago
jackun
3f036dd3a0
Fix Get*ProcAddr functions' exports
5 years ago
FlightlessMango
ac719b2ffd
Check if nvml is avaible on intel vendorID
5 years ago
FlightlessMango
af17b20bd7
Use vendorID instead of deviceName to detect GPU
5 years ago
FlightlessMango
3e2f33ba1d
nvmlSuccess default false
5 years ago
FlightlessMango
a93eb906e9
Don't increase size if frame_timing is false
5 years ago
FlightlessMango
1b00d29792
Removed unused histogram
5 years ago
FlightlessMango
8cdd9f19cf
Dynamically load nvml library
5 years ago
FlightlessMango
a045ae3b64
Don't build with nvml for non-nvidia
5 years ago
FlightlessMango
a3fb14c0d6
Check nvmlInit() once
5 years ago
FlightlessMango
369b18eb07
Use nvml to display gpu values in hud
5 years ago
FlightlessMango
ef0b3d429e
Basic nvml implementation
5 years ago
jackun
b28e0d2606
Remove unused pipeline stats counters
5 years ago
telans
b67a2aad16
Merge branch 'telans'
...
Remove unused python file
Fix includes
Add package build.sh option
5 years ago
FlightlessMango
d3a588b0b0
Removed unused variables and fixed compiler warnings
5 years ago
telans
678207f052
remove unused mesa-overlay-control.py
5 years ago
telans
e82e3721b7
update header location & duration_env
5 years ago
telans
0287920776
remove unused git_sha1.h
5 years ago
telans
ae08d0cc21
Merge branch 'gui-color'
5 years ago
FlightlessMango
e3008126f3
We don't need to push the default font
5 years ago
FlightlessMango
af99e711b5
Reduced ImGui ItemSpacing
5 years ago
telans
f3bedf3bce
add build script "build.sh"
5 years ago
jackun
ca78a59d54
Removed graph background, plotlines color to green
5 years ago
jackun
64fd81a471
Add Unispace as default font or load a font from file specified by envvar MANGOHUD_FONT
...
Could make built-in font configurable by including some other source file with font data instead of src/font_unispace.c
5 years ago
FlightlessMango
f434f627fa
MangoHud implicit layer manifest
5 years ago
FlightlessMango
dd78c02ed8
MangoHud Standalone
...
Co-authored-by: jackun <jack.un@gmail.com>
Co-authored-by: telans <telans@protonmail.com>
5 years ago