DirectX 9 games: an accurate message, and no more double spaces
A D3D9 game is not a dead end. The old message said "DirectX 9 games are not supported here", which is wrong: DLSS 5 needs a Direct3D 11/12 device, dgVoodoo2 provides one, and a game behind it works — #17 has had Dead or Alive 5 Last Round running for days, and #37 got Need for Speed: Most Wanted and Mafia II classic going the same way and wrote up the recipe.
The message now says what is true, with the details that reporter verified: dgVoodoo 2.87.3, MS\x86\D3D9.dll plus dgVoodoo.conf, OutputAPI = bestavailable — while being honest that this tool cannot install behind a different wrapper.
Worth knowing before you try it: on his two games dgVoodoo2 alone (no DLSS 5 involved) still requires windowed mode, a minimise-and-restore after launch, and renders some shadows incorrectly. Those are dgVoodoo2's, not this tool's — he tested it without DLSS 5 to be sure.
Messages read properly now
These long messages are wrapped across source lines, and cargo fmt turns some wraps into runs of spaces inside the string, so text has been reaching you as which NGX also answers. Everything on its way to a user now passes through one function that collapses whitespace runs — every message at once, in Diagnose, the Setup page and --check. Text on its way to a file is untouched.