1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 19:54:19 +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.
# n: Limit to n frames per second.
# dxgi.maxFrameRate = 0
# d3d9.maxFrameRate = 0
# dxvk.maxFrameRate = 0
# 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);
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->shaderModel = config.getOption<int32_t> ("d3d9.shaderModel", 3);
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->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);
// Expose Nvidia GPUs properly if NvAPI is enabled in environment

View File

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