Coder Social home page Coder Social logo

nx-update-checker's People

Contributors

16bitwonder avatar aedalzotto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

nx-update-checker's Issues

versions.txt url has changed

Bug Report

Switch Environment

N/A

Describe the Bug

versions.txt no longer exists in the titledb repo, only versions.json in that repo's root

Working Status on Skyline and Android

Is there any way to run the "NX-Update-Checker" software on Skyline?
Is it possible to bring an update to work within Android (Termux) and Skyline emulator?

NX-Update-Checker crashing atmosphere

System Version: 14.1.2

Atmosphere Version: 1.3.2

Additional sysmodules being loaded: No

Blanking Prodinfo/Incognito: No

NX-Update-Checker crashing atmosphere everytime it reaches 'Building local verlist: 360' in applet mode.
When using homebrew over a game it crashes the game when opening NX-Update-checker.

Please outline the steps below to reproduce this issue:
Applet mode

  1. Open NX-Update-Checker
  2. Wait to reach 'Building local verlist: 360'
  3. 'Profit' (atmosphere crashes)

Over a game

  1. Open NX-Update-Checker
  2. Wait to reach 'Building local verlist: 360' or sometimes it doesn't even opens
  3. 'Profit' (game crashes - The software was closed because an error occurred)

Files attached + picture of the atmosphere crash!
NXUC.log
versions.txt
photo_2022-07-11_18-55-36

Feature request: Blacklist option manually by TID

Hello, dear mr. 16BitWonder!..

Is it real to make a blacklist option to manual disable some games from being presented in a new updates / DLC list?

For example: there is a game, Pokemon Cafe Mix. And it's requires online after the update v786432, so after that patch the game cannot be run in offline mode, it's online only. With the patch v786432 (1.100.0), it's completely OK without the need of internet connection.

So every time I use nx-update-checker the program tells me there's an update for Pokemon Cafe Mix, but I don't need it at all. Maybe, you can make an option to manually disable games that one doesn't need to check for updates and/or DLCs, like this:

/switch/nx-update-checker/blacklist.txt:

; blacklisted update for games by their TitleID:
[blacklist-update]
010072400E04A000

; blacklisted DLCs for games by their TitleID:
[blacklist-DLC]
010072400E04A000

Hope you stay well!
Thanks in advance for your answer.

NX-Update-Checker crashes during version comparison

Bug Report

Please fill out as much of the following information as possible, while leaving N/A where you do not have that information.

Switch Environment

System Version: 10.0.4
Custom Firmware and Version: Athmosphere 0.13.0
If Atmosphere, are you loading via Hekate's fss0: yes
Additional sysmodules being loaded:
sys-con
sys-clk
tesla

Describe the Bug

Please give a detailed description of the bug that you are encountering, including the error code if one is being provided (Something like 2168-0002 or 0xFFE) :

To Reproduce

Please outline the steps below to reproduce this issue:

  1. ... I Used NX-Update-Checker multiple times without any crashes
  2. ... I installed some updates and used it again without any crashes
  3. ... Installed more updates. Used it again and it crashed at this point (without any Error Code)

01593182335_01000320000cc000

  1. I removed the last entry (n++) but it crashed again

01593182806_01007ef00011e000

Crash Report

If you are running Atmosphere and the crash generated a report, please locate it in /atmosphere/crash_reports and either link or paste it here in a code-block.

https://pastebin.com/uScHi3Km

Request - adapt for PC

I'm not sure if it would be within the scope of your project but would it be possible for you to adapt this for PC to scan NSP/NSZ/XCI/XCZ and produce a txt file? It would be very useful as a lightweight tool with no dependencies for that purpose.

Thank you

Strange display of installed games/dlc

As of 11.0.1 and Atmosphere 0.16.2 i see a strange behaviour in detecting available updates. Some DLC or installed updates are displayed like

