diff --git a/OptiScaler/dllmain.cpp b/OptiScaler/dllmain.cpp index 081f8938..eaea06ae 100644 --- a/OptiScaler/dllmain.cpp +++ b/OptiScaler/dllmain.cpp @@ -1549,17 +1549,21 @@ DWORD WINAPI InitThread(LPVOID hModuleVoid) HMODULE hModule = (HMODULE) hModuleVoid; auto detectedGpus = IdentifyGpu::getAllGpus(); - spdlog::info("Detected GPUs:"); + std::string gpus = "Detected GPUs:\n"; + + std::string indent(22, ' '); + for (auto& gpu : detectedGpus) { - spdlog::info("{}", gpu.name); - spdlog::info(" vendorId: {:X}, deviceId: {:X}, VRAM: {}MB", (uint32_t) gpu.vendorId, gpu.deviceId, - gpu.dedicatedVramInBytes / (1024 * 1024)); - spdlog::info(" dxvk: {}, vkd3d-proton: {}", gpu.usesDxvk, gpu.usesVkd3dProton); - spdlog::info(" Upscaler support - fsr4: {}, dlss: {}", gpu.fsr4Capable, gpu.dlssCapable); - spdlog::info(""); + gpus += std::format("{}{}\n", indent, gpu.name); + gpus += std::format("{} vendorId: {:X}, deviceId: {:X}, VRAM: {}MB\n", indent, (uint32_t) gpu.vendorId, + gpu.deviceId, gpu.dedicatedVramInBytes / (1024 * 1024)); + gpus += std::format("{} dxvk: {}, vkd3d-proton: {}\n", indent, gpu.usesDxvk, gpu.usesVkd3dProton); + gpus += std::format("{} Upscaler support - fsr4: {}, dlss: {}\n", indent, gpu.fsr4Capable, gpu.dlssCapable); } + spdlog::info(gpus); + InitFSR4Update(); // TODO: try to reactivate DxgiSpoofing if was auto on Nvidia cards without DLSS