In order to run this program, you need Java 8 or higher installed on your computer. You can download Java here.
JTegraNX is supported on Windows, Linux, and Mac OS X.
Normal mode:
Command line mode:
java -jar JTegraNX.jar -cml
Linux support has been added in v1.6.6, to use JTegraNX on Linux some preperation may be required.
Mac OS X support has been added in v1.6.7, some things to take note on though.
While JTegraNX's core functionality worked in my testing on a VM, I ran into some issues. You may or may not encounter these.
java[2748:110752] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'com.apple.view-bridge': Connection interrupted
JTegraNX on Mac OS X doesn't require any prior set up and should work out of the box. No drivers, no patches, nothing. Just download and go.
Command line mode is a new feature added in v1.6.7. This mode has most of JTegraNX's functionality stuffed into the command line.
java -jar JTegraNX.jar -cml
These features are not usable in command line mode:
Runime.getRuntime().exec()
. In theory, I could launch command line mode in Runtime but I would then need to simultaneously have the Input, Output, and maybe even Error streams being monitored and used, but doing that while running a JVM inside a JVM would be very tedious. So I opted out of it.The config system allows you to save what you entered in the "Payload Path" field and load it again in another session.
Simply click on "Load Config" to reveal the config list, then select the config you wish to use.
Simply click on "Save Config", input a name for the config, and hit enter.
You can now customize JTegraNX's settings to your liking.
This new feature with JTegraNX will download all the basic requirements for getting your Switch ready for CFW and copy them to the specified output path.
This new feature added in v1.6.9 will inject gptrestore, which is now bundled with JTegraNX as a standard tool instead of a bundled payload.
JTegraNX can detect if the APX driver is missing or incorrect, and if this is the case, you have the option to install it from there.
JTegraNX's old behavior for handling data files has been re-implemented as a secondary option. Portable mode make it to where the "Payloads" directory and the main config file are created in the working directory of where the JAR is executed. You can switch between standard and portable mode using the Settings menu.
For any bundled payloads, JTegraNX will download them automatically, place them in the "Payloads" directory, and optionally check for updates on them each time the program is launched. If updates are enabled and an update for a payload is found, it will be taken care of.