Game [xxx006][10.0.0][v65536] -> [v131072]
Game [xxx007][10.0.0][v0] -> [v65536]
Game [xxx008][10.0.0][v0] -> [v65536]

Investigate Titles with Updates that are not Displaying.

Some users are reporting titles that have updates available and are not printing information reflecting this.

Investigate and fix this since if some titles aren't working right then it kind of defeats the whole purpose of this app.

Add Ignore Title list

Hello@all.
Is there already a possibility to ignore an installed game when checking so that it no longer appears?
If no, you could add that as a function. would it be possible?

Super Smash Bros. DLC not detected

After installing all the 90 Super Smash Bros. DLC I found that it was not detected by NX-Update-Checker v1.5.2.

Available-Updates.txt:

New Updates Available:

New DLC Binaries Available:

Available DLC Not Installed:

Super Smash Bros. Ultimate [01006A800016F009][v131072]
Super Smash Bros. Ultimate [01006A800016F00A][v0]
Super Smash Bros. Ultimate [01006A800016F00B][v0]
Super Smash Bros. Ultimate [01006A800016F00C][v0]
Super Smash Bros. Ultimate [01006A800016F015][v65536]
Super Smash Bros. Ultimate [01006A800016F016][v0]
Super Smash Bros. Ultimate [01006A800016F01F][v0]
Super Smash Bros. Ultimate [01006A800016F020][v0]
Super Smash Bros. Ultimate [01006A800016F021][v0]
Super Smash Bros. Ultimate [01006A800016F022][v0]
Super Smash Bros. Ultimate [01006A800016F023][v0]
Super Smash Bros. Ultimate [01006A800016F024][v0]
Super Smash Bros. Ultimate [01006A800016F025][v0]
Super Smash Bros. Ultimate [01006A800016F026][v0]
Super Smash Bros. Ultimate [01006A800016F027][v0]
Super Smash Bros. Ultimate [01006A800016F028][v0]
Super Smash Bros. Ultimate [01006A800016F029][v0]
Super Smash Bros. Ultimate [01006A800016F02A][v0]
Super Smash Bros. Ultimate [01006A800016F02B][v0]
Super Smash Bros. Ultimate [01006A800016F02C][v0]
Super Smash Bros. Ultimate [01006A800016F02D][v0]
Super Smash Bros. Ultimate [01006A800016F02E][v0]
Super Smash Bros. Ultimate [01006A800016F02F][v0]
Super Smash Bros. Ultimate [01006A800016F030][v0]
Super Smash Bros. Ultimate [01006A800016F031][v0]
Super Smash Bros. Ultimate [01006A800016F032][v0]
Super Smash Bros. Ultimate [01006A800016F033][v0]
Super Smash Bros. Ultimate [01006A800016F034][v0]
Super Smash Bros. Ultimate [01006A800016F035][v0]
Super Smash Bros. Ultimate [01006A800016F036][v0]
Super Smash Bros. Ultimate [01006A800016F037][v0]
Super Smash Bros. Ultimate [01006A800016F038][v0]
Super Smash Bros. Ultimate [01006A800016F039][v0]
Super Smash Bros. Ultimate [01006A800016F03A][v0]
Super Smash Bros. Ultimate [01006A800016F03B][v0]
Super Smash Bros. Ultimate [01006A800016F03C][v0]
Super Smash Bros. Ultimate [01006A800016F03D][v0]
Super Smash Bros. Ultimate [01006A800016F03E][v0]
Super Smash Bros. Ultimate [01006A800016F03F][v0]
Super Smash Bros. Ultimate [01006A800016F040][v0]
Super Smash Bros. Ultimate [01006A800016F041][v0]
Super Smash Bros. Ultimate [01006A800016F042][v0]
Super Smash Bros. Ultimate [01006A800016F043][v0]
Super Smash Bros. Ultimate [01006A800016F044][v0]
Super Smash Bros. Ultimate [01006A800016F045][v0]
Super Smash Bros. Ultimate [01006A800016F046][v0]
Super Smash Bros. Ultimate [01006A800016F047][v0]
Super Smash Bros. Ultimate [01006A800016F065][v0]
Super Smash Bros. Ultimate [01006A800016F066][v0]
Super Smash Bros. Ultimate [01006A800016F067][v0]
Super Smash Bros. Ultimate [01006A800016F068][v0]
Super Smash Bros. Ultimate [01006A800016F069][v0]
Super Smash Bros. Ultimate [01006A800016F06A][v0]
Super Smash Bros. Ultimate [01006A800016F06B][v0]
Super Smash Bros. Ultimate [01006A800016F06C][v0]
Super Smash Bros. Ultimate [01006A800016F06D][v0]
Super Smash Bros. Ultimate [01006A800016F06E][v0]
Super Smash Bros. Ultimate [01006A800016F06F][v0]
Super Smash Bros. Ultimate [01006A800016F070][v0]
Super Smash Bros. Ultimate [01006A800016F071][v0]
Super Smash Bros. Ultimate [01006A800016F072][v0]
Super Smash Bros. Ultimate [01006A800016F073][v0]
Super Smash Bros. Ultimate [01006A800016F077][v0]
Super Smash Bros. Ultimate [01006A800016F078][v0]
Super Smash Bros. Ultimate [01006A800016F079][v0]
Super Smash Bros. Ultimate [01006A800016F07A][v0]
Super Smash Bros. Ultimate [01006A800016F07B][v0]
Super Smash Bros. Ultimate [01006A800016F07C][v0]
Super Smash Bros. Ultimate [01006A800016F07D][v0]
Super Smash Bros. Ultimate [01006A800016F07E][v0]
Super Smash Bros. Ultimate [01006A800016F07F][v0]
Super Smash Bros. Ultimate [01006A800016F080][v0]
Super Smash Bros. Ultimate [01006A800016F081][v0]
Super Smash Bros. Ultimate [01006A800016F082][v0]
Super Smash Bros. Ultimate [01006A800016F169][v0]
Super Smash Bros. Ultimate [01006A800016F16A][v0]
Super Smash Bros. Ultimate [01006A800016F16B][v0]
Super Smash Bros. Ultimate [01006A800016F16C][v0]
Super Smash Bros. Ultimate [01006A800016F16D][v0]
Super Smash Bros. Ultimate [01006A800016F16E][v0]
Super Smash Bros. Ultimate [01006A800016F16F][v0]
Super Smash Bros. Ultimate [01006A800016F170][v0]
Super Smash Bros. Ultimate [01006A800016F171][v0]
Super Smash Bros. Ultimate [01006A800016F172][v0]
Super Smash Bros. Ultimate [01006A800016F173][v0]
Super Smash Bros. Ultimate [01006A800016F174][v0]
Super Smash Bros. Ultimate [01006A800016F175][v0]
Super Smash Bros. Ultimate [01006A800016F176][v0]
Super Smash Bros. Ultimate [01006A800016F177][v0]
Super Smash Bros. Ultimate [01006A800016F178][v0]
Super Smash Bros. Ultimate [01006A800016F179][v0]
Super Smash Bros. Ultimate [01006A800016F17A][v0]

