From WikiTemp, the GBAtemp wiki
(small edit)
(added switchbrew (possible) link, and updated the header and titles)
Line 3: Line 3:
 
This page will maintain a list of TitleID used by Homebrew using the NSP format to prevent conflict with other packed homebrew, or even retail games.
 
This page will maintain a list of TitleID used by Homebrew using the NSP format to prevent conflict with other packed homebrew, or even retail games.
  
You can find retail TitleID for [https://switchbrew.org/wiki/Title_list system file] and [https://switchbrew.org/wiki/Title_list/Games games] on switchbrew.
+
You can find retail TitleID for [https://switchbrew.org/wiki/Title_list system file] and [https://switchbrew.org/wiki/Title_list/Games games] on switchbrew. Maybe a proper [https://switchbrew.org/wiki/Title_list/Homebrew Homebrew] page could be maintained too. Until then, wikitemp will offer this page to keep track of your create nsp. Please, help maintaining it and add your own created homebrew to help other developers and users.
  
==Information==
+
==NSP creation for your homebrew==
 
+
===Creating a NSP for your homebrew===
+
 
You can use [https://github.com/The-4n/hacBrewPack HacBrewPack]([https://gbatemp.net/threads/518477 Thread]), or [https://github.com/ThatNerdyPikachu/nspbuild NSPBuild] to create an installable nsp file for your homebrew.
 
You can use [https://github.com/The-4n/hacBrewPack HacBrewPack]([https://gbatemp.net/threads/518477 Thread]), or [https://github.com/ThatNerdyPikachu/nspbuild NSPBuild] to create an installable nsp file for your homebrew.
  
Line 23: Line 21:
  
  
===Choosing the titleID===
+
'''Choosing the titleID'''
  
 
When you create your nsp, you have to edit a setting file ([https://github.com/The-4n/hacBrewPack/blob/master/template/npdm.json npdm.json]) and specify the homebrew's title, its TitleID, etc.
 
When you create your nsp, you have to edit a setting file ([https://github.com/The-4n/hacBrewPack/blob/master/template/npdm.json npdm.json]) and specify the homebrew's title, its TitleID, etc.
Line 31: Line 29:
 
* ALL current Titles for Switch begins with 0100
 
* ALL current Titles for Switch begins with 0100
 
* Games always end with "000".
 
* Games always end with "000".
* Systemtitles are all in "010000000000xxxx".
+
* System Titles are all in "010000000000xxxx".
 
* Updates ends with "800"
 
* Updates ends with "800"
 
* DLCs ends with "0xx" (from 01 - xx)
 
* DLCs ends with "0xx" (from 01 - xx)
Line 45: Line 43:
 
|-
 
|-
 
| 0104444444444001
 
| 0104444444444001
| HBMenu loader
+
| HBMenu Loader
| A forwarder to load hbmenu.nro
+
| A forwarder to load sdmc:/hbmenu.nro
 
|}
 
|}

Revision as of 10:11, 29 September 2018


This page will maintain a list of TitleID used by Homebrew using the NSP format to prevent conflict with other packed homebrew, or even retail games.

You can find retail TitleID for system file and games on switchbrew. Maybe a proper Homebrew page could be maintained too. Until then, wikitemp will offer this page to keep track of your create nsp. Please, help maintaining it and add your own created homebrew to help other developers and users.

NSP creation for your homebrew

You can use HacBrewPack(Thread), or NSPBuild to create an installable nsp file for your homebrew.


You need a specific makefile for your homebrew in order to build a nsp, or you can generate a forwarder (nro loader) to install on your console.

A Homebrew Forwarder template is provided with HacBrewPack. replace the path to the nro and the name and TitleID to use for your nsp, and the other parameters if needed.

The nro loader will have the advantage of not needing any update and reinstall when you release a new homebrew revision, it will always load the .nro file on your SD card.


HacBrewPack recommendations

  • Always use lower-case titleid
  • Valid titleid range is: 0x0100000000000000 - 0x01ffffffffffffff


Choosing the titleID

When you create your nsp, you have to edit a setting file (npdm.json) and specify the homebrew's title, its TitleID, etc.


The Switch is using a TitleID protocol, and homebrew should follow it too:

  • ALL current Titles for Switch begins with 0100
  • Games always end with "000".
  • System Titles are all in "010000000000xxxx".
  • Updates ends with "800"
  • DLCs ends with "0xx" (from 01 - xx)


Homebrew TitleID List

TitleID Homebrew name Description
0104444444444001 HBMenu Loader A forwarder to load sdmc:/hbmenu.nro