overlay: redesign Options tab(s) (#747)

## Link to GitHub Issue or related Pull Request, if one exists
#0

## Description of change
Combine API/Options/Advanced/Development/Search tabs into one Options
tab and add a left nav for navigation categories.

Reduce information density for options table by making each row double
the height and slightly increasing widget sizes.

## Testing
This commit is contained in:
bicarus
2026-06-11 00:17:54 -07:00
committed by GitHub
parent 5c244eaca7
commit a170627f52
5 changed files with 675 additions and 457 deletions
File diff suppressed because it is too large Load Diff
+8 -2
View File
@@ -40,6 +40,7 @@ namespace launcher {
spice2x_Dx9On12,
NoLegacy,
RichPresence,
DiscordAppID,
SmartEAmusement,
EAmusementMaintenance,
spice2x_EAmusementMaintenance,
@@ -218,7 +219,6 @@ namespace launcher {
LogLevel,
EAAutomap,
EANetdump,
DiscordAppID,
BlockingLogger,
DebugCreateFile,
VerboseGraphicsLogging,
@@ -309,7 +309,11 @@ namespace launcher {
enum class OptionsCategory {
Everything,
Basic,
GameOptions,
Display,
Audio,
Network,
Overlay,
Advanced,
Dev,
API
@@ -319,7 +323,9 @@ namespace launcher {
extern bool USE_CMD_OVERRIDE;
const std::vector<std::string> &get_categories(Options::OptionsCategory category);
const std::vector<std::string> &get_quick_setting_categories();
const std::vector<OptionDefinition> &get_option_definitions();
void validate_option_categories();
std::unique_ptr<std::vector<Option>> parse_options(int argc, char *argv[]);
std::vector<Option> merge_options(const std::vector<Option> &options, const std::vector<Option> &overrides);