Cash on exit

Bug Report

Please fill out as much of the following information as possible, while leaving N/A where you do not have that information.

Switch Environment

System Version: 10.1.0
Custom Firmware and Version: Atmos 0.13.0
If Atmosphere, are you loading via Hekate's fss0: via primary
Additional sysmodules being loaded: sys-screenuploader

Describe the Bug

Error code: 2168-0002 (0x4a8)
NX-Update-Checker checks for update fine, but if exiting with home or "+", it'll crash atmosphere.

To Reproduce

  1. open NX-Update-Checker
  2. check for update
  3. exit, crash happens, sometimes instantly, sometime it'll take a couple seconds.

Crash Report

4 files seem to be created with the crash, I'm not sure if they're all the same, so I'm posting all of them just in case.
https://pastebin.com/jBaGa7Ds
https://pastebin.com/Mz8Rs5qn
https://pastebin.com/2L3GmTLD
https://pastebin.com/BLCK40zq

Dev branch ready for production?

Hi, I noticed the dev branch and saw that it had some changes deviating from the master branch and that it has been updated from v1.5.4 to v2.0.0 but hasn't been touched since August of last year. I tried building it myself, but no luck, as I'm new to the whole Switch-Dev building situation. Is the dev branch ready to be used regulary or should we stick to the one in the master branch? Just wondering if it's stable enough so that I can continue trying to build it, or if I should just use the last one posted in "Releases" for the time being.

