Expand description
Per-game tool/overlay management.
Each tool (MangoHud, vkBasalt, GameMode, ReShade, OptiScaler, Proton) implements the
GameTool trait. Tools are registered via all_tools and resolved by ID
via resolve_tool, following the same pattern as crate::resolve_game_plugin.
Modules§
- gamemode
GameMode— Feral Interactive’s performance optimization daemon.- mangohud
MangoHud— performance overlay (FPS, CPU/GPU stats, frame timing).- optiscaler
OptiScaler— DLSS/FSR/XeSS upscaling and frame generation replacement.- proton
- Proton / launcher integration exposed as a per-game tool.
- release
- Queries the GitHub releases API to enumerate tool releases and their assets,
mapping them into
ToolReleaseSummaryvalues for tool installation. - reshade
ReShade— shader injection for Wine/Proton games.- vkbasalt
- vkBasalt — Vulkan post-processing layer.
Structs§
- Applied
Files - Files applied by a tool to a game directory (for revert tracking).
- Generated
Config - A config file generated by a tool.
- Tool
Apply Preview - Non-mutating preview of what a tool apply would write.
- Tool
Config - Per-game tool configuration stored in the database.
- Tool
Game Context - Game metadata available to per-game tools.
- Tool
Release Asset - Tool
Release Summary - Tool
Select Option - One selectable option for a tool setting.
- Tool
Setting Spec - One user-facing setting exposed by a
GameTool. - Wrapper
Entry - A wrapper binary to chain before the game executable.
Enums§
- Tool
Availability - Whether a tool is available on the system.
- Tool
Category - Category of gaming tool.
- Tool
Setting Kind - Declarative field type for rendering per-tool settings in the UI.
Traits§
- Game
Tool - A gaming tool/overlay that can be managed per-game.
Functions§
- all_
tools - resolve_
tool - Resolve a tool by its ID string.
- tool_
config_ dir - Directory where modde stores per-game tool configs.