From 027817a2a6b28dd05356882a8ba49e86d0656fb5 Mon Sep 17 00:00:00 2001 From: IcySon55 Date: Fri, 4 Mar 2016 21:34:08 -0500 Subject: [PATCH] ~Patched the script to allow spaces in all filenames involved. --- go.bat | 2 +- tools/process.bat | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/go.bat b/go.bat index 013c9bb..5821b9f 100644 --- a/go.bat +++ b/go.bat @@ -1,3 +1,3 @@ @echo off -if exist input\hs.app (for %%x in (input\*.cia) do call tools\process.bat %%x input\hs.app) else (echo [!] hs.app not found, use Decrypt9 to dump it on your 3DS) +if exist input\hs.app (for %%x in (input\*.cia) do call tools\process.bat "%%x" input\hs.app) else (echo [!] hs.app not found, use Decrypt9 to dump it on your 3DS) pause diff --git a/tools/process.bat b/tools/process.bat index c36d5ae..9b6f17b 100644 --- a/tools/process.bat +++ b/tools/process.bat @@ -2,13 +2,10 @@ echo [!] --- UNIVERSAL INJECT GENERATOR V0.3 --- echo. - +echo [+] CLEAR WORKING DIRECTORY +rd /s /q work echo. echo [+] IDENTIFY FILES TO WORK WITH -ren work work_old -del /s /q work_old -rd /s /q work_old -del /q hs.* md work copy /y /v %2 work\hs.app tools\ctrtool -x --contents work\ciacnt %1 @@ -41,15 +38,16 @@ tools\MergeExHeader work\inject_exhdr.bin work\hs_exhdr.bin work\merge_exhdr.bin echo. echo [+] REBUILD HS INJECT APP -if exist work\hs_logo.bin (tools\3dstool -c -t cxi -f %~n1_inject_no_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --logo work\hs_logo.bin --exefs work\hs_mod_exefs.bin --romfs work\dummy_romfs.bin) else (tools\3dstool -c -t cxi -f %~n1_inject_no_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --exefs work\hs_mod_exefs.bin --romfs work\dummy_romfs.bin) -if exist work\hs_logo.bin (tools\3dstool -c -t cxi -f %~n1_inject_with_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --logo work\hs_logo.bin --exefs work\hs_mod_banner_exefs.bin --romfs work\dummy_romfs.bin) else (tools\3dstool -c -t cxi -f %~n1_inject_with_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --exefs work\hs_mod_banner_exefs.bin --romfs work\dummy_romfs.bin) +if exist work\hs_logo.bin (tools\3dstool -c -t cxi -f "%~n1_inject_no_banner.app" --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --logo work\hs_logo.bin --exefs work\hs_mod_exefs.bin --romfs work\dummy_romfs.bin) else (tools\3dstool -c -t cxi -f %~n1_inject_no_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --exefs work\hs_mod_exefs.bin --romfs work\dummy_romfs.bin) +if exist work\hs_logo.bin (tools\3dstool -c -t cxi -f "%~n1_inject_with_banner.app" --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --logo work\hs_logo.bin --exefs work\hs_mod_banner_exefs.bin --romfs work\dummy_romfs.bin) else (tools\3dstool -c -t cxi -f %~n1_inject_with_banner.app --header work\hs_hdr.bin --exh work\merge_exhdr.bin --plain work\hs_plain.bin --exefs work\hs_mod_banner_exefs.bin --romfs work\dummy_romfs.bin) for %%i in (work\hs.app) do set HS_ORIGINAL_SIZE=%%~zi -for %%i in (%~n1_inject_no_banner.app) do set HS_INJECT_N_SIZE=%%~zi -for %%i in (%~n1_inject_with_banner.app) do set HS_INJECT_B_SIZE=%%~zi +for %%i in ("%~n1_inject_no_banner.app") do set HS_INJECT_N_SIZE=%%~zi +for %%i in ("%~n1_inject_with_banner.app") do set HS_INJECT_B_SIZE=%%~zi echo [+] HS APP ORIGINAL SIZE : %HS_ORIGINAL_SIZE% byte echo [+] HS APP INJECT (N) SIZE: %HS_INJECT_N_SIZE% byte if HS_ORIGINAL_SIZE LSS HS_INJECT_N_SIZE (echo [!] INJECT APP IS BIGGER THAN HS APP) echo [+] HS APP INJECT (B) SIZE: %HS_INJECT_B_SIZE% byte if HS_ORIGINAL_SIZE LSS HS_INJECT_B_SIZE (echo [!] INJECT APP IS BIGGER THAN HS APP) echo. -echo. +echo [!] --- OPERATION COMPLETE --- +echo. \ No newline at end of file