Rewrite Download Code

Want to go through and either redo or tweak what is already here.
Biggest change I'd like to make is that the file should be downloaded and saved to the SD.

Currently it just downloads the file into memory and does not save it.

incognito issues

If you're having issues downloading the latest versions.txt and you have blanked your prodinfo with something other than Atmosphere's exosphere blanking, please switch to it and test again before opening an issue.

Just do what everyone else does, and revert the libcurl package or fork it. There was no need for devkitpro to switch the libcurl package to use the switch's SSL module (which is what causes your incognito problems). I can link you to a fork that still works if you need it.

Few Oddities

Bug Report

Please fill out as much of the following information as possible, while leaving N/A where you do not have that information.

Switch Environment

System Version: 12.0.1

Atmosphere Version: AMS M.19.1|E

Additional sysmodules being loaded: Unknown

Blanking Prodinfo/Incognito: No (?)

If Blanking Prodinfo, which application are you using:

Describe the Bug

v1.2.0 of the application coupled with a manual download of the versionlist.json from the ReSwitched Discord channel produces expected behavior. I have 2 Switches in use here - one to use for homebrew and backed up carts/digital games, and one for downloading updates and ripping those backups for the former Switch. As far as I know (and as far as I can tell), I have all DLC and updates installed on the former Switch.

v1.5.3 fails to download versions.txt with an error of “[6] Couldn’t resolve host name” - could be a bug, could be an issue with my home network (I run pfSense and have a semi-complicated home setup. All of my game consoles have full Internet access and all ports open. I run a Raspberry Pi 4-B that is acting as a DNS server, running dnsmasq with 90DNS.)

There was a version between 1.2.0 and 1.5.3 that worked excellently and without fail, but unfortunately I don’t remember what specific release it was.

If I download versions.txt from the nx-versions repo and pair it with v1.5.3, it tells me I have a whole bunch of DLC and updates that I’m sure can’t be true - like Skyrim and Smash DLC that I’m sure I already have. It also mentions new “DLC Binaries” for Civ VI, Smash, and DBZ Xenoverse 2 that I’m fairly sure I’m not missing either.

Again, I have to stress, if I use the older version of the app, along with the JSON from ReSwitched, my “Available-Updates.txt” is empty, and that’s the behavior I’m expecting.

Produced Logs & Lists

For your bug report to be considered you must include produced logs, the versions.txt used and (if present) ignore.txt.

Link the produced log and other files below:

[versions.txt] (from 05/09/21)

https://raw.githubusercontent.com/16BitWonder/nx-versions/master/versions.txt

[Available-Updates.txt]

Generated: 2021/05/11 - 07:45:08 (CDT)

New Updates Available:

New DLC Binaries Available:

Sid Meier's Civilization VI [010044500C183003][v720896] -> [v786432]
Super Smash Bros. Ultimate [01006A800016F009][v65536] -> [v131072]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8900F][v0] -> [v65536]

Available DLC Not Installed:

