How antal-gergely/dlss5-swappers works
DLSS 5 Swapper is a Windows game-library and neural-rendering installer, with community features and an in-game control overlay. The main workflow is to discover or add a game, inspect its executable and rendering API, choose an install route, then install or restore game files with journaled backups. The README documents additional library, diagnostics, settings, community, chat and overlay capabilities. Some renderer-to-main and overlay IPC wiring is not shown in the excerpts, so those links are omitted.
Main entry points: apply.js Install Engine · main.js Desktop App · backend-manager.js Backend Manager · optiscaler.js OptiScaler Route
Components 22
Library and Discovery
- Desktop App
main.js - Game Library UI
src/renderer/renderer.js - Game Library
src/library.js - Game Scanner
src/core/scan.js - Executable Reader
src/core/pe.js - Diagnostics
src/core/diagnostics.js
Install and Recovery
- Route Policy
src/shared/install-routes.js - Install Engine
src/core/apply.js - Backend Manager
src/core/backend-manager.js - Compatibility Guards
src/core/compatibility.js - Feeder Settings
src/core/feeder-config.js - OptiScaler Route
src/core/optiscaler.js - Runtime Downloads
src/core/runtime-components.js - File Journal
src/core/file-journal.js
In-Game Overlay
- Native Overlay
overlay/overlay.cpp - Overlay Controls
overlay/live-controls.hpp - Overlay Bridge
src/overlay-bridge.js - Overlay Panel
src/renderer/overlay-panel.js
Community Features
- Community and Chat
src/renderer/community.js - Community Client
src/community-client.js - Community Service
Other components
- Player
Connections 18
- Player → Desktop App: uses
- Desktop App → Game Scanner: scans games
main.js - Desktop App → Game Library: manages library
main.js - Game Scanner → Executable Reader: reads binaries
src/core/scan.js - Desktop App → Install Engine: installs routes
main.js - Desktop App → Diagnostics: collects diagnostics
main.js - Install Engine → Executable Reader: inspects binaries
src/core/apply.js - Install Engine → Feeder Settings: configures Feeder
src/core/apply.js - Install Engine → File Journal: journals writes
src/core/apply.js - Install Engine → Compatibility Guards: checks compatibility
src/core/apply.js - Backend Manager → Install Engine: runs install
src/core/backend-manager.js - Backend Manager → File Journal: stores profiles
src/core/backend-manager.js - Backend Manager → Feeder Settings: loads settings
src/core/backend-manager.js - Backend Manager → OptiScaler Route: uses OptiScaler
src/core/backend-manager.js - OptiScaler Route → Runtime Downloads: fetches components
src/core/optiscaler.js - OptiScaler Route → Executable Reader: validates binaries
src/core/optiscaler.js - Native Overlay → Overlay Controls: ticks controls
overlay/overlay.cpp - Community Client → Community Service: requests data
src/community-client.js