How dylwedma11748/jtegranx works
JTegraNX is a cross-platform Nintendo Switch RCM payload injector. A user starts the JavaFX application or command-line mode, selects a payload, and invokes injection; device discovery and the RCM/native transfer layer handle the USB operation. Other documented capabilities include bundled-payload updates, saved configs, SD-card preparation, GPT restoration, APX driver installation, and tray controls. Edges use shown source references or README claims; unsampled implementation details are not expanded, and some platform-native wiring remains unverified.
Main entry points: MainUIController.java UI controller · JTegraNX.java App runtime · PayloadHandler.java Payload manager · UIGlobal.java Settings and files
Components 22
Application entry
- Java entry
src/main/java/main/Main.java - App runtime
src/main/java/ui/JTegraNX.java - UI controller
src/main/java/ui/MainUIController.java - CLI commands
src/main/java/ui/JTegraNX.java
Payload workflows
- Payload manager
src/main/java/handlers/PayloadHandler.java - App updater
src/main/java/handlers/UpdateHandler.java - SD preparation
src/main/java/util/SDPrepare.java - Archive handling
src/main/java/handlers/ZipHandler.java - GPT restore payload
src/main/java/handlers/PayloadHandler.java
Device and drivers
- RCM injection
src/main/java/rcm/RCM.java - Linux listener
src/main/java/linux/LinuxDeviceListener.java - macOS listener
src/main/java/macOS/MacOSDeviceListener.java - APX installer
src/main/java/windows/DriverInstaller.java
Settings and utilities
- Saved configs
src/main/java/configs/ConfigManager.java - Settings and files
src/main/java/ui/UIGlobal.java - Global settings
src/main/java/util/GlobalSettings.java - Startup preload
src/main/java/tasks/Preloader.java - Tray controls
src/main/java/util/Tray.java - Bundled resources
src/main/java/handlers/ResourceHandler.java
Other components
- User
- RCM USB device
- GitHub releases
Connections 31
- User → Java entry: starts
README.md - Java entry → App runtime: launches
src/main/java/main/Main.java - App runtime → UI controller: loads UI
src/main/java/ui/JTegraNX.java - User → CLI commands: enters commands
README.md - App runtime → CLI commands: dispatches mode
src/main/java/ui/JTegraNX.java - UI controller → Saved configs: manages configs
src/main/java/ui/MainUIController.java - Saved configs → Settings and files: updates UI
src/main/java/configs/ConfigManager.java - Settings and files → Global settings: reads and saves
src/main/java/ui/UIGlobal.java - App runtime → Startup preload: starts
src/main/java/ui/JTegraNX.java - Startup preload → Payload manager: preloads
src/main/java/tasks/Preloader.java - UI controller → Payload manager: updates payloads
src/main/java/ui/MainUIController.java - Payload manager → GitHub releases: fetches releases
src/main/java/handlers/PayloadHandler.java - Payload manager → Archive handling: uses archives
src/main/java/handlers/PayloadHandler.java - UI controller → SD preparation: starts preparation
src/main/java/ui/MainUIController.java - SD preparation → Archive handling: uses archives
src/main/java/util/SDPrepare.java - SD preparation → GitHub releases: downloads assets
src/main/java/util/SDPrepare.java - UI controller → RCM injection: requests injection
src/main/java/ui/MainUIController.java - CLI commands → RCM injection: requests injection
src/main/java/ui/JTegraNX.java - RCM injection → RCM USB device: transfers payload
src/main/java/rcm/RCM.java - App runtime → Linux listener: starts listener
- App runtime → macOS listener: starts listener
- Linux listener → Settings and files: reports device
src/main/java/linux/LinuxDeviceListener.java - macOS listener → Settings and files: reports device
src/main/java/macOS/MacOSDeviceListener.java - UI controller → APX installer: installs driver
src/main/java/ui/MainUIController.java - APX installer → Bundled resources: loads installer
src/main/java/windows/DriverInstaller.java - UI controller → App updater: checks updates
src/main/java/ui/MainUIController.java - App updater → GitHub releases: checks and downloads
src/main/java/handlers/UpdateHandler.java - UI controller → Tray controls: controls tray
src/main/java/ui/MainUIController.java - Tray controls → Saved configs: lists configs
src/main/java/util/Tray.java - Payload manager → GPT restore payload: manages bundled file
src/main/java/handlers/PayloadHandler.java - UI controller → Global settings: sets options
src/main/java/ui/MainUIController.java