pull/428/head
Lukáš Horáček 4 years ago
parent 80004d3fe0
commit f11a49ae8b
No known key found for this signature in database
GPG Key ID: 52AED802C323B705

@ -138,6 +138,7 @@ Parameters that are enabled by default have to be explicitly disabled. These (cu
| `core_load` | Displays load & frequency per core | | `core_load` | Displays load & frequency per core |
| `gpu_core_clock`<br>`gpu_mem_clock`| Displays GPU core/memory frequency | | `gpu_core_clock`<br>`gpu_mem_clock`| Displays GPU core/memory frequency |
| `ram`<br>`vram` | Displays system RAM/VRAM usage | | `ram`<br>`vram` | Displays system RAM/VRAM usage |
| `swap` | Displays swap space usage next to system RAM usage |
| `full` | Enables most of the toggleable parameters (currently excludes `histogram`) | | `full` | Enables most of the toggleable parameters (currently excludes `histogram`) |
| `font_size=` | Customizeable font size (default=24) | | `font_size=` | Customizeable font size (default=24) |
| `font_size_text=` | Customizeable font size for other text like media metadata (default=24) | | `font_size_text=` | Customizeable font size for other text like media metadata (default=24) |

@ -104,8 +104,9 @@ position=top-left
# io_write # io_write
# io_stats # io_stats
### Display system ram / vram usage ### Display system ram / swap space / vram usage
# ram # ram
# swap
# vram # vram
### Display Wine version ### Display Wine version

@ -329,6 +329,15 @@ void HudElements::ram(){
ImGui::Text("GiB"); ImGui::Text("GiB");
ImGui::PopFont(); ImGui::PopFont();
} }
if (HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_ram] && HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_swap]){
ImGui::TableNextCell();
right_aligned_text(HUDElements.colors.text, HUDElements.ralign_width, "%.1f", swapused);
ImGui::SameLine(0,1.0f);
ImGui::PushFont(HUDElements.sw_stats->font1);
ImGui::Text("GiB");
ImGui::PopFont();
}
#endif #endif
} }

@ -53,6 +53,7 @@ class HudElements{
gpu, gpu,
vram, vram,
ram, ram,
swap,
engine, engine,
io, io,
frametime, frametime,

@ -6,7 +6,7 @@
#include <thread> #include <thread>
struct memory_information mem_info; struct memory_information mem_info;
float memused, memmax; float memused, memmax, swapused, swapmax;
FILE *open_file(const char *file, int *reported) { FILE *open_file(const char *file, int *reported) {
FILE *fp = nullptr; FILE *fp = nullptr;
@ -95,5 +95,8 @@ void update_meminfo(void) {
memused = (float(mem_info.memmax) - float(mem_info.memeasyfree)) / (1024 * 1024); memused = (float(mem_info.memmax) - float(mem_info.memeasyfree)) / (1024 * 1024);
memmax = float(mem_info.memmax) / (1024 * 1024); memmax = float(mem_info.memmax) / (1024 * 1024);
swapused = (float(mem_info.swapmax) - float(mem_info.swapfree)) / (1024 * 1024);
swapmax = float(mem_info.swapmax) / (1024 * 1024);
fclose(meminfo_fp); fclose(meminfo_fp);
} }

@ -5,7 +5,7 @@
#include <stdio.h> #include <stdio.h>
#include <thread> #include <thread>
extern float memused, memmax; extern float memused, memmax, swapused, swapmax;
struct memory_information { struct memory_information {
/* memory information in kilobytes */ /* memory information in kilobytes */

@ -44,7 +44,7 @@ void update_hw_info(struct swapchain_stats& sw_stats, struct overlay_params& par
// get ram usage/max // get ram usage/max
#ifdef __gnu_linux__ #ifdef __gnu_linux__
if (params.enabled[OVERLAY_PARAM_ENABLED_ram] || logger->is_active()) if (params.enabled[OVERLAY_PARAM_ENABLED_ram] || params.enabled[OVERLAY_PARAM_ENABLED_swap] || logger->is_active())
update_meminfo(); update_meminfo();
if (params.enabled[OVERLAY_PARAM_ENABLED_io_read] || params.enabled[OVERLAY_PARAM_ENABLED_io_write]) if (params.enabled[OVERLAY_PARAM_ENABLED_io_read] || params.enabled[OVERLAY_PARAM_ENABLED_io_write])
getIoStats(&sw_stats.io); getIoStats(&sw_stats.io);

@ -533,6 +533,7 @@ parse_overlay_config(struct overlay_params *params,
params->enabled[OVERLAY_PARAM_ENABLED_cpu_stats] = true; params->enabled[OVERLAY_PARAM_ENABLED_cpu_stats] = true;
params->enabled[OVERLAY_PARAM_ENABLED_gpu_stats] = true; params->enabled[OVERLAY_PARAM_ENABLED_gpu_stats] = true;
params->enabled[OVERLAY_PARAM_ENABLED_ram] = false; params->enabled[OVERLAY_PARAM_ENABLED_ram] = false;
params->enabled[OVERLAY_PARAM_ENABLED_swap] = false;
params->enabled[OVERLAY_PARAM_ENABLED_vram] = false; params->enabled[OVERLAY_PARAM_ENABLED_vram] = false;
params->enabled[OVERLAY_PARAM_ENABLED_read_cfg] = false; params->enabled[OVERLAY_PARAM_ENABLED_read_cfg] = false;
params->enabled[OVERLAY_PARAM_ENABLED_io_read] = false; params->enabled[OVERLAY_PARAM_ENABLED_io_read] = false;

@ -34,6 +34,7 @@ typedef unsigned long KeySym;
OVERLAY_PARAM_BOOL(cpu_stats) \ OVERLAY_PARAM_BOOL(cpu_stats) \
OVERLAY_PARAM_BOOL(gpu_stats) \ OVERLAY_PARAM_BOOL(gpu_stats) \
OVERLAY_PARAM_BOOL(ram) \ OVERLAY_PARAM_BOOL(ram) \
OVERLAY_PARAM_BOOL(swap) \
OVERLAY_PARAM_BOOL(vram) \ OVERLAY_PARAM_BOOL(vram) \
OVERLAY_PARAM_BOOL(time) \ OVERLAY_PARAM_BOOL(time) \
OVERLAY_PARAM_BOOL(full) \ OVERLAY_PARAM_BOOL(full) \

Loading…
Cancel
Save