How rankftw/rhi works
RHI is a Windows game-library manager for installing and maintaining HDR mods, ReShade, upscalers, shader packs, frame limiters, and NVIDIA settings. The main user flow is discover or add games, view per-game controls, then install or configure components in game folders; background update orchestration maintains them afterward. Groups and paths reflect the supplied tree and README. Several service implementations were not sampled, so their internal call wiring is intentionally left out.
Main entry points: GameCardViewModel.cs Game controls · MainViewModel.cs Library view model · UpdateOrchestrationService.cs Update orchestration · MainWindow.xaml.cs Main window
Components 24
App and library
- Main window
RenoDXCommander/MainWindow.xaml.cs - Library view model
RenoDXCommander/ViewModels/MainViewModel.cs - Game controls
RenoDXCommander/ViewModels/GameCardViewModel.cs
Game discovery
- Library detection
RenoDXCommander/Services/GameDetectionService.cs - Game library
RenoDXCommander/Services/GameLibraryService.cs - Dropped game files
RenoDXCommander/DragDropHandler.Exe.cs
Game modifications
- Mod installation
RenoDXCommander/Services/ModInstallService.cs - Auxiliary installs
RenoDXCommander/Services/AuxInstallService.cs - Luma mods
RenoDXCommander/Services/LumaService.cs - ReShade updates
RenoDXCommander/Services/ReShadeUpdateService.cs - Shader packs
RenoDXCommander/Services/ShaderPackService.cs
Graphics management
- OptiScaler
RenoDXCommander/Services/OptiScalerService.cs - DLSS management
RenoDXCommander/Services/DlssStreamlineService.cs - NVIDIA profiles
RenoDXCommander/Services/DlssPresetService.cs - Frame limiters
RenoDXCommander/Services/AuxInstallService.cs - HDR auto-toggle
RenoDXCommander/Services/HdrToggleService.cs
Updates and data
- Manifest data
RenoDXCommander/Services/ManifestService.cs - Update orchestration
RenoDXCommander/Services/UpdateOrchestrationService.cs - Update service
RenoDXCommander/Services/UpdateService.cs
Other components
- Player
- Game installation
- Game stores
- GitHub manifest
- NVIDIA driver
Connections 31
- Player → Main window: uses
- Main window → Library view model: drives
- Library view model → Library detection: scans
- Library detection → Game stores: queries
- Library view model → Game library: loads
- Player → Dropped game files: drops exe
- Dropped game files → Library view model: adds game
- Library view model → Manifest data: loads data
- GitHub manifest → Manifest data: serves
- Library view model → Game controls: builds cards
- Game controls → Mod installation: installs mods
- Game controls → Auxiliary installs: deploys components
- Game controls → Luma mods: manages Luma
- Game controls → ReShade updates: manages ReShade
- Game controls → Shader packs: manages packs
- Game controls → OptiScaler: manages upscaler
- Game controls → DLSS management: manages versions
- Game controls → NVIDIA profiles: sets profiles
- Game controls → Frame limiters: deploys limiters
- Game controls → HDR auto-toggle: toggles HDR
- Mod installation → Game installation: writes files
- Auxiliary installs → Game installation: writes files
- Luma mods → Game installation: deploys mods
- ReShade updates → Game installation: updates files
- Shader packs → Game installation: deploys shaders
- OptiScaler → Game installation: deploys files
- DLSS management → Game installation: swaps DLLs
- NVIDIA profiles → NVIDIA driver: writes profiles
- Library view model → Update orchestration: checks updates
- Update orchestration → Update service: requests updates
- Update orchestration → Game installation: updates components