1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-21 22:54:16 +01:00

[util] Consolidate maxFrameRate options

This commit is contained in:
Philip Rebohle 2024-06-06 11:01:04 +02:00 committed by Philip Rebohle
parent 5674abe483
commit 1811f4b995
4 changed files with 24 additions and 25 deletions

View File

@ -50,8 +50,7 @@
# actual display mode does not match the game's one. # actual display mode does not match the game's one.
# n: Limit to n frames per second. # n: Limit to n frames per second.
# dxgi.maxFrameRate = 0 # dxvk.maxFrameRate = 0
# d3d9.maxFrameRate = 0
# Override PCI vendor and device IDs reported to the application. Can # Override PCI vendor and device IDs reported to the application. Can

View File

@ -42,7 +42,7 @@ namespace dxvk {
: (adapter != nullptr ? adapter->deviceProperties().vendorID : 0); : (adapter != nullptr ? adapter->deviceProperties().vendorID : 0);
this->maxFrameLatency = config.getOption<int32_t> ("d3d9.maxFrameLatency", 0); this->maxFrameLatency = config.getOption<int32_t> ("d3d9.maxFrameLatency", 0);
this->maxFrameRate = config.getOption<int32_t> ("d3d9.maxFrameRate", 0); this->maxFrameRate = config.getOption<int32_t> ("dxvk.maxFrameRate", 0);
this->presentInterval = config.getOption<int32_t> ("d3d9.presentInterval", -1); this->presentInterval = config.getOption<int32_t> ("d3d9.presentInterval", -1);
this->shaderModel = config.getOption<int32_t> ("d3d9.shaderModel", 3); this->shaderModel = config.getOption<int32_t> ("d3d9.shaderModel", 3);
this->dpiAware = config.getOption<bool> ("d3d9.dpiAware", true); this->dpiAware = config.getOption<bool> ("d3d9.dpiAware", true);

View File

@ -93,7 +93,7 @@ namespace dxvk {
this->maxDeviceMemory = VkDeviceSize(config.getOption<int32_t>("dxgi.maxDeviceMemory", 0)) << 20; this->maxDeviceMemory = VkDeviceSize(config.getOption<int32_t>("dxgi.maxDeviceMemory", 0)) << 20;
this->maxSharedMemory = VkDeviceSize(config.getOption<int32_t>("dxgi.maxSharedMemory", 0)) << 20; this->maxSharedMemory = VkDeviceSize(config.getOption<int32_t>("dxgi.maxSharedMemory", 0)) << 20;
this->maxFrameRate = config.getOption<int32_t>("dxgi.maxFrameRate", 0); this->maxFrameRate = config.getOption<int32_t>("dxvk.maxFrameRate", 0);
this->syncInterval = config.getOption<int32_t>("dxgi.syncInterval", -1); this->syncInterval = config.getOption<int32_t>("dxgi.syncInterval", -1);
// Expose Nvidia GPUs properly if NvAPI is enabled in environment // Expose Nvidia GPUs properly if NvAPI is enabled in environment

View File

@ -314,12 +314,12 @@ namespace dxvk {
/* Shantae and the Pirate's Curse * /* Shantae and the Pirate's Curse *
* Game speeds up above 60 fps */ * Game speeds up above 60 fps */
{ R"(\\ShantaeCurse\.exe$)", {{ { R"(\\ShantaeCurse\.exe$)", {{
{ "dxgi.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Mighty Switch Force! Collection * /* Mighty Switch Force! Collection *
* Games speed up above 60 fps */ * Games speed up above 60 fps */
{ R"(\\MSFC\.exe$)", {{ { R"(\\MSFC\.exe$)", {{
{ "dxgi.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Cardfight!! Vanguard Dear Days: * /* Cardfight!! Vanguard Dear Days: *
* Submits command lists multiple times */ * Submits command lists multiple times */
@ -405,7 +405,7 @@ namespace dxvk {
* Game speed increases when above 60 fps in * * Game speed increases when above 60 fps in *
* the tavern area */ * the tavern area */
{ R"(\\BLADESTORM Nightmare\\Launch_(EA|JP)\.exe$)", {{ { R"(\\BLADESTORM Nightmare\\Launch_(EA|JP)\.exe$)", {{
{ "dxgi.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Ghost Recon Wildlands */ /* Ghost Recon Wildlands */
{ R"(\\GRW\.exe$)", {{ { R"(\\GRW\.exe$)", {{
@ -481,7 +481,7 @@ namespace dxvk {
/* Sonic Adventure 2 */ /* Sonic Adventure 2 */
{ R"(\\Sonic Adventure 2\\(launcher|sonic2app)\.exe$)", {{ { R"(\\Sonic Adventure 2\\(launcher|sonic2app)\.exe$)", {{
{ "d3d9.floatEmulation", "Strict" }, { "d3d9.floatEmulation", "Strict" },
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* The Sims 2, /* The Sims 2,
Body Shop, Body Shop,
@ -503,7 +503,7 @@ namespace dxvk {
Built-in Vsync Locks the game to 30 FPS */ Built-in Vsync Locks the game to 30 FPS */
{ R"(\\Dead Space\.exe$)", {{ { R"(\\Dead Space\.exe$)", {{
{ "d3d9.supportDFFormats", "False" }, { "d3d9.supportDFFormats", "False" },
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
{ "d3d9.presentInterval", "1" }, { "d3d9.presentInterval", "1" },
}} }, }} },
/* Halo CE/HaloPC */ /* Halo CE/HaloPC */
@ -586,7 +586,7 @@ namespace dxvk {
* D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY buffer */ * D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY buffer */
{ R"(\\(trl|tra|tru)\.exe$)", {{ { R"(\\(trl|tra|tru)\.exe$)", {{
{ "d3d9.cachedDynamicBuffers", "True" }, { "d3d9.cachedDynamicBuffers", "True" },
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Everquest */ /* Everquest */
{ R"(\\eqgame\.exe$)", {{ { R"(\\eqgame\.exe$)", {{
@ -624,7 +624,7 @@ namespace dxvk {
}} }, }} },
/* Demon Stone breaks at frame rates > 60fps */ /* Demon Stone breaks at frame rates > 60fps */
{ R"(\\Demonstone\.exe$)", {{ { R"(\\Demonstone\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Far Cry 1 has worse water rendering when it detects AMD GPUs */ /* Far Cry 1 has worse water rendering when it detects AMD GPUs */
{ R"(\\FarCry\.exe$)", {{ { R"(\\FarCry\.exe$)", {{
@ -637,7 +637,7 @@ namespace dxvk {
}} }, }} },
/* Sine Mora EX */ /* Sine Mora EX */
{ R"(\\SineMoraEX\.exe$)", {{ { R"(\\SineMoraEX\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Red Orchestra 2 */ /* Red Orchestra 2 */
{ R"(\\ROGame\.exe$)", {{ { R"(\\ROGame\.exe$)", {{
@ -674,7 +674,7 @@ namespace dxvk {
}} }, }} },
/* Limbo */ /* Limbo */
{ R"(\\limbo\.exe$)", {{ { R"(\\limbo\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Escape from Tarkov launcher /* Escape from Tarkov launcher
Same issue as Warhammer: RoR above */ Same issue as Warhammer: RoR above */
@ -718,7 +718,7 @@ namespace dxvk {
/* Bionic Commando /* Bionic Commando
Physics break at high fps */ Physics break at high fps */
{ R"(\\bionic_commando\.exe$)", {{ { R"(\\bionic_commando\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Need For Speed 3 modern patch */ /* Need For Speed 3 modern patch */
{ R"(\\nfs3\.exe$)", {{ { R"(\\nfs3\.exe$)", {{
@ -727,12 +727,12 @@ namespace dxvk {
/* Beyond Good And Evil * /* Beyond Good And Evil *
* UI breaks at high fps */ * UI breaks at high fps */
{ R"(\\BGE\.exe$)", {{ { R"(\\BGE\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* King Of Fighters XIII * /* King Of Fighters XIII *
* In-game speed increases on high FPS */ * In-game speed increases on high FPS */
{ R"(\\kof(xiii|13_win32_Release)\.exe$)", {{ { R"(\\kof(xiii|13_win32_Release)\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* YS Origin * /* YS Origin *
* Helps very bad frametimes in some areas */ * Helps very bad frametimes in some areas */
@ -809,7 +809,7 @@ namespace dxvk {
/* Battle Fantasia Revised Edition * /* Battle Fantasia Revised Edition *
* Speedup above 60fps */ * Speedup above 60fps */
{ R"(\\bf10\.exe$)", {{ { R"(\\bf10\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Codename Panzers Phase One/Two * /* Codename Panzers Phase One/Two *
* Main menu won't render after intros * * Main menu won't render after intros *
@ -836,23 +836,23 @@ namespace dxvk {
}} }, }} },
/* STEINS;GATE ELITE */ /* STEINS;GATE ELITE */
{ R"(\\SG_ELITE\\Game\.exe$)", {{ { R"(\\SG_ELITE\\Game\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* The Incredibles */ /* The Incredibles */
{ R"(\\IncPC\.exe$)", {{ { R"(\\IncPC\.exe$)", {{
{ "d3d9.maxFrameRate", "59" }, { "dxvk.maxFrameRate", "59" },
}} }, }} },
/* Conflict Vietnam */ /* Conflict Vietnam */
{ R"(\\Vietnam\.exe$)", {{ { R"(\\Vietnam\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Project: Snowblind */ /* Project: Snowblind */
{ R"(\\Snowblind\.(SP|MP|exe)$)", {{ { R"(\\Snowblind\.(SP|MP|exe)$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Aviary Attorney */ /* Aviary Attorney */
{ R"(\\Aviary Attorney\\nw\.exe$)", {{ { R"(\\Aviary Attorney\\nw\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* Drakensang: The Dark Eye */ /* Drakensang: The Dark Eye */
{ R"(\\drakensang\.exe$)", {{ { R"(\\drakensang\.exe$)", {{
@ -878,7 +878,7 @@ namespace dxvk {
}} }, }} },
/* Sonic CD */ /* Sonic CD */
{ R"(\\soniccd\.exe$)", {{ { R"(\\soniccd\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* UK Truck Simulator 1 */ /* UK Truck Simulator 1 */
{ R"(\\UK Truck Simulator\\bin\\win_x86\\game\.exe$)", {{ { R"(\\UK Truck Simulator\\bin\\win_x86\\game\.exe$)", {{
@ -897,7 +897,7 @@ namespace dxvk {
}} }, }} },
/* Dark Void - Crashes above 60fps in places */ /* Dark Void - Crashes above 60fps in places */
{ R"(\\ShippingPC-SkyGame\.exe$)", {{ { R"(\\ShippingPC-SkyGame\.exe$)", {{
{ "d3d9.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
/* 9th Dawn II * /* 9th Dawn II *
* OpenGL game that also spins up d3d9 * * OpenGL game that also spins up d3d9 *
@ -962,7 +962,7 @@ namespace dxvk {
/* Fallout 4: Defaults to 45 FPS on OLED, but also breaks above 60 FPS */ /* Fallout 4: Defaults to 45 FPS on OLED, but also breaks above 60 FPS */
{ R"(\\Fallout4\.exe$)", {{ { R"(\\Fallout4\.exe$)", {{
{ "dxgi.syncInterval", "1" }, { "dxgi.syncInterval", "1" },
{ "dxgi.maxFrameRate", "60" }, { "dxvk.maxFrameRate", "60" },
}} }, }} },
}}; }};