Skip to main content

Module tools

Module tools 

Source
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 ToolReleaseSummary values for tool installation.
reshade
ReShade — shader injection for Wine/Proton games.
vkbasalt
vkBasalt — Vulkan post-processing layer.

Structs§

AppliedFiles
Files applied by a tool to a game directory (for revert tracking).
GeneratedConfig
A config file generated by a tool.
ToolApplyPreview
Non-mutating preview of what a tool apply would write.
ToolConfig
Per-game tool configuration stored in the database.
ToolGameContext
Game metadata available to per-game tools.
ToolReleaseAsset
ToolReleaseSummary
ToolSelectOption
One selectable option for a tool setting.
ToolSettingSpec
One user-facing setting exposed by a GameTool.
WrapperEntry
A wrapper binary to chain before the game executable.

Enums§

ToolAvailability
Whether a tool is available on the system.
ToolCategory
Category of gaming tool.
ToolSettingKind
Declarative field type for rendering per-tool settings in the UI.

Traits§

GameTool
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.

Type Aliases§

ToolReleaseInstallFuture
ToolReleaseListFuture