This will add a little complexity to rather simple config parser, but will make regular user's life easier.
For example setting DXVK_CONFIG="*.maxFrameRate = 60" should populate all known "prefixes" w/ maxFrameRate = 60. Expected to be dxgi.maxFrameRate=60 and d3d9.maxFrameRate=60 but I guess options have no different meaning (and not existing options just ignored) so dxvk.maxFrameRate=60 will do nothing.
If later in config (env or file) there is d3d9.maxFrameRate=30 it will override prev. setting (and vice-versa).
Similar solutions in a wild: VK_LOADER_LAYERS_ENABLE=*KHRONOS_validation.
Maybe I'll do PR myself if there are not some not obvious CONS.
This will add a little complexity to rather simple config parser, but will make regular user's life easier.
For example setting
DXVK_CONFIG="*.maxFrameRate = 60"should populate all known "prefixes" w/maxFrameRate = 60. Expected to bedxgi.maxFrameRate=60andd3d9.maxFrameRate=60but I guess options have no different meaning (and not existing options just ignored) sodxvk.maxFrameRate=60will do nothing.If later in config (env or file) there is
d3d9.maxFrameRate=30it will override prev. setting (and vice-versa).Similar solutions in a wild:
VK_LOADER_LAYERS_ENABLE=*KHRONOS_validation.Maybe I'll do PR myself if there are not some not obvious CONS.