NX Game Info for macOS and Windows

I want to share something that I've been working on for a while
It started of as an experiment to add LibHac to Switch Backup Manager, but as it was easier to make a new project instead of doing with an existing app with already lots of things in it, it progressed as a separate project. Although because now it is a separate project, a macOS build was made possible


NX Game Info

Tool to read information from Nintendo Switch game files, with the following features
  • Read NSP, XCI and installed titles from SD card
  • Game files structure (Scene release, CDN rip, converted)
  • NCA signature (Verify if it's official Nintendo titles. Unmodified titles should pass this test)
  • FS permission (Read filesystem permission. Game titles should not have excessive filesystem permissions such as EraseMmc)
  • macOS and Windows build

To use this app, you need to provide 4 files
  • prod.keys: Your usual keys file, also commonly found as keys.txt in other apps. Can be obtained from your Switch using Lockpick
  • console.keys: SD seed key, can also be obtained using Lockpick. Please refer to this for more details. This is only required for Open SD Card to function, and only sd_seed key (along with sd_card_kek_source and sd_card_nca_key_source in prod.keys) is required. Other keys can be ignored
  • title.keys: Title keys file, support any popular format such as from newkeydb or nutdb. This is required to read FS permission for games using Titlekey Crypto. Also used to map game title name and latest version if available. For more details see https://github.com/garoxas/LibHac/blob/NX_Game_Info/KEYS.md#title-keys
  • hac_versionlist.json: Version list file, can be downloaded from https://pastebin.com/raw/9N26Bx10 (updated daily). No DLC version
For more details, please refer to https://github.com/garoxas/NX_Game_Info#how-to


NX_Game_Info_macOS.png

NX_Game_Info_macOS_SD_Card.png

NX_Game_Info_Windows.png

NX_Game_Info_Windows_SD_Card.png


Download

https://github.com/garoxas/NX_Game_Info/releases


Thanks to


For macOS Users

If the app suddenly closes when you try to run it, go to System Preferences then to Security & Privacy, there you'll need to select Open Anyway to be able to run this app

gatekeeper.png
 

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
good idea. maybe I'll add it as an option if user wants to check NCA hashes

sure. I'll add it on the next release
one question though. the cells already highlighted when it find invalid signature. so if it also find a new update, which highlight takes priority?
 
Last edited by Garou,

Dust2dust

Well-Known Member
Member
Joined
Jun 17, 2010
Messages
2,419
Trophies
2
XP
4,365
Country
Canada
one question though. the cells already highlighted when it find invalid signature. so if it also find a new update, which highlight takes priority?
Invalid signature is pretty rare (for me anyway). So I would suggest missing latest update highlighted would be priority, if both can't be highlighted. (of course, still writing Invalid signature, even if not highlighted, because it's kind of important information to have) If the latest update exists and is already listed below the base game, no need to highlight anything, of course. It's just to get a visual clue of what updates I'm missing.
 

Calahan

Member
Newcomer
Joined
Oct 30, 2016
Messages
18
Trophies
0
Age
59
XP
667
Country
Gambia, The
It could be an option in a settings page too.
So you can choose what should be highlighted.
So invalid NCA hashes could be an option to highlight too :)
 
  • Like
Reactions: Dust2dust

FanboyKilla

Well-Known Member
Member
Joined
Mar 9, 2019
Messages
289
Trophies
0
XP
1,105
Country
United States
I want to share something that I've been working on for a while
It started of as an experiment to add LibHac to Switch Backup Manager, but as it was easier to make a new project instead of doing with an existing app with already lots of things in it, it progressed as a separate project. Although because now it is a separate project, a macOS build was made possible

View attachment 154612

I'm not sure if this is already on your ToDo list, but none of my column customizations are being saved. For example, if I right-click on the column header and uncheck "File Name", then close and re-open, it goes back to the default settings. The column widths aren't being saved either. I noticed that there is a "user.settings" file, but I didn't see anything in there related to saving the column changes. Hopefully you'll consider this for the next version.

