summaryrefslogtreecommitdiff
path: root/src/core/telemetry_session.cpp
diff options
context:
space:
mode:
authorGravatar liamwhite2023-08-02 14:25:52 -0400
committerGravatar GitHub2023-08-02 14:25:52 -0400
commitfca7d975fdbeb1c63677b80efc03920affee4b12 (patch)
treebbded6cf80886c6def87bae92cf6784340165de9 /src/core/telemetry_session.cpp
parentMerge pull request #11204 from liamwhite/eds3-blend-amd (diff)
parentconfig(qt): Fix name of network category (diff)
downloadyuzu-fca7d975fdbeb1c63677b80efc03920affee4b12.tar.gz
yuzu-fca7d975fdbeb1c63677b80efc03920affee4b12.tar.xz
yuzu-fca7d975fdbeb1c63677b80efc03920affee4b12.zip
Merge pull request #10839 from lat9nq/pgc-plus
general: Reimplement per-game configurations
Diffstat (limited to 'src/core/telemetry_session.cpp')
-rw-r--r--src/core/telemetry_session.cpp34
1 files changed, 24 insertions, 10 deletions
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp
index 7a2f3c90a..62b3f6636 100644
--- a/src/core/telemetry_session.cpp
+++ b/src/core/telemetry_session.cpp
@@ -61,13 +61,13 @@ static const char* TranslateRenderer(Settings::RendererBackend backend) {
61 return "Unknown"; 61 return "Unknown";
62} 62}
63 63
64static const char* TranslateGPUAccuracyLevel(Settings::GPUAccuracy backend) { 64static const char* TranslateGPUAccuracyLevel(Settings::GpuAccuracy backend) {
65 switch (backend) { 65 switch (backend) {
66 case Settings::GPUAccuracy::Normal: 66 case Settings::GpuAccuracy::Normal:
67 return "Normal"; 67 return "Normal";
68 case Settings::GPUAccuracy::High: 68 case Settings::GpuAccuracy::High:
69 return "High"; 69 return "High";
70 case Settings::GPUAccuracy::Extreme: 70 case Settings::GpuAccuracy::Extreme:
71 return "Extreme"; 71 return "Extreme";
72 } 72 }
73 return "Unknown"; 73 return "Unknown";
@@ -77,9 +77,9 @@ static const char* TranslateNvdecEmulation(Settings::NvdecEmulation backend) {
77 switch (backend) { 77 switch (backend) {
78 case Settings::NvdecEmulation::Off: 78 case Settings::NvdecEmulation::Off:
79 return "Off"; 79 return "Off";
80 case Settings::NvdecEmulation::CPU: 80 case Settings::NvdecEmulation::Cpu:
81 return "CPU"; 81 return "CPU";
82 case Settings::NvdecEmulation::GPU: 82 case Settings::NvdecEmulation::Gpu:
83 return "GPU"; 83 return "GPU";
84 } 84 }
85 return "Unknown"; 85 return "Unknown";
@@ -91,14 +91,26 @@ static constexpr const char* TranslateVSyncMode(Settings::VSyncMode mode) {
91 return "Immediate"; 91 return "Immediate";
92 case Settings::VSyncMode::Mailbox: 92 case Settings::VSyncMode::Mailbox:
93 return "Mailbox"; 93 return "Mailbox";
94 case Settings::VSyncMode::FIFO: 94 case Settings::VSyncMode::Fifo:
95 return "FIFO"; 95 return "FIFO";
96 case Settings::VSyncMode::FIFORelaxed: 96 case Settings::VSyncMode::FifoRelaxed:
97 return "FIFO Relaxed"; 97 return "FIFO Relaxed";
98 } 98 }
99 return "Unknown"; 99 return "Unknown";
100} 100}
101 101
102static constexpr const char* TranslateASTCDecodeMode(Settings::AstcDecodeMode mode) {
103 switch (mode) {
104 case Settings::AstcDecodeMode::Cpu:
105 return "CPU";
106 case Settings::AstcDecodeMode::Gpu:
107 return "GPU";
108 case Settings::AstcDecodeMode::CpuAsynchronous:
109 return "CPU Asynchronous";
110 }
111 return "Unknown";
112}
113
102u64 GetTelemetryId() { 114u64 GetTelemetryId() {
103 u64 telemetry_id{}; 115 u64 telemetry_id{};
104 const auto filename = Common::FS::GetYuzuPath(Common::FS::YuzuPath::ConfigDir) / "telemetry_id"; 116 const auto filename = Common::FS::GetYuzuPath(Common::FS::YuzuPath::ConfigDir) / "telemetry_id";
@@ -240,7 +252,8 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader,
240 252
241 // Log user configuration information 253 // Log user configuration information
242 constexpr auto field_type = Telemetry::FieldType::UserConfig; 254 constexpr auto field_type = Telemetry::FieldType::UserConfig;
243 AddField(field_type, "Audio_SinkId", Settings::values.sink_id.GetValue()); 255 AddField(field_type, "Audio_SinkId",
256 Settings::CanonicalizeEnum(Settings::values.sink_id.GetValue()));
244 AddField(field_type, "Core_UseMultiCore", Settings::values.use_multi_core.GetValue()); 257 AddField(field_type, "Core_UseMultiCore", Settings::values.use_multi_core.GetValue());
245 AddField(field_type, "Renderer_Backend", 258 AddField(field_type, "Renderer_Backend",
246 TranslateRenderer(Settings::values.renderer_backend.GetValue())); 259 TranslateRenderer(Settings::values.renderer_backend.GetValue()));
@@ -254,7 +267,8 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader,
254 Settings::values.use_asynchronous_gpu_emulation.GetValue()); 267 Settings::values.use_asynchronous_gpu_emulation.GetValue());
255 AddField(field_type, "Renderer_NvdecEmulation", 268 AddField(field_type, "Renderer_NvdecEmulation",
256 TranslateNvdecEmulation(Settings::values.nvdec_emulation.GetValue())); 269 TranslateNvdecEmulation(Settings::values.nvdec_emulation.GetValue()));
257 AddField(field_type, "Renderer_AccelerateASTC", Settings::values.accelerate_astc.GetValue()); 270 AddField(field_type, "Renderer_AccelerateASTC",
271 TranslateASTCDecodeMode(Settings::values.accelerate_astc.GetValue()));
258 AddField(field_type, "Renderer_UseVsync", 272 AddField(field_type, "Renderer_UseVsync",
259 TranslateVSyncMode(Settings::values.vsync_mode.GetValue())); 273 TranslateVSyncMode(Settings::values.vsync_mode.GetValue()));
260 AddField(field_type, "Renderer_ShaderBackend", 274 AddField(field_type, "Renderer_ShaderBackend",