MONSTER HUNTER RISE [0100B0401174300C][v0]
MONSTER HUNTER RISE [0100B0401174300D][v0]
MONSTER HUNTER RISE [0100B0401174300E][v0]
MONSTER HUNTER RISE [0100B0401174300F][v0]
MONSTER HUNTER RISE [0100B04011743010][v0]
MONSTER HUNTER RISE [0100B04011743011][v0]
MONSTER HUNTER RISE [0100B04011743012][v0]
MONSTER HUNTER RISE [0100B04011743013][v0]
MONSTER HUNTER RISE [0100B04011743014][v0]
MONSTER HUNTER RISE [0100B04011743015][v0]
MONSTER HUNTER RISE [0100B04011743016][v0]
MONSTER HUNTER RISE [0100B04011743017][v0]
MONSTER HUNTER RISE [0100B04011743018][v0]
MONSTER HUNTER RISE [0100B04011743019][v0]
MONSTER HUNTER RISE [0100B0401174301A][v0]
MONSTER HUNTER RISE [0100B0401174301B][v0]
MONSTER HUNTER RISE [0100B0401174301C][v0]
MONSTER HUNTER RISE [0100B0401174301D][v0]
MONSTER HUNTER RISE [0100B0401174301E][v0]
MONSTER HUNTER RISE [0100B0401174301F][v0]
MONSTER HUNTER RISE [0100B04011743020][v0]
MONSTER HUNTER RISE [0100B04011743021][v0]
MONSTER HUNTER RISE [0100B04011743022][v0]
MONSTER HUNTER RISE [0100B04011743023][v0]
MONSTER HUNTER RISE [0100B04011743024][v0]
MONSTER HUNTER RISE [0100B04011743025][v0]
MONSTER HUNTER RISE [0100B04011743026][v0]
MONSTER HUNTER RISE [0100B04011743027][v0]
MONSTER HUNTER RISE [0100B04011743028][v0]
MONSTER HUNTER RISE [0100B04011743029][v0]
MONSTER HUNTER RISE [0100B0401174302A][v0]
MONSTER HUNTER RISE [0100B0401174302B][v0]
MONSTER HUNTER RISE [0100B0401174302C][v0]
MONSTER HUNTER RISE [0100B0401174302D][v0]
MONSTER HUNTER RISE [0100B0401174302E][v0]
MONSTER HUNTER RISE [0100B0401174302F][v0]
MONSTER HUNTER RISE [0100B04011743030][v0]
MONSTER HUNTER RISE [0100B04011743031][v0]
MONSTER HUNTER RISE [0100B04011743032][v0]
MONSTER HUNTER RISE [0100B04011743033][v0]
MONSTER HUNTER RISE [0100B04011743034][v0]
MONSTER HUNTER RISE [0100B04011743035][v0]
MONSTER HUNTER RISE [0100B04011743036][v0]
MONSTER HUNTER RISE [0100B04011743037][v0]
MONSTER HUNTER RISE [0100B04011743038][v0]
MONSTER HUNTER RISE [0100B04011743039][v0]
MONSTER HUNTER RISE [0100B0401174303A][v0]
MONSTER HUNTER RISE [0100B0401174303B][v0]
MONSTER HUNTER RISE [0100B0401174303C][v0]
MONSTER HUNTER RISE [0100B0401174303D][v0]
MONSTER HUNTER RISE [0100B0401174303E][v0]
MONSTER HUNTER RISE [0100B0401174303F][v0]
MONSTER HUNTER RISE [0100B04011743040][v0]
MONSTER HUNTER RISE [0100B04011743041][v0]
MONSTER HUNTER RISE [0100B04011743042][v0]
MONSTER HUNTER RISE [0100B04011743043][v0]
Sid Meier's Civilization VI [010044500C183001][v0]
Sid Meier's Civilization VI [010044500C183002][v0]
Sid Meier's Civilization VI [010044500C183004][v720896]
Sid Meier's Civilization VI [010044500C183005][v524288]
Sid Meier's Civilization VI [010044500C183006][v720896]
Sid Meier's Civilization VI [010044500C183007][v720896]
Sid Meier's Civilization VI [010044500C183008][v524288]
Sid Meier's Civilization VI [010044500C183009][v720896]
Sid Meier's Civilization VI [010044500C18300A][v655360]
Sid Meier's Civilization VI [010044500C18300B][v720896]
Sid Meier's Civilization VI [010044500C18300C][v524288]
Prison Architect [010029200AB1D003][v0]
Dead Cells [0100646009FBF001][v65536]
Super Smash Bros. Ultimate [01006A800016F065][v0]
Super Smash Bros. Ultimate [01006A800016F066][v0]
Super Smash Bros. Ultimate [01006A800016F067][v0]
Super Smash Bros. Ultimate [01006A800016F068][v0]
Super Smash Bros. Ultimate [01006A800016F069][v0]
Super Smash Bros. Ultimate [01006A800016F06A][v0]
Super Smash Bros. Ultimate [01006A800016F06B][v0]
Super Smash Bros. Ultimate [01006A800016F06C][v0]
Super Smash Bros. Ultimate [01006A800016F06D][v0]
Super Smash Bros. Ultimate [01006A800016F06E][v0]
Super Smash Bros. Ultimate [01006A800016F06F][v0]
Super Smash Bros. Ultimate [01006A800016F070][v0]
Super Smash Bros. Ultimate [01006A800016F071][v0]
Super Smash Bros. Ultimate [01006A800016F072][v0]
Super Smash Bros. Ultimate [01006A800016F073][v0]
Super Smash Bros. Ultimate [01006A800016F077][v0]
Super Smash Bros. Ultimate [01006A800016F078][v0]
Super Smash Bros. Ultimate [01006A800016F079][v0]
Super Smash Bros. Ultimate [01006A800016F07A][v0]
Super Smash Bros. Ultimate [01006A800016F07B][v0]
Super Smash Bros. Ultimate [01006A800016F07E][v0]
Super Smash Bros. Ultimate [01006A800016F07F][v0]
Super Smash Bros. Ultimate [01006A800016F080][v0]
Super Smash Bros. Ultimate [01006A800016F081][v0]
Super Smash Bros. Ultimate [01006A800016F082][v0]
Super Smash Bros. Ultimate [01006A800016F169][v0]
Super Smash Bros. Ultimate [01006A800016F16A][v0]
Super Smash Bros. Ultimate [01006A800016F16B][v0]
Super Smash Bros. Ultimate [01006A800016F16C][v0]
Super Smash Bros. Ultimate [01006A800016F16D][v0]
Super Smash Bros. Ultimate [01006A800016F16E][v0]
Super Smash Bros. Ultimate [01006A800016F16F][v0]
Super Smash Bros. Ultimate [01006A800016F170][v0]
Super Smash Bros. Ultimate [01006A800016F171][v0]
Super Smash Bros. Ultimate [01006A800016F172][v0]
Super Smash Bros. Ultimate [01006A800016F173][v0]
Super Smash Bros. Ultimate [01006A800016F174][v0]
Super Smash Bros. Ultimate [01006A800016F175][v0]
Super Smash Bros. Ultimate [01006A800016F176][v0]
Super Smash Bros. Ultimate [01006A800016F177][v0]
Super Smash Bros. Ultimate [01006A800016F178][v0]
Super Smash Bros. Ultimate [01006A800016F179][v0]
Super Smash Bros. Ultimate [01006A800016F17A][v0]
Two Point Hospital [010031200E045001][v327680]
Two Point Hospital [010031200E045002][v327680]
Two Point Hospital [010031200E045003][v327680]
Two Point Hospital [010031200E045004][v327680]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89001][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89010][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89011][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893E8][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893E9][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893EA][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893EB][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893EC][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893ED][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893EE][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893EF][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893F0][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893F1][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F893F2][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89408][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89409][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940A][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940B][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940C][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940D][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940E][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8940F][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89410][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89411][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89412][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89428][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89429][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942A][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942B][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942C][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942D][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942E][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8942F][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89430][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89431][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89432][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89448][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89449][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944A][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944B][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944C][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944D][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944E][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8944F][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89450][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89451][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89452][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89468][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89469][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946A][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946B][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946C][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946D][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946E][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F8946F][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89470][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89471][v0]
DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH [010078D000F89472][v0]
DRAGON BALL FighterZ [0100A250097F1001][v0]
DRAGON BALL FighterZ [0100A250097F1002][v0]
DRAGON BALL FighterZ [0100A250097F1003][v0]
DRAGON BALL FighterZ [0100A250097F1004][v0]
DRAGON BALL FighterZ [0100A250097F100F][v0]
DRAGON BALL FighterZ [0100A250097F1012][v0]
Guacamelee! 2 [01007E100456D001][v0]
Guacamelee! 2 [01007E100456D002][v0]
KORG Gadget [0100EC8004763001][v65536]
KORG Gadget [0100EC8004763002][v65536]
The Elder Scrolls V: Skyrim [01000A10041EB001][v65536]
The Elder Scrolls V: Skyrim [01000A10041EB003][v65536]
The Elder Scrolls V: Skyrim [01000A10041EB004][v65536]
The Elder Scrolls V: Skyrim [01000A10041EB005][v65536]
The Elder Scrolls V: Skyrim [01000A10041EB008][v65536]
MEGAMAN™ ZERO/ZX LEGACY COLLECTION [010025C00D411001][v0]
PixelJunk™ Monsters 2 [0100E4D00A691003][v0]
BioShock Remastered [0100AD10102B3001][v0]
Hyrule Warriors: Age of Calamity [01002B00111A3001][v0]
SUPER BOMBERMAN R [01007AD00013F001][v65536]
SUPER BOMBERMAN R [01007AD00013F003][v65536]
SUPER BOMBERMAN R [01007AD00013F004][v65536]

