Switch Game Checker

Hi there!
Russian-speaking community presents a small bat-script to check the integrity of NSP and XCI, and generates MD5.
The instruction is in the readme file.
Dev @xHR

Added script version on bash
Dev ijwfly

https://github.com/rashevskyv/switch_game_checker

The biggest thanks in the world: @SciresM

Check_Fuuu.png Check_Good.png
 
Last edited by Skonikol,
D

Deleted User

Guest
Based off "Switch Game Checker" this bat checks signatures of all NCA files in game.

Tests XCI, NSP, and NCA files. Drag game onto "verify_GAME.bat".

Code:
@echo off
color 0A
title verify_GAME.bat
CD /d "%~dp0"
if not exist hactool.exe echo :: Place hactool.exe in folder with verify_GAME.bat!
if not exist hactool.exe echo.
if not exist hactool.exe pause
if not exist hactool.exe exit
if not exist keys.txt echo :: Place Keys.txt in folder with verify_GAME.bat!
if not exist keys.txt echo.
if not exist keys.txt pause
if not exist keys.txt exit
if exist temp.txt del temp.txt
if "%~x1"==".nca" goto nca
if exist NCA_files RD /S /Q NCA_files
set file="%~1"
if "%~x1"==".xci" goto xci
if not "%~x1"==".nsp" echo :: Drag only XCI, NSP, or NCA files onto verify_GAME.bat!
if not "%~x1"==".nsp" echo.
if not "%~x1"==".nsp" pause
if not "%~x1"==".nsp" exit
hactool -k keys.txt -t pfs0 -x --outdir=NCA_files %file%
cls
goto dun
:xci
hactool -k keys.txt -t xci -x --securedir=NCA_files %file%
cls
:dun
for %%I in ("NCA_files\*.nca") do set nca=%%I& set nca2=%%~nxI& call :sub
if exist NCA_files RD /S /Q NCA_files
if exist temp.txt del temp.txt
echo.
certUtil -hashfile "%~dpnx1" MD5 >temp.txt
(
set /p var1=
set /p MD5=
)<temp.txt
echo ------------------------------------------------------------------------------------------------------------------------
echo.
echo :: %~nx1
echo :: MD5: %MD5%
echo.
echo ------------------------------------------------------------------------------------------------------------------------
if exist temp.txt del temp.txt
echo.
pause
exit
:sub
if exist temp.txt del temp.txt
hactool -k keys.txt -t nca --verify %nca% >temp.txt 2>&1
if "%skip%"=="yes" goto skip
echo.
echo :: Checking if game contains Original files!
echo    ------------------------------------------
set skip=yes
:skip
echo.
findstr /I /C:"Fixed-Key Signature (GOOD)" temp.txt >nul 2>&1
if "%errorlevel%"=="0" echo :: Fixed-Key Signature (GOOD) - %nca2%& echo :: This NCA file is Original!& goto :eof
echo :: Fixed-Key Signature (FAIL) - %nca2%
echo :: NCA file has been Modified. Use at your own risk!
goto :eof
:nca
for %%I in ("%~dp1*.nca") do set nca=%%I& set nca2=%%~nxI& call :sub
if exist NCA_files RD /S /Q NCA_files
if exist temp.txt del temp.txt
echo.
pause
exit
So I tried this one again and it does work, it just takes a long time on a blank cmd window. The thing is, it only shows the MD5 when it finishes, not telling me if it's safe or not. I've tested several games and all show the name of the file and the MD5 in a green color.
 
  • Like
Reactions: xHR

xHR

Well-Known Member
Member
Joined
Apr 20, 2013
Messages
125
Trophies
1
Age
36
Website
twitter.com
XP
999
Country
So I tried this one again and it does work, it just takes a long time on a blank cmd window. The thing is, it only shows the MD5 when it finishes, not telling me if it's safe or not. I've tested several games and all show the name of the file and the MD5 in a green color.
Green color is for good. But idk why it is not shown any info for you. Vary strange
 
D

Deleted User

Guest
Green color is for good. But idk why it is not shown any info for you. Vary strange
I used his, not yours. Yours still doesn't work, it only shows the cmd for a split second. But I'm going to assume his uses the same color representation for validity as yours does.
 

sergux

Well-Known Member
Member
Joined
Jul 14, 2018
Messages
126
Trophies
0
Age
102
XP
1,079
Country
Afghanistan
Could anyone explain to me how to use this software for noobs? i dont understand what i supose to do with this, and i want to keep safe my console :(

In a hypothesis if i use malicious xci it just break my emunand or whole console?
 
Last edited by sergux,

Skonikol

Well-Known Member
OP
Member
Joined
May 25, 2017
Messages
119
Trophies
0
Age
41
Location
Muhosransk
XP
566
Country
Russia
Could anyone explain to me how to use this software for noobs? i dont understand what i supose to do with this, and i want to keep safe my console :(

In a hypothesis if i use malicious xci it just break my emunand or whole console?
The readme file has clear steps to use the script, there are few of them.
About brick. If we talk about brickachu (tinybrick), it will break cal0 emunand without affecting sysnsnd.
 
  • Like
Reactions: xHR and sergux

sergux

Well-Known Member
Member
Joined
Jul 14, 2018
Messages
126
Trophies
0
Age
102
XP
1,079
Country
Afghanistan
OMG My copy of super smash bros is poisoned md5 says "its bad" , what should i do? that´s a kind of big brick/time bomb or something? i want to know all types of bricks! pls help :(
 

Skonikol

Well-Known Member
OP
Member
Joined
May 25, 2017
Messages
119
Trophies
0
Age
41
Location
Muhosransk
XP
566
Country
Russia
OMG My copy of super smash bros is poisoned md5 says "its bad" , what should i do? that´s a kind of big brick/time bomb or something? i want to know all types of bricks! pls help :(
Converted xci < > nsp show corruption. It doesn't mean that brick is there, it means that the signature and integrity are broken. Such backups are better to use only from reputable sources.
 
D

Deleted User

Guest
Converted xci < > nsp show corruption. It doesn't mean that brick is there, it means that the signature and integrity are broken. Such backups are better to use only from reputable sources.
I've found that if a xci is decently converted to nsp, it will pass the md5 test.
 
D

Deleted User

Guest
How you know that was relly convert? Convert by yourself and test it
It was a leak of the cart, therefore it was impossible to be an nsp in the first place. Same thing for Let's Go Pikachu and Smash.
I don't know if it's because I'm using verify_GAME.bat instead of check_nsp.bat, since that one never worked for me.
 

SaffronXL

The Grand Galactic Inquisitor
Member
Joined
Nov 17, 2016
Messages
340
Trophies
0
XP
1,016
Country
United States
I have the same issue as Sharinflan, verify_GAME.bat posted here works great, while check_nsp.bat from the github just immediately closes.
Nevermind, I'm an idiot. Make sure to copy the CONTENT of the batch file on github.

The only issue I'm having now is both the temp folder and check.log aren't being deleted automatically.
 
Last edited by SaffronXL,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtu.be/IihvJBjUpNE?si=CsvoEbwzNKFf0GAm cool