Emulation Android The Andro-NSZ-unpacker utility app has been released. An app for decompressing compressed images of Switch NSZ and XCZ games on Android.

  • Thread starter Thread starter Utiputi91
  • Start date Start date
  • Views Views 236
  • Replies Replies 1

Utiputi91

New Member
Newbie
Joined
Jun 16, 2026
Messages
3
Reaction score
0
Trophies
0
Age
35
XP
23
Country
United States
Description:
Andro-NSZ-Unpacker is an unpacker for NSZ/XCZ Switch games, native to Android. Both individual files and entire folders, while maintaining their structure. In fact, this is a port of the standard nicoboss/nsz PC program on Android. The application works natively, without emulators and Python.

Main Features:
- Unpacking NSZ → NSP
- Decompressing XCZ → XCI
- Simple and user-friendly interface
- Works fast right on your phone, tablet, android consoles and other android devices.

How to use:
To unpack, install the prod.keys keys in the application.
Next, select the .nsz/ file(s) in the application.xcz or the folder where you need to unzip all the files, saving the folder structure. And click the "unpack" button.

Download:
Releases on GitHub
https://github.com/Fast-and-Pythonic/Andro-NSZ-unpacker/releases

Version: 1.0
Requirements: Android 10.0+

Important: Only to create legitimate backups of your own games.

If anyone wants to and can, feel free to fork and develop the utility. There's still a lot that can be improved.
Write your feedback, suggestions, and suggestions for problems here. I can't promise a fast speed. But I'll probably slowly refine the attachment.

Developer: Fast-and-Pythonic
Home page: https://github.com/Fast-and-Pythonic/Andro-NSZ-unpacker
Many thanks to the developers of the original nicoboss/nsz utility

ChatGPT Image 6 мая 2026 г., 22_19_57 (1).png


Zy0hIuz0g5xxMXqvz0ZaRUp2ZAz1jdiEomSz09AyWJ3NJ4q.jpg
Zy0hQiTwDlP3Wtz2oxOz0XJIhz1CmITruXtz2ipJ8tPECKS.jpg


Zy0hPhHaz1HQbz27dEz0NbTrjhz1CmoDTyhcqz1UUrIW1K8A.jpg
1 (4).jpg


Zy0hOeNhcjyQz277z1bBpw9hacmMDDTyBMi2u1bQqZ199.jpg
2 (6).jpg
 
Last edited by Utiputi91,

Release v1.1​

New features​

  • XCZ → XCI unpacking. Full XCZ → XCI conversion (nested HFS0), tested on a real device. 1.0 supported only NSZ → NSP.
  • Batch mode (file queue) and folder mode — unpack several files or a whole folder at once, processed in parallel.
  • Output folder selection (SAF, persistable permission) in all modes, with a fallback to Downloads.
  • Integrity verification. Real CNMT-based verification — each unpacked NCA is checked against the full expected SHA-256 hashes from the input; falls back to a filename check when keys are unavailable. Non-fatal: a mismatch produces a WARN and keeps the output. Toggle in Settings (default on).

Performance​

  • Hardware crypto — AES-CTR and SHA-256 via hardware, with a software fallback.
  • No-copy I/O (fd:N) and an async writer for the output.
  • Build optimizations: zstd -O3, ThinLTO.
  • File-level parallelism in the queue and folder modes.
  • Core-aware scheduling: CPU affinity pinned to big/little clusters on heterogeneous processors.
  • Use all cores: on an 8-core device, 4 files unpack in parallel and all cores stay busy.
  • Result:
    On Poco F7, sd 8s gen 4, 12/512, UFS 4.1.
    Acceleration by 10-20 times. There was ~40 MB/s of a single file, and it became 600-800 MB/s of parallel decompression.
    It looks like unpacking is already becoming memory bandwidth limited.

UI & logs​

  • Overall GUI and logging overhaul.
  • Per-file progress plus an overall bar.
  • Unpacking speed and elapsed unpacking time are now shown, alongside a live timer next to the "Unpacking… / Done" status.
  • Themes and accent color picker. New default brand accent #a6c8ff (replaces System/Material You as the default in 1.1; System/manual remain available).
  • "Save on-screen log" button → nsz_screen_log.txt.
  • EN/RU localization with in-app language switching.
  • Various other refinements and fixes.

Other​

  • External contribution (PR #6, manx98): empty HFS0 partition fix (the cause of the XCZ → XCI failure), content-id validation, fd:N output, host CLI.
  • Strict hex validation; removed file intent-filters.
  • Hid the experimental "smart core distribution" setting.
  • APK size has been reduced. From ~60 MB to ~3 MB.
 

Site & Scene News

Popular threads in this forum