Cartridge Version Database

Currently if a user has an entry from a cartridge with an update, the version number will match the update while inserted and be 0 while not inserted.

This can be bothersome for users that use many cartridges that have the most recent update and don't want to be told they are missing it, and that would prefer to not add these titles to the ignore list in the event updates eventually come out.

A solution is to build a local database of cartridge update information from the user's library.
The file should be something like cart_versions.txt in the nro directory.

Flow of it should be as follows:

  • Application startup
  • Before parsing local titles, first check if a cartridge is inserted.
  • If a cartridge is inserted, retrieve its title ID and version number (Needs to be version specifically from cartridge, not a digital update that may be installed internally)
  • Store/Update this title ID and version number in cart_versions.txt (Only if it's actually new, do not write to the file if nothing has changed)
  • While building the local list these cart versions should be read and used instead if they are greater than the local version (ie cart version is 65536 and local is 0)

Doing this should alleviate the problem of users being told they are missing an update that is already contained in a cartridge they have that is not inserted.

FeatureRequest Trigger built in update tool

Any chance this can trigger the switch to update the titles with updates from nintendo's own CDN? (Nintndo doesn't automatically do this) i mean tell horizon to check for updates on all the apps that have em available

The accuracy of the current versions.txt

Hi

As I mentioned here https://github.com/blawar/titledb/issues/16 appears there is a problem with blawar's titledb making it not list all updates (at least concerning DLCs) which can be a problem since NX-Update-Checker uses that database to grab its information?

That being said I checked https://github.com/16BitWonder/nx-versions/blob/master/versions.txt and found that some of the DLC updates that are not listed on blawar's titledb versions.txt (the DLC shows there, but not that it has an update available for it) do indeed appear on https://github.com/16BitWonder/nx-versions/blob/master/versions.txt

The concern is that if https://github.com/16BitWonder/nx-versions/blob/master/versions.txt is showing said updates only because the ones I checked are kinda old since that's the ones I know for sure that have an update available for them and at some point in the past also showed on blawar's titledb, meaning that I'm not sure if it is listing recently released updates for all DLCs or not.

My thinking is that https://github.com/16BitWonder/nx-versions/blob/master/versions.txt does not delete anything already there and only adds/replaces existing updates from its list when a more recent one is found and that is probably why it's still showing the ones that mysteriously disappeared from blawar's titledb making me wonder if some recent updates are just not being listed at all in blawar's titledb and consequently https://github.com/16BitWonder/nx-versions/blob/master/versions.txt

That is all assuming that NX-Update-Checker is 100% relying on blawar's titledb to get all its data from and if so I'm not sure how hard would it be to fix this, use a new source or create your own.

Checking updates without installing the games

Would it be possible to make a windows application of this tool to check missing updates/dlc from a pointed local folder in our hard drive, like scanning a directory for NSP, NSZ, XCI and XCZ files and look for missing updates there matching the scanned files.
This because due to limited space on the Switch many people often uninstall or restrain themselves from installing some games but keep the game files saved on their PC and in the meantime you can't tell if there were any new updates or DLC released for them that you might want to check out (not until you install the games on the Switch).

It would even be nice if you could just scan the game files present on your Switch SD Card that you have not yet installed.

Add Optional Logging for Debug Purposes

Add debug logging so I can troubleshoot things easier.
If the user has a "log.flag" file it should also print debug output.

Where log.flag should be is undecided.
It will either be in the nro dir or in the homebrew config folder.

Crash While Exiting While Docked

Bug Report

Switch Environment

System Version: 15.0.0

Atmosphere Version: 1.4.0 (loaded on sysNAND using fss0)

Additional sysmodules being loaded:

  1. sys-ftpd-light
  2. SysDVR
  3. sys-clk
  4. nx-ovlloader

Blanking Prodinfo/Incognito: No

Describe the Bug

While running NX-Update-Checker 1.5.4 in Applet mode while the system is docked, pressing + to exit the app will cause Atmosphere to crash. Running NX-Update Checker via title override causes the title to crash "because an error occurred."

Interestingly, running NX-Update-Checker with log.flag present avoids the crash.

I have reproduced the above behavior consistently.

To Reproduce

Please outline the steps below to reproduce this issue:

  1. Have the Switch docked.
  2. Load Atmosphere onto the system through whichever means desired.
  3. Access the HB Menu using the Album applet.
  4. Launch NX-Update-Checker and let it run.
  5. Press + to quit.

Produced Logs & Lists

01667342038_010000000000100d.log
NXUC.log
versions.txt

ignore.txt ask

Hello, I write with the google translator. I'm not very good at writing in English.
I created an ignore.txt file and it works quite well. However, 3 things are still displayed to me and I wanted to ask whether I entered it incorrectly or something.
Kind regards
Available-Updates.txt
ignore.txt

Looser Version-List Filename Recognition

The way we're handling this right now is pretty stupid.
Currently the version-list needs to be named exactly "versionlist.json" in the same directory as the nro.

What we'll want instead is a way to parse a list of all *.json in the nro's directory.
Then with that parsed list, check which file is "largest" so we can handle when a user places more than one .json in the directory while making sure to use the latest file.
E.g. picking:
hac_versionlist_-_1584108900.json
instead of
hac_versionlist_-_1584094500.json
when both are present in the nro's working directory.

Add Local Version List Output

Since running the program already builds a list of titles already installed. I was wondering if there was a way to also output that list onto the SD card by doing something like the logging feature.

For example:
Users can choose to produce a list of installed titles while running the application by creating an empty file named "installed.flag" in the same directory as NX-Update-Checker.nro

It can then produce a file called "Installed-Titles.txt" at the root of the SD.

The "Installed-Titles.txt" will include all installed titles and DLC listed in the same format as "Available-Updates.txt"

Generated: yyyy/mm/dd - hh:mm:ss (Timezone)
Titles Installed:
DLC Installed:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.