Advertisement
Guest User

code

a guest
Dec 20th, 2015
927
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.90 KB | None | 0 0
  1. @echo off
  2. Setlocal EnableDelayedExpansion
  3.  
  4. ::begin
  5. :BEGIN
  6. cls
  7. echo ========================================
  8. echo ======NSMBW Mod ISO Builder Mod 4=======
  9. echo ========================================
  10. echo ===Builder by damysteryman/Team DARK====
  11. echo ======Additional updates by 2Shirt======
  12. echo ======Supports Custom Save Banners======
  13. echo ======More updates by CheatFreak47======
  14. echo ========Powered by WIT by Wiimm=========
  15. echo ========More info in README.txt=========
  16. echo ========================================
  17. pause
  18.  
  19. :: Mod Select Menu
  20. cls
  21. echo ===============================NSMBW Mod Select================================
  22. echo 1. Newer SMBW
  23. echo http://www.newerteam.com/download.php
  24. echo.
  25. echo 2. Cannon SMBW (Not support JPNv2)
  26. echo https://dl.dropbox.com/u/74278297/Cannon_Super_Mario_Bros._Wii_v1.1.zip
  27. echo.
  28. echo 3. Another SMBW (Supports only USAv1 USAv2 EURv1)
  29. echo http://dirbaio.net/newer/Another_Super_Mario_Brothers_Wii_2.0.zip
  30. echo.
  31. echo 4. Newer Summer Sun (Not support JPNv2)
  32. echo http://dirbaio.net/newer/Newer_Summer_Sun.zip
  33. echo.
  34. echo 5. Newer Holiday Special
  35. echo http://dirbaio.net/newer/Newer_Super_Mario_Bros._Wii_HS.zip
  36. echo.
  37. echo 6. Epic Super Bowser World
  38. echo https://dl.dropbox.com/u/74278297/Epic_Super_Bowser_World_v1.00.zip
  39. echo.
  40. echo 7. Retro Remix (Supports only USAv1) Possibly Broken support, not sure.
  41. echo http://dl.dropbox.com/u/24613988/Packages/Retro Remix.rar
  42. echo.
  43. echo ========================Enter the Number corresponding=========================
  44. echo =============================to the Mod you want===============================
  45. SET MODINPUT=
  46. SET /P MODINPUT=Enter Number and press Enter:
  47.  
  48. IF %MODINPUT%==1 (
  49. SET MOD=Newer
  50. GOTO VERSELECT
  51. )
  52. IF %MODINPUT%==2 (
  53. SET MOD=Cannon
  54. GOTO VERSELECT
  55. )
  56. IF %MODINPUT%==3 (
  57. SET MOD=Another
  58. GOTO VERSELECT
  59. )
  60. IF %MODINPUT%==4 (
  61. SET MOD=SummerSun
  62. GOTO VERSELECT
  63. )
  64. IF %MODINPUT%==5 (
  65. SET MOD=HolidaySpecial
  66. GOTO VERSELECT
  67. )
  68. IF %MODINPUT%==6 (
  69. SET MOD=EpicSuperBowserWorld
  70. GOTO VERSELECT
  71. )
  72. IF %MODINPUT%==7 (
  73. SET MOD=RetroRemix
  74. GOTO VERSELECT
  75. )
  76. GOTO INPUTERROR
  77.  
  78. :VERSELECT
  79. :: Version Select Menu
  80. cls
  81. echo ========Base ISO Version Select=========
  82. echo 0. Autodetect! (Pick Me if Unsure!)
  83. echo 1. EUR v1
  84. echo 2. EUR v2
  85. echo 3. USA v1
  86. echo 4. USA v2
  87. echo 5. JPN v1
  88. echo . JPN v2 (still not supported atm...)
  89. echo.
  90. echo JPNv2 support still not implemented.
  91. echo Mods do not support KOR or TWN versions.
  92. echo.
  93. echo =====Enter the Number corresponding=====
  94. echo ======to your NSMBW image verison=======
  95. SET VERINPUT=
  96. SET /P VERINPUT=Enter Number and press Enter:
  97.  
  98. IF %VERINPUT%==0 (
  99. SET BASEVER=AUTO
  100. GOTO EXTSELECT
  101. )
  102. IF %VERINPUT%==1 (
  103. SET BASEVER=EURv1
  104. SET GAMEID=SMNP01
  105. GOTO EXTSELECT
  106. )
  107. IF %VERINPUT%==2 (
  108. SET BASEVER=EURv2
  109. SET GAMEID=SMNP01
  110. GOTO EXTSELECT
  111. )
  112. IF %VERINPUT%==3 (
  113. SET BASEVER=USAv1
  114. SET GAMEID=SMNE01
  115. GOTO EXTSELECT
  116. )
  117. IF %VERINPUT%==4 (
  118. SET BASEVER=USAv2
  119. SET GAMEID=SMNE01
  120. GOTO EXTSELECT
  121. )
  122. IF %VERINPUT%==5 (
  123. SET BASEVER=JPNv1
  124. SET GAMEID=SMNJ01
  125. GOTO EXTSELECT
  126. )
  127. ::IF %VERINPUT%==6 (
  128. :: SET BASEVER=JPNv2
  129. :: SET GAMEID=SMNJ01
  130. :: GOTO EXTSELECT
  131. :: )
  132.  
  133. GOTO INPUTERROR
  134.  
  135. :EXTSELECT
  136. cls
  137. echo =============Format Select==============
  138. echo 1. .iso
  139. echo 2. .wbfs
  140. echo =====Enter the Number corresponding=====
  141. echo ========to the filetype you want========
  142. SET EXTINPUT=
  143. SET /P EXTINPUT=Enter Number and press Enter:
  144.  
  145. IF %EXTINPUT%==1 (
  146. SET FILEEXT=iso
  147. GOTO SAVESELECT
  148. )
  149. IF %EXTINPUT%==2 (
  150. SET FILEEXT=wbfs
  151. GOTO SAVESELECT
  152. )
  153.  
  154. GOTO INPUTERROR
  155.  
  156. :SAVESELECT
  157. cls
  158. echo =============Save File Setting============
  159. echo 1. Share save "slot" with original (SMNx)
  160. echo Original NSMBW save is unaltered, but both
  161. echo both are in same "slot" in Data Management
  162. echo.
  163. echo 2. Make new save "slot" (KMNx)
  164. echo Store save under a different custom "slot"
  165. echo in Data Management away from original, but
  166. echo All NSMBW Mods will use the same "slot"
  167. echo.
  168. echo 3. Make new save "slot" for each NSBMW Mod
  169. echo (e.g. Newer=KMNx, Summer=KMSx, etc...)
  170. echo Each Mod will have its own "slot"
  171. echo.
  172. echo 3 is most reccomended, it gives each mod
  173. echo it's own save file, each with their own
  174. echo icon and flavor text for the menus.
  175. echo.
  176. echo ======Enter the Number corresponding======
  177. echo ==========to the "slot" you want==========
  178. SET SLOTINPUT=
  179. SET /P SLOTINPUT=Enter Number and press Enter:
  180.  
  181. IF %SLOTINPUT%==1 (
  182. SET SLOT=SMNx-Original
  183. GOTO BANNER
  184. )
  185. IF %SLOTINPUT%==2 (
  186. SET SLOT=KMNx-Custom-Shared
  187. GOTO BANNER
  188. )
  189. IF %SLOTINPUT%==3 (
  190. SET SLOT=KMxx-Custom-Auto
  191. GOTO BANNER
  192. )
  193.  
  194. GOTO INPUTERROR
  195.  
  196. :BANNER
  197. cls
  198. echo =======Custom Banner File Download========
  199. echo 1. Yes, try to download banners from ABZ
  200. echo if they exist(They probably don't!)
  201. echo 2. No, load custom banner from folder or
  202. echo don't change at all if none are found.
  203. echo.
  204. echo The banner is the little intro that plays
  205. echo on the Wii Disc Channel on the Wii menu.
  206. echo.
  207. echo Pick 2 if you'd like to use the included
  208. echo Banners from the Mod4 package.
  209. echo ==========================================
  210. SET BANNERDL=
  211. SET /P BANNERDL=Enter Number and press Enter:
  212. GOTO DOUBLECHECK
  213.  
  214. :DOUBLECHECK
  215. cls
  216. echo ==============Review Settings=============
  217. echo Selected NSMBW Mod: %MOD%
  218. echo Selected Base Version: %BASEVER%
  219. echo Selected Output Filetype: %FILEEXT%
  220. echo Selected Save "Slot": %SLOT%
  221. IF %BANNERDL%==1 (
  222. echo Download Custom Banner: Yes
  223. ) ELSE (
  224. echo Download Custom Banner: No, use existing
  225. echo or none at all.
  226. )
  227. echo.
  228. echo ===========Is this selection ok?==========
  229. echo 1. Yes, continue
  230. echo 2. No, change settings
  231. echo (Anything else). exit
  232. echo ==========================================
  233. SET AREYOUSURE=
  234. SET /P AREYOUSURE=Enter Number and press Enter:
  235.  
  236. IF %AREYOUSURE%==1 GOTO EXTRACT
  237. IF %AREYOUSURE%==2 GOTO BEGIN
  238.  
  239. GOTO INPUTERROR
  240.  
  241. :INPUTERROR
  242. echo Invalid option selected, exiting...
  243. pause
  244. exit
  245.  
  246. :DETECTEDVER
  247. ::Exit if supported version is not found (BASEVER not reset)
  248. IF %BASEVER%==AUTO (
  249. echo Unsupported ISO version detected, exiting...
  250. rmdir nsmb.d /s /q
  251. pause
  252. exit
  253. )
  254.  
  255. echo.
  256. echo Autodetected Base ISO Version: %BASEVER%
  257. GOTO CONTINUE
  258.  
  259. :EXTRACT
  260. :: Check for Mod contents folder and riivolution xml before anything
  261. echo.
  262. echo Checking for %MOD% resources...
  263. IF %MOD%==Newer (
  264. SET MODFOLDER=NewerSMBW
  265. SET MODFOLSRC=NewerSMBW.zip\NewerFiles\NewerSMBW\
  266. SET XML=NewerSMBW
  267. )
  268. IF %MOD%==Cannon (
  269. SET MODFOLDER=Cannon
  270. SET MODFOLSRC=Cannon_Super_Mario_Bros_Wii_v1.1.zip\Cannon_Super_Mario_Bros_Wii_v1.1\Cannon\
  271. )
  272. IF %MOD%==Another (
  273. SET MODFOLDER=Another
  274. SET MODFOLSRC=Another_Super_Mario_Brothers_Wii_2.0.zip\Another\
  275. SET XML=Another
  276. )
  277. IF %MOD%==SummerSun (
  278. SET MODFOLDER=SumSun
  279. SET MODFOLSRC=Newer_Summer_Sun.zip\Newer Summer Sun\SumSun\
  280. )
  281. IF %MOD%==HolidaySpecial (
  282. SET MODFOLDER=XmasNewer
  283. SET MODFOLSRC=Newer_Super_Mario_Bros._Wii_HS.zip\XmasNewer\
  284. )
  285. IF %MOD%==EpicSuperBowserWorld (
  286. SET MODFOLDER=ESBW
  287. SET MODFOLSRC=Epic_Super_Bowser_World_v1.00.zip\Epic_Super_Bowser_World_v1.00\ESBW\
  288. SET XML=ESBWP
  289. )
  290. IF %MOD%==RetroRemix (
  291. SET MODFOLDER=Retro Remix
  292. SET MODFOLSRC=Retro Remix\Retro Remix\
  293. )
  294. IF NOT EXIST "%MODFOLDER%\" (
  295. echo.
  296. echo Cannot find the "%MODFOLDER%" folder containing %MOD% files, exiting...
  297. echo.
  298. echo Please make sure you have "%MODFOLDER%" in the same directory
  299. echo as this builder pack.
  300. echo [%MODFOLSRC%] ^<- This one!
  301. echo.
  302. pause
  303. exit
  304. ) ELSE (
  305. echo.
  306. echo %MOD% files found, continuing...
  307. )
  308.  
  309. IF %MOD%==Cannon GOTO SKIPXMLCHECK
  310. IF %MOD%==SummerSun GOTO SKIPXMLCHECK
  311. IF %MOD%==HolidaySpecial GOTO SKIPXMLCHECK
  312. IF %MOD%==RetroRemix GOTO SKIPXMLCHECK
  313.  
  314. IF /I NOT EXIST riivolution\%XML%.xml (
  315. echo.
  316. echo Cannot find \riivolution\%XML%.xml containing %MOD% patches, exiting...
  317. echo.
  318. pause
  319. exit
  320. ) ELSE (
  321. echo.
  322. echo %MOD% patches found, continuing...
  323. )
  324.  
  325. :SKIPXMLCHECK
  326. :: extract image
  327. :: Autodetect
  328. IF %BASEVER%==AUTO (
  329. echo.
  330. echo Unpacking original game...
  331. wit\wit extract -s ../ -1 -n SMN.01 . nsmb.d --psel=DATA -ovv
  332.  
  333. :Detect version and assign BASEVER
  334. IF EXIST nsmb.d\files\COPYDATE_LAST_2009-10-03_232911 (
  335. SET BASEVER=EURv1
  336. SET GAMEID=SMNP01
  337. )
  338. IF EXIST nsmb.d\files\COPYDATE_LAST_2010-01-05_152101 (
  339. SET BASEVER=EURv2
  340. SET GAMEID=SMNP01
  341. )
  342. IF EXIST nsmb.d\files\COPYDATE_LAST_2009-10-03_232303 (
  343. SET BASEVER=USAv1
  344. SET GAMEID=SMNE01
  345. )
  346. IF EXIST nsmb.d\files\COPYDATE_LAST_2010-01-05_143554 (
  347. SET BASEVER=USAv2
  348. SET GAMEID=SMNE01
  349. )
  350. IF EXIST nsmb.d\files\COPYDATE_LAST_2009-10-03_231655 (
  351. SET BASEVER=JPNv1
  352. SET GAMEID=SMNJ01
  353. )
  354. GOTO DETECTEDVER
  355. ) ELSE (
  356. :: Not Autodetect
  357. echo.
  358. echo Unpacking original game...
  359. wit\wit extract -s ../ -1 -n %GAMEID% . nsmb.d --psel=DATA -ovv
  360. )
  361.  
  362. :CONTINUE
  363. ::Set Region-specific XML files
  364. IF %MOD%==Cannon SET XML=Cannon%GAMEID:~3,1%
  365. IF %MOD%==SummerSun SET XML=SumSun%GAMEID:~3,1%
  366. IF %MOD%==HolidaySpecial SET XML=Xmas%GAMEID:~3,1%
  367.  
  368. :: (re)check for XML file
  369. IF /I NOT EXIST riivolution\!XML!.xml (
  370. echo Cannot find \riivolution\!XML!.xml containing %MOD% patches, exiting...
  371. rmdir nsmb.d /s /q
  372. pause
  373. exit
  374. )
  375. )
  376.  
  377. :: many copy commands
  378. echo.
  379. echo Copying %MOD% files over originals...
  380. IF %MOD%==Newer GOTO NEWER
  381. IF %MOD%==Cannon GOTO CANNON
  382. IF %MOD%==Another GOTO ANOTHER
  383. IF %MOD%==SummerSun GOTO SUMMERSUN
  384. IF %MOD%==HolidaySpecial GOTO HOLIDAY
  385. IF %MOD%==EpicSuperBowserWorld GOTO ESBW
  386. IF %MOD%==RetroRemix GOTO RETRO
  387.  
  388. :NEWER
  389. ::SaveBanner (Thanks CheatFreak47!)
  390. IF %GAMEID%==SMNE01 (
  391. copy /b SaveBanners\Newer\US\save_banner\ nsmb.d\files\US\save_banner\
  392. )
  393. IF %GAMEID%==SMNP01 (
  394. copy /b SaveBanners\Newer\EU\save_banner\ nsmb.d\files\EU\save_banner\
  395. )
  396. IF %GAMEID%==SMNJ01 (
  397. copy /b SaveBanners\Newer\JP\save_banner\ nsmb.d\files\JP\save_banner\
  398. )
  399.  
  400. copy /b NewerSMBW\Tilesets\ nsmb.d\files\Stage\Texture\
  401. copy /b NewerSMBW\TitleReplay\ nsmb.d\files\Replay\title\
  402. copy /b NewerSMBW\BGs\ nsmb.d\files\Object\
  403. copy /b NewerSMBW\SpriteTex\ nsmb.d\files\Object\
  404. copy /b NewerSMBW\Layouts\ nsmb.d\files\Layout\
  405. mkdir nsmb.d\files\Sound\new
  406. copy /b NewerSMBW\Music\ nsmb.d\files\Sound\new\
  407. mkdir nsmb.d\files\Sound\new\sfx
  408. copy /b NewerSMBW\Music\sfx\ nsmb.d\files\Sound\new\sfx\
  409. copy /b NewerSMBW\Music\stream nsmb.d\files\Sound\stream\
  410. copy /b NewerSMBW\Music\rsar\ nsmb.d\files\Sound\
  411.  
  412. IF %GAMEID%==SMNP01 (
  413. copy /b NewerSMBW\Font\ nsmb.d\files\EU\EngEU\Font\
  414. copy /b NewerSMBW\Font\ nsmb.d\files\EU\FraEU\Font\
  415. copy /b NewerSMBW\Font\ nsmb.d\files\EU\GerEU\Font\
  416. copy /b NewerSMBW\Font\ nsmb.d\files\EU\ItaEU\Font\
  417. copy /b NewerSMBW\Font\ nsmb.d\files\EU\SpaEU\Font\
  418. copy /b NewerSMBW\Message\ nsmb.d\files\EU\EngEU\Message\
  419. copy /b NewerSMBW\Message\ nsmb.d\files\EU\FraEU\Message\
  420. copy /b NewerSMBW\Message\ nsmb.d\files\EU\GerEU\Message\
  421. copy /b NewerSMBW\Message\ nsmb.d\files\EU\ItaEU\Message\
  422. copy /b NewerSMBW\Message\ nsmb.d\files\EU\SpaEU\Message\
  423. copy /b NewerSMBW\OthersP\ nsmb.d\files\EU\Layout\openingTitle\
  424. )
  425.  
  426. IF %GAMEID%==SMNE01 (
  427. copy /b NewerSMBW\Font\ nsmb.d\files\US\EngUS\Font\
  428. copy /b NewerSMBW\Font\ nsmb.d\files\US\FraUS\Font\
  429. copy /b NewerSMBW\Font\ nsmb.d\files\US\SpaUS\Font\
  430. copy /b NewerSMBW\Message\ nsmb.d\files\US\EngUS\Message\
  431. copy /b NewerSMBW\Message\ nsmb.d\files\US\FraUS\Message\
  432. copy /b NewerSMBW\Message\ nsmb.d\files\US\SpaUS\Message\
  433. copy /b NewerSMBW\OthersE\ nsmb.d\files\US\Layout\openingTitle\
  434. )
  435.  
  436. IF %GAMEID%==SMNJ01 (
  437. copy /b NewerSMBW\Font\ nsmb.d\files\JP\Font\
  438. copy /b NewerSMBW\Message\ nsmb.d\files\JP\Message\
  439. copy /b NewerSMBW\OthersJ\ nsmb.d\files\JP\Layout\openingTitle\
  440. )
  441.  
  442. mkdir nsmb.d\files\NewerRes
  443. copy /b NewerSMBW\NewerRes\ nsmb.d\files\NewerRes\
  444. mkdir nsmb.d\files\LevelSamples
  445. copy /b NewerSMBW\LevelSamples\ nsmb.d\files\LevelSamples\
  446. copy /b NewerSMBW\Others\charaChangeSelectContents.arc nsmb.d\files\Layout\charaChangeSelectContents\charaChangeSelectContents.arc
  447. copy /b NewerSMBW\Others\characterChange.arc nsmb.d\files\Layout\characterChange\characterChange.arc
  448. copy /b NewerSMBW\Others\continue.arc nsmb.d\files\Layout\continue\continue.arc
  449. copy /b MessagePatches\controllerInformation.arc nsmb.d\files\Layout\controllerInformation\controllerInformation.arc
  450. copy /b NewerSMBW\Others\corseSelectMenu.arc nsmb.d\files\Layout\corseSelectMenu\corseSelectMenu.arc
  451. copy /b NewerSMBW\Others\corseSelectUIGuide.arc nsmb.d\files\Layout\corseSelectUIGuide\corseSelectUIGuide.arc
  452. copy /b NewerSMBW\Others\dateFile.arc nsmb.d\files\Layout\dateFile\dateFile.arc
  453. copy /b NewerSMBW\Others\dateFile_OLD.arc nsmb.d\files\Layout\dateFile\dateFile_OLD.arc
  454. copy /b NewerSMBW\Others\easyPairing.arc nsmb.d\files\Layout\easyPairing\easyPairing.arc
  455. copy /b NewerSMBW\Others\extensionControllerNunchuk.arc nsmb.d\files\Layout\extensionControllerNunchuk\extensionControllerNunchuk.arc
  456. copy /b NewerSMBW\Others\extensionControllerYokomochi.arc nsmb.d\files\Layout\extensionControllerYokomochi\extensionControllerYokomochi.arc
  457. copy /b NewerSMBW\Others\fileSelectBase.arc nsmb.d\files\Layout\fileSelectBase\fileSelectBase.arc
  458. copy /b NewerSMBW\Others\fileSelectBase_OLD.arc nsmb.d\files\Layout\fileSelectBase\fileSelectBase_OLD.arc
  459. copy /b NewerSMBW\Others\fileSelectPlayer.arc nsmb.d\files\Layout\fileSelectPlayer\fileSelectPlayer.arc
  460. copy /b NewerSMBW\Others\gameScene.arc nsmb.d\files\Layout\gameScene\gameScene.arc
  461. copy /b NewerSMBW\Others\infoWindow.arc nsmb.d\files\Layout\infoWindow\infoWindow.arc
  462. copy /b NewerSMBW\Others\miniGameCannon.arc nsmb.d\files\Layout\miniGameCannon\miniGameCannon.arc
  463. copy /b NewerSMBW\Others\miniGameWire.arc nsmb.d\files\Layout\miniGameWire\miniGameWire.arc
  464. copy /b NewerSMBW\Others\pauseMenu.arc nsmb.d\files\Layout\pauseMenu\pauseMenu.arc
  465. copy /b NewerSMBW\Others\pointResultDateFile.arc nsmb.d\files\Layout\pointResultDateFile\pointResultDateFile.arc
  466. copy /b NewerSMBW\Others\pointResultDateFileFree.arc nsmb.d\files\Layout\pointResultDateFileFree\pointResultDateFileFree.arc
  467. copy /b NewerSMBW\Others\preGame.arc nsmb.d\files\Layout\preGame\preGame.arc
  468. copy /b NewerSMBW\Others\select_cursor.arc nsmb.d\files\Layout\select_cursor\select_cursor.arc
  469. copy /b NewerSMBW\Others\sequenceBG.arc nsmb.d\files\Layout\sequenceBG\sequenceBG.arc
  470. copy /b NewerSMBW\Others\staffCredit.arc nsmb.d\files\Layout\staffCredit\staffCredit.arc
  471. copy /b NewerSMBW\Others\stockItem.arc nsmb.d\files\Layout\stockItem\stockItem.arc
  472. copy /b NewerSMBW\Others\stockItemShadow.arc nsmb.d\files\Layout\stockItemShadow\stockItemShadow.arc
  473. copy /b NewerSMBW\Others\yesnoWindow.arc nsmb.d\files\Layout\yesnoWindow\yesnoWindow.arc
  474.  
  475. mkdir nsmb.d\files\Maps
  476. copy /b NewerSMBW\Maps\ nsmb.d\files\Maps\
  477. mkdir nsmb.d\files\Maps\Texture
  478. copy /b NewerSMBW\Maps\Texture\ nsmb.d\files\Maps\Texture\
  479. copy /b NewerSMBW\Stages\ nsmb.d\files\Stage\
  480.  
  481. ::set mod-specific variables before patching and building
  482. SET PATCH=NR
  483. IF %GAMEID%==SMNP01 SET GAMEID=SMNP03
  484. IF %GAMEID%==SMNE01 SET GAMEID=SMNE03
  485. IF %GAMEID%==SMNJ01 SET GAMEID=SMNJ03
  486. SET MODNAME=Newer SMBW
  487.  
  488. GOTO PATCH
  489.  
  490. :CANNON
  491. ::Message Patch (Thanks CheatFreak47!)
  492. IF EXIST MessagePatches\Cannon\MessageEN\message.arc (
  493. SET MESSAGE=MessagePatches\Cannon\MessageEN\
  494. ) ELSE (
  495. SET MESSAGE=Cannon\MessageEN\
  496. )
  497.  
  498. ::SaveBanner (Thanks CheatFreak47!)
  499. IF %GAMEID%==SMNE01 (
  500. copy /b SaveBanners\Cannon\US\save_banner\ nsmb.d\files\US\save_banner\
  501. )
  502. IF %GAMEID%==SMNP01 (
  503. copy /b SaveBanners\Cannon\EU\save_banner\ nsmb.d\files\EU\save_banner\
  504. )
  505. IF %GAMEID%==SMNJ01 (
  506. copy /b SaveBanners\Cannon\JP\save_banner\ nsmb.d\files\JP\save_banner\
  507. )
  508.  
  509. copy /b Cannon\Stage\Texture\ nsmb.d\files\Stage\Texture\
  510. mkdir nsmb.d\files\NewerRes
  511. copy /b Cannon\NewerRes\ nsmb.d\files\NewerRes\
  512. copy /b Cannon\Stage\ nsmb.d\files\Stage\
  513.  
  514. IF %GAMEID%==SMNP01 (
  515. copy /b %MESSAGE% nsmb.d\files\EU\EngEU\Message\
  516. copy /b %MESSAGE% nsmb.d\files\EU\FraEU\Message\
  517. copy /b %MESSAGE% nsmb.d\files\EU\GerEU\Message\
  518. copy /b %MESSAGE% nsmb.d\files\EU\ItaEU\Message\
  519. copy /b %MESSAGE% nsmb.d\files\EU\SpaEU\Message\
  520. copy /b Cannon\OpeningP\ nsmb.d\files\EU\Layout\openingTitle\
  521. )
  522. IF %GAMEID%==SMNE01 (
  523. copy /b %MESSAGE% nsmb.d\files\US\EngUS\Message\
  524. copy /b %MESSAGE% nsmb.d\files\US\FraUS\Message\
  525. copy /b %MESSAGE% nsmb.d\files\US\SpaUS\Message\
  526. copy /b Cannon\OpeningE\ nsmb.d\files\US\Layout\openingTitle\
  527. )
  528. IF %GAMEID%==SMNJ01 (
  529. copy /b %MESSAGE% nsmb.d\files\JP\Message\
  530. copy /b Cannon\OpeningJ\ nsmb.d\files\JP\Layout\openingTitle\
  531. )
  532.  
  533. copy /b Cannon\Sound\Stream\ nsmb.d\files\Sound\stream\
  534. copy /b Cannon\Layout\textures\ nsmb.d\files\Layout\textures\
  535. copy /b Cannon\Layout\sequenceBG\ nsmb.d\files\Layout\sequenceBG\
  536. copy /b Cannon\Layout\preGame\ nsmb.d\files\Layout\preGame\
  537. copy /b Cannon\Layout\staffCredit\ nsmb.d\files\Layout\staffCredit\
  538. copy /b Cannon\Sound\ nsmb.d\files\Sound\
  539. copy /b Cannon\WorldMap\ nsmb.d\files\WorldMap\
  540. copy /b Cannon\Env\ nsmb.d\files\Env\
  541. copy /b Cannon\MovieDemo\ nsmb.d\files\MovieDemo\
  542. copy /b Cannon\Object\ nsmb.d\files\Object\
  543.  
  544. SET PATCH=CS
  545. IF %GAMEID%==SMNP01 SET GAMEID=SMNP04
  546. IF %GAMEID%==SMNE01 SET GAMEID=SMNE04
  547. IF %GAMEID%==SMNJ01 SET GAMEID=SMNJ04
  548. SET MODNAME=Cannon SMBW
  549.  
  550. ::Patch savegame-name here, since both Cannon and Summer Sun share same PATCH xml (CS.xml)
  551. wit\wit dolpatch nsmb.d/sys/main.dol ^
  552. 802F148C=43616E6E6F6E4D#7769696D6A3264 ^
  553. 802F118C=43616E6E6F6E4D#7769696D6A3264 ^
  554. 802F0F8C=43616E6E6F6E4D#7769696D6A3264
  555.  
  556. GOTO PATCH
  557.  
  558. :BADVERAN
  559. echo.
  560. echo ISO version (%BASEVER%) not supported by Another, exiting...
  561. rmdir nsmb.d /s /q
  562. pause
  563. exit
  564.  
  565. :ANOTHER
  566. ::Message Patch (Thanks CheatFreak47!)
  567. IF EXIST MessagePatches\Another\Lang\EUENGLISH.arc (
  568. SET MESSAGE=MessagePatches\Another\Lang
  569. ) ELSE (
  570. SET MESSAGE=Another\Lang
  571. )
  572.  
  573. ::SaveBanner (Thanks CheatFreak47!)
  574. IF %GAMEID%==SMNE01 (
  575. copy /b SaveBanners\Another\US\save_banner\ nsmb.d\files\US\save_banner\
  576. )
  577. IF %GAMEID%==SMNP01 (
  578. copy /b SaveBanners\Another\EU\save_banner\ nsmb.d\files\EU\save_banner\
  579. )
  580. IF %GAMEID%==SMNJ01 (
  581. copy /b SaveBanners\Another\JP\save_banner\ nsmb.d\files\JP\save_banner\
  582. )
  583.  
  584. IF %GAMEID%==SMNJ01 GOTO BADVERAN
  585. IF %BASEVER%==EURv2 GOTO BADVERAN
  586.  
  587. IF %GAMEID%==SMNP01 (
  588. copy /b %MESSAGE%\EUENGLISH.arc nsmb.d\files\EU\EngEU\Message\Message.arc
  589. copy /b %MESSAGE%\EUFRENCH.arc nsmb.d\files\EU\FraEU\Message\Message.arc
  590. copy /b %MESSAGE%\EUGERMAN.arc nsmb.d\files\EU\GerEU\Message\Message.arc
  591. copy /b %MESSAGE%\EUITALIAN.arc nsmb.d\files\EU\ItaEU\Message\Message.arc
  592. copy /b %MESSAGE%\EUSPANISH.arc nsmb.d\files\EU\SpaEU\Message\Message.arc
  593. copy /b Another\Lang\staffroll.bin nsmb.d\files\EU\EngEU\staffroll\staffroll.bin
  594. copy /b Another\Lang\staffroll.bin nsmb.d\files\EU\FraEU\staffroll\staffroll.bin
  595. copy /b Another\Lang\staffroll.bin nsmb.d\files\EU\GerEU\staffroll\staffroll.bin
  596. copy /b Another\Lang\staffroll.bin nsmb.d\files\EU\ItaEU\staffroll\staffroll.bin
  597. copy /b Another\Lang\staffroll.bin nsmb.d\files\EU\SpaEU\staffroll\staffroll.bin
  598. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\EU\EngEU\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  599. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\EU\FraEU\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  600. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\EU\GerEU\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  601. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\EU\ItaEU\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  602. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\EU\SpaEU\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  603. copy /b Another\Layout\OpeningP\ nsmb.d\files\EU\Layout\openingTitle\
  604. )
  605.  
  606. IF %GAMEID%==SMNE01 (
  607. copy /b %MESSAGE%\USENGLISH.arc nsmb.d\files\US\EngUS\Message\Message.arc
  608. copy /b %MESSAGE%\USFRENCH.arc nsmb.d\files\US\FraUS\Message\Message.arc
  609. copy /b %MESSAGE%\USSPANISH.arc nsmb.d\files\US\SpaUS\Message\Message.arc
  610. copy /b Another\Lang\staffroll.bin nsmb.d\files\US\EngUS\staffroll\staffroll.bin
  611. copy /b Another\Lang\staffroll.bin nsmb.d\files\US\FraUS\staffroll\staffroll.bin
  612. copy /b Another\Lang\staffroll.bin nsmb.d\files\US\SpaUS\staffroll\staffroll.bin
  613. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\US\EngUS\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  614. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\US\FraUS\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  615. copy /b Another\Lang\mj2d00_PictureFont_32_RGBA8.brfnt nsmb.d\files\US\SpaUS\Font\mj2d00_PictureFont_32_RGBA8.brfnt
  616. copy /b Another\Layout\OpeningE\ nsmb.d\files\US\Layout\openingTitle\
  617. )
  618.  
  619. copy /b Another\Lang\Other\01-01_N_1.bin nsmb.d\files\Replay\otehon\01-01_N_1.bin
  620. copy /b Another\Lang\Other\01-02_N_1.bin nsmb.d\files\Replay\otehon\01-02_N_1.bin
  621. copy /b Another\Lang\Other\01-04_N_1.bin nsmb.d\files\Replay\otehon\01-04_N_1.bin
  622. copy /b Another\Lang\Other\01-06_N_1.bin nsmb.d\files\Replay\otehon\01-06_N_1.bin
  623. copy /b Another\Stage\ nsmb.d\files\Stage\
  624. copy /b Another\Sound\BGM_HIKOUSEN_ROUKA.32.brstm nsmb.d\files\Sound\stream\BGM_HIKOUSEN_ROUKA.32.brstm
  625. copy /b Another\Sound\BGM_HIKOUSEN_ROUKA_FAST.32.brstm nsmb.d\files\Sound\stream\BGM_HIKOUSEN_ROUKA_FAST.32.brstm
  626. copy /b Another\Sound\kazan_tika_fast_lr.ry.32.brstm nsmb.d\files\Sound\stream\kazan_tika_fast_lr.ry.32.brstm
  627. copy /b Another\Sound\kazan_tika_lr.ry.32.brstm nsmb.d\files\Sound\stream\kazan_tika_lr.ry.32.brstm
  628. copy /b Another\Sound\wii_mj2d_sound.brsar nsmb.d\files\Sound\wii_mj2d_sound.brsar
  629. copy /b Another\Layout\controllerinformation.arc nsmb.d\files\Layout\controllerInformation\controllerInformation.arc
  630. copy /b Another\Layout\MultiCorseSelectTexture.arc nsmb.d\files\Layout\textures\MultiCorseSelectTexture.arc
  631. copy /b Another\Object\ nsmb.d\files\Object\
  632. copy /b Another\WorldMap\ nsmb.d\files\WorldMap\
  633. mkdir nsmb.d\files\AnotherRes
  634. copy /b Another\AnotherRes\ nsmb.d\files\AnotherRes\
  635. copy /b Another\Object\Background\ nsmb.d\files\Object\
  636. copy /b Another\Stage\Texture\ nsmb.d\files\Stage\Texture\
  637. mkdir nsmb.d\files\Sample
  638. copy /b Another\Sample\tobira.bti nsmb.d\files\Sample\tobira.bti
  639.  
  640. SET PATCH=AN
  641. IF %GAMEID%==SMNP01 SET GAMEID=SMNP05
  642. IF %GAMEID%==SMNE01 SET GAMEID=SMNE05
  643. SET MODNAME=Another SMBW
  644.  
  645. GOTO PATCH
  646.  
  647. :SUMMERSUN
  648. ::Message Patch (Thanks CheatFreak47!)
  649. IF EXIST MessagePatches\Summer\EU\EngEU\message\Message.arc (
  650. SET MESSAGE=MessagePatches\Summer\EU\EngEU\message\
  651. ) ELSE (
  652. SET MESSAGE=SumSun\EU\EngEU\Message\
  653. )
  654.  
  655. ::SaveBanner (Thanks CheatFreak47!)
  656. IF %GAMEID%==SMNE01 (
  657. copy /b SaveBanners\Summer\US\save_banner\ nsmb.d\files\US\save_banner\
  658. )
  659. IF %GAMEID%==SMNP01 (
  660. copy /b SaveBanners\Summer\EU\save_banner\ nsmb.d\files\EU\save_banner\
  661. )
  662. IF %GAMEID%==SMNJ01 (
  663. copy /b SaveBanners\Summer\JP\save_banner\ nsmb.d\files\JP\save_banner\
  664. )
  665.  
  666. copy /b SumSun\Stage\Texture\ nsmb.d\files\Stage\Texture\
  667. mkdir nsmb.d\files\NewerRes
  668. copy /b SumSun\NewerRes\ nsmb.d\files\NewerRes\
  669. copy /b SumSun\Stage\ nsmb.d\files\Stage\
  670. copy /b SumSun\Env\ nsmb.d\files\Env\
  671.  
  672. IF %GAMEID%==SMNP01 (
  673. copy /b %MESSAGE% nsmb.d\files\EU\EngEU\Message\
  674. copy /b %MESSAGE% nsmb.d\files\EU\FraEU\Message\
  675. copy /b %MESSAGE% nsmb.d\files\EU\GerEU\Message\
  676. copy /b %MESSAGE% nsmb.d\files\EU\ItaEU\Message\
  677. copy /b %MESSAGE% nsmb.d\files\EU\SpaEU\Message\
  678. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\EU\EngEU\staffroll\
  679. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\EU\FraEU\staffroll\
  680. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\EU\GerEU\staffroll\
  681. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\EU\ItaEU\staffroll\
  682. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\EU\SpaEU\staffroll\
  683. copy /b SumSun\OpeningP\ nsmb.d\files\EU\Layout\openingTitle\
  684. )
  685. IF %GAMEID%==SMNE01 (
  686. copy /b %MESSAGE% nsmb.d\files\US\EngUS\Message\
  687. copy /b %MESSAGE% nsmb.d\files\US\FraUS\Message\
  688. copy /b %MESSAGE% nsmb.d\files\US\SpaUS\Message\
  689. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\US\EngUS\staffroll\
  690. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\US\FraUS\staffroll\
  691. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\US\SpaUS\staffroll\
  692. copy /b SumSun\OpeningE\ nsmb.d\files\US\Layout\openingTitle\
  693. )
  694. IF %GAMEID%==SMNJ01 (
  695. copy /b %MESSAGE% nsmb.d\files\JP\Message\
  696. copy /b SumSun\EU\EngEU\staffroll\ nsmb.d\files\JP\staffroll\
  697. copy /b SumSun\OpeningJ\ nsmb.d\files\JP\Layout\openingTitle\
  698. )
  699.  
  700. copy /b SumSun\Sound\stream\ nsmb.d\files\Sound\stream\
  701. copy /b SumSun\Sound\ nsmb.d\files\Sound\
  702. copy /b SumSun\WorldMap\ nsmb.d\files\WorldMap\
  703. copy /b SumSun\Object\ nsmb.d\files\Object\
  704. copy /b SumSun\Layout\preGame.arc nsmb.d\files\Layout\preGame\pregame.arc
  705. copy /b SumSun\Layout\sequenceBG.arc nsmb.d\files\Layout\sequenceBG\sequenceBG.arc
  706. copy /b SumSun\Layout\sequenceBGTexture.arc nsmb.d\files\Layout\textures\sequenceBGTexture.arc
  707.  
  708. SET PATCH=CS
  709. IF %GAMEID%==SMNP01 SET GAMEID=SMNP06
  710. IF %GAMEID%==SMNE01 SET GAMEID=SMNE06
  711. IF %GAMEID%==SMNJ01 SET GAMEID=SMNJ06
  712. SET MODNAME=Newer Summer Sun
  713.  
  714. wit\wit dolpatch nsmb.d/sys/main.dol ^
  715. 802F148C=53756D6D53756E#7769696D6A3264 ^
  716. 802F118C=53756D6D53756E#7769696D6A3264 ^
  717. 802F0F8C=53756D6D53756E#7769696D6A3264
  718.  
  719. GOTO PATCH
  720.  
  721. :HOLIDAY
  722. ::Message Patch (Thanks CheatFreak47!)
  723. IF EXIST MessagePatches\Holiday\MessageEN\message.arc (
  724. SET MESSAGE=MessagePatches\Holiday\MessageEN\
  725. ) ELSE (
  726. SET MESSAGE=XmasNewer\MessageEN\
  727. )
  728.  
  729. ::SaveBanner (Thanks CheatFreak47!)
  730. IF %GAMEID%==SMNE01 (
  731. copy /b SaveBanners\Holiday\US\save_banner\ nsmb.d\files\US\save_banner\
  732. )
  733. IF %GAMEID%==SMNP01 (
  734. copy /b SaveBanners\Holiday\EU\save_banner\ nsmb.d\files\EU\save_banner\
  735. )
  736. IF %GAMEID%==SMNJ01 (
  737. copy /b SaveBanners\Holiday\JP\save_banner\ nsmb.d\files\JP\save_banner\
  738. )
  739.  
  740. copy /b XmasNewer\Stage\Texture\ nsmb.d\files\Stage\Texture\
  741. copy /b XmasNewer\Stage\ nsmb.d\files\Stage\
  742. copy /b XmasNewer\Env\ nsmb.d\files\Env\
  743.  
  744. IF %GAMEID%==SMNP01 (
  745. copy /b %MESSAGE% nsmb.d\files\EU\EngEU\Message\
  746. copy /b %MESSAGE% nsmb.d\files\EU\FraEU\Message\
  747. copy /b %MESSAGE% nsmb.d\files\EU\GerEU\Message\
  748. copy /b %MESSAGE% nsmb.d\files\EU\ItaEU\Message\
  749. copy /b %MESSAGE% nsmb.d\files\EU\SpaEU\Message\
  750. copy /b XmasNewer\OpeningP\ nsmb.d\files\EU\Layout\openingTitle\
  751. )
  752.  
  753. IF %GAMEID%==SMNE01 (
  754. copy /b %MESSAGE% nsmb.d\files\US\EngUS\Message\
  755. copy /b %MESSAGE% nsmb.d\files\US\FraUS\Message\
  756. copy /b %MESSAGE% nsmb.d\files\US\SpaUS\Message\
  757. copy /b XmasNewer\OpeningE\ nsmb.d\files\US\Layout\openingTitle\
  758. )
  759.  
  760. IF %GAMEID%==SMNJ01 (
  761. copy /b %MESSAGE% nsmb.d\files\JP\Message\
  762. copy /b XmasNewer\OpeningJ\ nsmb.d\files\JP\Layout\openingTitle\
  763. )
  764.  
  765. copy /b XmasNewer\Sound\stream\ nsmb.d\files\Sound\stream\
  766. copy /b XmasNewer\Layout\preGame\ nsmb.d\files\Layout\preGame\
  767. copy /b XmasNewer\Layout\textures\ nsmb.d\files\Layout\textures\
  768. copy /b XmasNewer\Sound\ nsmb.d\files\Sound\
  769. copy /b XmasNewer\WorldMap\ nsmb.d\files\WorldMap\
  770. copy /b XmasNewer\Object\ nsmb.d\files\Object\
  771.  
  772. SET PATCH=HS
  773. IF %GAMEID%==SMNP01 SET GAMEID=SMNP07
  774. IF %GAMEID%==SMNE01 SET GAMEID=SMNE07
  775. IF %GAMEID%==SMNJ01 SET GAMEID=SMNJ07
  776. SET MODNAME=Newer Holiday Special
  777.  
  778. GOTO PATCH
  779.  
  780. :ESBW
  781. ::Message Patch (Thanks CheatFreak47!)
  782. IF EXIST MessagePatches\Epic\EU\EngEU\message\Message.arc (
  783. SET MESSAGE=MessagePatches\Epic\EU\EngEU\message\
  784. ) ELSE (
  785. SET MESSAGE=ESBW\EU\EngEU\Message\
  786. )
  787.  
  788. ::SaveBanner (Thanks CheatFreak47!)
  789. IF %GAMEID%==SMNE01 (
  790. copy /b SaveBanners\Epic\US\save_banner\ nsmb.d\files\US\save_banner\
  791. )
  792. IF %GAMEID%==SMNP01 (
  793. copy /b SaveBanners\Epic\EU\save_banner\ nsmb.d\files\EU\save_banner\
  794. )
  795. IF %GAMEID%==SMNJ01 (
  796. copy /b SaveBanners\Epic\JP\save_banner\ nsmb.d\files\JP\save_banner\
  797. )
  798.  
  799. copy /b ESBW\Stage\Texture\ nsmb.d\files\Stage\Texture\
  800. mkdir nsmb.d\files\NewerRes
  801. copy /b ESBW\NewerRes\ nsmb.d\files\NewerRes\
  802. copy /b ESBW\Stage\ nsmb.d\files\Stage\
  803.  
  804. IF %GAMEID%==SMNP01 (
  805. copy /b ESBW\Font\ nsmb.d\files\EU\EngEU\Font\
  806. copy /b ESBW\Font\ nsmb.d\files\EU\FraEU\Font\
  807. copy /b ESBW\Font\ nsmb.d\files\EU\GerEU\Font\
  808. copy /b ESBW\Font\ nsmb.d\files\EU\ItaEU\Font\
  809. copy /b ESBW\Font\ nsmb.d\files\EU\SpaEU\Font\
  810. copy /b %MESSAGE% nsmb.d\files\EU\EngEU\Message\
  811. copy /b %MESSAGE% nsmb.d\files\EU\FraEU\Message\
  812. copy /b %MESSAGE% nsmb.d\files\EU\GerEU\Message\
  813. copy /b %MESSAGE% nsmb.d\files\EU\ItaEU\Message\
  814. copy /b %MESSAGE% nsmb.d\files\EU\SpaEU\Message\
  815. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\EU\EngEU\staffroll\
  816. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\EU\FraEU\staffroll\
  817. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\EU\GerEU\staffroll\
  818. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\EU\ItaEU\staffroll\
  819. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\EU\SpaEU\staffroll\
  820. copy /b ESBW\OpeningP\ nsmb.d\files\EU\Layout\openingTitle\
  821. )
  822.  
  823. IF %GAMEID%==SMNE01 (
  824. copy /b ESBW\Font\ nsmb.d\files\US\EngUS\Font\
  825. copy /b ESBW\Font\ nsmb.d\files\US\FraUS\Font\
  826. copy /b ESBW\Font\ nsmb.d\files\US\SpaUS\Font\
  827. copy /b %MESSAGE% nsmb.d\files\US\EngUS\Message\
  828. copy /b %MESSAGE% nsmb.d\files\US\FraUS\Message\
  829. copy /b %MESSAGE% nsmb.d\files\US\SpaUS\Message\
  830. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\US\EngUS\staffroll\
  831. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\US\FraUS\staffroll\
  832. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\US\SpaUS\staffroll\
  833. copy /b ESBW\OpeningE\ nsmb.d\files\US\Layout\openingTitle\
  834. )
  835.  
  836. IF %GAMEID%==SMNJ01 (
  837. copy /b ESBW\Font\ nsmb.d\files\JP\Font\
  838. copy /b %MESSAGE% nsmb.d\files\JP\Message\
  839. copy /b ESBW\EU\EngEU\staffroll\ nsmb.d\files\JP\staffroll\
  840. copy /b ESBW\OpeningJ\ nsmb.d\files\JP\Layout\openingTitle\
  841. )
  842.  
  843. copy /b ESBW\Sound\stream\ nsmb.d\files\Sound\stream\
  844. copy /b ESBW\Layout\textures\ nsmb.d\files\Layout\textures\
  845. copy /b ESBW\Layout\sequenceBG\ nsmb.d\files\Layout\sequenceBG\
  846. copy /b ESBW\Layout\preGame\ nsmb.d\files\Layout\pregame\
  847. copy /b ESBW\Layout\staffCredit\ nsmb.d\files\Layout\staffCredit\
  848. copy /b ESBW\Layout\continue\ nsmb.d\files\Layout\continue\
  849. copy /b ESBW\Layout\corseSelectUIGuide\ nsmb.d\files\Layout\corseSelectUIGuide\
  850. copy /b ESBW\Layout\dateFile\ nsmb.d\files\Layout\dateFile\
  851. copy /b ESBW\Layout\gameScene\ nsmb.d\files\Layout\gameScene\
  852. copy /b ESBW\Layout\miniGameCannon\ nsmb.d\files\Layout\miniGameCannon\
  853. copy /b ESBW\Layout\miniGameWire\ nsmb.d\files\Layout\miniGameWire\
  854. copy /b ESBW\Layout\MultiCourseSelect\ nsmb.d\files\Layout\MultiCourseSelect\
  855. copy /b ESBW\Layout\pointResultDateFile\ nsmb.d\files\Layout\pointResultDateFile\
  856. copy /b ESBW\Layout\pointResultDateFileFree\ nsmb.d\files\Layout\pointResultDateFileFree\
  857. copy /b ESBW\Sound\ nsmb.d\files\Sound\
  858. copy /b ESBW\WorldMap\ nsmb.d\files\WorldMap\
  859. copy /b ESBW\Env\ nsmb.d\files\Env\
  860. copy /b ESBW\MovieDemo\ nsmb.d\files\MovieDemo\
  861. copy /b ESBW\Object\ nsmb.d\files\Object\
  862.  
  863. SET PATCH=EB
  864. IF %GAMEID%==SMNP01 SET GAMEID=SMNP08
  865. IF %GAMEID%==SMNE01 SET GAMEID=SMNE08
  866. IF %GAMEID%==SMNJ01 SET GAMEID=SMNJ08
  867. SET MODNAME=Epic Super Bowser World
  868.  
  869. GOTO PATCH
  870.  
  871. :RETRO
  872. copy /b "Retro Remix\Layout\charaChangeSelectContents\" nsmb.d\files\Layout\charaChangeSelectContents\
  873. copy /b "Retro Remix\Layout\continue\" nsmb.d\files\Layout\continue\
  874. copy /b "Retro Remix\Layout\controllerInformation\" nsmb.d\files\Layout\controllerInformation\
  875. copy /b "Retro Remix\Layout\corseSelectUIGuide\" nsmb.d\files\Layout\corseSelectUIGuide\
  876. copy /b "Retro Remix\Layout\gameScene\" nsmb.d\files\Layout\gameScene\
  877. copy /b "Retro Remix\Layout\miniGameCannon\" nsmb.d\files\Layout\miniGameCannon\
  878. copy /b "Retro Remix\Layout\MultiCorseSelect\" nsmb.d\files\Layout\MultiCorseSelect\
  879. copy /b "Retro Remix\Layout\pointResult\" nsmb.d\files\Layout\pointResult\
  880. copy /b "Retro Remix\Layout\pointResultDateFile\" nsmb.d\files\Layout\pointResultDateFile\
  881. copy /b "Retro Remix\Layout\pointResultDateFileFree\" nsmb.d\files\Layout\pointResultDateFileFree\
  882. copy /b "Retro Remix\Layout\preGame\" nsmb.d\files\Layout\preGame\
  883. copy /b "Retro Remix\MovieDemo\" nsmb.d\files\MovieDemo\
  884. copy /b "Retro Remix\Object\" nsmb.d\files\Object\
  885. copy /b "Retro Remix\Sound\" nsmb.d\files\Sound\
  886. copy /b "Retro Remix\Sound\stream\" nsmb.d\files\Sound\stream\
  887. copy /b "Retro Remix\Stage\" nsmb.d\files\Stage\
  888. copy /b "Retro Remix\Stage\Texture\" nsmb.d\files\Stage\Texture\
  889.  
  890. IF %GAMEID%==SMNP01 (
  891. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\EU\EngEU\Message\
  892. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\EU\FraEU\Message\
  893. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\EU\GerEU\Message\
  894. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\EU\ItaEU\Message\
  895. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\EU\SpaEU\Message\
  896. copy /b "Retro Remix\US\Layout\OpeningTitle\" nsmb.d\files\EU\Layout\OpeningTitle\
  897. copy /b "Retro Remix\US\save_banner\" nsmb.d\files\EU\save_banner\
  898. )
  899.  
  900. IF %GAMEID%==SMNE01 (
  901. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\US\EngUS\Message\
  902. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\US\FraUS\Message\
  903. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\US\SpaUS\Message\
  904. copy /b "Retro Remix\US\Layout\OpeningTitle\" nsmb.d\files\US\Layout\OpeningTitle\
  905. copy /b "Retro Remix\US\save_banner\" nsmb.d\files\US\save_banner\
  906. )
  907.  
  908. IF %GAMEID%==SMNJ01 (
  909. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\JP\Message\
  910. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\JP\Message\
  911. copy /b "Retro Remix\US\EngUS\Message\" nsmb.d\files\JP\Message\
  912. copy /b "Retro Remix\US\Layout\OpeningTitle\" nsmb.d\files\JP\Layout\OpeningTitle\
  913. copy /b "Retro Remix\US\save_banner\" nsmb.d\files\JP\save_banner\
  914. )
  915.  
  916. copy /b "Retro Remix\WorldMap\" nsmb.d\files\WorldMap\
  917.  
  918. IF %GAMEID%==SMNP01 SET GAMEID=MRRP01
  919. IF %GAMEID%==SMNE01 SET GAMEID=MRRE01
  920. IF %GAMEID%==SMNJ01 SET GAMEID=MRRJ01
  921. SET MODNAME=New Super Mario Bros. Wii Retro Remix
  922.  
  923. ::only savegame and ap-kill patches for RR, no riivolution or loader.bin related stuff
  924.  
  925. wit\wit dolpatch nsmb.d/sys/main.dol ^
  926. 802F148C=526574726F524D#7769696D6A3264 ^
  927. 802F118C=526574726F524D#7769696D6A3264 ^
  928. 802F0F8C=526574726F524D#7769696D6A3264 ^
  929. xml=../patch/AP.xml
  930.  
  931.  
  932. GOTO REBUILD
  933.  
  934. :XMLMOD
  935. for /f "tokens=* delims=" %%f in ('type riivolution\%XML%.xml') do CALL :DOREPLACE "%%f"
  936.  
  937. EXIT /b
  938. :DOREPLACE
  939. SET INPUT=%*
  940. SET OUTPUT=%INPUT:80001800=803482C0%
  941.  
  942. for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>nsmb.d\%XML%-mod.xml
  943. EXIT /b
  944.  
  945. :PATCH
  946. :: patch main.dol before rebuilding
  947. echo.
  948. echo Applying %MOD% patches to main executable...
  949.  
  950. CALL :XMLMOD
  951. wit\wit dolpatch nsmb.d/sys/main.dol ^
  952. xml=../nsmb.d/!XML!-mod.xml -s ../%MODFOLDER%/ ^
  953. xml=../patch/%PATCH%.xml ^
  954. xml=../patch/AP.xml
  955.  
  956. :REBUILD
  957. ::Custom .bnr download, repository provided by AbdallahTerro
  958. IF %BANNERDL%==1 (
  959. echo Downloading custom banner...
  960. wit\wget http://nintendont.gxarena.com/banners/%GAMEID%.bnr -O ../banners/%GAMEID%.bnr
  961. )
  962.  
  963. ::copy custom .bnr to game directory if available
  964. echo Searching for and copying custom banner over original...
  965.  
  966. IF EXIST banners\%GAMEID%.bnr (
  967. echo Custom banner found.
  968. echo.
  969. echo Checking banner file for empty 0 byte file corruption made by wget 404 error...
  970. for %%x in ("banners\%GAMEID%.bnr") do IF %%~zx equ 0 (
  971. echo.
  972. echo Banner %GAMEID%.bnr is empty 0 byte file, deleting...
  973. echo Original game's banner will be used instead.
  974. del banners\%GAMEID%.bnr
  975. ) ELSE (
  976. echo Does not seem to be an empty 0 byte file, continuing...
  977. copy /b banners\%GAMEID%.bnr nsmb.d\files\opening.bnr
  978. )
  979. ) ELSE (
  980. echo Custom Banner not found, using original game's banner instead...
  981. )
  982.  
  983. ::define save slot
  984. IF %SLOTINPUT%==1 SET SLOT=S
  985. IF %SLOTINPUT%==2 SET SLOT=K
  986. IF %SLOTINPUT%==3 (
  987. IF %MOD%==Newer SET SLOT=KMN
  988. IF %MOD%==Cannon SET SLOT=KMD
  989. IF %MOD%==Another SET SLOT=KMA
  990. IF %MOD%==SummerSun SET SLOT=KMS
  991. IF %MOD%==HolidaySpecial SET SLOT=KMH
  992. IF %MOD%==EpicSuperBowserWorld SET SLOT=KME
  993. IF %MOD%==RetroRemix SET SLOT=KMR
  994. )
  995.  
  996. IF %FILEEXT%==iso (
  997. SET DESTPATH=../%MOD%_%GAMEID%_%BASEVER%_%SLOT%-sav.%FILEEXT%
  998. )
  999.  
  1000. IF %FILEEXT%==wbfs (
  1001. mkdir "%MODNAME% [%GAMEID%]"
  1002. SET DESTPATH=../%MODNAME% [%GAMEID%]/%GAMEID%.%FILEEXT%
  1003. )
  1004.  
  1005. echo.
  1006. echo Rebuilding NSMBW Mod [%MODNAME%] as %FILEEXT%...
  1007. mkdir "%MODNAME% [%GAMEID%]"
  1008. wit\wit copy nsmb.d "%DESTPATH%" -ovv --boot-id=%GAMEID% --disc-id=%GAMEID% --tt-id=%SLOT% --wbfs-id=%GAMEID% --name "%MODNAME%"
  1009.  
  1010. :: clean up working directory
  1011. echo.
  1012. echo Cleaning up working directory files...
  1013. rmdir nsmb.d /s /q
  1014.  
  1015. echo.
  1016. echo =========
  1017. echo All done^^!
  1018. echo =========
  1019. echo.
  1020.  
  1021. :: wait to make errors visible
  1022. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement