Homebrew RELEASE NSPack - GUI for hacPack - make your own legal NSPs!

XorTroll

Switching between my 2DS and my Switch
OP
Developer
Joined
Dec 28, 2017
Messages
642
Trophies
1
Location
Nowhere
Website
github.com
XP
4,257
Country
Spain
Guys, I released a new update to NSPack, a big one!

NSPack - simple NSP package and NCA content builder


Updated to v0.2, Many things changed!

Hi everyone! Ready to build some custom NSPs or NCAs?
NSPack is a simple GUI tool to build NSP packages and NCA contents, using an embedded hacPack executable.

This GUI is 100% legal as it just uses hacPack.

nspack.PNG

nspack.1.PNG

nspack.2.PNG


Using the builder

There are some basic elements you need to provide at least to be able to make a NSP:
  • Title ID: 16 hex characters (example: 0100CAFE1234BEEF) - any title ID should work.
  • Name: the title's name, which will be the same for all the languages.
  • Author: the author/developer's name, which will also be the same for all the languages.
  • Version: the version string (1.0.0, 2.0beta1), limited to 16 characters.
  • Product code: a simple code string (SMO's product code: LA-H-AAACA), no matter what does it have.
  • ExeFS directory: any title needs to have a ExeFS, which contains the compiled source code and the metadata NPDM.
  • Icon: provide any icon, as it will be resized to 256x256, otherwise the defaut one will be used. It's recommended to use an image which is 256x256 or bigger.
Appart from those, there are some other optional features to add or customize:
  • RomFS: the directory containing extra files for the title.
  • Logo: the custom PNG and GIF images which are shown when booting a title.
  • Important / IPNotices / Support HTML: this three are legal information HTML documents, which can be accessed from the home menu.
  • Offline HTML: this HTML documents are useless when making homebrew NSPs, but can be used (if you know how) to make your own video players...
  • Screenshots: Will the title allow taking screenshots?
  • Video: Will the title allow recording gameplay?
  • User account: Will the title ask for a user account when booting it?
Using asset files

You can also save the assets as a asset file (*.nsxml format) if you are going to use that as a template for making NSPs.

Planned stuff

This is still a beta version, as much other stuff is planned:
  • Allow to load NACP files directly
  • Direct conversion from NRO to NSP, or any easy way to create NRO forwarders
  • Conversion from XCI to NSP
  • Add updates or add-on content support
Useful links

ChangeLog (0.1.1 -> 2.0)
  • Fixed Offline HTML and custom logo, they didn't work properly work
  • Huge UI redesign, now with a gray-purple theme!
  • Added NCA building support, for control, program, legalinfo and offline NCA types
  • Added new NSP options: screenshot, video capture, startup user account
  • Fixed data size and data journal size, now building retail games should work

IMPORTANT!
  • Installing and running NSPs can get you banned. Although this NSPs are not titlekey-encrypted (ovbiously), using them can be dangerous.
  • If the NSP doesn't run on your console, it can be for various reasons: used a title ID which is smallet than the NPDM's max title ID, not using a correct key generation...
  • Don't try building titles which ask for a user, because they could fail as generated NSPs don't ask for a user.
  • For the build process the program creates a temporary directory on the same folder as the EXE. Don't try messing up with that folder or deleting it while the NSP making process, because it could crash the program. Anyway, reopening the program should reset the directory.
  • As this program is made using WPF, it won't probably work on any other OSs but Windows (Wine supports WinForms but doesn't support WPF)
Enjoy making your own NSP packages or NCA contents!
 
Last edited by XorTroll, , Reason: Add 2.0 information

Reecey

Mario 64 (favorite game of all time)
Member
Joined
Mar 7, 2010
Messages
5,866
Trophies
2
Location
At Home :)
XP
4,458
Country
Incoming noob question:

It's telling me I need to specify the ExeFS directory...where/what is that?
You need to download the source code from the nsp you want to create “make” in command admin and this will create the required folders romfs & exefs then you use these folders with this app to create your nsp. If you don’t know your devkit commands or you have never “make” an .nro don’t bother you will not have a clue and if you’re asking this sort of question then I presume you won’t it’s not as easy as you think. Really what you need is a .nro to .nsp converter that would do the trick!
 
Last edited by Reecey,

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,007
Trophies
1
XP
4,899
Country
Congo, Republic of the
You need to download the source code from the nsp you want to create “make” in command admin and this will create the required folders romfs & exefs then you use these folders with this app to create your nsp. If you don’t know your devkit commands or you have never “make” an .nro don’t bother you will not have a clue and if you’re asking this sort of question then I presume you won’t it’s not as easy as you think. Really what you need is a .nro to .nsp converter.
Nro2NSP don't need all of this and work well...., good for noob !
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
  • The Real Jdbye @ The Real Jdbye:
    @Karma177 that sd card is 100% faulty so yes, its a bad idea
  • The Real Jdbye @ The Real Jdbye:
    even the slowest non-sdhc sd cards are a few MB/s
  • Karma177 @ Karma177:
    @The Real Jdbye it hasn't given me any error trying to write things on it so I don't really think it's faulty (pasted 40/50gb+ folders and no write errors)
  • DinohScene @ DinohScene:
    run h2testw on it
    +1
  • DinohScene @ DinohScene:
    when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Samsung SD format can sometimes fix them too
  • Purple_Heart @ Purple_Heart:
    yes looks like an faulty sd
  • Purple_Heart @ Purple_Heart:
    @Psionic Roshambo i may try that with my dead sd cards
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    It's always worth a shot
  • TwoSpikedHands @ TwoSpikedHands:
    @The Real Jdbye, I considered that, but i'll have to wait until i can get the eu version in the mail lol
  • I @ I-need-help-with-wup-wiiu:
    i need help with nusspli failed downloads, can someone respond to my thread? pretty please:wub:
  • Sheeba- @ Sheeba-:
    I can't wait to hack my 11.00 PS4 pro
    Sheeba- @ Sheeba-: I can't wait to hack my 11.00 PS4 pro