Repository navigation
Releases
NS2 Desktop v0.7.0
NS2 Desktop 0.7.0 adds automatic connection-command typing and easier diagnostics and updates.
- Apple Silicon USB typing can now send LOAD, its confirmation, RUN, REMOVE and the current session’s START command, with per-command progress and adjustable pauses.
- Keeps NS2 Desktop’s existing nine-argument bootstrap and session pairing. Command sending requires explicit confirmation of a fresh console process and is limited to one attempt per host session.
- Driver, controller and SIP diagnostics, saved typing preferences, persistent USB logs and an integrated help page.
- Cancel a connection wait without closing the application. Once a connection is accepted, cancellation does not interrupt native console work.
- Recovery guidance distinguishes connection setup failures from an interrupted console workflow.
- Check for stable updates, choose a package for the current platform, and download it with size and SHA-256 verification. Partial or mismatched downloads are removed; packages are not installed or executed automatically.
Windows x64, Linux x64 (AppImage, DEB, RPM, tar.gz), and macOS Intel / Apple Silicon builds are included. USB typing requires a compatible Apple Silicon Mac and an already installed, approved and loaded USB gadget driver.
Validation: 133 automated tests, browser checks, native package startup checks on all four targets, native USB sender dry runs and command validation, and a verified download from a published release. Physical USB typing and console execution still require hardware validation.
NS2 Desktop v0.6.0
Adds an optional USB bootstrap autotyper to the Apple Silicon macOS build, using the pinned mac2jb sender and libusbd sources.
- Types NS2 Desktop’s own bootstrap.bas into an empty SmileBASIC editor; does not press RUN or send post-bootstrap commands.
- Driver checks, automatic/manual USB controller selection, three typing speeds, line progress and Stop control.
- Prevents simultaneous console sessions and USB typing. Interrupted transfers require clearing partial text before a new attempt.
- Preserves the existing Windows, Linux and Intel macOS builds; this USB method is available only on compatible Apple Silicon Macs.
Requires a compatible usbgadget driver already installed, approved and loaded. NS2 Desktop does not install a kernel extension or change SIP/startup security. The mac2jb setup guide describes the hardware, driver and security requirements. The console’s USB keyboard layout must be US English.
Credits to cpypwn and shinyquagsire23. MIT and APSL notices are included in the source and packages.
Validation: 121 automated tests, browser checks for confirmation/cancellation and session locking, plus a native Apple Silicon build and dry run of the packaged sender with our bootstrap. Physical USB typing still needs hardware validation.
NS2 Desktop v0.5.0
Adds extraction of a single mounted DLC, selected by title ID and version, without exporting the base, updates or other DLC.
This release also adds native desktop packages:
| Platform | Formats |
|---|---|
| Windows x64 | Portable .exe |
| Linux x64 | .AppImage, .deb, .rpm, .tar.gz |
| macOS Intel (x64) | .app.zip, .dmg |
| macOS Apple Silicon (arm64) | .app.zip, .dmg |
Every build includes its Node runtime. macOS packages are ad-hoc signed and are not notarized by Apple. Linux packages target glibc-based x64 distributions.
Session history now handles Windows short paths and macOS path aliases correctly. Runtime extraction is separated by platform and architecture.
Validation: 112 automated tests on each native runner, packaged runtime and authenticated UI startup checks, Linux package extraction checks, and macOS app signature/archive checks. Full console extraction on the new desktop platforms still needs hardware testing.
Source, component licenses, build metadata and SHA-256 checksums are included.
NS2 Desktop v0.4.3
Adds two extraction choices: Base only and Specific updated version. Both exclude DLC and other versions. The existing recommended and all-versions options remain available.
The version selector lists mounted updates and preserves the selection during status refreshes. A specific updated version contains the composed base + update RomFS / ExeFS, not a standalone patch. The interface and extraction report make that distinction explicit.
A skipped update outside a base-only or specific-version selection no longer marks that selected export incomplete.
Validated with 110 automated tests and browser checks of all four extraction options.
NS2 Desktop v0.4.2
Game extraction now defaults to the newest mounted base + update view, plus DLC, without also transferring the separate unpatched base or older updates. If no update is mounted, the base is extracted.
An optional All versions: base and updates selection preserves the previous export behavior. The file browser still exposes every mounted version. Existing warnings and partial reports for unavailable updates remain in place.
Validated with 108 automated tests and a browser check of both extraction options.
NS2 Desktop v0.4.1
Fixes game mounting being discarded when an additional installed update rejects its license after another update has mounted successfully, as seen in a BOTW session.
- Keeps accessible base and update files available for extraction.
- Shows omitted update paths and marks extraction and structure reports as partial.
- Preserves native error details so recoverable mounting failures offer Retry instead of stopping the session.
- Releases owned handles after recoverable preparation failures; transport and cleanup uncertainty still stop the operation.
Validated with 107 automated tests and a browser interface check. This fixes handling of the reported failure; it does not repair the rejected license. Confirmation on the affected console is still needed.
NS2 Desktop v0.4.0
Full Changelog: https://github.com/vZylev/NS2-Desktop/commits/v0.4.0