Thank You for your work.
 
Last edited by FanboyKilla,

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
I'm not sure if this is already on your ToDo list, but none of my column customizations are being saved. For example, if I right-click on the column header and uncheck "File Name", then close and re-open, it goes back to the default settings. The column widths aren't being saved either. I noticed that there is a "user.settings" file, but I didn't see anything in there related to saving the column changes. Hopefully you'll consider this for the next version.

Thank You for your work.
yeah, never thought of saving the column settings
I'll see if it's possible to add them in the next release

@FanboyKilla
done. try the latest nightly from appveyor https://ci.appveyor.com/project/garoxas/nx-game-info/build/artifacts
 
Last edited by Garou,
  • Like
Reactions: FanboyKilla

FanboyKilla

Well-Known Member
Member
Joined
Mar 9, 2019
Messages
289
Trophies
0
XP
1,105
Country
United States
yeah, never thought of saving the column settings
I'll see if it's possible to add them in the next release

@FanboyKilla
done. try the latest nightly from appveyor https://ci.appveyor.com/project/garoxas/nx-game-info/build/artifacts

I tested the build you gave me the link to and the Column Width is working but it's not saving my Columns Enabled/Disabled settings. I'm not sure if you'd actually added the code for that yet or not. I guess for now I'm just gonna adjust the columns that I don't want so that they are not shown, but it would be nice to just disable them and then have the App remember those settings between sessions.
 

Phantasia

Member
Newcomer
Joined
Aug 17, 2009
Messages
20
Trophies
0
XP
376
Country
Portugal
This seems to be a great replacement for the Switch Backup Manager!
At least it's showing all my files with correct meta data.
I'm not going to ask for this to also manage files and name them in a more "correct" way!
But is there at least a way to copy text from a field? For example: Copying the Title ID select value, by right clicking and selecting copy or ctrl+C. Or even do an export from what I'm looking at based on the selected directory?
 

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
This seems to be a great replacement for the Switch Backup Manager!
At least it's showing all my files with correct meta data.
I'm not going to ask for this to also manage files and name them in a more "correct" way!
But is there at least a way to copy text from a field? For example: Copying the Title ID select value, by right clicking and selecting copy or ctrl+C. Or even do an export from what I'm looking at based on the selected directory?
although switch backup manager has some features that won't be added to this app :)
scraping info from web and file rename to name a few

regarding your question, there's a menu to export the current list to txt

New v0.5 for macOS crashes upon launch. V0.4.1-alpha was working.
could you please provide more details, such as crash log in console, or where do you put the app. did you overwrite the old one or put it somewhere else? and please look at your /Users/<yourname>/.switch directory and see if you have user.settings file. if you do, please delete it and see if it's working
 

mars2fobos

Member
Newcomer
Joined
Apr 24, 2008
Messages
9
Trophies
1
XP
137
Country
United States
could you please provide more details, such as crash log in console, or where do you put the app. did you overwrite the old one or put it somewhere else? and please look at your /Users/<yourname>/.switch directory and see if you have user.settings file. if you do, please delete it and see if it's working

Thanks for the quick response. There is no user.setting in .switch folder, only key files and hac version list file I put there. I did overwrite the old one in /Application folder. The only thing I find related to this in system log is "com.apple.xpc.launchd[1] (com.garoxas.NX_Game_Info.28752[14555]): Service exited with abnormal code: 1"

And for v0.4.1-alpha, If I open more than 250 files (or a directory with more than 250 file), the app will crash.
 
  • Like
Reactions: Garou

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
Thanks for the quick response. There is no user.setting in .switch folder, only key files and hac version list file I put there. I did overwrite the old one in /Application folder. The only thing I find related to this in system log is "com.apple.xpc.launchd[1] (com.garoxas.NX_Game_Info.28752[14555]): Service exited with abnormal code: 1"

And for v0.4.1-alpha, If I open more than 250 files (or a directory with more than 250 file), the app will crash.
I've never tried running it from the /Application directory
will try this later and see if I can reproduce the issue. thanks for the info
 

mars2fobos

Member
Newcomer
Joined
Apr 24, 2008
Messages
9
Trophies
1
XP
137
Country
United States
I've never tried running it from the /Application directory
will try this later and see if I can reproduce the issue. thanks for the info

I forgot to mention that I have also tried to run it from a local folder (user privileges), same result. Not a big problem, I can always run it in a Windows VM.
 

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
I forgot to mention that I have also tried to run it from a local folder (user privileges), same result. Not a big problem, I can always run it in a Windows VM.
could you try this
https://mega.nz/#!QUFh1KhB!RhGzBtxkkmqPoKGg4o9MaQbu4rai4sXbVyLThznkFgw

and if it's possible, could you please run this in the terminal and show me the result. there should be nothing confidential in it, but feel free to omit the path info and just give me the list of versions of .NET Core SDKs installed and .NET Core runtimes installed
Code:
dotnet --info

and about the crashes with 250 files, I tried 463 files and there's no issue
was it always be 250 files, or could it be that coincidentally you always pick the same directory/files and actually it's just the 251st file causing the issue?
 

mars2fobos

Member
Newcomer
Joined
Apr 24, 2008
Messages
9
Trophies
1
XP
137
Country
United States
OMG, it works. This one does not crash on launching. It does not crash when open large amount of files either.
I don't know what you means .NET Core runtimes. It's macOS and when I run "dotnet --info" in terminal it shows "dotnet: command not found" error. I do installed mono before though.
As for "250" files, it a rough guess. Because when I open 200 less files, v0.4.1 runs fine. When I open more 260 files, v0.4.1 crashes somewhere.
 
  • Like
Reactions: Garou

Garou

Well-Known Member
OP
Member
Joined
Jan 13, 2015
Messages
1,213
Trophies
0
XP
1,667
Country
OMG, it works. This one does not crash on launching. It does not crash when open large amount of files either.
I don't know what you means .NET Core runtimes. It's macOS and when I run "dotnet --info" in terminal it shows "dotnet: command not found" error. I do installed mono before though.
As for "250" files, it a rough guess. Because when I open 200 less files, v0.4.1 runs fine. When I open more 260 files, v0.4.1 crashes somewhere.
great, but this one will always fail when you try to update version list (it's no longer regularly updated though ^_^)

I suspect there's 1 file causing the issue and unfortunately I won't be able to fix it properly until I can reproduce it myself. sorry for that. glad to hear it fixed on the latest version though
 

mars2fobos

Member
Newcomer
Joined
Apr 24, 2008
Messages
9
Trophies
1
XP
137
Country
United States
great, but this one will always fail when you try to update version list (it's no longer regularly updated though ^_^)

I suspect there's 1 file causing the issue and unfortunately I won't be able to fix it properly until I can reproduce it myself. sorry for that. glad to hear it fixed on the latest version though

Thanks very much for your help. Not need to fire up a Windows VM is really time saving. I have noticed that it will fail to download version list. It's not a big deal. I can always download it manually when needed.
 

Phantasia

Member
Newcomer
Joined
Aug 17, 2009
Messages
20
Trophies
0
XP
376
Country
Portugal
although switch backup manager has some features that won't be added to this app :)
scraping info from web and file rename to name a few

regarding your question, there's a menu to export the current list to txt


could you please provide more details, such as crash log in console, or where do you put the app. did you overwrite the old one or put it somewhere else? and please look at your /Users/<yourname>/.switch directory and see if you have user.settings file. if you do, please delete it and see if it's working

Thanks.
I was not looking for it to become a complete replacement! Not even the scrap info from web! The export seems to do what I need in case all else fails!

Thanks once more!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    rvtr @ rvtr: Spam bots again.