The major problem I have with most such games is that they make it inconvenient, if not outright difficult, to manually fine-tune the graphical settings in such a manner that you get the maximum quality/speed ratio. By far the most typical, and most annoying, process for doing it is the following:
- From the game, go to the options menu (often traversing through several sub-menus.)
- Adjust graphical settings blindly (ie. without knowing how they will impact the visual quality and speed of the game.)
- Apply the changes and return to the game.
- If the game feels laggy, or if it looks like the quality could still be bumped up further, jump to step 1.
I have only played two games where this process has been made much easier and convenient: Bioshock Infinite, and the 2013 Tomb Raider.
Bioshock Infinite shows a relatively heavy-to-render animated scene on the background of its main menu and, extremely unusually, whenever you change any graphics quality setting, the rendering is immediately adjusted to reflect the change, on the fly. This gives you an immediate visual feedback on how the change affects the quality of the game. You don't have to jump back-and-forth between the menu and the game.
On the downside, it does not tell you in any way how efficient the rendering is. The only, rather indirect, feedback you get is how laggy the mouse movement becomes. This is quite a poor way of seeing how heavy the rendering is.
Tomb Raider (2013) does not do exactly that, but it has something even better: A "benchmark" button in the graphics settings menu. What this allows is that when you tweak the graphical settings, you can run the benchmark to see how it affects both the visual quality and the speed of the game. The benchmark makes a fly-through of a quite heavy-to-render section of the game and shows a real-time frames-per-second number on screen. This gives you very concrete information on how the settings affect the rendering speed and visual quality, making it a lot easier to optimize them.
A combination of these two features would be the absolute best. (The simple addition of an FPS number to the Bioshock graphics settings menu would probably be enough, although a fly-through style benchmark could also be good.)
Why don't all PC games do this?