ModMii v7.0.0 Update - 2023-03-10

This commit is contained in:
XFlak
2023-03-10 03:37:08 +02:00
parent 63b5182cf3
commit 93ba7cc2ab
218 changed files with 18992 additions and 11289 deletions

View File

@ -0,0 +1,357 @@
@echo off
(setlocal enabledelayedexpansion & set Miep=!)
set Quote="
chcp 1252>nul
:Start
:: Reset variables
set Counter=0
set AsciiCode=%var%
set DecimalCode_Puffer=
set DecimalCode=
set BinaryCode=
set HexCode=
:: Ask for hexadecimal code
::set /p AsciiCode=Ascii:
:: Check the beginning and the end for parantheses
if "%AsciiCode:~0,1%" == "{" set Counter=1
set AsciiCode=!AsciiCode! {p8UyY}
:Conversion
set DecimalCode_Puffer=!DecimalCode!
:: Check if finished
rem if "!AsciiCode:~%Counter%,9!" == " {p8UyY}" goto :Finished
if not "!AsciiCode:~%Counter%,9!" == " {p8UyY}" goto :continue
:Finished
echo !AsciiCode! | find " {p8UyY}" >nul 2>nul && set AsciiCode=!AsciiCode:~0,-9!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=!AsciiCode:?!
set AsciiCode=%AsciiCode:!=%
if exist temphex.txt del /f /q temphex.txt
::echo Ascii: !AsciiCode! 1>Ascii2All.tmp
echo !HexCode! 1>>temphex.txt
::echo Dec: !DecimalCode! 1>>Ascii2All.tmp
::echo Bin: !BinaryCode! 1>>Ascii2All.tmp
::start notepad "Ascii2All.txt"
::echo Hex: !HexCode!
::echo Dec: !DecimalCode!
::echo Bin: !BinaryCode!
::goto :Start
goto :end
:continue
:: Start of conversion from hex to ascii
if "!AsciiCode:~%Counter%,5!" == "{NUL}" set /a Counter=%Counter% + 5 & set HexCode=!HexCode!00,& set DecimalCode=!DecimalCode!0,& set BinaryCode=!BinaryCode!00000000,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!01,& set DecimalCode=!DecimalCode!1,& set BinaryCode=!BinaryCode!00000001,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!02,& set DecimalCode=!DecimalCode!2,& set BinaryCode=!BinaryCode!00000010,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!03,& set DecimalCode=!DecimalCode!3,& set BinaryCode=!BinaryCode!00000011,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!04,& set DecimalCode=!DecimalCode!4,& set BinaryCode=!BinaryCode!00000100,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!05,& set DecimalCode=!DecimalCode!5,& set BinaryCode=!BinaryCode!00000101,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!06,& set DecimalCode=!DecimalCode!6,& set BinaryCode=!BinaryCode!00000110,
if "!AsciiCode:~%Counter%,5!" == "{BEL}" set /a Counter=%Counter% + 5 & set HexCode=!HexCode!07,& set DecimalCode=!DecimalCode!7,& set BinaryCode=!BinaryCode!00000111,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!08,& set DecimalCode=!DecimalCode!8,& set BinaryCode=!BinaryCode!00001000,
if "!AsciiCode:~%Counter%,1!" == " " set /a Counter=%Counter% + 1 & set HexCode=!HexCode!09,& set DecimalCode=!DecimalCode!9,& set BinaryCode=!BinaryCode!00001001,
if "!AsciiCode:~%Counter%,4!" == "{LF}" set /a Counter=%Counter% + 4 & set HexCode=!HexCode!0a,& set DecimalCode=!DecimalCode!10,& set BinaryCode=!BinaryCode!00001010,
if "!AsciiCode:~%Counter%,1!" == " " set /a Counter=%Counter% + 1 & set HexCode=!HexCode!0b,& set DecimalCode=!DecimalCode!11,& set BinaryCode=!BinaryCode!00001011,
if "!AsciiCode:~%Counter%,1!" == " " set /a Counter=%Counter% + 1 & set HexCode=!HexCode!0c,& set DecimalCode=!DecimalCode!12,& set BinaryCode=!BinaryCode!00001100,
if "!AsciiCode:~%Counter%,4!" == "{CR}" set /a Counter=%Counter% + 4 & set HexCode=!HexCode!0d,& set DecimalCode=!DecimalCode!13,& set BinaryCode=!BinaryCode!00001101,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!0e,& set DecimalCode=!DecimalCode!14,& set BinaryCode=!BinaryCode!00001110,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!0f,& set DecimalCode=!DecimalCode!15,& set BinaryCode=!BinaryCode!00001111,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!10,& set DecimalCode=!DecimalCode!16,& set BinaryCode=!BinaryCode!00010000,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!11,& set DecimalCode=!DecimalCode!17,& set BinaryCode=!BinaryCode!00010001,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!12,& set DecimalCode=!DecimalCode!18,& set BinaryCode=!BinaryCode!00010010,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!13,& set DecimalCode=!DecimalCode!19,& set BinaryCode=!BinaryCode!00010011,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!14,& set DecimalCode=!DecimalCode!20,& set BinaryCode=!BinaryCode!00010100,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!15,& set DecimalCode=!DecimalCode!21,& set BinaryCode=!BinaryCode!00010101,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!16,& set DecimalCode=!DecimalCode!22,& set BinaryCode=!BinaryCode!00010110,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!17,& set DecimalCode=!DecimalCode!23,& set BinaryCode=!BinaryCode!00010111,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!18,& set DecimalCode=!DecimalCode!24,& set BinaryCode=!BinaryCode!00011000,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!19,& set DecimalCode=!DecimalCode!25,& set BinaryCode=!BinaryCode!00011001,
if "!AsciiCode:~%Counter%,5!" == "{SUB}" set /a Counter=%Counter% + 5 & set HexCode=!HexCode!1a,& set DecimalCode=!DecimalCode!26,& set BinaryCode=!BinaryCode!00011010,
if "!AsciiCode:~%Counter%,5!" == "{ESC}" set /a Counter=%Counter% + 5 & set HexCode=!HexCode!1b,& set DecimalCode=!DecimalCode!27,& set BinaryCode=!BinaryCode!00011011,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!1c,& set DecimalCode=!DecimalCode!28,& set BinaryCode=!BinaryCode!00011100,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!1d,& set DecimalCode=!DecimalCode!29,& set BinaryCode=!BinaryCode!00011101,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!1e,& set DecimalCode=!DecimalCode!30,& set BinaryCode=!BinaryCode!00011110,
if "!AsciiCode:~%Counter%,1!" == "" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!1f,& set DecimalCode=!DecimalCode!31,& set BinaryCode=!BinaryCode!00011111,
if "!AsciiCode:~%Counter%,1!" == " " set /a Counter=%Counter% + 1 & set HexCode=!HexCode!20,& set DecimalCode=!DecimalCode!32,& set BinaryCode=!BinaryCode!00100000,
if "!AsciiCode:~%Counter%,1!" == "!Miep!" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!21,& set DecimalCode=!DecimalCode!33,& set BinaryCode=!BinaryCode!00100001,
if "!AsciiCode:~%Counter%,1!" == "!Quote!" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!22,& set DecimalCode=!DecimalCode!34,& set BinaryCode=!BinaryCode!00100010,
if "!AsciiCode:~%Counter%,1!" == "#" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!23,& set DecimalCode=!DecimalCode!35,& set BinaryCode=!BinaryCode!00100011,
if "!AsciiCode:~%Counter%,1!" == "$" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!24,& set DecimalCode=!DecimalCode!36,& set BinaryCode=!BinaryCode!00100100,
if "!AsciiCode:~%Counter%,1!" == "%%" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!25,& set DecimalCode=!DecimalCode!37,& set BinaryCode=!BinaryCode!00100101,
if "!AsciiCode:~%Counter%,1!" == "&" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!26,&& set DecimalCode=!DecimalCode!38,& set BinaryCode=!BinaryCode!00100110,
if "!AsciiCode:~%Counter%,1!" == "'" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!27,& set DecimalCode=!DecimalCode!39,& set BinaryCode=!BinaryCode!00100111,
if "!AsciiCode:~%Counter%,1!" == "(" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!28,& set DecimalCode=!DecimalCode!40,& set BinaryCode=!BinaryCode!00101000,
if "!AsciiCode:~%Counter%,1!" == ")" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!29,& set DecimalCode=!DecimalCode!41,& set BinaryCode=!BinaryCode!00101001,
if "!AsciiCode:~%Counter%,1!" == "*" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2a,& set DecimalCode=!DecimalCode!42,& set BinaryCode=!BinaryCode!00101010,
if "!AsciiCode:~%Counter%,1!" == "+" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2b,& set DecimalCode=!DecimalCode!43,& set BinaryCode=!BinaryCode!00101011,
if "!AsciiCode:~%Counter%,1!" == "," set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2c,& set DecimalCode=!DecimalCode!44,& set BinaryCode=!BinaryCode!00101100,
if "!AsciiCode:~%Counter%,1!" == "-" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2d,& set DecimalCode=!DecimalCode!45,& set BinaryCode=!BinaryCode!00101101,
if "!AsciiCode:~%Counter%,1!" == "." set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2e,& set DecimalCode=!DecimalCode!46,& set BinaryCode=!BinaryCode!00101110,
if "!AsciiCode:~%Counter%,1!" == "/" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!2f,& set DecimalCode=!DecimalCode!47,& set BinaryCode=!BinaryCode!00101111,
if "!AsciiCode:~%Counter%,1!" == "0" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!30,& set DecimalCode=!DecimalCode!48,& set BinaryCode=!BinaryCode!00110000,
if "!AsciiCode:~%Counter%,1!" == "1" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!31,& set DecimalCode=!DecimalCode!49,& set BinaryCode=!BinaryCode!00110001,
if "!AsciiCode:~%Counter%,1!" == "2" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!32,& set DecimalCode=!DecimalCode!50,& set BinaryCode=!BinaryCode!00110010,
if "!AsciiCode:~%Counter%,1!" == "3" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!33,& set DecimalCode=!DecimalCode!51,& set BinaryCode=!BinaryCode!00110011,
if "!AsciiCode:~%Counter%,1!" == "4" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!34,& set DecimalCode=!DecimalCode!52,& set BinaryCode=!BinaryCode!00110100,
if "!AsciiCode:~%Counter%,1!" == "5" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!35,& set DecimalCode=!DecimalCode!53,& set BinaryCode=!BinaryCode!00110101,
if "!AsciiCode:~%Counter%,1!" == "6" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!36,& set DecimalCode=!DecimalCode!54,& set BinaryCode=!BinaryCode!00110110,
if "!AsciiCode:~%Counter%,1!" == "7" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!37,& set DecimalCode=!DecimalCode!55,& set BinaryCode=!BinaryCode!00110111,
if "!AsciiCode:~%Counter%,1!" == "8" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!38,& set DecimalCode=!DecimalCode!56,& set BinaryCode=!BinaryCode!00111000,
if "!AsciiCode:~%Counter%,1!" == "9" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!39,& set DecimalCode=!DecimalCode!57,& set BinaryCode=!BinaryCode!00111001,
if "!AsciiCode:~%Counter%,1!" == ":" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3a,& set DecimalCode=!DecimalCode!58,& set BinaryCode=!BinaryCode!00111010,
if "!AsciiCode:~%Counter%,1!" == ";" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3b,& set DecimalCode=!DecimalCode!59,& set BinaryCode=!BinaryCode!00111011,
if "!AsciiCode:~%Counter%,1!" == "^<" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3c,& set DecimalCode=!DecimalCode!60,& set BinaryCode=!BinaryCode!00111100,
if "!AsciiCode:~%Counter%,1!" == "=" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3d,& set DecimalCode=!DecimalCode!61,& set BinaryCode=!BinaryCode!00111101,
if "!AsciiCode:~%Counter%,1!" == "^>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3e,& set DecimalCode=!DecimalCode!62,& set BinaryCode=!BinaryCode!00111110,
if "!AsciiCode:~%Counter%,1!" == "?" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!3f,& set DecimalCode=!DecimalCode!63,& set BinaryCode=!BinaryCode!00111111,
if "!AsciiCode:~%Counter%,1!" == "@" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!40,& set DecimalCode=!DecimalCode!64,& set BinaryCode=!BinaryCode!01000000,
if "!AsciiCode:~%Counter%,1!" == "A" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!41,& set DecimalCode=!DecimalCode!65,& set BinaryCode=!BinaryCode!01000001,
if "!AsciiCode:~%Counter%,1!" == "B" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!42,& set DecimalCode=!DecimalCode!66,& set BinaryCode=!BinaryCode!01000010,
if "!AsciiCode:~%Counter%,1!" == "C" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!43,& set DecimalCode=!DecimalCode!67,& set BinaryCode=!BinaryCode!01000011,
if "!AsciiCode:~%Counter%,1!" == "D" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!44,& set DecimalCode=!DecimalCode!68,& set BinaryCode=!BinaryCode!01000100,
if "!AsciiCode:~%Counter%,1!" == "E" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!45,& set DecimalCode=!DecimalCode!69,& set BinaryCode=!BinaryCode!01000101,
if "!AsciiCode:~%Counter%,1!" == "F" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!46,& set DecimalCode=!DecimalCode!70,& set BinaryCode=!BinaryCode!01000110,
if "!AsciiCode:~%Counter%,1!" == "G" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!47,& set DecimalCode=!DecimalCode!71,& set BinaryCode=!BinaryCode!01000111,
if "!AsciiCode:~%Counter%,1!" == "H" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!48,& set DecimalCode=!DecimalCode!72,& set BinaryCode=!BinaryCode!01001000,
if "!AsciiCode:~%Counter%,1!" == "I" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!49,& set DecimalCode=!DecimalCode!73,& set BinaryCode=!BinaryCode!01001001,
if "!AsciiCode:~%Counter%,1!" == "J" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4a,& set DecimalCode=!DecimalCode!74,& set BinaryCode=!BinaryCode!01001010,
if "!AsciiCode:~%Counter%,1!" == "K" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4b,& set DecimalCode=!DecimalCode!75,& set BinaryCode=!BinaryCode!01001011,
if "!AsciiCode:~%Counter%,1!" == "L" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4c,& set DecimalCode=!DecimalCode!76,& set BinaryCode=!BinaryCode!01001100,
if "!AsciiCode:~%Counter%,1!" == "M" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4d,& set DecimalCode=!DecimalCode!77,& set BinaryCode=!BinaryCode!01001101,
if "!AsciiCode:~%Counter%,1!" == "N" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4e,& set DecimalCode=!DecimalCode!78,& set BinaryCode=!BinaryCode!01001110,
if "!AsciiCode:~%Counter%,1!" == "O" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!4f,& set DecimalCode=!DecimalCode!79,& set BinaryCode=!BinaryCode!01001111,
if "!AsciiCode:~%Counter%,1!" == "P" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!50,& set DecimalCode=!DecimalCode!80,& set BinaryCode=!BinaryCode!01010000,
if "!AsciiCode:~%Counter%,1!" == "Q" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!51,& set DecimalCode=!DecimalCode!81,& set BinaryCode=!BinaryCode!01010001,
if "!AsciiCode:~%Counter%,1!" == "R" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!52,& set DecimalCode=!DecimalCode!82,& set BinaryCode=!BinaryCode!01010010,
if "!AsciiCode:~%Counter%,1!" == "S" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!53,& set DecimalCode=!DecimalCode!83,& set BinaryCode=!BinaryCode!01010011,
if "!AsciiCode:~%Counter%,1!" == "T" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!54,& set DecimalCode=!DecimalCode!84,& set BinaryCode=!BinaryCode!01010100,
if "!AsciiCode:~%Counter%,1!" == "U" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!55,& set DecimalCode=!DecimalCode!85,& set BinaryCode=!BinaryCode!01010101,
if "!AsciiCode:~%Counter%,1!" == "V" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!56,& set DecimalCode=!DecimalCode!86,& set BinaryCode=!BinaryCode!01010110,
if "!AsciiCode:~%Counter%,1!" == "W" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!57,& set DecimalCode=!DecimalCode!87,& set BinaryCode=!BinaryCode!01010111,
if "!AsciiCode:~%Counter%,1!" == "X" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!58,& set DecimalCode=!DecimalCode!88,& set BinaryCode=!BinaryCode!01011000,
if "!AsciiCode:~%Counter%,1!" == "Y" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!59,& set DecimalCode=!DecimalCode!89,& set BinaryCode=!BinaryCode!01011001,
if "!AsciiCode:~%Counter%,1!" == "Z" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5a,& set DecimalCode=!DecimalCode!90,& set BinaryCode=!BinaryCode!01011010,
if "!AsciiCode:~%Counter%,1!" == "[" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5b,& set DecimalCode=!DecimalCode!91,& set BinaryCode=!BinaryCode!01011011,
if "!AsciiCode:~%Counter%,1!" == "\" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5c,& set DecimalCode=!DecimalCode!92,& set BinaryCode=!BinaryCode!01011100,
if "!AsciiCode:~%Counter%,1!" == "]" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5d,& set DecimalCode=!DecimalCode!93,& set BinaryCode=!BinaryCode!01011101,
if "!AsciiCode:~%Counter%,1!" == "^" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5e,& set DecimalCode=!DecimalCode!94,& set BinaryCode=!BinaryCode!01011110,
if "!AsciiCode:~%Counter%,1!" == "_" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!5f,& set DecimalCode=!DecimalCode!95,& set BinaryCode=!BinaryCode!01011111,
if "!AsciiCode:~%Counter%,1!" == "`" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!60,& set DecimalCode=!DecimalCode!96,& set BinaryCode=!BinaryCode!01100000,
if "!AsciiCode:~%Counter%,1!" == "a" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!61,& set DecimalCode=!DecimalCode!97,& set BinaryCode=!BinaryCode!01100001,
if "!AsciiCode:~%Counter%,1!" == "b" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!62,& set DecimalCode=!DecimalCode!98,& set BinaryCode=!BinaryCode!01100010,
if "!AsciiCode:~%Counter%,1!" == "c" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!63,& set DecimalCode=!DecimalCode!99,& set BinaryCode=!BinaryCode!01100011,
if "!AsciiCode:~%Counter%,1!" == "d" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!64,& set DecimalCode=!DecimalCode!100,& set BinaryCode=!BinaryCode!01100100,
if "!AsciiCode:~%Counter%,1!" == "e" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!65,& set DecimalCode=!DecimalCode!101,& set BinaryCode=!BinaryCode!01100101,
if "!AsciiCode:~%Counter%,1!" == "f" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!66,& set DecimalCode=!DecimalCode!102,& set BinaryCode=!BinaryCode!01100110,
if "!AsciiCode:~%Counter%,1!" == "g" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!67,& set DecimalCode=!DecimalCode!103,& set BinaryCode=!BinaryCode!01100111,
if "!AsciiCode:~%Counter%,1!" == "h" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!68,& set DecimalCode=!DecimalCode!104,& set BinaryCode=!BinaryCode!01101000,
if "!AsciiCode:~%Counter%,1!" == "i" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!69,& set DecimalCode=!DecimalCode!105,& set BinaryCode=!BinaryCode!01101001,
if "!AsciiCode:~%Counter%,1!" == "j" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6a,& set DecimalCode=!DecimalCode!106,& set BinaryCode=!BinaryCode!01101010,
if "!AsciiCode:~%Counter%,1!" == "k" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6b,& set DecimalCode=!DecimalCode!107,& set BinaryCode=!BinaryCode!01101011,
if "!AsciiCode:~%Counter%,1!" == "l" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6c,& set DecimalCode=!DecimalCode!108,& set BinaryCode=!BinaryCode!01101100,
if "!AsciiCode:~%Counter%,1!" == "m" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6d,& set DecimalCode=!DecimalCode!109,& set BinaryCode=!BinaryCode!01101101,
if "!AsciiCode:~%Counter%,1!" == "n" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6e,& set DecimalCode=!DecimalCode!110,& set BinaryCode=!BinaryCode!01101110,
if "!AsciiCode:~%Counter%,1!" == "o" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!6f,& set DecimalCode=!DecimalCode!111,& set BinaryCode=!BinaryCode!01101111,
if "!AsciiCode:~%Counter%,1!" == "p" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!70,& set DecimalCode=!DecimalCode!112,& set BinaryCode=!BinaryCode!01110000,
if "!AsciiCode:~%Counter%,1!" == "q" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!71,& set DecimalCode=!DecimalCode!113,& set BinaryCode=!BinaryCode!01110001,
if "!AsciiCode:~%Counter%,1!" == "r" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!72,& set DecimalCode=!DecimalCode!114,& set BinaryCode=!BinaryCode!01110010,
if "!AsciiCode:~%Counter%,1!" == "s" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!73,& set DecimalCode=!DecimalCode!115,& set BinaryCode=!BinaryCode!01110011,
if "!AsciiCode:~%Counter%,1!" == "t" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!74,& set DecimalCode=!DecimalCode!116,& set BinaryCode=!BinaryCode!01110100,
if "!AsciiCode:~%Counter%,1!" == "u" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!75,& set DecimalCode=!DecimalCode!117,& set BinaryCode=!BinaryCode!01110101,
if "!AsciiCode:~%Counter%,1!" == "v" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!76,& set DecimalCode=!DecimalCode!118,& set BinaryCode=!BinaryCode!01110110,
if "!AsciiCode:~%Counter%,1!" == "w" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!77,& set DecimalCode=!DecimalCode!119,& set BinaryCode=!BinaryCode!01110111,
if "!AsciiCode:~%Counter%,1!" == "x" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!78,& set DecimalCode=!DecimalCode!120,& set BinaryCode=!BinaryCode!01111000,
if "!AsciiCode:~%Counter%,1!" == "y" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!79,& set DecimalCode=!DecimalCode!121,& set BinaryCode=!BinaryCode!01111001,
if "!AsciiCode:~%Counter%,1!" == "z" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!7a,& set DecimalCode=!DecimalCode!122,& set BinaryCode=!BinaryCode!01111010,
if "!AsciiCode:~%Counter%,1!" == "{" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!7b,& set DecimalCode=!DecimalCode!123,& set BinaryCode=!BinaryCode!01111011,
if "!AsciiCode:~%Counter%,1!" == "|" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!7c,& set DecimalCode=!DecimalCode!124,& set BinaryCode=!BinaryCode!01111100,
if "!AsciiCode:~%Counter%,1!" == "}" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!7d,& set DecimalCode=!DecimalCode!125,& set BinaryCode=!BinaryCode!01111101,
if "!AsciiCode:~%Counter%,1!" == "~" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!7e,& set DecimalCode=!DecimalCode!126,& set BinaryCode=!BinaryCode!01111110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 127
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 128
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 129
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!82,& set DecimalCode=!DecimalCode!130,& set BinaryCode=!BinaryCode!10000010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!83,& set DecimalCode=!DecimalCode!131,& set BinaryCode=!BinaryCode!10000011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!84,& set DecimalCode=!DecimalCode!132,& set BinaryCode=!BinaryCode!10000100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 133
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!86,& set DecimalCode=!DecimalCode!134,& set BinaryCode=!BinaryCode!10000110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!87,& set DecimalCode=!DecimalCode!135,& set BinaryCode=!BinaryCode!10000111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 136
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 137
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 138
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 139
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 140
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 141
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 142
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 143
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 144
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 145
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 146
REM Missing Ascii Code 147 - relating to 134
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 148
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 149
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 150
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 151
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 152
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 153
REM Missing Ascii Code 154 - relating to 135
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 155
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 156
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 157
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 158
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 159
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a0,& set DecimalCode=!DecimalCode!160,& set BinaryCode=!BinaryCode!10100000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a1,& set DecimalCode=!DecimalCode!161,& set BinaryCode=!BinaryCode!10100001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a2,& set DecimalCode=!DecimalCode!162,& set BinaryCode=!BinaryCode!10100010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a3,& set DecimalCode=!DecimalCode!163,& set BinaryCode=!BinaryCode!10100011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a4,& set DecimalCode=!DecimalCode!164,& set BinaryCode=!BinaryCode!10100100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a5,& set DecimalCode=!DecimalCode!165,& set BinaryCode=!BinaryCode!10100101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a6,& set DecimalCode=!DecimalCode!166,& set BinaryCode=!BinaryCode!10100110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a7,& set DecimalCode=!DecimalCode!167,& set BinaryCode=!BinaryCode!10100111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a8,& set DecimalCode=!DecimalCode!168,& set BinaryCode=!BinaryCode!10101000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!a9,& set DecimalCode=!DecimalCode!169,& set BinaryCode=!BinaryCode!10101001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!aa,& set DecimalCode=!DecimalCode!170,& set BinaryCode=!BinaryCode!10101010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ab,& set DecimalCode=!DecimalCode!171,& set BinaryCode=!BinaryCode!10101011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ac,& set DecimalCode=!DecimalCode!172,& set BinaryCode=!BinaryCode!10101100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ad,& set DecimalCode=!DecimalCode!173,& set BinaryCode=!BinaryCode!10101101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ae,& set DecimalCode=!DecimalCode!174,& set BinaryCode=!BinaryCode!10101110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!af,& set DecimalCode=!DecimalCode!175,& set BinaryCode=!BinaryCode!10101111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b0,& set DecimalCode=!DecimalCode!176,& set BinaryCode=!BinaryCode!10110000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b1,& set DecimalCode=!DecimalCode!177,& set BinaryCode=!BinaryCode!10110001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b2,& set DecimalCode=!DecimalCode!178,& set BinaryCode=!BinaryCode!10110010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b3,& set DecimalCode=!DecimalCode!179,& set BinaryCode=!BinaryCode!10110011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b4,& set DecimalCode=!DecimalCode!180,& set BinaryCode=!BinaryCode!10110100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b5,& set DecimalCode=!DecimalCode!181,& set BinaryCode=!BinaryCode!10110101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b6,& set DecimalCode=!DecimalCode!182,& set BinaryCode=!BinaryCode!10110110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b7,& set DecimalCode=!DecimalCode!183,& set BinaryCode=!BinaryCode!10110111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b8,& set DecimalCode=!DecimalCode!184,& set BinaryCode=!BinaryCode!10111000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!b9,& set DecimalCode=!DecimalCode!185,& set BinaryCode=!BinaryCode!10111001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ba,& set DecimalCode=!DecimalCode!186,& set BinaryCode=!BinaryCode!10111010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!bb,& set DecimalCode=!DecimalCode!187,& set BinaryCode=!BinaryCode!10111011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!bc,& set DecimalCode=!DecimalCode!188,& set BinaryCode=!BinaryCode!10111100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!bd,& set DecimalCode=!DecimalCode!189,& set BinaryCode=!BinaryCode!10111101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!be,& set DecimalCode=!DecimalCode!190,& set BinaryCode=!BinaryCode!10111110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!bf,& set DecimalCode=!DecimalCode!191,& set BinaryCode=!BinaryCode!10111111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c0,& set DecimalCode=!DecimalCode!192,& set BinaryCode=!BinaryCode!11000000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c1,& set DecimalCode=!DecimalCode!193,& set BinaryCode=!BinaryCode!11000001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c2,& set DecimalCode=!DecimalCode!194,& set BinaryCode=!BinaryCode!11000010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c3,& set DecimalCode=!DecimalCode!195,& set BinaryCode=!BinaryCode!11000011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c4,& set DecimalCode=!DecimalCode!196,& set BinaryCode=!BinaryCode!11000100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c5,& set DecimalCode=!DecimalCode!197,& set BinaryCode=!BinaryCode!11000101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c6,& set DecimalCode=!DecimalCode!198,& set BinaryCode=!BinaryCode!11000110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c7,& set DecimalCode=!DecimalCode!199,& set BinaryCode=!BinaryCode!11000111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c8,& set DecimalCode=!DecimalCode!200,& set BinaryCode=!BinaryCode!11001000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!c9,& set DecimalCode=!DecimalCode!201,& set BinaryCode=!BinaryCode!11001001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ca,& set DecimalCode=!DecimalCode!202,& set BinaryCode=!BinaryCode!11001010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!cb,& set DecimalCode=!DecimalCode!203,& set BinaryCode=!BinaryCode!11001011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!cc,& set DecimalCode=!DecimalCode!204,& set BinaryCode=!BinaryCode!11001100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!cd,& set DecimalCode=!DecimalCode!205,& set BinaryCode=!BinaryCode!11001101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ce,& set DecimalCode=!DecimalCode!206,& set BinaryCode=!BinaryCode!11001110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!cf,& set DecimalCode=!DecimalCode!207,& set BinaryCode=!BinaryCode!11001111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d0,& set DecimalCode=!DecimalCode!208,& set BinaryCode=!BinaryCode!11010000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d1,& set DecimalCode=!DecimalCode!209,& set BinaryCode=!BinaryCode!11010001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d2,& set DecimalCode=!DecimalCode!210,& set BinaryCode=!BinaryCode!11010010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d3,& set DecimalCode=!DecimalCode!211,& set BinaryCode=!BinaryCode!11010011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d4,& set DecimalCode=!DecimalCode!212,& set BinaryCode=!BinaryCode!11010100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d5,& set DecimalCode=!DecimalCode!213,& set BinaryCode=!BinaryCode!11010101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d6,& set DecimalCode=!DecimalCode!214,& set BinaryCode=!BinaryCode!11010110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d7,& set DecimalCode=!DecimalCode!215,& set BinaryCode=!BinaryCode!11010111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d8,& set DecimalCode=!DecimalCode!216,& set BinaryCode=!BinaryCode!11011000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!d9,& set DecimalCode=!DecimalCode!217,& set BinaryCode=!BinaryCode!11011001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!da,& set DecimalCode=!DecimalCode!218,& set BinaryCode=!BinaryCode!11011010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!db,& set DecimalCode=!DecimalCode!219,& set BinaryCode=!BinaryCode!11011011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!dc,& set DecimalCode=!DecimalCode!220,& set BinaryCode=!BinaryCode!11011100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!dd,& set DecimalCode=!DecimalCode!221,& set BinaryCode=!BinaryCode!11011101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!de,& set DecimalCode=!DecimalCode!222,& set BinaryCode=!BinaryCode!11011110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!df,& set DecimalCode=!DecimalCode!223,& set BinaryCode=!BinaryCode!11011111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e0,& set DecimalCode=!DecimalCode!224,& set BinaryCode=!BinaryCode!11100000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" start msg %username% Unprintable ascii character: <20> & REM 225
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e2,& set DecimalCode=!DecimalCode!226,& set BinaryCode=!BinaryCode!11100010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e3,& set DecimalCode=!DecimalCode!227,& set BinaryCode=!BinaryCode!11100011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e4,& set DecimalCode=!DecimalCode!228,& set BinaryCode=!BinaryCode!11100100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e5,& set DecimalCode=!DecimalCode!229,& set BinaryCode=!BinaryCode!11100101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e6,& set DecimalCode=!DecimalCode!230,& set BinaryCode=!BinaryCode!11100110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e7,& set DecimalCode=!DecimalCode!231,& set BinaryCode=!BinaryCode!11100111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e8,& set DecimalCode=!DecimalCode!232,& set BinaryCode=!BinaryCode!11101000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!e9,& set DecimalCode=!DecimalCode!233,& set BinaryCode=!BinaryCode!11101001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ea,& set DecimalCode=!DecimalCode!234,& set BinaryCode=!BinaryCode!11101010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!eb,& set DecimalCode=!DecimalCode!235,& set BinaryCode=!BinaryCode!11101011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ec,& set DecimalCode=!DecimalCode!236,& set BinaryCode=!BinaryCode!11101100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ed,& set DecimalCode=!DecimalCode!237,& set BinaryCode=!BinaryCode!11101101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ee,& set DecimalCode=!DecimalCode!238,& set BinaryCode=!BinaryCode!11101110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ef,& set DecimalCode=!DecimalCode!239,& set BinaryCode=!BinaryCode!11101111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f0,& set DecimalCode=!DecimalCode!240,& set BinaryCode=!BinaryCode!11110000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f1,& set DecimalCode=!DecimalCode!241,& set BinaryCode=!BinaryCode!11110001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f2,& set DecimalCode=!DecimalCode!242,& set BinaryCode=!BinaryCode!11110010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f3,& set DecimalCode=!DecimalCode!243,& set BinaryCode=!BinaryCode!11110011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f4,& set DecimalCode=!DecimalCode!244,& set BinaryCode=!BinaryCode!11110100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f5,& set DecimalCode=!DecimalCode!245,& set BinaryCode=!BinaryCode!11110101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f6,& set DecimalCode=!DecimalCode!246,& set BinaryCode=!BinaryCode!11110110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f7,& set DecimalCode=!DecimalCode!247,& set BinaryCode=!BinaryCode!11110111,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f8,& set DecimalCode=!DecimalCode!248,& set BinaryCode=!BinaryCode!11111000,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!f9,& set DecimalCode=!DecimalCode!249,& set BinaryCode=!BinaryCode!11111001,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!fa,& set DecimalCode=!DecimalCode!250,& set BinaryCode=!BinaryCode!11111010,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!fb,& set DecimalCode=!DecimalCode!251,& set BinaryCode=!BinaryCode!11111011,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!fc,& set DecimalCode=!DecimalCode!252,& set BinaryCode=!BinaryCode!11111100,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!fd,& set DecimalCode=!DecimalCode!253,& set BinaryCode=!BinaryCode!11111101,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!fe,& set DecimalCode=!DecimalCode!254,& set BinaryCode=!BinaryCode!11111110,
if "!AsciiCode:~%Counter%,1!" == "<EFBFBD>" set /a Counter=%Counter% + 1 & set HexCode=!HexCode!ff,& set DecimalCode=!DecimalCode!255,& set BinaryCode=!BinaryCode!11111111,
:: Check if an error occured
if "!DecimalCode_Puffer!" == "!DecimalCode!" set /a Counter=%Counter% + 1
goto :Conversion
:end

5529
Support/subscripts/DB.bat Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,920 @@
<html>
<hta:application
id="HI"
navigable="yes"
scroll="yes"
icon="..\Support\icon.ico"
innerborder="no"
border="thin"
>
<meta charset="utf-8">
<head>
<title>ModMii</title>
<!-- VS Script cmd, not used--- CreateObject("WScript.Shell").Run "file.hta"-->
<script Language="VBScript">
Sub Window_Onload
window.resizeTo 1200,820
window.moveTo (screen.width - document.body.clientwidth)/2, (screen.height - document.body.clientheight)/2
End Sub
Function FULLCLOSE()
'SAVE() 'save happens on unload\close
window.close()
End Function
sub Window_onUnload
SAVE()
end sub
Function Page(ByVal nextgoto, nextpage)
'nextpage is optional
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
objFSO.write vbNewLine & "set nextgoto=" & nextgoto
objFSO.write vbNewLine & "set nextpage=" & nextpage
objFSO.close
'SAVE() 'save happens on unload\close
window.close()
End Function
Function SAVE()
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
objFSO.write vbNewLine & "set SM3.2U="
If SM32U.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.1U="
If SM41U.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.2U="
If SM42U.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.3U="
If SM43U.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM3.2E="
If SM32E.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.1E="
If SM41E.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.2E="
If SM42E.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.3E="
If SM43E.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM3.2J="
If SM32J.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.1J="
If SM41J.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.2J="
If SM42J.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.3J="
If SM43J.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.1K="
If SM41K.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.2K="
If SM42K.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SM4.3K="
If SM43K.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS9="
If IOS9.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS12="
If IOS12.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS13="
If IOS13.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS14="
If IOS14.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS15="
If IOS15.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS17="
If IOS17.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS21="
If IOS21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS22="
If IOS22.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS28="
If IOS28.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS30="
If IOS30.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS31="
If IOS31.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS33="
If IOS33.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS34="
If IOS34.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS35="
If IOS35.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS36="
If IOS36.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS36v3608="
If IOS36v3608.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS37="
If IOS37.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS38="
If IOS38.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS41="
If IOS41.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS43="
If IOS43.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS45="
If IOS45.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS46="
If IOS46.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS48v4124="
If IOS48v4124.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS53="
If IOS53.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS55="
If IOS55.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS56="
If IOS56.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS57="
If IOS57.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS58="
If IOS58.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS59="
If IOS59.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS60="
If IOS60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS61="
If IOS61.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS62="
If IOS62.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS70="
If IOS70.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS80="
If IOS80.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set M10="
If M10.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set MII="
If MII.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set P="
If P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set P0="
If P0.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set S="
If S.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SK="
If SK.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set BC="
If BC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cBC="
If cBC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IE="
If IE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WE="
If WE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set NE="
If NE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WSE="
If WSE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set EULAE="
If EULAE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RSE="
If RSE.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IU="
If IU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WU="
If WU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set NU="
If NU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WSU="
If WSU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set EULAU="
If EULAU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RSU="
If RSU.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IJ="
If IJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WJ="
If WJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set NJ="
If NJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WSJ="
If WSJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set EULAJ="
If EULAJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RSJ="
If RSJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set EULAK="
If EULAK.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RSK="
If RSK.checked = True Then objFSO.write "*"
'Fakesigned IOSs
objFSO.write vbNewLine & "set IOS11P60="
If IOS11P60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS20P60="
If IOS20P60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS30P60="
If IOS30P60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS30P="
If IOS30P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS40P60="
If IOS40P60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS50P="
If IOS50P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS52P="
If IOS52P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS60P="
If IOS60P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS70K="
If IOS70K.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS70P="
If IOS70P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS80K="
If IOS80K.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS80P="
If IOS80P.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS236="
If IOS236.checked = True Then objFSO.write "*"
'sneek files
objFSO.write vbNewLine & "set A0e="
If A0e.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A0c="
If A0c.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A01="
If A01.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A0e_70="
If A0e_70.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A01_70="
If A01_70.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A0e_60="
If A0e_60.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set A01_60="
If A01_60.checked = True Then objFSO.write "*"
objFSO.close
End Function
Function AllButton()
If ((SM32U.checked = True) And (SM32E.checked = True) And (SM32J.checked = True) And (SM41K.checked = True) And (SM41U.checked = True) And (SM41E.checked = True) And (SM41J.checked = True) And (SM42U.checked = True) And (SM43U.checked = True) And (SM42E.checked = True) And (SM43E.checked = True) And (SM42J.checked = True) And (SM43J.checked = True) And (SM42K.checked = True) And (SM43K.checked = True) And (IOS9.checked = True) And (IOS12.checked = True) And (IOS13.checked = True) And (IOS14.checked = True) And (IOS15.checked = True) And (IOS17.checked = True) And (IOS21.checked = True) And (IOS22.checked = True) And (IOS28.checked = True) And (IOS30.checked = True) And (IOS31.checked = True) And (IOS33.checked = True) And (IOS34.checked = True) And (IOS35.checked = True) And (IOS36.checked = True) And (IOS36v3608.checked = True) And (IOS37.checked = True) And (IOS38.checked = True) And (IOS41.checked = True) And (IOS43.checked = True) And (IOS45.checked = True) And (IOS46.checked = True) And (IOS48v4124.checked = True) And (IOS53.checked = True) And (IOS55.checked = True) And (IOS56.checked = True) And (IOS57.checked = True) And (IOS58.checked = True) And (IOS59.checked = True) And (IOS60.checked = True) And (IOS61.checked = True) And (IOS62.checked = True) And (IOS70.checked = True) And (IOS80.checked = True) And (M10.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleSM(checkstatus)
ToggleNonFakesigned(checkstatus)
ToggleFakesigned(checkstatus)
ToggleOther(checkstatus)
ToggleCHANNELS(checkstatus)
ToggleSNEEK(checkstatus)
End Function
Function SMButton()
If ((SM32U.checked = True) And (SM32E.checked = True) And (SM32J.checked = True) And (SM41K.checked = True) And (SM41U.checked = True) And (SM41E.checked = True) And (SM41J.checked = True) And (SM42U.checked = True) And (SM43U.checked = True) And (SM42E.checked = True) And (SM43E.checked = True) And (SM42J.checked = True) And (SM43J.checked = True) And (SM42K.checked = True) And (SM43K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleSM(checkstatus)
End Function
Function ToggleSM(ByVal checkstatus)
SM32U.checked = checkstatus
SM32E.checked = checkstatus
SM32J.checked = checkstatus
SM41K.checked = checkstatus
SM41U.checked = checkstatus
SM41E.checked = checkstatus
SM41J.checked = checkstatus
SM42U.checked = checkstatus
SM43U.checked = checkstatus
SM42E.checked = checkstatus
SM43E.checked = checkstatus
SM42J.checked = checkstatus
SM43J.checked = checkstatus
SM42K.checked = checkstatus
SM43K.checked = checkstatus
End Function
Function NonFakesignedButton()
If ((IOS9.checked = True) And (IOS12.checked = True) And (IOS13.checked = True) And (IOS14.checked = True) And (IOS15.checked = True) And (IOS17.checked = True) And (IOS21.checked = True) And (IOS22.checked = True) And (IOS28.checked = True) And (IOS30.checked = True) And (IOS31.checked = True) And (IOS33.checked = True) And (IOS34.checked = True) And (IOS35.checked = True) And (IOS36.checked = True) And (IOS36v3608.checked = True) And (IOS37.checked = True) And (IOS38.checked = True) And (IOS41.checked = True) And (IOS43.checked = True) And (IOS45.checked = True) And (IOS46.checked = True) And (IOS48v4124.checked = True) And (IOS53.checked = True) And (IOS55.checked = True) And (IOS56.checked = True) And (IOS57.checked = True) And (IOS58.checked = True) And (IOS59.checked = True) And (IOS60.checked = True) And (IOS61.checked = True) And (IOS62.checked = True) And (IOS70.checked = True) And (IOS80.checked = True) And (M10.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleNonFakesigned(checkstatus)
End Function
Function ToggleNonFakesigned(ByVal checkstatus)
IOS9.checked = checkstatus
IOS12.checked = checkstatus
IOS13.checked = checkstatus
IOS14.checked = checkstatus
IOS15.checked = checkstatus
IOS17.checked = checkstatus
IOS21.checked = checkstatus
IOS22.checked = checkstatus
IOS28.checked = checkstatus
IOS30.checked = checkstatus
IOS31.checked = checkstatus
IOS33.checked = checkstatus
IOS34.checked = checkstatus
IOS35.checked = checkstatus
IOS36.checked = checkstatus
IOS36v3608.checked = checkstatus
IOS37.checked = checkstatus
IOS38.checked = checkstatus
IOS41.checked = checkstatus
IOS43.checked = checkstatus
IOS45.checked = checkstatus
IOS46.checked = checkstatus
IOS48v4124.checked = checkstatus
IOS53.checked = checkstatus
IOS55.checked = checkstatus
IOS56.checked = checkstatus
IOS57.checked = checkstatus
IOS58.checked = checkstatus
IOS59.checked = checkstatus
IOS60.checked = checkstatus
IOS61.checked = checkstatus
IOS62.checked = checkstatus
IOS70.checked = checkstatus
IOS80.checked = checkstatus
M10.checked = checkstatus
End Function
Function PROTECTIONButton()
If ((IOS11P60.checked = True) And (IOS20P60.checked = True) And (IOS30P60.checked = True) And (IOS40P60.checked = True) And (IOS50P.checked = True) And (IOS52P.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
TogglePROTECTION(checkstatus)
End Function
Function TogglePROTECTION(ByVal checkstatus)
IOS11P60.checked = checkstatus
IOS20P60.checked = checkstatus
IOS30P60.checked = checkstatus
IOS40P60.checked = checkstatus
IOS50P.checked = checkstatus
IOS52P.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
End Function
Function FakesignedButton()
If ((IOS11P60.checked = True) And (IOS20P60.checked = True) And (IOS30P60.checked = True) And (IOS40P60.checked = True) And (IOS50P.checked = True) And (IOS52P.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True) And (IOS30P.checked = True) And (IOS70P.checked = True) And (IOS80P.checked = True) And (IOS236.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleFakesigned(checkstatus)
End Function
Function ToggleFakesigned(ByVal checkstatus)
IOS11P60.checked = checkstatus
IOS20P60.checked = checkstatus
IOS30P60.checked = checkstatus
IOS40P60.checked = checkstatus
IOS50P.checked = checkstatus
IOS52P.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
IOS30P.checked = checkstatus
IOS70P.checked = checkstatus
IOS80P.checked = checkstatus
IOS236.checked = checkstatus
End Function
Function USAButton()
If ((MII.checked = True) And (P.checked = True) And (P0.checked = True) And (S.checked = True) And (IU.checked = True) And (WU.checked = True) And (NU.checked = True) And (WSU.checked = True) And (SM32U.checked = True) And (SM41U.checked = True) And (SM42U.checked = True) And (SM43U.checked = True) And (EULAU.checked = True) And (RSU.checked = True) And (BC.checked = True) And (IOS30P60.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleUSA(checkstatus)
End Function
Function ToggleUSA(ByVal checkstatus)
MII.checked = checkstatus
P.checked = checkstatus
P0.checked = checkstatus
S.checked = checkstatus
IU.checked = checkstatus
WU.checked = checkstatus
NU.checked = checkstatus
WSU.checked = checkstatus
SM32U.checked = checkstatus
SM43U.checked = checkstatus
SM42U.checked = checkstatus
SM41U.checked = checkstatus
EULAU.checked = checkstatus
RSU.checked = checkstatus
BC.checked = checkstatus
IOS30P60.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
End Function
Function EURButton()
If ((MII.checked = True) And (P.checked = True) And (P0.checked = True) And (S.checked = True) And (IE.checked = True) And (WE.checked = True) And (NE.checked = True) And (WSE.checked = True) And (SM32E.checked = True) And (SM41E.checked = True) And (SM42E.checked = True) And (SM43E.checked = True) And (EULAE.checked = True) And (RSE.checked = True) And (BC.checked = True) And (IOS30P60.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleEUR(checkstatus)
End Function
Function ToggleEUR(ByVal checkstatus)
MII.checked = checkstatus
P.checked = checkstatus
P0.checked = checkstatus
S.checked = checkstatus
IE.checked = checkstatus
WE.checked = checkstatus
NE.checked = checkstatus
WSE.checked = checkstatus
SM32E.checked = checkstatus
SM43E.checked = checkstatus
SM42E.checked = checkstatus
SM41E.checked = checkstatus
EULAE.checked = checkstatus
RSE.checked = checkstatus
BC.checked = checkstatus
IOS30P60.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
End Function
Function JPNButton()
If ((MII.checked = True) And (P.checked = True) And (P0.checked = True) And (S.checked = True) And (IJ.checked = True) And (WJ.checked = True) And (NJ.checked = True) And (WSJ.checked = True) And (SM32J.checked = True) And (SM41J.checked = True) And (SM42J.checked = True) And (SM43J.checked = True) And (EULAJ.checked = True) And (RSJ.checked = True) And (BC.checked = True) And (IOS30P60.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleJPN(checkstatus)
End Function
Function ToggleJPN(ByVal checkstatus)
MII.checked = checkstatus
P.checked = checkstatus
P0.checked = checkstatus
S.checked = checkstatus
IJ.checked = checkstatus
WJ.checked = checkstatus
NJ.checked = checkstatus
WSJ.checked = checkstatus
SM32J.checked = checkstatus
SM43J.checked = checkstatus
SM42J.checked = checkstatus
SM41J.checked = checkstatus
EULAJ.checked = checkstatus
RSJ.checked = checkstatus
BC.checked = checkstatus
IOS30P60.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
End Function
Function KORButton()
If ((MII.checked = True) And (P0.checked = True) And (SK.checked = True) And (SM41K.checked = True) And (SM42K.checked = True) And (SM43K.checked = True) And (EULAK.checked = True) And (RSK.checked = True) And (BC.checked = True) And (IOS60P.checked = True) And (IOS70K.checked = True) And (IOS80K.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleKOR(checkstatus)
End Function
Function ToggleKOR(ByVal checkstatus)
MII.checked = checkstatus
P0.checked = checkstatus
SK.checked = checkstatus
SM43K.checked = checkstatus
SM42K.checked = checkstatus
SM41K.checked = checkstatus
EULAK.checked = checkstatus
RSK.checked = checkstatus
BC.checked = checkstatus
IOS60P.checked = checkstatus
IOS70K.checked = checkstatus
IOS80K.checked = checkstatus
End Function
Function ActiveButton()
If ((IOS9.checked = True) And (IOS12.checked = True) And (IOS13.checked = True) And (IOS14.checked = True) And (IOS15.checked = True) And (IOS17.checked = True) And (IOS21.checked = True) And (IOS22.checked = True) And (IOS28.checked = True) And (IOS31.checked = True) And (IOS33.checked = True) And (IOS34.checked = True) And (IOS35.checked = True) And (IOS36v3608.checked = True) And (IOS37.checked = True) And (IOS38.checked = True) And (IOS41.checked = True) And (IOS43.checked = True) And (IOS45.checked = True) And (IOS46.checked = True) And (IOS48v4124.checked = True) And (IOS53.checked = True) And (IOS55.checked = True) And (IOS56.checked = True) And (IOS57.checked = True) And (IOS58.checked = True) And (IOS59.checked = True) And (IOS61.checked = True) And (IOS62.checked = True) And (IOS80K.checked = True) And (M10.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleActive(checkstatus)
End Function
Function ToggleActive(ByVal checkstatus)
IOS9.checked = checkstatus
IOS12.checked = checkstatus
IOS13.checked = checkstatus
IOS14.checked = checkstatus
IOS15.checked = checkstatus
IOS17.checked = checkstatus
IOS21.checked = checkstatus
IOS22.checked = checkstatus
IOS28.checked = checkstatus
IOS31.checked = checkstatus
IOS33.checked = checkstatus
IOS34.checked = checkstatus
IOS35.checked = checkstatus
IOS36v3608.checked = checkstatus
IOS37.checked = checkstatus
IOS38.checked = checkstatus
IOS41.checked = checkstatus
IOS43.checked = checkstatus
IOS45.checked = checkstatus
IOS46.checked = checkstatus
IOS48v4124.checked = checkstatus
IOS53.checked = checkstatus
IOS55.checked = checkstatus
IOS56.checked = checkstatus
IOS57.checked = checkstatus
IOS58.checked = checkstatus
IOS59.checked = checkstatus
IOS61.checked = checkstatus
IOS62.checked = checkstatus
IOS80K.checked = checkstatus
M10.checked = checkstatus
End Function
Function SNEEKButton()
If ((A0e.checked = True) And (A0c.checked = True) And (A01.checked = True) And (A0e_70.checked = True) And (A01_70.checked = True) And (A0e_60.checked = True) And (A01_60.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleSNEEK(checkstatus)
End Function
Function ToggleSNEEK(ByVal checkstatus)
A0e.checked = checkstatus
A0c.checked = checkstatus
A01.checked = checkstatus
A0e_70.checked = checkstatus
A01_70.checked = checkstatus
A0e_60.checked = checkstatus
A01_60.checked = checkstatus
End Function
Function CHANNELSButton()
If ((MII.checked = True) And (P.checked = True) And (P0.checked = True) And (S.checked = True) And (IU.checked = True) And (WU.checked = True) And (NU.checked = True) And (WSU.checked = True) And (IE.checked = True) And (WE.checked = True) And (NE.checked = True) And (WSE.checked = True) And (IJ.checked = True) And (WJ.checked = True) And (NJ.checked = True) And (WSJ.checked = True) And (SK.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleCHANNELS(checkstatus)
End Function
Function ToggleCHANNELS(ByVal checkstatus)
MII.checked = checkstatus
P.checked = checkstatus
P0.checked = checkstatus
S.checked = checkstatus
IU.checked = checkstatus
WU.checked = checkstatus
NU.checked = checkstatus
WSU.checked = checkstatus
IE.checked = checkstatus
WE.checked = checkstatus
NE.checked = checkstatus
WSE.checked = checkstatus
IJ.checked = checkstatus
WJ.checked = checkstatus
NJ.checked = checkstatus
WSJ.checked = checkstatus
SK.checked = checkstatus
End Function
Function OtherButton()
If ((EULAU.checked = True) And (RSU.checked = True) And (BC.checked = True) And (EULAE.checked = True) And (RSE.checked = True) And (EULAJ.checked = True) And (RSJ.checked = True) And (EULAK.checked = True) And (RSK.checked = True) And (cBC.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleOther(checkstatus)
End Function
Function ToggleOther(ByVal checkstatus)
EULAU.checked = checkstatus
RSU.checked = checkstatus
BC.checked = checkstatus
cBC.checked = checkstatus
EULAE.checked = checkstatus
RSE.checked = checkstatus
EULAJ.checked = checkstatus
RSJ.checked = checkstatus
EULAK.checked = checkstatus
RSK.checked = checkstatus
End Function
</script>
<style type="text/css">
input.bigcheck {
height: 30px;
width: 30px;
vertical-align: middle;
}
table, th {
text-align: left;
vertical-align: middle;
}, td {
border:1px solid black;
text-align: left;
vertical-align: middle;
}
</style>
</head>
<body>
<!--<a href="https://modmii.github.io" target="_blank"><img src="https://modmii.github.io/Images/modmiibanner.png" border="0" style="width:80%;height: 100px"/></a><br>-->
<!--<button style="width:20%;position: absolute; left: 15;" onClick="vbscript:Page'HTAstuff', 'DLPAGE2.hta'"><font face="Arial Black">Page2</font></button>-->
<button title="Return to Main Menu" style="width:190; position: absolute; left: 15; top: 10;" onClick="vbscript:Page'MENU','DLPAGE1.hta'"><font face="Arial Black">Main Menu</font></button>
<button disabled title="Download System Menus, IOSs, MIOSs, Channels, etc." style="width:93; position: absolute; left: 15; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE1.hta'"><font face="Arial Black">Page 1</font></button>
<button title="Download Wii Apps, USB-Loader Files, PC Programs, Exploits, etc." style="width:93; position: absolute; left: 112; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE2.hta'"><font face="Arial Black">Page 2</font></button>
<button title="Download System Menu Themes" style="width:93; position: absolute; left: 15; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE3.hta'"><font face="Arial Black">Page 3</font></button>
<button title="Download cIOSs and cMIOSs" style="width:93; position: absolute; left: 112; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE4.hta'"><font face="Arial Black">Page 4</font></button>
<button title="Click to Download Files to:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 10;" onClick="vbscript:FULLCLOSE()"><font face="Arial Black">Download!</font></button>
<button title="Change Current Download Folder:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 45;" onClick="vbscript:Page'DRIVECHANGE','DLPAGE1.hta'"><font face="Arial Black">Download Folder</font></button>
<font size="2" face="Arial Black italic" style="position: absolute; right: 30; top: 100;" title="Hovering your mouse over various items on this page will display fun facts and helpful tips!" >(Hover over items for Tooltips)</font>
<center>
<font size="4" face="Arial Black italic"><b>Download Page 1</b></font>
</center>
<center>
<font size="2" color="red">WARNING: some of these files MAY CAUSE BRICK if you do NOT know what you are doing!</font><br>
<br>
<button title="Toggle All Downloads" style="width:6%" onClick="vbscript:AllButton()"><font face="Arial Black">ALL</font></button>
&nbsp;
<button title="Toggle U and Region Free downloads" style="width:6%;" onClick="vbscript:USAButton()"><font face="Arial Black">USA</font></button>
&nbsp;
<button title="Toggle E and Region Free downloads" style="width:6%;" onClick="vbscript:EURButton()"><font face="Arial Black">EUR</font></button>
&nbsp;
<button title="Toggle J and Region Free downloads" style="width:6%;" onClick="vbscript:JPNButton()"><font face="Arial Black">JPN</font></button>
&nbsp;
<button title="Toggle K and Region Free downloads" style="width:6%;" onClick="vbscript:KORButton()"><font face="Arial Black">KOR</font></button>
</center>
<br>
<!--<table style="font-size:25px;font-family:Calibri;">-->
<table style="width:100%">
<tr>
<th colspan="2" style="text-align:center"><button style="width:99%;" onClick="vbscript:SMButton()"><font face="Arial Black">System Menus</font></button></th>
<th colspan="4" style="text-align:center"><button style="width:99%;" onClick="vbscript:NonFakesignedButton()"><font face="Arial Black">Non-Fakesigned IOSs\MIOS</font></button></th>
<th colspan="2" style="text-align:center"><button title="Toggle Fakesigned IOSs&#10;The number in brackets indicates the base IOS&#10;e.g. IOS236[36] is an IOS installed to slot 236 based on IOS36" style="width:99%;" onClick="vbscript:FakesignedButton()"><font face="Arial Black">Fakesigned IOSs</font></button></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM32U" /> 3.2U</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM32J" /> 3.2J</label></th>
<th title="IOS9 is used by System Menu 1.0 and early games like Zelda: Twilight Princess, Wii Sports, Wii Play, WarioWare: Smooth Moves."><label><input class="bigcheck" type="checkbox" name="IOS9" /> IOS9 v1034</label></th>
<th title="IOS30 is used by System Menu 3.0-3.3. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS30" /> IOS30 v2576</label></th>
<th title="IOS41 is a Korea-specific IOS used by preinstalled channels. It is identical to IOS45."><label><input class="bigcheck" type="checkbox" name="IOS41" /> IOS41 v3607</label></th>
<th title="IOS58 offers improved USB2 speeds and is preferred by many apps including the Homebrew Channel"><label><input class="bigcheck" type="checkbox" name="IOS58" /> IOS58 v6176</label></th>
<th title="IOS11 is used by System Menu 2.0 & 2.1; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS11P60" /> IOS11[60]</label></th>
<th title="IOS70 is used by System Menu 4.2; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS70K" /> IOS70[60]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM41U" /> 4.1U</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM41J" /> 4.1J</label></th>
<th title="IOS12 is an IOS that was previously thought to be the oldest, used by titles such as Elebits"><label><input class="bigcheck" type="checkbox" name="IOS12" /> IOS12 v526</label></th>
<th title="IOS31 is used by New & Weather channels. RC24 uses a patched version of IOS31 so it can download custom News & Weather data"><label><input class="bigcheck" type="checkbox" name="IOS31" /> IOS31 v3608</label></th>
<th title="IOS43 is only used by some Korean games"><label><input class="bigcheck" type="checkbox" name="IOS43" /> IOS43 v3607</label></th>
<th title="IOS59 is a Japan exclusive IOS. ModMii Wizards will only direct Japanese consoles to install it."><label><input class="bigcheck" type="checkbox" name="IOS59" /> IOS59 v9249</label></th>
<th title="IOS20 is used by System Menu 2.2; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS20P60" /> IOS20[60]</label></th>
<th title="IOS80 is used by System Menu 4.3; this IOS is based on IOS60 to maximize compatibility and protection."><label><input class="bigcheck" type="checkbox" name="IOS80K" /> IOS80[60]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM42U" /> 4.2U</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM42J" /> 4.2J</label></th>
<th title="IOS13 is used by Photo Channel 1.0"><label><input class="bigcheck" type="checkbox" name="IOS13" /> IOS13 v1032</label></th>
<th title="IOS33 is an IOS version based on IOS31 and used in games like Super Mario Galaxy."><label><input class="bigcheck" type="checkbox" name="IOS33" /> IOS33 v3608</label></th>
<th title="IOS45 is only used by some Korean games. It is identical to IOS41."><label><input class="bigcheck" type="checkbox" name="IOS45" /> IOS45 v3607</label></th>
<th title="IOS60 is used by System Menu 4.0 & 4.1. First to support SDHC. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS60" /> IOS60 v6174</label></th>
<th title="IOS30 is used by System Menu 3.0-3.3; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS30P60" /> IOS30[60]</label></th>
<th title="IOS30 is used by System Menu 3.0-3.3. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS30P" /> IOS30[30]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM43U" /> 4.3U</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM43J" /> 4.3J</label></th>
<th title="IOS14 is used by Pokémon Battle Revolution (Japanese version only)"><label><input class="bigcheck" type="checkbox" name="IOS14" /> IOS14 v1032</label></th>
<th title="IOS34 is used by Internet Channel v257"><label><input class="bigcheck" type="checkbox" name="IOS34" /> IOS34 v3608</label></th>
<th title="IOS46 is an IOS used by some Korean games like Mario Kart Wii and Need for Speed Undercover"><label><input class="bigcheck" type="checkbox" name="IOS46" /> IOS46 v3607</label></th>
<th title="IOS61 was used by the Wii Shop Channel from the System Menu 4.0-4.2 updates. Also used by Photo Channel 1.1b. It is identical to IOS56."><label><input class="bigcheck" type="checkbox" name="IOS61" /> IOS61 v5662</label></th>
<th title="IOS40 is used by System Menu 3.3 for all Korean consoles; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS40P60" /> IOS40[60]</label></th>
<th title="IOS70 is used by System Menu 4.2. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS70P" /> IOS70[70]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM32E" /> 3.2E</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM41K" /> 4.1K</label></th>
<th title="IOS15 was previously used by some official channels; it has not been stubbed because the Internet Channel, which could not be updated through standard updates, previously used it."><label><input class="bigcheck" type="checkbox" name="IOS15" /> IOS15 v1032</label></th>
<th title="IOS35 is a copy of IOS31 used by games like Call of Duty, Wii Music, etc."><label><input class="bigcheck" type="checkbox" name="IOS35" /> IOS35 v3608</label></th>
<th title="IOS40 is used by Animal Crossing: City Folk (Korean version only)"><label><input class="bigcheck" type="checkbox" name="IOS48v4124" /> IOS48 v4124</label></th>
<th title="IOS62 is used by the Wii U Transfer Tool"><label><input class="bigcheck" type="checkbox" name="IOS62" /> IOS62 v6430</label></th>
<th title="IOS50 is used by System Menu 3.4; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS50P" /> IOS50[60]</label></th>
<th title="IOS80 is used by System Menu 4.3"><label><input class="bigcheck" type="checkbox" name="IOS80P" /> IOS80[80]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM41E" /> 4.1E</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM42K" /> 4.2K</label></th>
<th title="IOS17 is used by early titles such as Bust-A-Move Bash and Super Paper Mario"><label><input class="bigcheck" type="checkbox" name="IOS17" /> IOS17 v1032</label></th>
<th title="IOS36 v3351 was the first IOS patched to restore the trucha bug, enabling custom IOS installation. Today it is recommended not to patch IOS36."><label><input class="bigcheck" type="checkbox" name="IOS36" /> IOS36 v3351</label></th>
<th title="IOS53 is used by titles such as New Super Mario Bros. Wii and Wii Fit Plus"><label><input class="bigcheck" type="checkbox" name="IOS53" /> IOS53 v5663</label></th>
<th title="IOS70 is used by System Menu 4.2. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS70" /> IOS70 v6687</label></th>
<th title="IOS52 is used by System Menu 3.5 and exclusive to Korea; this IOS is based on IOS60 to maximize compatibility and protection. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS52P" /> IOS52[60]</label></th>
<th title="IOS236 is a patched version of IOS36. It is no longer needed."><label><input class="bigcheck" type="checkbox" name="IOS236" /> IOS236[36]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM42E" /> 4.2E</label></th>
<th><label><input class="bigcheck" type="checkbox" name="SM43K" /> 4.3K</label></th>
<th title="IOS21 is used by third party games (No More Heroes) and many other games such as Wii Sports were also re-released under this IOS"><label><input class="bigcheck" type="checkbox" name="IOS21" /> IOS21 v1039</label></th>
<th title="IOS36 is used by titles such as Super Smash Bros. Brawl and Mario Kart Wii"><label><input class="bigcheck" type="checkbox" name="IOS36v3608" /> IOS36 v3608</label></th>
<th title="IOS55 is used by titles such as Wii Sports Resort and The Conduit"><label><input class="bigcheck" type="checkbox" name="IOS55" /> IOS55 v5663</label></th>
<th title="IOS80 is used by System Menu 4.3"><label><input class="bigcheck" type="checkbox" name="IOS80" /> IOS80 v6944</label></th>
<th title="IOS60 is used by System Menu 4.0 & 4.1. Officially this IOS is stubbed."><label><input class="bigcheck" type="checkbox" name="IOS60P" /> IOS60[60]</label></th>
</tr>
<tr>
<th><label><input class="bigcheck" type="checkbox" name="SM43E" /> 4.3E</label></th>
<th></th>
<th title="IOS22 is used by a few games like Boogie and High School Musical: Sing It!"><label><input class="bigcheck" type="checkbox" name="IOS22" /> IOS22 v1294</label></th>
<th title="IOS37 is used by several WiiWare games and older Guitar Hero/Rock Band games"><label><input class="bigcheck" type="checkbox" name="IOS37" /> IOS37 v5663</label></th>
<th title="IOS56 added SDHC support and is identical to IOS61. Used by Wii Speak 2.0 and the latest Shopping Channel."><label><input class="bigcheck" type="checkbox" name="IOS56" /> IOS56 v5662</label></th>
<th title="MIOS is a special version of IOS that runs when the Wii enters GameCube mode"><label><input class="bigcheck" type="checkbox" name="M10" /> MIOS v10</label></th>
<th colspan="2" title="Toggle all active unstubbed IOSs and MIOS; except for IOS80 all are Non-Fakesigned." style="text-align:center"><button style="width:99%;" onClick="vbscript:ActiveButton()"><font face="Arial Black">Active IOSs</font></button></th>
</tr>
<tr>
<th colspan="2" style="text-align:center"><button title="Toggle 0000000x.app files used to construct different versions of SNEEK (or DIOS MIOS)" style="width:99%;" onClick="vbscript:SNEEKButton()"><font face="Arial Black">SNEEK Files</font></button></th>
<th title="IOS28 is only used by Metroid Prime 3: Corruption. The first IOS released in modular parts."><label><input class="bigcheck" type="checkbox" name="IOS28" /> IOS28 v1807</label></th>
<th title="IOS48 is used by Animal Crossing: City Folk and the Nintendo Wii Speak Channel"><label><input class="bigcheck" type="checkbox" name="IOS38" /> IOS38 v4124</label></th>
<th title="IOS57 is used by many of the newer games released near the end of the production of Wii discs in 2020, although it was originally released in 2009."><label><input class="bigcheck" type="checkbox" name="IOS57" /> IOS57 v5919</label></th>
<th></th>
<th colspan="2" title="Toggle ModMii's Extra Brick Protection IOSs&#10;&#10;These IOSs are used by various System Menu versions and are based on IOS60 to avoid potential 003 or downgrade bricks from accidental user error." style="text-align:center"><button style="width:99%;" onClick="vbscript:PROTECTIONButton()"><font face="Arial Black">Extra Protection</font></button></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A0e" /> 0e.app [80 v6943]</label></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A0e_70" /> 0e.app [70 v6687]</label></th>
<th colspan="4" title="Toggle Wii Channels&#10;Note the Weather, News and Wii Speak Channels require RiiConnect24 to work; Wii Speak also requires Wiimmfi. Best to use the RC24 Patcher from Download Page 2 to get these channels." style="text-align:center"><button style="width:99%;" onClick="vbscript:CHANNELSButton()"><font face="Arial Black">Wii Channels</font></button></th>
<th colspan="2" style="text-align:center"><button style="width:99%;" onClick="vbscript:OtherButton()"><font face="Arial Black">Other WADs</font></button></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A0e_60" /> 0e.app [60 v6174]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="MII" /> Mii [RF]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="IU" /> Internet [U]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="IE" /> Internet [E]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="IJ" /> Internet [J]</label></th>
<th title="Region Select [U]"><label><input class="bigcheck" type="checkbox" name="RSU" /> Region [U]</label></th>
<th title="End User License Agreement is a hidden channel that is launched by the System Menu when the 'User Agreements' option is selected, as well as by the Wii Shop Channel if the EULA has not been accepted. Because the EULA uses HTTP, a custom page can be shown there, which is exploited by str2hax and RiiConnect24."><label><input class="bigcheck" type="checkbox" name="EULAU" /> EULA [U]</label></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A01" /> 01.app [80 v6943]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="P0" /> Photo [RF]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WU" /> Weather [U]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WE" /> Weather [E]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WJ" /> Weather [J]</label></th>
<th title="Region Select [E]"><label><input class="bigcheck" type="checkbox" name="RSE" /> Region [E]</label></th>
<th title="End User License Agreement is a hidden channel that is launched by the System Menu when the 'User Agreements' option is selected, as well as by the Wii Shop Channel if the EULA has not been accepted. Because the EULA uses HTTP, a custom page can be shown there, which is exploited by str2hax and RiiConnect24."><label><input class="bigcheck" type="checkbox" name="EULAE" /> EULA [E]</label></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A01_70" /> 01.app [70 v6687]</label></th>
<th><label><input class="bigcheck" type="checkbox" name="P" /> Photo 1.1 [U/E/J]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="NU" /> News [U]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="NE" /> News [E]</label></th>
<th title="Requires RiiConnect24 to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="NJ" /> News [J]</label></th>
<th title="Region Select [J]"><label><input class="bigcheck" type="checkbox" name="RSJ" /> Region [J]</label></th>
<th title="End User License Agreement is a hidden channel that is launched by the System Menu when the 'User Agreements' option is selected, as well as by the Wii Shop Channel if the EULA has not been accepted. Because the EULA uses HTTP, a custom page can be shown there, which is exploited by str2hax and RiiConnect24."><label><input class="bigcheck" type="checkbox" name="EULAJ" /> EULA [J]</label></th>
</tr>
<tr>
<th colspan="2"><label><input class="bigcheck" type="checkbox" name="A01_60" /> 01.app [60 v6174]</label></th>
<th title="The Wii Shop Channel can only re-download content you have already purchased"><label><input class="bigcheck" type="checkbox" name="S" /> Shopping [U/E/J]</label></th>
<th title="Requires RiiConnect24 and Wiimmfi to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WSU" /> Wii Speak [U]</label></th>
<th title="Requires RiiConnect24 and Wiimmfi to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WSE" /> Wii Speak [E]</label></th>
<th title="Requires RiiConnect24 and Wiimmfi to work, best to use the RC24 Patcher from Download Page 2 to get this channel."><label><input class="bigcheck" type="checkbox" name="WSJ" /> Wii Speak [J]</label></th>
<th title="Region Select [K]"><label><input class="bigcheck" type="checkbox" name="RSK" /> Region [K]</label></th>
<th title="End User License Agreement is a hidden channel that is launched by the System Menu when the 'User Agreements' option is selected, as well as by the Wii Shop Channel if the EULA has not been accepted. Because the EULA uses HTTP, a custom page can be shown there, which is exploited by str2hax and RiiConnect24."><label><input class="bigcheck" type="checkbox" name="EULAK" /> EULA [K]</label></th>
</tr>
<tr>
<th colspan="2" title="Used to construct DIOS MIOS"><label><input class="bigcheck" type="checkbox" name="A0c" /> 0c.app [MIOS v10]</label></th>
<th title="The Wii Shop Channel can only re-download content you have already purchased"><label><input class="bigcheck" type="checkbox" name="SK" /> Shopping [K]</label></th>
<th></th>
<th></th>
<th></th>
<th title="BC (short for Backwards Compatibility) is run when a GameCube game is launched from the Disc Channel. It is a bootloader similar to boot1 that is responsible for lowering clock speed, verifying and loading boot2, which detects the lowered clock speed and loads MIOS to run the GC game.&#10;&#10;BC was never meaningfully updated other than to fix some exploits, the BC WAD is useful mainly to construct emulated NANDs."><label><input class="bigcheck" type="checkbox" name="BC" /> BC v6 [RF]</label></th>
<th title="NMM (No More Memory-Cards) is a custom BC that redirects all GameCube Memory Card access to the SD card. This allow saving\loading GameCube game saves without a GC Memory Card."><label><input class="bigcheck" type="checkbox" name="cBC" /> NMM [cBC]</label></th>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,571 @@
<html>
<hta:application
id="HI"
navigable="yes"
scroll="yes"
icon="..\Support\icon.ico"
innerborder="no"
border="thin"
>
<meta charset="utf-8">
<head>
<title>ModMii</title>
<!-- VS Script cmd, not used--- CreateObject("WScript.Shell").Run "file.hta"-->
<script Language="VBScript">
Sub Window_Onload
window.resizeTo 1200,820
window.moveTo (screen.width - document.body.clientwidth)/2, (screen.height - document.body.clientheight)/2
End Sub
Function FULLCLOSE()
'SAVE() 'save happens on unload\close
window.close()
End Function
sub Window_onUnload
SAVE()
end sub
Function Page(ByVal nextgoto, nextpage)
'nextpage is optional
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
objFSO.write vbNewLine & "set nextgoto=" & nextgoto
objFSO.write vbNewLine & "set nextpage=" & nextpage
objFSO.close
'SAVE() 'save happens on unload\close
window.close()
End Function
Function SAVE()
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
objFSO.write vbNewLine & "set CheatZip="
If CheatZip.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ftpii="
If ftpii.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set usbfolder="
If usbfolder.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set neogamma="
If neogamma.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set AccioHacks="
If AccioHacks.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set usbgx="
If usbgx.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set nintendont="
If nintendont.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set FLOW="
If FLOW.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set USBX="
If USBX.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set wbm="
If wbm.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set f32="
If f32.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SMW="
If SMW.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set CM="
If CM.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WiiGSC="
If WiiGSC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ohnes="
If ohnes.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Dolphin="
If Dolphin.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set OSC="
If OSC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set FILEZILLA="
If FILEZILLA.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set hxd="
If hxd.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Diskitude="
If Diskitude.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Nkit="
If Nkit.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RC24="
If RC24.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SDTEST="
If SDTEST.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set HashMF="
If HashMF.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ThemeMiiMod="
If ThemeMiiMod.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set GCBM="
If GCBM.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set MyM="
If MyM.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set mmm="
If mmm.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set CleanRip="
If CleanRip.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ARC="
If ARC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set KK="
If KK.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set HM="
If HM.checked = True Then objFSO.write "*"
' objFSO.write vbNewLine & "set DumpMii="
' If DumpMii.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set syscheck="
If syscheck.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set yawm="
If yawm.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Pri="
If Pri.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set IOS236Installer="
If IOS236Installer.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SIP="
If SIP.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set PLC="
If PLC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set OHBC="
If OHBC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set bootmiisd="
If bootmiisd.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set PL="
If PL.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Casper="
If Casper.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WiiMC="
If WiiMC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set fceugx="
If fceugx.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set snes9xgx="
If snes9xgx.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set vbagx="
If vbagx.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SGM="
If SGM.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WIIX="
If WIIX.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set HBB="
If HBB.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WII64="
If WII64.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Not64="
If Not64.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WIISX="
If WIISX.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set locked="
If locked.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set FLOWF="
If FLOWF.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set S2U="
If S2U.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set nswitch="
If nswitch.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set BB1="
If BB1.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set BB2="
If BB2.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Twi="
If Twi.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Twi2="
If Twi2.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set YUGI="
If YUGI.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Bathaxx="
If Bathaxx.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ROTJ="
If ROTJ.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set TOS="
If TOS.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set smash="
If smash.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set pwns="
If pwns.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Wilbrand="
If Wilbrand.checked = True Then objFSO.write "*"
objFSO.close
End Function
Function AllButton()
If ((CheatZip.checked = True) And (usbfolder.checked = True) And (neogamma.checked = True) And (AccioHacks.checked = True) And (usbgx.checked = True) And (nintendont.checked = True) And (FLOW.checked = True) And (USBX.checked = True) And (wbm.checked = True) And (f32.checked = True) And (SMW.checked = True) And (CM.checked = True) And (WiiGSC.checked = True) And (ohnes.checked = True) And (Dolphin.checked = True) And (OSC.checked = True) And (FILEZILLA.checked = True) And (hxd.checked = True) And (Diskitude.checked = True) And (Nkit.checked = True) And (RC24.checked = True) And (SDTEST.checked = True) And (HashMF.checked = True) And (ThemeMiiMod.checked = True) And (GCBM.checked = True) And (FTPii.checked = True) And (MyM.checked = True) And (mmm.checked = True) And (CleanRip.checked = True) And (ARC.checked = True) And (KK.checked = True) And (HM.checked = True) And (syscheck.checked = True) And (yawm.checked = True) And (Pri.checked = True) And (IOS236Installer.checked = True) And (SIP.checked = True) And (PLC.checked = True) And (OHBC.checked = True) And (bootmiisd.checked = True) And (PL.checked = True) And (Casper.checked = True) And (WiiMC.checked = True) And (fceugx.checked = True) And (snes9xgx.checked = True) And (vbagx.checked = True) And (SGM.checked = True) And (WIIX.checked = True) And (HBB.checked = True) And (WII64.checked = True) And (Not64.checked = True) And (WIISX.checked = True) And (locked.checked = True) And (FLOWF.checked = True) And (S2U.checked = True) And (nswitch.checked = True) And (BB1.checked = True) And (BB2.checked = True) And (Twi.checked = True) And (Twi2.checked = True) And (YUGI.checked = True) And (Bathaxx.checked = True) And (ROTJ.checked = True) And (TOS.checked = True) And (smash.checked = True) And (pwns.checked = True) And (Wilbrand.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleUSB(checkstatus)
TogglePC(checkstatus)
ToggleWii(checkstatus)
ToggleFun(checkstatus)
ToggleExploit(checkstatus)
End Function
Function USBButton()
If ((usbfolder.checked = True) And (usbgx.checked = True) And (nintendont.checked = True) And (FLOW.checked = True) And (USBX.checked = True) And (FLOWF.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleUSB(checkstatus)
End Function
Function PCButton()
If ((wbm.checked = True) And (f32.checked = True) And (SMW.checked = True) And (CM.checked = True) And (WiiGSC.checked = True) And (ohnes.checked = True) And (Dolphin.checked = True) And (OSC.checked = True) And (FILEZILLA.checked = True) And (hxd.checked = True) And (Diskitude.checked = True) And (Nkit.checked = True) And (RC24.checked = True) And (SDTEST.checked = True) And (HashMF.checked = True) And (ThemeMiiMod.checked = True) And (GCBM.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
TogglePC(checkstatus)
End Function
Function WiiButton()
If ((FTPii.checked = True) And (MyM.checked = True) And (mmm.checked = True) And (CleanRip.checked = True) And (ARC.checked = True) And (KK.checked = True) And (HM.checked = True) And (syscheck.checked = True) And (yawm.checked = True) And (Pri.checked = True) And (IOS236Installer.checked = True) And (SIP.checked = True) And (PLC.checked = True) And (OHBC.checked = True) And (bootmiisd.checked = True) And (PL.checked = True) And (Casper.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleWii(checkstatus)
End Function
Function FunButton()
If ((CheatZip.checked = True) And (neogamma.checked = True) And (AccioHacks.checked = True) And (WiiMC.checked = True) And (fceugx.checked = True) And (snes9xgx.checked = True) And (vbagx.checked = True) And (SGM.checked = True) And (WIIX.checked = True) And (HBB.checked = True) And (WII64.checked = True) And (Not64.checked = True) And (WIISX.checked = True) And (locked.checked = True) And (S2U.checked = True) And (nswitch.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleFun(checkstatus)
End Function
Function ExploitButton()
If ((BB1.checked = True) And (BB2.checked = True) And (Twi.checked = True) And (Twi2.checked = True) And (YUGI.checked = True) And (Bathaxx.checked = True) And (ROTJ.checked = True) And (TOS.checked = True) And (smash.checked = True) And (pwns.checked = True) And (Wilbrand.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleExploit(checkstatus)
End Function
Function AutoUpdateButton()
If ((HashMF.checked = True) And (hxd.checked = True) And (FILEZILLA.checked = True) And (Diskitude.checked = True) And (Pri.checked = True) And (WiiMC.checked = True) And (fceugx.checked = True) And (snes9xgx.checked = True) And (vbagx.checked = True) And (SGM.checked = True) And (WIIX.checked = True) And (HBB.checked = True) And (WII64.checked = True) And (Not64.checked = True) And (WIISX.checked = True) And (Dolphin.checked = True) And (OSC.checked = True) And (usbgx.checked = True) And (nintendont.checked = True) And (FLOW.checked = True) And (RC24.checked = True) And (CheatZip.checked = True) And (GCBM.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleAutoUpdate(checkstatus)
End Function
Function ToggleAutoUpdate(ByVal checkstatus)
hxd.checked = checkstatus
HashMF.checked = checkstatus
Diskitude.checked = checkstatus
Pri.checked = checkstatus
WiiMC.checked = checkstatus
fceugx.checked = checkstatus
snes9xgx.checked = checkstatus
vbagx.checked = checkstatus
SGM.checked = checkstatus
WIIX.checked = checkstatus
HBB.checked = checkstatus
WII64.checked = checkstatus
Not64.checked = checkstatus
WIISX.checked = checkstatus
Dolphin.checked = checkstatus
OSC.checked = checkstatus
usbgx.checked = checkstatus
nintendont.checked = checkstatus
FLOW.checked = checkstatus
RC24.checked = checkstatus
CheatZip.checked = checkstatus
FILEZILLA.checked = checkstatus
GCBM.checked = checkstatus
End Function
Function ToggleUSB(ByVal checkstatus)
usbfolder.checked = checkstatus
usbgx.checked = checkstatus
nintendont.checked = checkstatus
FLOW.checked = checkstatus
USBX.checked = checkstatus
FLOWF.checked = checkstatus
End Function
Function TogglePC(ByVal checkstatus)
wbm.checked = checkstatus
f32.checked = checkstatus
SMW.checked = checkstatus
CM.checked = checkstatus
WiiGSC.checked = checkstatus
ohnes.checked = checkstatus
Dolphin.checked = checkstatus
OSC.checked = checkstatus
FILEZILLA.checked = checkstatus
hxd.checked = checkstatus
Diskitude.checked = checkstatus
Nkit.checked = checkstatus
RC24.checked = checkstatus
SDTEST.checked = checkstatus
HashMF.checked = checkstatus
ThemeMiiMod.checked = checkstatus
GCBM.checked = checkstatus
End Function
Function ToggleWii(ByVal checkstatus)
mmm.checked = checkstatus
MyM.checked = checkstatus
CleanRip.checked = checkstatus
ARC.checked = checkstatus
KK.checked = checkstatus
HM.checked = checkstatus
' DumpMii.checked = checkstatus
syscheck.checked = checkstatus
yawm.checked = checkstatus
Pri.checked = checkstatus
IOS236Installer.checked = checkstatus
SIP.checked = checkstatus
PLC.checked = checkstatus
OHBC.checked = checkstatus
bootmiisd.checked = checkstatus
PL.checked = checkstatus
Casper.checked = checkstatus
ftpii.checked = checkstatus
End Function
Function ToggleFun(ByVal checkstatus)
CheatZip.checked = checkstatus
WiiMC.checked = checkstatus
fceugx.checked = checkstatus
snes9xgx.checked = checkstatus
vbagx.checked = checkstatus
SGM.checked = checkstatus
WIIX.checked = checkstatus
HBB.checked = checkstatus
WII64.checked = checkstatus
Not64.checked = checkstatus
WIISX.checked = checkstatus
locked.checked = checkstatus
S2U.checked = checkstatus
nswitch.checked = checkstatus
neogamma.checked = checkstatus
AccioHacks.checked = checkstatus
End Function
Function ToggleExploit(ByVal checkstatus)
BB1.checked = checkstatus
BB2.checked = checkstatus
Twi.checked = checkstatus
Twi2.checked = checkstatus
YUGI.checked = checkstatus
Bathaxx.checked = checkstatus
ROTJ.checked = checkstatus
TOS.checked = checkstatus
smash.checked = checkstatus
pwns.checked = checkstatus
Wilbrand.checked = checkstatus
End Function
</script>
<style type="text/css">
input.bigcheck {
height: 30px;
width: 30px;
vertical-align: middle;
}
table, th {
text-align: left;
vertical-align: middle;
}, td {
border:1px solid black;
text-align: left;
vertical-align: middle;
}
</style>
</head>
<body>
<!--<a href="https://modmii.github.io" target="_blank"><img src="https://modmii.github.io/Images/modmiibanner.png" border="0" style="width:80%;height: 100px"/></a><br>-->
<!--<button style="width:20%;position: absolute; left: 15;" onClick="vbscript:Page'HTAstuff', 'DLPAGE2.hta'"><font face="Arial Black">Page2</font></button>-->
<button title="Return to Main Menu" style="width:190; position: absolute; left: 15; top: 10;" onClick="vbscript:Page'MENU','DLPAGE2.hta'"><font face="Arial Black">Main Menu</font></button>
<button title="Download System Menus, IOSs, MIOSs, Channels, etc." style="width:93; position: absolute; left: 15; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE1.hta'"><font face="Arial Black">Page 1</font></button>
<button disabled title="Download Wii Apps, USB-Loader Files, PC Programs, Exploits, etc." style="width:93; position: absolute; left: 112; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE2.hta'"><font face="Arial Black">Page 2</font></button>
<button title="Download System Menu Themes" style="width:93; position: absolute; left: 15; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE3.hta'"><font face="Arial Black">Page 3</font></button>
<button title="Download cIOSs and cMIOSs" style="width:93; position: absolute; left: 112; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE4.hta'"><font face="Arial Black">Page 4</font></button>
<button title="Click to Download Files to:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 10;" onClick="vbscript:FULLCLOSE()"><font face="Arial Black">Download!</font></button>
<button title="Change Current Download Folder:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 45;" onClick="vbscript:Page'DRIVECHANGE','DLPAGE2.hta'"><font face="Arial Black">Download Folder</font></button>
<font size="2" face="Arial Black italic" style="position: absolute; right: 30; top: 100;" title="Hovering your mouse over various items on this page will display fun facts and helpful tips!" >(Hover over items for Tooltips)</font>
<center>
<font size="4" face="Arial Black italic"><b>Download Page 2</b></font>
</center>
<center>
<font size="2" color="red">WARNING: some of these files MAY CAUSE BRICK if you do NOT know what you are doing!</font><br>
<br>
<button title="Toggle All Downloads" style="width:6%" onClick="vbscript:AllButton()"><font face="Arial Black">ALL</font></button>
&nbsp;
<button title="&#x21E7; Auto-Updating Downloads&#10;&#x21EA; Semi-Auto-Updating Downloads&#10;Hover over each download for update details&#10;&#10;All other downloads can be updated from time to time without requiring a ModMii update" onClick="vbscript:AutoUpdateButton()"><font face="Arial Black"><b>&#x21E7;</b> Auto-Updating <b>&#x21EA;</b></font></button>
</center>
<br>
<!--<table style="font-size:25px;font-family:Calibri;">-->
<table style="width:100%">
<!--Row1-->
<tr>
<th colspan="1" style="text-align:center"><button style="width:99%;" onClick="vbscript:USBButton()"><font face="Arial Black">USB-Loader Files</font></button></th>
<th colspan="1" style="text-align:center"><button style="width:99%;" onClick="vbscript:WiiButton()"><font face="Arial Black">Wii Apps</font></button></th>
<th colspan="1" title="Toggle Just For Fun Downloads" style="text-align:center"><button style="width:99%;" onClick="vbscript:FunButton()"><font face="Arial Black">Just For Fun!</font></button></th>
<th colspan="1" style="text-align:center"><button style="width:99%;" onClick="vbscript:PCButton()"><font face="Arial Black">PC Programs</font></button></th>
</tr>
<!--Row2-->
<tr>
<th title="A popular USB-Loader with lots of extra features&#10;&#10;&#x21E7; Auto-Updating from oscwii.org. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="usbgx" /> USB Loader GX &#x21E7;</label></th>
<th title="Priiloader adds a level of brick protection to your Wii. It loads before the Wii Menu, can enable system menu hacks and be set to autoboot the HBC, BootMii, or whatever homebrew you want!&#10;&#10;&#x21EA; Semi-Auto-Updated periodically when deemed appropriate by XFlak. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="Pri" /> Priiloader &#x21EA;</label></th>
<th title="Download homebrew apps using your Wii (selection is the same as the Open Shop Channel)&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="HBB" /> Homebrew Browser &#x21E7;</label></th>
<th title="A tool to download even more homebrew apps using your PC (selection is the same as the Homebrew Browser)&#10;&#10;&#x21E7; Auto-Updating from oscwii.org. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="OSC" /> Open Shop Channel &#x21E7;</label></th>
</tr>
<tr>
<th title="A popular USB-Loader known for attractive visual effects&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="FLOW" /> WiiFlow Lite &#x21E7;</label></th>
<th title="Used to install the Homebrew Channel and BootMii"><label><input class="bigcheck" type="checkbox" name="HM" /> HackMii Installer</label></th>
<th title="Wii Media Center SuperrSonic Edition&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="WiiMC" /> WiiMC-SS &#x21E7;</label></th>
<th title="A tool that can format large SD cards and hard drives as FAT32"><label><input class="bigcheck" type="checkbox" name="f32" /> FAT32 GUI Formatter</label></th>
</tr>
<tr>
<th title="A popular USB-Loader that is highly customizable but no longer maintained"><label><input class="bigcheck" type="checkbox" name="usbfolder" /> CFG USB Loader</label></th>
<th title="Open HBC v1.1.5 LULZ"><label><input class="bigcheck" type="checkbox" name="OHBC" /> Homebrew Channel WAD</label></th>
<th title="NES Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="fceugx" /> FCEUGX &#x21E7;</label></th>
<th title="Manage Wii backups on your SD card or hard drive and more. Use this tool to convert games to WBFS files (does not support Nkit ISOs)."><label><input class="bigcheck" type="checkbox" name="wbm" /> Wii Backup Manager</label></th>
</tr>
<tr>
<th title="Gamecube backup loader; Also works as a Gamecube plugin with other USB-Loaders&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="nintendont" /> Nintendont &#x21E7; </label></th>
<th title="A bootmii folder that when saved to SD can be used to launch Bootmii; a newer version of Bootmii can be retrieved from the HackMii Installer."><label><input class="bigcheck" type="checkbox" name="bootmiisd" /> Bootmii SD Files</label></th>
<th title="Super Nintendo Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="snes9xgx" /> SNES9xGX &#x21E7;</label></th>
<th title="A Nintendo ToolKit that can Recover and Preserve Wii and GameCube disc images.&#10;&#10;If you have an NKit ISO use the NKit Processing App to convert to regular ISO, then use Wii Backup Manager to convert to WBFS."><label><input class="bigcheck" type="checkbox" name="Nkit" /> NKit Processing App</label></th>
</tr>
<tr>
<th title="Multi Forwarder Channel WAD; forwards to GX, WiiFlow, CFG, and more! The bundled dol file can be installed to Priiloader to autoboot the channel."><label><input class="bigcheck" type="checkbox" name="USBX" /> USB-Loader Channel/dol</label></th>
<th title="SysCheck ModMii Edition retrieves information about what is installed on your Wii.&#10;&#10;After running this tool on your Wii, the output sysCheck.csv can be loaded by ModMii to check if any updates are recommended."><label><input class="bigcheck" type="checkbox" name="syscheck" /> SysCheck ModMii Edition</label></th>
<th title="GBA/Game Boy Color/Game Boy Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="vbagx" /> Visual Boy Advance GX &#x21E7;</label></th>
<th title="Manage and convert Gamecube backup files; requires 64-bit Windows (users with 32-bit Windows can google for 'Gamecube ISO Tool').&#10;&#10;&#x21E7; Auto-Updating from developer github. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="GCBM" /> GameCube Backup Manager &#x21E7;</label></th>
</tr>
<tr>
<th title="WiiFlow forwarder channel which can be installed using a WAD Manager. The bundled dol file can be installed to Priiloader to autoboot the channel."><label><input class="bigcheck" type="checkbox" name="FLOWF" /> WiiFlow Channel/dol</label></th>
<th title="Yet Another WAD Manager ModMii Edition allows you to (un)install WADs and launch apps. It has built in protection to prevent actions that would cause brick, the ability to install a new System Menu without losing Priiloader, and more!"><label><input class="bigcheck" type="checkbox" name="yawm" /> YAWM ModMii Edition</label></th>
<th title="N64 Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="WII64" /> Wii64 &#x21E7;</label></th>
<th title="A 'WAD File Manager' for Windows that displays information about WAD files, edit them, install or remove them from Emulated NANDs, and more!"><label><input class="bigcheck" type="checkbox" name="SMW" /> ShowMiiWads</label></th>
</tr>
<tr>
<th colspan="1" title="Exploits are vulnerabilities or 'backdoors' in Wii software allowing execution of unsigned code&#10;&#10;The values in brackets indicate the System Menu version(s) supported by each exploit." style="text-align:center"><button style="width:99%;" onClick="vbscript:ExploitButton()"><font face="Arial Black">Exploits</font></button></th>
<th title="MMM is a multi-purpose tool that can install WADs, launch apps, etc, but does not support motion+ wiimotes"><label><input class="bigcheck" type="checkbox" name="mmm" /> Multi-Mod Manager</label></th>
<th title="N64 Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="Not64" /> Not64 &#x21E7;</label></th>
<th title="A custom channel creator for the Wii.&#10;&#10;ModMii's forwarder dols from the Advanced Downloads Page are better and easier to construct than Customize Mii's; simply build a forwarder dol using ModMii then add the new dol to your channel using Customize Mii's Options tab.&#10;&#10;If ahbprot is needed for your channel make sure to use a base WAD that has it already enabled (e.g. ModMii's USB-Loader Channel)."><label><input class="bigcheck" type="checkbox" name="CM" /> Customize Mii</label></th>
</tr>
<tr>
<th title="SD Card required; SDHC and SDXC also work if on System Menu 4.0 or 4.1; can launch both dols and elfs"><label><input class="bigcheck" type="checkbox" name="BB1" /> Bannerbomb v1 [3.0-4.1]</label></th>
<th title="Installs System Menu themes from CSM files created by ModMii, ThemeMii or MyMenu. Also supports APP files to restore original themes. Drag a mym file onto ModMii to convert it to csm.&#10;&#10;WARNING: Make sure you have Priiloader, Bootmii and NAND backup before experimenting with themes!"><label><input class="bigcheck" type="checkbox" name="MyM" /> MyMenuifyMod</label></th>
<th title="PS1 Emulator&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="WIISX" /> WiiSXRX &#x21E7;</label></th>
<th title="WiiGSC (formerly Crap) creates shortcut channels to specific Wii games so they can be loaded from the Wii menu instead of a USB loader."><label><input class="bigcheck" type="checkbox" name="WiiGSC" /> Wii Game Shortcut Creator</label></th>
</tr>
<tr>
<th title="SD Card required; SDHC and SDXC also work; can launch both dols and elfs"><label><input class="bigcheck" type="checkbox" name="BB2" /> Bannerbomb v2 [4.2]</label></th>
<th title="Any Region Changer (ARC) ModMii Edition is a mod of ARC. If it detects a region mismatch, you only have to select the 'Auto Fix Settings' to correct it. It is one of many tools used to complete a region change."><label><input class="bigcheck" type="checkbox" name="ARC" /> ARC ModMii Edition</label></th>
<th title="Extract/install SaveGames and Miis from/to your Wii&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="SGM" /> SaveGame Manager GX &#x21E7;</label></th>
<th title="Wii Theme Builder GUI capable of converting csm's to mym's and vice versa. Install themes using MyMenuifyMod.&#10;&#10;WARNING: Make sure you have Priiloader, Bootmii and NAND backup before experimenting with themes!"><label><input class="bigcheck" type="checkbox" name="ThemeMiiMod" /> ThemeMii Mod</label></th>
</tr>
<tr>
<th title="MailBox Bomb similar to Letterbomb; technically also works on lower firmwares but ModMii uses Bannerbomb for that.&#10;&#10;SD Card required; SDHC and SDXC also work if on System Menu 4.0 or higher but first or only partition must be <32GB. Can launch both dols and elfs."><label><input class="bigcheck" type="checkbox" name="Wilbrand" /> Wilbrand [4.3 U\E\J\K]</label></th>
<th title="Can add or remove the Korean key from the SEEPROM. Used when region changing to\from Korean System Menu Versions.&#10;&#10;WARNING: You will 003 brick if you install the Korean Key UNLESS you are on a Korean System Menu version and\or have IOS60 installed as your System Menu IOS."><label><input class="bigcheck" type="checkbox" name="KK" /> KoreanKii</label></th>
<th title="File explorer for the Wii with several other features&#10;&#x21E7; Auto-Updating from oscwii.org"><label><input class="bigcheck" type="checkbox" name="WIIX" /> WiiXplorer &#x21E7;</label></th>
<th title="Wii Emulator; requires 64-bit Windows 10 or newer (older versions of Dolphin from their website support other operating systems).&#10;&#10;&#x21EA; Semi-Auto-Updated periodically whenever XFlak remembers to do it. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="Dolphin" /> Dolphin &#x21EA;</label></th>
</tr>
<tr>
<th title="Requires Super Smash Brothers Brawl disc and an SD card (SDHC and SDXC do not work); can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="smash" /> Smash Stack [U\E\J\K]</label></th>
<th title="FTP Server for the Wii; use it with FileZilla to manage files on your Wii using your PC"><label><input class="bigcheck" type="checkbox" name="ftpii" /> ftpii</label></th>
<th title="A password protected apps_locked folder you can move homebrew apps to restrict access to them&#10;&#10;Default Password: UDLRAB"><label><input class="bigcheck" type="checkbox" name="locked" /> Locked HBC Folder</label></th>
<th title="aka NUS NANDBuilder; create, format, & write to a nand.bin that can be installed with bootmii or a flash programmer"><label><input class="bigcheck" type="checkbox" name="ohnes" /> Ohneschwanzenegger</label></th>
</tr>
<tr>
<th title="Requires LEGO Batman disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="Bathaxx" /> Bathaxx [U\E\J]</label></th>
<th title="All in one alternative to the System Menu, HBC and/or USB-Loaders. Can launch Wii games, GameCube games, VC/Wiiware titles from real or emulated NAND, and can also boot fceugx, vbagx, snes9xgx, and genplusgx games."><label><input class="bigcheck" type="checkbox" name="PL" /> postLoader</label></th>
<th title="A tool to switch to and from UNEEK and back"><label><input class="bigcheck" type="checkbox" name="S2U" /> Switch2Uneek</label></th>
<th title="RiiConnect24 Patcher helps you install RiiConnect24 to bring back WiiConnect24 features to your Wii.&#10;&#10;If you used ModMii to softmod your Wii you should keep ModMii's IOS80 and skip installing RC24's. Also note that consoles modded by ModMii can use RC24 on any System Menu version, not just 4.3.&#10;&#10;&#x21E7; Auto-Updating from RiiConnect24 github. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="RC24" /> RiiConnect24 Patcher &#x21E7;</label></th>
</tr>
<tr>
<th title="Requires Tales of Symphonia: Dawn of the New World disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="TOS" /> Eri HaKawai [U\E\J]</label></th>
<th title="postLoader forwarder channel which can be installed using a WAD Manager"><label><input class="bigcheck" type="checkbox" name="PLC" /> postLoader Channel</label></th>
<th title="Simple neek/realnand switcher app embedded in a channel (neek2o_NK2O_1.wad)"><label><input class="bigcheck" type="checkbox" name="nswitch" /> nSwitch Channel</label></th>
<th title="&#x21EA; Semi-Auto-Updated periodically whenever XFlak remembers to do it. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="hxd" /> HxD Hex Editor &#x21EA;</label></th>
</tr>
<tr>
<th title="Requires LEGO Indiana Jones disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="pwns" /> Indiana Pwns [U\E\J]</label></th>
<th title="A tool to run MINI apps like Bootmii or SNEEK on your Wii without having to make permanent mods to it."><label><input class="bigcheck" type="checkbox" name="Casper" /> Casper</label></th>
<th title="Backup Disc Loader also able to load from SD and USB"><label><input class="bigcheck" type="checkbox" name="neogamma" /> Neogamma</label></th>
<th title="Disk Usage Analyzer&#10;&#x21E7; Auto-Updating from developer website"><label><input class="bigcheck" type="checkbox" name="Diskitude" /> Diskitude &#x21E7;</label></th>
</tr>
<tr>
<th title="Requires LEGO Star Wars disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="ROTJ" /> Return of the Jodi [U\E\J]</label></th>
<th title="Installs a patched IOS36 in IOS slot 236. Requires HBC version 1.0.7 or higher."><label><input class="bigcheck" type="checkbox" name="IOS236Installer" /> IOS236 Installer</label></th>
<th title="Cheat Code Manager; to get cheat codes in an AccioHacks compatible format load the ModMii Download Queue called CheatCodes_For_AccioHacks"><label><input class="bigcheck" type="checkbox" name="AccioHacks" /> AccioHacks</label></th>
<th title="SD Card and USB Test Tool"><label><input class="bigcheck" type="checkbox" name="SDTEST" /> H2testw</label></th>
</tr>
<tr>
<th title="Requires Yu-Gi-Oh! 5D's disc, an SD card (SDHC and SDXC do not work) and a nunchuck or classic controller; can launch elfs but not dols"><label><input class="bigcheck" type="checkbox" name="YUGI" /> YU-GI-OWNED [U\E\J]</label></th>
<th title="Can install patched IOS36, 60, 70 and 80 to various slots. Requires HBC version 1.0.7 or higher."><label><input class="bigcheck" type="checkbox" name="SIP" /> Simple IOS Patcher</label></th>
<th title="txtcodes folder filled with cheat codes&#10;&#x21E7; Auto-Updated daily from codes.rc24.xyz"><label><input class="bigcheck" type="checkbox" name="CheatZip" /> Cheat Codes &#x21E7;</label></th>
<th title="Calculate and compare file hashes, can also be launched from Windows Explorer context menu.&#10;&#x21E7; Auto-Updating from developer website"><label><input class="bigcheck" type="checkbox" name="HashMF" /> HashMyFiles &#x21E7;</label></th>
</tr>
<tr>
<th title="Version 0.1beta1 is compatible with System Menus up to 3.3, 0.1beta2 is compatible with System Menu 3.4.&#10;&#10;Requires The Legend of Zelda: Twilight Princess disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch both dols and elfs"><label><input class="bigcheck" type="checkbox" name="Twi" /> Twilight Hack 1 [<3.4 U\E\J]</label></th>
<th title="A tool to backup your Gamecube/Wii Discs via IOS58. Create 1:1 backups of your GC/Wii discs for archival purposes without any requirements for custom IOS (cIOS). Supports USB 2.0 / NTFS / FAT32 & Front SD. Devices formatted as WBFS is not supported.&#10;&#10;Warning: ripping games to NTFS is unstable, it is highly recommended to rip games to a FAT32 formatted HDD, then transfer them to your NTFS drive using a computer."><label><input class="bigcheck" type="checkbox" name="CleanRip" /> CleanRip</label></th>
<th></th>
<th title="FTP Client; use it with ftpii to manage files on your Wii&#10;&#10;&#x21EA; Semi-Auto-Updated periodically whenever XFlak remembers to do it. Note this app can also update itself."><label><input class="bigcheck" type="checkbox" name="FILEZILLA" /> FileZilla &#x21EA;</label></th>
</tr>
<tr>
<th title="Version 0.1beta1 is compatible with System Menus up to 3.3, 0.1beta2 is compatible with System Menu 3.4.&#10;&#10;Requires The Legend of Zelda: Twilight Princess disc, an SD card (SDHC and SDXC do not work) and a nunchuck; can launch both dols and elfs"><label><input class="bigcheck" type="checkbox" name="Twi2" /> Twilight Hack 2 [3.4 U\E\J]</label></th>
<!--<th title="This will create a Bootmii compatible nand.bin and keys.bin"><label><input class="bigcheck" type="checkbox" name="DumpMii" /> Dump Mii NAND</label></th>-->
</tr>
</table>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,672 @@
<html>
<hta:application
id="HI"
navigable="yes"
scroll="yes"
icon="..\Support\icon.ico"
innerborder="no"
border="thin"
>
<meta charset="utf-8">
<head>
<title>ModMii</title>
<!-- VS Script cmd, not used--- CreateObject("WScript.Shell").Run "file.hta"-->
<script Language="VBScript">
Sub Window_Onload
window.resizeTo 1200,820
window.moveTo (screen.width - document.body.clientwidth)/2, (screen.height - document.body.clientheight)/2
End Sub
Function FULLCLOSE()
'SAVE() 'save happens on unload\close
window.close()
End Function
sub Window_onUnload
SAVE()
end sub
Function Page(ByVal nextgoto, nextpage)
'nextpage is optional
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
objFSO.write vbNewLine & "set nextgoto=" & nextgoto
objFSO.write vbNewLine & "set nextpage=" & nextpage
objFSO.close
'SAVE() 'save happens on unload\close
window.close()
End Function
Function SAVE()
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("temp\tempcheck.bat",8,true)
'v4cIOSs
objFSO.write vbNewLine & "set cIOS223[37-38]-v4="
If c223_37_38_v4.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS222[38]-v4="
If c222_38_v4.checked = True Then objFSO.write "*"
'v5cIOSs
objFSO.write vbNewLine & "set cIOS222[38]-v5="
If c222_38_v5.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS224[57]-v5="
If c224_57_v5.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS223[37]-v5="
If c223_37_v5.checked = True Then objFSO.write "*"
'v5.1cIOSs
objFSO.write vbNewLine & "set cIOS202[60]-v5.1R="
If c202_60_v51R.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS222[38]-v5.1R="
If c222_38_v51R.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS224[57]-v5.1R="
If c224_57_v51R.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS223[37]-v5.1R="
If c223_37_v51R.checked = True Then objFSO.write "*"
'v17bcIOSs
objFSO.write vbNewLine & "set cIOS249-v17b="
If c249_v17b.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250-v17b="
If c250_v17b.checked = True Then objFSO.write "*"
'v14cIOSs
objFSO.write vbNewLine & "set cIOS249-v14="
If c249_v14.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250-v14="
If c250_v14.checked = True Then objFSO.write "*"
'v19cIOSs
objFSO.write vbNewLine & "set cIOS249[37]-v19="
If c249_37_v19.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[38]-v19="
If c249_38_v19.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[57]-v19="
If c249_57_v19.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[37]-v19="
If c250_37_v19.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[38]-v19="
If c250_38_v19.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[57]-v19="
If c250_57_v19.checked = True Then objFSO.write "*"
'v20cIOSs
objFSO.write vbNewLine & "set cIOS249[56]-v20="
If c249_56_v20.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[57]-v20="
If c250_57_v20.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[38]-v20="
If c249_38_v20.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[38]-v20="
If c250_38_v20.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[56]-v20="
If c250_56_v20.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[57]-v20="
If c249_57_v20.checked = True Then objFSO.write "*"
'v21cIOSs
objFSO.write vbNewLine & "set cIOS249[37]-v21="
If c249_37_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[37]-v21="
If c250_37_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[38]-v21="
If c249_38_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[38]-v21="
If c250_38_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[53]-v21="
If c249_53_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[53]-v21="
If c250_53_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[55]-v21="
If c249_55_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[55]-v21="
If c250_55_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[56]-v21="
If c249_56_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[56]-v21="
If c250_56_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[57]-v21="
If c249_57_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[57]-v21="
If c250_57_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[58]-v21="
If c249_58_v21.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[58]-v21="
If c250_58_v21.checked = True Then objFSO.write "*"
'd2xcIOSs
objFSO.write vbNewLine & "set cIOS251[58]-d2x-v10-beta52="
If c251_58_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS248[38]-d2x-v10-beta52="
If c248_38_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[37]-d2x-v10-beta52="
If c249_37_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[38]-d2x-v10-beta52="
If c249_38_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[53]-d2x-v10-beta52="
If c249_53_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[55]-d2x-v10-beta52="
If c249_55_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[56]-d2x-v10-beta52="
If c249_56_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[57]-d2x-v10-beta52="
If c249_57_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[58]-d2x-v10-beta52="
If c249_58_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[60]-d2x-v10-beta52="
If c249_60_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[70]-d2x-v10-beta52="
If c249_70_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS249[80]-d2x-v10-beta52="
If c249_80_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[37]-d2x-v10-beta52="
If c250_37_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[38]-d2x-v10-beta52="
If c250_38_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[53]-d2x-v10-beta52="
If c250_53_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[55]-d2x-v10-beta52="
If c250_55_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[56]-d2x-v10-beta52="
If c250_56_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[57]-d2x-v10-beta52="
If c250_57_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[58]-d2x-v10-beta52="
If c250_58_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[60]-d2x-v10-beta52="
If c250_60_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[70]-d2x-v10-beta52="
If c250_70_d2x.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set cIOS250[80]-d2x-v10-beta52="
If c250_80_d2x.checked = True Then objFSO.write "*"
'cMIOSs
objFSO.write vbNewLine & "set RVL-cMIOS-v65535(v10)_WiiGator_WiiPower_v0.2="
If cMIOS_WiiPower.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RVL-cmios-v4_WiiGator_GCBL_v0.2="
If cmios_WiiGator.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RVL-cmios-v4_Waninkoko_rev5="
If cmios_Wanin.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set DML="
If DML.checked = True Then objFSO.write "*"
objFSO.close
End Function
Function AllButton()
If ((c223_37_38_v4.checked = True) And (c222_38_v4.checked = True) And (c222_38_v5.checked = True) And (c224_57_v5.checked = True) And (c223_37_v5.checked = True) And (c202_60_v51R.checked = True) And (c222_38_v51R.checked = True) And (c224_57_v51R.checked = True) And (c223_37_v51R.checked = True) And (c249_v17b.checked = True) And (c250_v17b.checked = True) And (c249_v14.checked = True) And (c250_v14.checked = True) And (c249_37_v19.checked = True) And (c249_38_v19.checked = True) And (c249_57_v19.checked = True) And (c250_37_v19.checked = True) And (c250_38_v19.checked = True) And (c250_57_v19.checked = True) And (c249_56_v20.checked = True) And (c250_57_v20.checked = True) And (c249_38_v20.checked = True) And (c250_38_v20.checked = True) And (c250_56_v20.checked = True) And (c249_57_v20.checked = True) And (c249_37_v21.checked = True) And (c250_37_v21.checked = True) And (c249_38_v21.checked = True) And (c250_38_v21.checked = True) And (c249_53_v21.checked = True) And (c250_53_v21.checked = True) And (c249_55_v21.checked = True) And (c250_55_v21.checked = True) And (c249_56_v21.checked = True) And (c250_56_v21.checked = True) And (c249_57_v21.checked = True) And (c250_57_v21.checked = True) And (c249_58_v21.checked = True) And (c250_58_v21.checked = True) And (c251_58_d2x.checked = True) And (c248_38_d2x.checked = True) And (c249_37_d2x.checked = True) And (c249_38_d2x.checked = True) And (c249_53_d2x.checked = True) And (c249_55_d2x.checked = True) And (c249_56_d2x.checked = True) And (c249_57_d2x.checked = True) And (c249_58_d2x.checked = True) And (c249_60_d2x.checked = True) And (c249_70_d2x.checked = True) And (c249_80_d2x.checked = True) And (c250_37_d2x.checked = True) And (c250_38_d2x.checked = True) And (c250_53_d2x.checked = True) And (c250_55_d2x.checked = True) And (c250_56_d2x.checked = True) And (c250_57_d2x.checked = True) And (c250_58_d2x.checked = True) And (c250_60_d2x.checked = True) And (c250_70_d2x.checked = True) And (c250_80_d2x.checked = True) And (cMIOS_WiiPower.checked = True) And (cmios_WiiGator.checked = True) And (cmios_Wanin.checked = True) And (DML.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleHermes(checkstatus)
ToggleWanin(checkstatus)
ToggleD2X(checkstatus)
ToggleCMIOS(checkstatus)
End Function
Function HermesButton()
If ((c223_37_38_v4.checked = True) And (c222_38_v4.checked = True) And (c222_38_v5.checked = True) And (c224_57_v5.checked = True) And (c223_37_v5.checked = True) And (c202_60_v51R.checked = True) And (c222_38_v51R.checked = True) And (c224_57_v51R.checked = True) And (c223_37_v51R.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleHermes(checkstatus)
End Function
Function ToggleHermes(ByVal checkstatus)
c223_37_38_v4.checked = checkstatus
c222_38_v4.checked = checkstatus
c222_38_v5.checked = checkstatus
c224_57_v5.checked = checkstatus
c223_37_v5.checked = checkstatus
c202_60_v51R.checked = checkstatus
c222_38_v51R.checked = checkstatus
c224_57_v51R.checked = checkstatus
c223_37_v51R.checked = checkstatus
End Function
Function WaninButton()
If ((c249_v17b.checked = True) And (c250_v17b.checked = True) And (c249_v14.checked = True) And (c250_v14.checked = True) And (c249_37_v19.checked = True) And (c249_38_v19.checked = True) And (c249_57_v19.checked = True) And (c250_37_v19.checked = True) And (c250_38_v19.checked = True) And (c250_57_v19.checked = True) And (c249_56_v20.checked = True) And (c250_57_v20.checked = True) And (c249_38_v20.checked = True) And (c250_38_v20.checked = True) And (c250_56_v20.checked = True) And (c249_57_v20.checked = True) And (c249_37_v21.checked = True) And (c250_37_v21.checked = True) And (c249_38_v21.checked = True) And (c250_38_v21.checked = True) And (c249_53_v21.checked = True) And (c250_53_v21.checked = True) And (c249_55_v21.checked = True) And (c250_55_v21.checked = True) And (c249_56_v21.checked = True) And (c250_56_v21.checked = True) And (c249_57_v21.checked = True) And (c250_57_v21.checked = True) And (c249_58_v21.checked = True) And (c250_58_v21.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleWanin(checkstatus)
End Function
Function ToggleWanin(ByVal checkstatus)
c249_v17b.checked = checkstatus
c250_v17b.checked = checkstatus
c249_v14.checked = checkstatus
c250_v14.checked = checkstatus
c249_37_v19.checked = checkstatus
c249_38_v19.checked = checkstatus
c249_57_v19.checked = checkstatus
c250_37_v19.checked = checkstatus
c250_38_v19.checked = checkstatus
c250_57_v19.checked = checkstatus
c249_56_v20.checked = checkstatus
c250_57_v20.checked = checkstatus
c249_38_v20.checked = checkstatus
c250_38_v20.checked = checkstatus
c250_56_v20.checked = checkstatus
c249_57_v20.checked = checkstatus
c249_37_v21.checked = checkstatus
c250_37_v21.checked = checkstatus
c249_38_v21.checked = checkstatus
c250_38_v21.checked = checkstatus
c249_53_v21.checked = checkstatus
c250_53_v21.checked = checkstatus
c249_55_v21.checked = checkstatus
c250_55_v21.checked = checkstatus
c249_56_v21.checked = checkstatus
c250_56_v21.checked = checkstatus
c249_57_v21.checked = checkstatus
c250_57_v21.checked = checkstatus
c249_58_v21.checked = checkstatus
c250_58_v21.checked = checkstatus
End Function
Function D2XButton()
If ((c251_58_d2x.checked = True) And (c248_38_d2x.checked = True) And (c249_37_d2x.checked = True) And (c249_38_d2x.checked = True) And (c249_53_d2x.checked = True) And (c249_55_d2x.checked = True) And (c249_56_d2x.checked = True) And (c249_57_d2x.checked = True) And (c249_58_d2x.checked = True) And (c249_60_d2x.checked = True) And (c249_70_d2x.checked = True) And (c249_80_d2x.checked = True) And (c250_37_d2x.checked = True) And (c250_38_d2x.checked = True) And (c250_53_d2x.checked = True) And (c250_55_d2x.checked = True) And (c250_56_d2x.checked = True) And (c250_57_d2x.checked = True) And (c250_58_d2x.checked = True) And (c250_60_d2x.checked = True) And (c250_70_d2x.checked = True) And (c250_80_d2x.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleD2X(checkstatus)
End Function
Function ToggleD2X(ByVal checkstatus)
c251_58_d2x.checked = checkstatus
c248_38_d2x.checked = checkstatus
c249_37_d2x.checked = checkstatus
c249_38_d2x.checked = checkstatus
c249_53_d2x.checked = checkstatus
c249_55_d2x.checked = checkstatus
c249_56_d2x.checked = checkstatus
c249_57_d2x.checked = checkstatus
c249_58_d2x.checked = checkstatus
c249_60_d2x.checked = checkstatus
c249_70_d2x.checked = checkstatus
c249_80_d2x.checked = checkstatus
c250_37_d2x.checked = checkstatus
c250_38_d2x.checked = checkstatus
c250_53_d2x.checked = checkstatus
c250_55_d2x.checked = checkstatus
c250_56_d2x.checked = checkstatus
c250_57_d2x.checked = checkstatus
c250_58_d2x.checked = checkstatus
c250_60_d2x.checked = checkstatus
c250_70_d2x.checked = checkstatus
c250_80_d2x.checked = checkstatus
End Function
Function CMIOSButton()
If ((cMIOS_WiiPower.checked = True) And (cmios_WiiGator.checked = True) And (cmios_Wanin.checked = True) And (DML.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleCMIOS(checkstatus)
End Function
Function ToggleCMIOS(ByVal checkstatus)
cMIOS_WiiPower.checked = checkstatus
cmios_WiiGator.checked = checkstatus
cmios_Wanin.checked = checkstatus
DML.checked = checkstatus
End Function
Function RecButton()
If ((c202_60_v51R.checked = True) And (c222_38_v4.checked = True) And (c223_37_38_v4.checked = True) And (c224_57_v51R.checked = True) And (c251_58_d2x.checked = True) And (c248_38_d2x.checked = True) And (c249_56_d2x.checked = True) And (c250_57_d2x.checked = True) And (cMIOS_WiiPower.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleRec(checkstatus)
End Function
Function ToggleRec(ByVal checkstatus)
c202_60_v51R.checked = checkstatus
c222_38_v4.checked = checkstatus
c223_37_38_v4.checked = checkstatus
c224_57_v51R.checked = checkstatus
c251_58_d2x.checked = checkstatus
c248_38_d2x.checked = checkstatus
c249_56_d2x.checked = checkstatus
c250_57_d2x.checked = checkstatus
cMIOS_WiiPower.checked = checkstatus
End Function
</script>
<style type="text/css">
input.bigcheck {
height: 30px;
width: 30px;
vertical-align: middle;
}
table, th {
text-align: left;
vertical-align: middle;
}, td {
border:1px solid black;
text-align: left;
vertical-align: middle;
}
</style>
</head>
<body>
<!--<a href="https://modmii.github.io" target="_blank"><img src="https://modmii.github.io/Images/modmiibanner.png" border="0" style="width:80%;height: 100px"/></a><br>-->
<!--<button style="width:20%;position: absolute; left: 15;" onClick="vbscript:Page'HTAstuff', 'DLPAGE2.hta'"><font face="Arial Black">Page2</font></button>-->
<button title="Return to Main Menu" style="width:190; position: absolute; left: 15; top: 10;" onClick="vbscript:Page'MENU','DLPAGE4.hta'"><font face="Arial Black">Main Menu</font></button>
<button title="Download System Menus, IOSs, MIOSs, Channels, etc." style="width:93; position: absolute; left: 15; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE1.hta'"><font face="Arial Black">Page 1</font></button>
<button title="Download Wii Apps, USB-Loader Files, PC Programs, Exploits, etc." style="width:93; position: absolute; left: 112; top: 45;" onClick="vbscript:Page'DLPAGES','DLPAGE2.hta'"><font face="Arial Black">Page 2</font></button>
<button title="Download System Menu Themes" style="width:93; position: absolute; left: 15; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE3.hta'"><font face="Arial Black">Page 3</font></button>
<button disabled title="Download cIOSs and cMIOSs" style="width:93; position: absolute; left: 112; top: 80;" onClick="vbscript:Page'DLPAGES','DLPAGE4.hta'"><font face="Arial Black">Page 4</font></button>
<button title="Click to Download Files to:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 10;" onClick="vbscript:FULLCLOSE()"><font face="Arial Black">Download!</font></button>
<button title="Change Current Download Folder:&#10;DLFOLDER" style="width:15%;position: absolute; right: 15; top: 45;" onClick="vbscript:Page'DRIVECHANGE','DLPAGE4.hta'"><font face="Arial Black">Download Folder</font></button>
<font size="2" face="Arial Black italic" style="position: absolute; right: 30; top: 100;" title="Hovering your mouse over various items on this page will display fun facts and helpful tips!" >(Hover over items for Tooltips)</font>
<center>
<font size="4" face="Arial Black italic"><b>Download Page 4</b></font>
</center>
<center>
<font size="2" color="red">Unrecommended cIOSs are intended for compatibility testing or unique situations</font><br>
<font size="2" color="orange">Note: Only one cIOS can be installed to a slot (e.g. 249)<br>To change a cIOS slot use ModMii's Advanced Downloads Menu or ShowMiiWads</font><br>
<br>
<button title="Toggle All Downloads" style="width:6%" onClick="vbscript:AllButton()"><font face="Arial Black">ALL</font></button>
&nbsp;
<button title="&#x2665; Recommended cIOSs&#10;&#x2661; Semi-Recommended cIOSs & cMIOS&#10;Hover over each download for details" onClick="vbscript:RecButton()"><font face="Arial Black"> <b>&#x2665;</b> Recommended <b>&#x2661;</b></font></button>
</center>
<br>
<!--<table style="font-size:25px;font-family:Calibri;">-->
<table style="width:100%">
<tr>
<th title="Toggle d2x cIOS downloads" colspan="4" style="text-align:center"><button style="width:99%;" onClick="vbscript:D2XButton()"><font face="Arial Black">d2x cIOSs</font></button></th>
<th title="Toggle Waninkoko cIOS downloads&#10;Since d2x, Waninkoko cIOSs are outdated" colspan="3" style="text-align:center"><button style="width:99%;" onClick="vbscript:WaninButton()"><font face="Arial Black">Waninkoko cIOSs</font></button></th>
<th title="Toggle Hermes cIOS downloads&#10;Since d2x, Hermes cIOSs are generally no longer needed" colspan="1" style="text-align:center"><button style="width:99%;" onClick="vbscript:HermesButton()"><font face="Arial Black">Hermes cIOSs</font></button></th>
</tr>
<tr>
<th>d2x-vd2xversion [37]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_37_d2x" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_37_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v21 [37]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_37_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_37_v21" /> 250</label></th>
<th title="&#x2661;Semi-Recommended cIOS. It is the ideal cIOS for slot 202 however it is outdated: cIOS202 was used for older versions of some popular emulators."><label><input class="bigcheck" type="checkbox" name="c202_60_v51R" /> Hermes-v5.1 cIOS202 [60] &#x2661;</label></th>
</tr>
<tr>
<th title="&#x2665;Recommended cIOS for slot 248, mainly only used for Spongebob's Boating Bash or keyboard support for Animal Crossing City Folk">d2x-vd2xversion [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_38_d2x" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_38_d2x" /> 250</label></th>
<th title="&#x2665;Recommended cIOS for slot 248, mainly only used for Spongebob's Boating Bash or keyboard support for Animal Crossing City Folk"><label><input class="bigcheck" type="checkbox" name="c248_38_d2x" />&#x2665;248</label></th>
<th title="Outdated">Wanin-v21 [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_38_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_38_v21" /> 250</label></th>
<th title="Since d2x, Hermes cIOSs are generally no longer needed"><label><input class="bigcheck" type="checkbox" name="c222_38_v51R" /> Hermes-v5.1 cIOS222 [38]</label></th>
</tr>
<tr>
<th>d2x-vd2xversion [53]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_53_d2x" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_53_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v21 [53]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_53_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_53_v21" /> 250</label></th>
<th title="Since d2x, Hermes cIOSs are generally no longer needed"><label><input class="bigcheck" type="checkbox" name="c223_37_v51R" /> Hermes-v5.1 cIOS223 [37]</label></th>
</tr>
<tr>
<th>d2x-vd2xversion [55]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_55_d2x" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_55_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v21 [55]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_55_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_55_v21" /> 250</label></th>
<th title="&#x2661;Semi-Recommended cIOS. It is the ideal cIOS for slot 224 however it is outdated. Since d2x, Hermes cIOSs are generally no longer needed."><label><input class="bigcheck" type="checkbox" name="c224_57_v51R" /> Hermes-v5.1 cIOS224 [57] &#x2661;</label></th>
</tr>
<tr>
<th title="&#x2665;Recommended cIOS for slot 249, d2x base 56 or 57 work with the vast majority of games.">d2x-vd2xversion [56]</th>
<th title="&#x2665;Recommended cIOS for slot 249, d2x base 56 or 57 work with the vast majority of games."><label><input class="bigcheck" type="checkbox" name="c249_56_d2x" />&#x2665;249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_56_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v21 [56]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_56_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_56_v21" /> 250</label></th>
<th title="Since d2x, Hermes cIOSs are generally no longer needed"><label><input class="bigcheck" type="checkbox" name="c222_38_v5" /> Hermes-v5 cIOS222 [38]</label></th>
</tr>
<tr>
<th>d2x-vd2xversion [57]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_57_d2x" /> 249</label></th>
<th title="&#x2665;Recommended cIOS for slot 250, d2x base 56 or 57 work with the vast majority of games."><label><input class="bigcheck" type="checkbox" name="c250_57_d2x" />&#x2665;250</label></th>
<th></th>
<th title="Outdated">Wanin-v21 [57]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_57_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_57_v21" /> 250</label></th>
<th title="Since d2x, Hermes cIOSs are generally no longer needed"><label><input class="bigcheck" type="checkbox" name="c223_37_v5" /> Hermes-v5 cIOS223 [37]</label></th>
</tr>
<tr>
<th title="&#x2665;Recommended cIOS for slot 251, mainly only used for Spongebob's Boating Bash or LAN Adapter support">d2x-vd2xversion [58]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_58_d2x" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_58_d2x" /> 250</label></th>
<th title="&#x2665;Recommended cIOS for slot 251, mainly only used for Spongebob's Boating Bash or LAN Adapter support"><label><input class="bigcheck" type="checkbox" name="c251_58_d2x" />&#x2665;251</label></th>
<th title="Outdated">Wanin-v21 [58]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_58_v21" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_58_v21" /> 250</label></th>
<th title="Since d2x, Hermes cIOSs are generally no longer needed"><label><input class="bigcheck" type="checkbox" name="c224_57_v5" /> Hermes-v5 cIOS224 [57]</label></th>
</tr>
<tr>
<!--d2xNA--><th>d2x-vd2xversion [60]</th>
<!--d2xNA--><th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_60_d2x" /> 249</label></th>
<!--d2xNA--><th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_60_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v20 [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_38_v20" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_38_v20" /> 250</label></th>
<th title="&#x2661;Semi-Recommended cIOS. It is the ideal cIOS for slot 222 however it is outdated. Since d2x, Hermes cIOSs are generally no longer needed."><label><input class="bigcheck" type="checkbox" name="c222_38_v4" /> Hermes-v4 cIOS222 [38] &#x2661;</label></th>
</tr>
<tr>
<!--d2xNA--><th>d2x-vd2xversion [70]</th>
<!--d2xNA--><th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_70_d2x" /> 249</label></th>
<!--d2xNA--><th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_70_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v20 [56]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_56_v20" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_56_v20" /> 250</label></th>
<th title="&#x2661;Semi-Recommended cIOS. It is the ideal cIOS for slot 223 and was widely used for compatibility with guitar-hero games however it is outdated. Since d2x, Hermes cIOSs are generally no longer needed."><label><input class="bigcheck" type="checkbox" name="c223_37_38_v4" /> Hermes-v4 cIOS223 [37+38] &#x2661;</label></th>
</tr>
<tr>
<!--d2xNA--><th>d2x-vd2xversion [80]</th>
<!--d2xNA--><th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_80_d2x" /> 249</label></th>
<!--d2xNA--><th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_80_d2x" /> 250</label></th>
<th></th>
<th title="Outdated">Wanin-v20 [57]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_57_v20" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_57_v20" /> 250</label></th>
</tr>
<tr>
<th colspan="4"></th>
<th title="Outdated">Wanin-v19 [37]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_37_v19" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_37_v19" /> 250</label></th>
<th title="Toggle Custom MIOSs&#10;You can only have one MIOS or cMIOS installed at a time, it is what is used when launching a Gamecube disc" colspan="1" style="text-align:center"><button style="width:99%;" onClick="vbscript:CMIOSButton()"><font face="Arial Black">cMIOSs</font></button></th>
</tr>
<tr>
<th title="Change the d2x cIOS version built by ModMii" colspan="4" style="text-align:center"><button style="width:99%;" onClick="vbscript:Page'betaswitch','DLPAGE4.hta'"><font face="Arial Black">d2x cIOS Version Settings</font></button></th>
<th title="Outdated">Wanin-v19 [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_38_v19" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_38_v19" /> 250</label></th>
<th title="&#x2661;Semi-Recommended cMIOS. It is the ideal cMIOS however since Nintendont cMIOSs are generally not needed unless loading backup Gamecube discs on older compatible Wiis&#10;&#10;Based on MIOSv10"><label><input class="bigcheck" type="checkbox" name="cMIOS_WiiPower" /> WiiGator\Power cMIOS-v0.2 [10] &#x2661;</label></th>
</tr>
<tr>
<th colspan="4" style="text-align:center"><font size="2">Note: The number in brackets indicates</font></th>
<th title="Outdated">Wanin-v19 [57]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_57_v19" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_57_v19" /> 250</label></th>
<th title="Since Nintendont cMIOSs are generally not needed unless loading backup Gamecube discs on older compatible Wiis&#10;&#10;Based on MIOSv4"><label><input class="bigcheck" type="checkbox" name="cmios_WiiGator" /> WiiGator cMIOS-v0.2 [4]</label></th>
</tr>
<tr>
<th colspan="4" style="text-align:center"><font size="2">the base IOS; e.g. cIOS222 [38] is an IOS</font></th>
<th title="Outdated">Wanin-v17b [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_v17b" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_v17b" /> 250</label></th>
<th title="Since Nintendont cMIOSs are generally not needed unless loading backup Gamecube discs on older compatible Wiis&#10;&#10;Based on MIOSv4"><label><input class="bigcheck" type="checkbox" name="cmios_Wanin" /> Waninkoko cMIOS-rev5 [4]</label></th>
</tr>
<tr>
<th colspan="4" style="text-align:center"><font size="2">installed to slot 222 based on IOS38</font></th>
<th title="Outdated: this cIOS only supports WBFS formatted hard drives">Wanin-v14 [38]</th>
<th title="get cIOS for slot 249"><label><input class="bigcheck" type="checkbox" name="c249_v14" /> 249</label></th>
<th title="get cIOS for slot 250"><label><input class="bigcheck" type="checkbox" name="c250_v14" /> 250</label></th>
<th title="Since Nintendont, DML is generally not needed anymore&#10;&#10;DML (Dios Mios Lite) is a tool which allows you to run Gamecube games from an SD Card. Compatability is not 100% and it only works with Neogamma R9 beta 55+ or SNEEK+DI r157+. For best results your SD card should be formatted using 64KB sector sizes.&#10;&#10;Note: for DML to work with SNEEK+DI the WAD must be installed to real NAND and accessed via an emulated NAND.&#10;&#10;Games must be in discex format, use discex or ModMii's Game Bulk Extractor."><label><input class="bigcheck" type="checkbox" name="DML" /> Dios Mios Lite (DML) v1.3</label></th>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,56 @@
@echo off
setlocal
title ModMii MultiDrop
::chdir /d "%~dp0"
pushd "%~dp0"
cls
cd ../..
if not exist ModMii.exe exit
if not exist temp\MultiDrop.txt exit
support\sfk echo [Red]ModMii MultiDrop
echo.
echo To interrupt sending dropped files to ModMii, close this window.
echo.
echo If you manually close ModMii but want to continue sending dropped files, enter N when asked to terminate batch job
echo.
::for /f %%a in (temp\MultiDrop.txt) do (set /a TotalItems+=1)
support\sfk echo [Blue]MultiDrop Queue
::Loop through the the following once for EACH line in *.txt, but respecting & ^ using !!
setlocal ENABLEDELAYEDEXPANSION
set /a TotalItems=0
for /F "tokens=*" %%A in (temp\MultiDrop.txt) do call :process "%%A"
goto:skip
:process
set command=%*
set "command=!command:^^=^!"
set "command=!command:~1,-1!"
set /a TotalItems=%TotalItems%+1
echo %TotalItems%: "!command!"
goto:EOF
:skip
::setlocal DISABLEDELAYEDEXPANSION
echo.
support\sfk echo [Blue]Sending ModMii Commands
::Loop through the the following once for EACH line in *.txt, but respecting & ^ using !!
::setlocal ENABLEDELAYEDEXPANSION
set /a Item=0
for /F "tokens=*" %%A in (temp\MultiDrop.txt) do call :processMultilist "%%A"
goto:quickskip
:processMultilist
set command=%*
set "command=!command:^^=^!"
set "command=!command:~1,-1!"
set /a Item=%Item%+1
echo %Item% of %TotalItems%: "!command!"
start /WAIT ModMii.exe "!command!"
goto:EOF
:quickskip
::setlocal DISABLEDELAYEDEXPANSION
echo.
support\sfk echo [Green]Finished, press any key to exit
pause>nul
exit

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -0,0 +1,10 @@
::Portable ModMii Installation fix
set "ModMiiDir=%cd%"
if /i "%Homedrive%" EQU "%ModMiiDrive%" goto:skipPortableFix
if not exist "%homedrive%\ModMii\temp" mkdir "%homedrive%\ModMii\temp"
copy /y "temp\TMCL.exe" "%homedrive%\ModMii\temp\TMCL.exe">nul
copy /y "temp\ASH.exe" "%homedrive%\ModMii\temp\ASH.exe">nul
copy /y "temp\ICSharpCode.SharpZipLib.dll" "%homedrive%\ModMii\temp\ICSharpCode.SharpZipLib.dll">nul
copy /y "temp\themewii.exe" "%homedrive%\ModMii\temp\themewii.exe">nul
cd /d "%homedrive%\ModMii"
:skipPortableFix

View File

@ -0,0 +1,14 @@
::Portable ModMii Installation fix, reversal
if /i "%Homedrive%" EQU "%ModMiiDrive%" goto:skipPortableFix
if exist "%homedrive%\ModMii\temp\TMCL.exe" del "%homedrive%\ModMii\temp\TMCL.exe">nul
if exist "%homedrive%\ModMii\temp\ASH.exe" del "%homedrive%\ModMii\temp\ASH.exe">nul
if exist "%homedrive%\ModMii\temp\ICSharpCode.SharpZipLib.dll" del "%homedrive%\ModMii\temp\ICSharpCode.SharpZipLib.dll">nul
if exist "%homedrive%\ModMii\temp\themewii.exe" del "%homedrive%\ModMii\temp\themewii.exe">nul
::check for and delete empty folders
dir /A /B "%homedrive%\ModMii\temp" | findstr /R ".">NUL && goto:notempty
rd /s /q "%homedrive%\ModMii\temp"> nul
:notempty
dir /A /B "%homedrive%\ModMii" | findstr /R ".">NUL && goto:skipPortableFix
rd /s /q "%homedrive%\ModMii"> nul
:skipPortableFix

View File

@ -0,0 +1,451 @@
@echo off
setlocal
::chdir /d "%~dp0"
pushd "%~dp0"
cls
chcp 437>nul
set "PATH=%SystemRoot%\system32;%SystemRoot%\system32\wbem;%SystemRoot%;%homedrive%\ModMii\temp;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0"
if not exist support cd..\..
title ModMii Uninstaller...
support\nircmd.exe win trans ititle "ModMii Uninstaller..." 0
support\nircmd.exe win hide ititle "ModMii Uninstaller..."
title ModMii Uninstaller
echo ModMii Uninstaller
echo.
echo Do not close this window unless you wish you abort the uninstallation
echo.
::check for write access
if exist "temp\test" goto:skip
mkdir "temp\test"
if not exist "temp\test" (goto:WriteError) else (goto:donecheck)
:skip
if not exist temp\test\test.txt goto:skip
del temp\test\test.txt>nul
if exist temp\test\test.txt (goto:WriteError) else (goto:donecheck)
:skip
echo test>temp\test\test.txt
if exist temp\test\test.txt goto:donecheck
:WriteError
set "filename=%~1"
if not "%filename%"=="" set "filepath=%cd%\%filename%"
if "%filename%"=="" set "filepath=%~0"
if "%filename%"=="" set "filename=%~nx0"
::echo %filename%
::echo %filepath%
support\nircmd.exe shortcut "%filepath%" "%temp%" "ModMiiUninstaller"
support\hexalter.exe "%temp%\ModMiiUninstaller.lnk" 0x15=0x20>nul
if exist "%userprofile%\Desktop\ModMii.lnk" support\hexalter.exe "%userprofile%\Desktop\ModMii.lnk" 0x15=0x20>nul
if exist "%userprofile%\Desktop\ModMii Skin.lnk" support\hexalter.exe "%userprofile%\Desktop\ModMii Skin.lnk" 0x15=0x20>nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii.lnk" support\hexalter.exe "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii.lnk" 0x15=0x20>nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii Skin.lnk" support\hexalter.exe "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii Skin.lnk" 0x15=0x20>nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Uninstall.lnk" support\hexalter.exe "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Uninstall.lnk" 0x15=0x20>nul
cd "%temp%"
start ModMiiUninstaller.lnk
exit
:donecheck
if exist "temp\test" rd /s /q "temp\test"> nul
::empty folder check, if not empty goto something, if empty delete it
dir /A /B "temp" | findstr /R ".">NUL && goto:notempty
rd /s /q "temp"> nul
:notempty
::HTA Stuff
copy /y "Support\subscripts\Uninstaller.hta" "%temp%\">nul
set replacements=
set "replacements=%replacements%-rep _"..\x5c"_"%cd:_=\x5f%\x5c"_ "
if not exist "ModMii.exe" set "replacements=%replacements%-rep _"ModMii--\x3e\x3cth"_"ModMii--\x3e\x3cth disabled"_ -rep _"(ModMii.checked = True) And "__ -rep _"ModMii.checked = checkstatus"__ "
if not exist "temp\" set "replacements=%replacements%-rep _"ModMiiTemp--\x3e\x3cth"_"ModMiiTemp--\x3e\x3cth disabled"_ -rep _" And (ModMiiTemp.checked = True)"__ -rep _"ModMiiTemp.checked = checkstatus"__ "
if not exist "COPY_TO_SD\" set "replacements=%replacements%-rep _"SDfolder--\x3e\x3cth"_"SDfolder--\x3e\x3cth disabled"_ -rep _" And (SDfolder.checked = True)"__ -rep _"SDfolder.checked = checkstatus"__ "
if not exist "COPY_TO_USB\" set "replacements=%replacements%-rep _"USBfolder--\x3e\x3cth"_"USBfolder--\x3e\x3cth disabled"_ -rep _" And (USBfolder.checked = True)"__ -rep _"USBfolder.checked = checkstatus"__ "
if not exist "Program Files\WiiBackupManager\" set "replacements=%replacements%-rep _"wbm--\x3e\x3cth"_"wbm--\x3e\x3cth disabled"_ -rep _" And (wbm.checked = True)"__ -rep _"wbm.checked = checkstatus"__ "
if not exist "Program Files\FAT32_GUI_Formatter\" set "replacements=%replacements%-rep _"f32--\x3e\x3cth"_"f32--\x3e\x3cth disabled"_ -rep _" And (f32.checked = True)"__ -rep _"f32.checked = checkstatus"__ "
if not exist "Program Files\ShowMiiWads\" set "replacements=%replacements%-rep _"SMW--\x3e\x3cth"_"SMW--\x3e\x3cth disabled"_ -rep _" And (SMW.checked = True)"__ -rep _"SMW.checked = checkstatus"__ "
if not exist "Program Files\CustomizeMii\" set "replacements=%replacements%-rep _"CM--\x3e\x3cth"_"CM--\x3e\x3cth disabled"_ -rep _" And (CM.checked = True)"__ -rep _"CM.checked = checkstatus"__ "
if not exist "Program Files\WiiGSC\" set "replacements=%replacements%-rep _"WiiGSC--\x3e\x3cth"_"WiiGSC--\x3e\x3cth disabled"_ -rep _" And (WiiGSC.checked = True)"__ -rep _"WiiGSC.checked = checkstatus"__ "
if not exist "Program Files\ohneschwanzenegger\" set "replacements=%replacements%-rep _"ohnes--\x3e\x3cth"_"ohnes--\x3e\x3cth disabled"_ -rep _" And (ohnes.checked = True)"__ -rep _"ohnes.checked = checkstatus"__ "
if not exist "Program Files\Dolphin-x64\" set "replacements=%replacements%-rep _"Dolphin--\x3e\x3cth"_"Dolphin--\x3e\x3cth disabled"_ -rep _" And (Dolphin.checked = True)"__ -rep _"Dolphin.checked = checkstatus"__ "
if not exist "Program Files\OpenShopChannel\" set "replacements=%replacements%-rep _"OSC--\x3e\x3cth"_"OSC--\x3e\x3cth disabled"_ -rep _" And (OSC.checked = True)"__ -rep _"OSC.checked = checkstatus"__ "
if exist "%homedrive%\Program Files (x86)" (set bit=64) else (set bit=32)
if not exist "Program Files\FileZilla_win%bit%\" set "replacements=%replacements%-rep _"FILEZILLA--\x3e\x3cth"_"FILEZILLA--\x3e\x3cth disabled"_ -rep _" And (FILEZILLA.checked = True)"__ -rep _"FILEZILLA.checked = checkstatus"__ "
if not exist "Program Files\HxD\" set "replacements=%replacements%-rep _"hxd--\x3e\x3cth"_"hxd--\x3e\x3cth disabled"_ -rep _" And (hxd.checked = True)"__ -rep _"hxd.checked = checkstatus"__ "
if not exist "Program Files\Diskitude\" set "replacements=%replacements%-rep _"Diskitude--\x3e\x3cth"_"Diskitude--\x3e\x3cth disabled"_ -rep _" And (Diskitude.checked = True)"__ -rep _"Diskitude.checked = checkstatus"__ "
if not exist "Program Files\NKit\" set "replacements=%replacements%-rep _"Nkit--\x3e\x3cth"_"Nkit--\x3e\x3cth disabled"_ -rep _" And (Nkit.checked = True)"__ -rep _"Nkit.checked = checkstatus"__ "
if not exist "Program Files\RiiConnect24Patcher\" set "replacements=%replacements%-rep _"RC24--\x3e\x3cth"_"RC24--\x3e\x3cth disabled"_ -rep _" And (RC24.checked = True)"__ -rep _"RC24.checked = checkstatus"__ "
if not exist "Program Files\h2testw\" set "replacements=%replacements%-rep _"SDTEST--\x3e\x3cth"_"SDTEST--\x3e\x3cth disabled"_ -rep _" And (SDTEST.checked = True)"__ -rep _"SDTEST.checked = checkstatus"__ "
if exist "%homedrive%\Program Files (x86)" (set hashfolder=hashmyfiles-x64) else (set hashfolder=hashmyfiles)
if not exist "Program Files\%hashfolder%\" set "replacements=%replacements%-rep _"HashMF--\x3e\x3cth"_"HashMF--\x3e\x3cth disabled"_ -rep _" And (HashMF.checked = True)"__ -rep _"HashMF.checked = checkstatus"__ "
if not exist "Program Files\ThemeMii\" set "replacements=%replacements%-rep _"ThemeMiiMod--\x3e\x3cth"_"ThemeMiiMod--\x3e\x3cth disabled"_ -rep _" And (ThemeMiiMod.checked = True)"__ -rep _"ThemeMiiMod.checked = checkstatus"__ "
if not exist "Program Files\GCBM\" set "replacements=%replacements%-rep _"GCBM--\x3e\x3cth"_"GCBM--\x3e\x3cth disabled"_ -rep _" And (GCBM.checked = True)"__ -rep _"GCBM.checked = checkstatus"__ "
::edit HTA
support\sfk filter -quiet -spat "%temp%\Uninstaller.hta" %replacements%-write -yes
::-----------This is where the magic happens------------------
if exist "%temp%\tempcheck.bat" del /f /q "%temp%\tempcheck.bat"
set "ModMiiDir=%cd%"
cd /d "%temp%"
start /wait Uninstaller.hta
cd /d "%ModMiiDir%"
if exist "%temp%\tempcheck.bat" goto:skip
echo.
echo Uninstallation aborted
@ping 127.0.0.1 -n 2 -w 1000> nul
exit
:skip
::make window visible, focused and activated
::title ModMii Uninstaller...
::start /wait support\nircmd.exe win trans ititle "ModMii Uninstaller..." 255
::start /wait support\nircmd.exe win focus ititle "ModMii Uninstaller..."
::start /wait support\nircmd.exe win activate ititle "ModMii Uninstaller..."
::title ModMii Uninstaller
call "%temp%\tempcheck.bat"
echo Uninstalling, please wait...
echo.
if /i "%SDfolder%" EQU "*" rd /s /q "COPY_TO_SD"> nul
if /i "%USBfolder%" EQU "*" rd /s /q "COPY_TO_USB"> nul
if /i "%ModMiiTemp%" EQU "*" rd /s /q "temp"> nul
if /i "%wbm%" NEQ "*" goto:skip
if exist "Program Files\WiiBackupManager\" rd /s /q "Program Files\WiiBackupManager\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\WiiBackupManager.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\WiiBackupManager.lnk">nul
if exist "%userprofile%\Desktop\WiiBackupManager.lnk" del "%userprofile%\Desktop\WiiBackupManager.lnk">nul
:skip
if /i "%f32%" NEQ "*" goto:skip
if exist "Program Files\FAT32_GUI_Formatter\" rd /s /q "Program Files\FAT32_GUI_Formatter\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\FAT32 GUI Formatter.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\FAT32 GUI Formatter.lnk">nul
if exist "%userprofile%\Desktop\FAT32 GUI Formatter.lnk" del "%userprofile%\Desktop\FAT32 GUI Formatter.lnk">nul
:skip
if /i "%SMW%" NEQ "*" goto:skip
if exist "Program Files\ShowMiiWads\" rd /s /q "Program Files\ShowMiiWads\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ShowMiiWads.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ShowMiiWads.lnk">nul
if exist "%userprofile%\Desktop\ShowMiiWads.lnk" del "%userprofile%\Desktop\ShowMiiWads.lnk">nul
:skip
if /i "%CM%" NEQ "*" goto:skip
if exist "Program Files\CustomizeMii\" rd /s /q "Program Files\CustomizeMii\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\CustomizeMii.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\CustomizeMii.lnk">nul
if exist "%userprofile%\Desktop\CustomizeMii.lnk" del "%userprofile%\Desktop\CustomizeMii.lnk">nul
:skip
if /i "%WiiGSC%" NEQ "*" goto:skip
if exist "Program Files\WiiGSC\" rd /s /q "Program Files\WiiGSC\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Wii Game Shortcut Creator.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Wii Game Shortcut Creator.lnk">nul
if exist "%userprofile%\Desktop\Wii Game Shortcut Creator.lnk" del "%userprofile%\Desktop\Wii Game Shortcut Creator.lnk">nul
::also remove start menu shortcut for "Crazy Installer.lnk" when uninstalling WiiGSC
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Crazy Installer.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Crazy Installer.lnk">nul
:skip
if /i "%ohnes%" NEQ "*" goto:skip
if exist "Program Files\ohneschwanzenegger\" rd /s /q "Program Files\ohneschwanzenegger\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ohneschwanzenegger.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ohneschwanzenegger.lnk">nul
if exist "%userprofile%\Desktop\ohneschwanzenegger.lnk" del "%userprofile%\Desktop\ohneschwanzenegger.lnk">nul
:skip
if /i "%Dolphin%" NEQ "*" goto:skip
if exist "Program Files\Dolphin-x64\" rd /s /q "Program Files\Dolphin-x64\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Dolphin.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Dolphin.lnk">nul
if exist "%userprofile%\Desktop\Dolphin.lnk" del "%userprofile%\Desktop\Dolphin.lnk">nul
:skip
if /i "%OSC%" NEQ "*" goto:skip
if exist "Program Files\OpenShopChannel\" rd /s /q "Program Files\OpenShopChannel\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Open Shop Channel.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Open Shop Channel.lnk">nul
if exist "%userprofile%\Desktop\Open Shop Channel.lnk" del "%userprofile%\Desktop\Open Shop Channel.lnk">nul
:skip
if /i "%FILEZILLA%" NEQ "*" goto:skip
if exist "Program Files\FileZilla_win%bit%\" rd /s /q "Program Files\FileZilla_win%bit%\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\FileZilla.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\FileZilla.lnk">nul
if exist "%userprofile%\Desktop\FileZilla.lnk" del "%userprofile%\Desktop\FileZilla.lnk">nul
:skip
if /i "%hxd%" NEQ "*" goto:skip
if exist "Program Files\HxD\" rd /s /q "Program Files\HxD\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\HxD.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\HxD.lnk">nul
if exist "%userprofile%\Desktop\HxD.lnk" del "%userprofile%\Desktop\HxD.lnk">nul
:skip
if /i "%Diskitude%" NEQ "*" goto:skip
if exist "Program Files\Diskitude\" rd /s /q "Program Files\Diskitude\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Diskitude.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Diskitude.lnk">nul
if exist "%userprofile%\Desktop\Diskitude.lnk" del "%userprofile%\Desktop\Diskitude.lnk">nul
:skip
if /i "%Nkit%" NEQ "*" goto:skip
if exist "Program Files\Nkit\" rd /s /q "Program Files\Nkit\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Nkit.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Nkit.lnk">nul
if exist "%userprofile%\Desktop\Nkit.lnk" del "%userprofile%\Desktop\Nkit.lnk">nul
:skip
if /i "%RC24%" NEQ "*" goto:skip
if exist "Program Files\RiiConnect24Patcher\" rd /s /q "Program Files\RiiConnect24Patcher\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\RiiConnect24 Patcher.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\RiiConnect24 Patcher.lnk">nul
if exist "%userprofile%\Desktop\RiiConnect24 Patcher.lnk" del "%userprofile%\Desktop\RiiConnect24 Patcher.lnk">nul
:skip
if /i "%SDTEST%" NEQ "*" goto:skip
if exist "Program Files\h2testw\" rd /s /q "Program Files\h2testw\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\H2testw.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\H2testw.lnk">nul
if exist "%userprofile%\Desktop\H2testw.lnk" del "%userprofile%\Desktop\H2testw.lnk">nul
:skip
if /i "%HashMF%" NEQ "*" goto:skip
if exist "Program Files\%hashfolder%\" rd /s /q "Program Files\%hashfolder%\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\HashMyFiles.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\HashMyFiles.lnk">nul
if exist "%userprofile%\Desktop\HashMyFiles.lnk" del "%userprofile%\Desktop\HashMyFiles.lnk">nul
:skip
if /i "%ThemeMiiMod%" NEQ "*" goto:skip
if exist "Program Files\ThemeMii\" rd /s /q "Program Files\ThemeMii\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ThemeMii Mod.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ThemeMii Mod.lnk">nul
if exist "%userprofile%\Desktop\ThemeMii Mod.lnk" del "%userprofile%\Desktop\ThemeMii Mod.lnk">nul
:skip
if /i "%GCBM%" NEQ "*" goto:skip
if exist "Program Files\GCBM\" rd /s /q "Program Files\GCBM\"> nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\GameCube Backup Manager.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\GameCube Backup Manager.lnk">nul
if exist "%userprofile%\Desktop\GameCube Backup Manager.lnk" del "%userprofile%\Desktop\GameCube Backup Manager.lnk">nul
:skip
::delete ModMii's Program Files folder if empty
if not exist "Program Files" goto:notempty
::empty folder check, if not empty goto something, if empty delete it
dir /A /B "Program Files" | findstr /R ".">NUL && goto:notempty
rd /s /q "Program Files"> nul
:notempty
if not exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii" goto:notempty
::empty folder check, if not empty goto something, if empty delete it
dir /A /B "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii" | findstr /R ".">NUL && goto:notempty
rd /s /q "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii"> nul
:notempty
if /i "%ModMii%" NEQ "*" goto:skipmodmii
if exist "ModMii.exe" del "ModMii.exe">nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii.lnk">nul
if exist "%userprofile%\Desktop\ModMii.lnk" del "%userprofile%\Desktop\ModMii.lnk">nul
if exist "ModMiiSkin.exe" del "ModMiiSkin.exe">nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii Skin.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\ModMii Skin.lnk">nul
if exist "%userprofile%\Desktop\ModMii Skin.lnk" del "%userprofile%\Desktop\ModMii Skin.lnk">nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Open ModMii Folder.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Open ModMii Folder.lnk">nul
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Website & Help.lnk" del "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\Website & Help.lnk">nul
::remove ModMii Launchpad if exists, but only the folder, not the toolbar, cuz reasons
if exist "C:\ModMii\temp\ModMii Launchpad" rd /s /q "C:\ModMii\temp\ModMii Launchpad"> nul
if not exist "C:\ModMii\temp" goto:skiplaunchpad
dir /A /B "C:\ModMii\temp" | findstr /R ".">NUL && goto:skiplaunchpad
rd /s /q "C:\ModMii\temp"> nul
if not exist "C:\ModMii" goto:skiplaunchpad
dir /A /B "C:\ModMii" | findstr /R ".">NUL && goto:skiplaunchpad
rd /s /q "C:\ModMii"> nul
:skiplaunchpad
::remove ModMii right-click context if installed
:uninstallcontext
> "%TEMP%.\TEMP.REG" ECHO Windows Registry Editor Version 5.00
>>"%TEMP%.\TEMP.REG" ECHO.
>>"%TEMP%.\TEMP.REG" ECHO [-HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Open with ModMii]
>>"%TEMP%.\TEMP.REG" ECHO.
>>"%TEMP%.\TEMP.REG" ECHO [-HKEY_CURRENT_USER\Software\Classes\directory\shell\Open with ModMii]
>>"%TEMP%.\TEMP.REG" ECHO.
::to make verbose, remove this part: *>&1 | Out-Null
powershell "Invoke-Command {reg import '"%TEMP%.\TEMP.REG"' *>&1 | Out-Null}"
DEL "%TEMP%\TEMP.REG">nul
if exist "Program Files\" goto:KeepUninstaller
:FullClean
::full uninstall of all components
if exist "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\" rd /s /q "%appdata%\Microsoft\Windows\Start Menu\Programs\ModMii\"> nul
if exist "Uninstall.exe" del "Uninstall.exe">nul
::if exist "Uninstaller.exe" del "Uninstaller.exe">nul
::no need to retain custom uninstaller files at this point
if exist Support\uninstall.dat move /y Support\uninstall.dat "uninstall.dat">nul
if exist Support\uninstall_l.ifl move /y Support\uninstall_l.ifl "uninstall_l.ifl">nul
if exist Support\Uninstall2.exe move /y Support\Uninstall2.exe "Uninstall.exe">nul
echo @echo Off>"%temp%\TEMP.bat"
echo @ping 127.0.0.1 -n 2 -w 1000^> nul>>"%temp%\TEMP.bat"
echo rd /s /q "%cd%\Support"^> nul>>"%temp%\TEMP.bat"
::empty folder check, if not empty goto something, if empty delete it
echo dir /A /B "%cd%" ^| findstr /R "."^>NUL ^&^& goto:notempty>>"%temp%\TEMP.bat"
echo rd /s /q "%cd%"^> nul>>"%temp%\TEMP.bat"
echo :notempty>>"%temp%\TEMP.bat"
echo cd /d "%cd%">>"%temp%\TEMP.bat"
echo if exist Uninstall.exe start Uninstall.exe>>"%temp%\TEMP.bat"
::vbs to run script invisibly, "nircmd.exe exec hide" can run hidden but not hide+wait
echo Set ws = WScript.CreateObject("WScript.Shell")>"%temp%\temp.vbs"
echo cmd = "%temp%\TEMP.bat">>"%temp%\temp.vbs"
echo ret = ws.Run(cmd, 0, True)>>"%temp%\temp.vbs"
echo Set ws = Nothing>>"%temp%\temp.vbs"
cd /d "%temp%"
start temp.vbs
::start TEMP.bat
goto:fin
:KeepUninstaller
::need to retain custom uninstaller files at this point
echo @echo off>"%temp%\TEMP.bat"
echo @ping 127.0.0.1 -n 2 -w 1000^> nul>>"%temp%\TEMP.bat"
::move to root modmii folder before deleting Support
echo if exist "%cd%\Support\icon.ico" move /y "%cd%\Support\icon.ico" "%cd%\icon.ico"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\sfk.exe" move /y "%cd%\Support\sfk.exe" "%cd%\sfk.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\nircmd.exe" move /y "%cd%\Support\nircmd.exe" "%cd%\nircmd.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\hexalter.exe" move /y "%cd%\Support\hexalter.exe" "%cd%\hexalter.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\subscripts\Uninstaller.hta" move /y "%cd%\Support\subscripts\Uninstaller.hta" "%cd%\Uninstaller.hta"^>nul>>"%temp%\TEMP.bat"
::don't delete\move current bat while running, need to use copy command instead of move UNLESS running from a separate temp.bat
echo if exist "%cd%\Support\subscripts\Uninstaller.bat" move /y "%cd%\Support\subscripts\Uninstaller.bat" "%cd%\Uninstaller.bat"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\uninstall.dat" move /y "%cd%\Support\uninstall.dat" "%cd%\uninstall.dat"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\uninstall_l.ifl" move /y "%cd%\Support\uninstall_l.ifl" "%cd%\uninstall_l.ifl"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Support\Uninstall2.exe" move /y "%cd%\Support\Uninstall2.exe" "%cd%\Uninstall2.exe"^>nul>>"%temp%\TEMP.bat"
echo rd /s /q "%cd%\Support"^> nul>>"%temp%\TEMP.bat"
echo if not exist "%cd%\Support\subscripts" mkdir "%cd%\Support\subscripts">>"%temp%\TEMP.bat"
echo if exist "%cd%\uninstall.dat" move /y "%cd%\uninstall.dat" "%cd%\Support\uninstall.dat"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\uninstall_l.ifl" move /y "%cd%\uninstall_l.ifl" "%cd%\Support\uninstall_l.ifl"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Uninstall2.exe" move /y "%cd%\Uninstall2.exe" "%cd%\Support\Uninstall2.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\icon.ico" move /y "%cd%\icon.ico" "%cd%\Support\icon.ico"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\sfk.exe" move /y "%cd%\sfk.exe" "%cd%\Support\sfk.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\nircmd.exe" move /y "%cd%\nircmd.exe" "%cd%\Support\nircmd.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\hexalter.exe" move /y "%cd%\hexalter.exe" "%cd%\Support\hexalter.exe"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Uninstaller.hta" move /y "%cd%\Uninstaller.hta" "%cd%\Support\subscripts\Uninstaller.hta"^>nul>>"%temp%\TEMP.bat"
echo if exist "%cd%\Uninstaller.bat" move /y "%cd%\Uninstaller.bat" "%cd%\Support\subscripts\Uninstaller.bat"^>nul>>"%temp%\TEMP.bat"
::vbs to run script invisibly, "nircmd.exe exec hide" can run hidden but not hide+wait
echo Set ws = WScript.CreateObject("WScript.Shell")>"%temp%\temp.vbs"
echo cmd = "%temp%\TEMP.bat">>"%temp%\temp.vbs"
echo ret = ws.Run(cmd, 0, True)>>"%temp%\temp.vbs"
echo Set ws = Nothing>>"%temp%\temp.vbs"
cd /d "%temp%"
start temp.vbs
::start TEMP.bat
goto:fin
:skipmodmii
::check if everything uninstalled (except temp, copy_to_sd and copy_to_usb), and clean up if necessary
if exist "Program Files\" goto:fin
if exist "ModMii.exe" goto:fin
goto:FullClean
:fin
::echo Finished
::pause

Binary file not shown.

View File

@ -0,0 +1,257 @@
<html>
<hta:application
id="HI"
navigable="yes"
scroll="yes"
icon="..\Support\icon.ico"
innerborder="no"
border="thin"
>
<meta charset="utf-8">
<head>
<title>ModMii Uninstaller</title>
<!-- VS Script cmd, not used--- CreateObject("WScript.Shell").Run "file.hta"-->
<script Language="VBScript">
Sub Window_Onload
window.resizeTo 800,600
window.moveTo (screen.width - document.body.clientwidth)/2, (screen.height - document.body.clientheight)/2
End Sub
Function FULLCLOSE()
SAVE() 'normally save happens on unload\close
window.close()
End Function
'Do not save\uninstall if X is clicked
' sub Window_onUnload
' SAVE()
' end sub
Function SAVE()
set objFSO = CreateObject("Scripting.FileSystemObject").OpenTextFile("tempcheck.bat",8,true)
objFSO.write vbNewLine & "set ModMii="
If ModMii.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ModMiiTemp="
If ModMiiTemp.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SDfolder="
If SDfolder.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set USBfolder="
If USBfolder.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set wbm="
If wbm.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set f32="
If f32.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SMW="
If SMW.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set CM="
If CM.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set WiiGSC="
If WiiGSC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ohnes="
If ohnes.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Dolphin="
If Dolphin.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set OSC="
If OSC.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set FILEZILLA="
If FILEZILLA.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set hxd="
If hxd.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Diskitude="
If Diskitude.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set Nkit="
If Nkit.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set RC24="
If RC24.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set SDTEST="
If SDTEST.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set HashMF="
If HashMF.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set ThemeMiiMod="
If ThemeMiiMod.checked = True Then objFSO.write "*"
objFSO.write vbNewLine & "set GCBM="
If GCBM.checked = True Then objFSO.write "*"
objFSO.close
End Function
Function AllButton()
If ((ModMii.checked = True) And (ModMiiTemp.checked = True) And (SDfolder.checked = True) And (USBfolder.checked = True) And (wbm.checked = True) And (f32.checked = True) And (SMW.checked = True) And (CM.checked = True) And (WiiGSC.checked = True) And (ohnes.checked = True) And (Dolphin.checked = True) And (OSC.checked = True) And (FILEZILLA.checked = True) And (hxd.checked = True) And (Diskitude.checked = True) And (Nkit.checked = True) And (RC24.checked = True) And (SDTEST.checked = True) And (HashMF.checked = True) And (ThemeMiiMod.checked = True) And (GCBM.checked = True)) Then
checkstatus = False
else
checkstatus = True
End If
ToggleAll(checkstatus)
End Function
Function CancelButton()
'checkstatus = False
'ToggleAll(checkstatus)
'FULLCLOSE()
window.close()
End Function
Function UninstallButton()
FULLCLOSE()
End Function
Function ToggleAll(ByVal checkstatus)
ModMii.checked = checkstatus
ModMiiTemp.checked = checkstatus
SDfolder.checked = checkstatus
USBfolder.checked = checkstatus
wbm.checked = checkstatus
f32.checked = checkstatus
SMW.checked = checkstatus
CM.checked = checkstatus
WiiGSC.checked = checkstatus
ohnes.checked = checkstatus
Dolphin.checked = checkstatus
OSC.checked = checkstatus
FILEZILLA.checked = checkstatus
hxd.checked = checkstatus
Diskitude.checked = checkstatus
Nkit.checked = checkstatus
RC24.checked = checkstatus
SDTEST.checked = checkstatus
HashMF.checked = checkstatus
ThemeMiiMod.checked = checkstatus
GCBM.checked = checkstatus
End Function
</script>
<style type="text/css">
input.bigcheck {
height: 30px;
width: 30px;
vertical-align: middle;
}
table, th {
text-align: left;
vertical-align: middle;
}, td {
border:1px solid black;
text-align: left;
vertical-align: middle;
}
</style>
</head>
<body>
<!--<a href="https://modmii.github.io" target="_blank"><img src="https://modmii.github.io/Images/modmiibanner.png" border="0" style="width:80%;height: 100px"/></a><br>-->
<!--<button style="width:20%;position: absolute; left: 15;" onClick="vbscript:Page'HTAstuff', 'DLPAGE2.hta'"><font face="Arial Black">Page2</font></button>-->
<center>
<font size="4" face="Arial Black italic"><b>ModMii Uninstaller</b></font>
</center>
<center>
<font size="3">Select the components you would like to uninstall</font><br>
<!--<table style="font-size:25px;font-family:Calibri;">-->
<table style="width:75%">
<!--Row1-->
<tr>
<!--ModMii--><th title="Uninstall ModMii"><label><input class="bigcheck" type="checkbox" name="ModMii" /> ModMii</label></th>
<!--SDfolder--><th title="Delete ModMii's COPY_TO_SD folder"><label><input class="bigcheck" type="checkbox" name="SDfolder" /> COPY_TO_SD Folder</label></th>
</tr>
<tr>
<!--ModMiiTemp--><th title="Delete ModMii's temp folder with cached downloads.&#10;&#10;Keeping this folder will allow ModMii to work even if cached files go offline in the future."><label><input class="bigcheck" type="checkbox" name="ModMiiTemp" /> ModMii 'temp' folder</label></th>
<!--USBfolder--><th title="Delete ModMii's COPY_TO_USB folder"><label><input class="bigcheck" type="checkbox" name="USBfolder" /> COPY_TO_USB Folder</label></th>
</tr>
<tr>
<th></th>
<th></th>
</tr>
<tr>
<th></th>
<th></th>
</tr>
<tr>
<th></th>
<th></th>
</tr>
<tr>
<!--OSC--><th title="A tool to download even more homebrew apps using your PC (selection is the same as the Homebrew Browser)"><label><input class="bigcheck" type="checkbox" name="OSC" /> Open Shop Channel</label></th>
<!--Dolphin--><th title="Wii Emulator for PC"><label><input class="bigcheck" type="checkbox" name="Dolphin" /> Dolphin</label></th>
</tr>
<tr>
<!--f32--><th title="A tool that can format large SD cards and hard drives as FAT32"><label><input class="bigcheck" type="checkbox" name="f32" /> FAT32 GUI Formatter</label></th>
<!--ohnes--><th title="aka NUS NANDBuilder; create, format, & write to a nand.bin that can be installed with bootmii or a flash programmer"><label><input class="bigcheck" type="checkbox" name="ohnes" /> Ohneschwanzenegger</label></th>
</tr>
<tr>
<!--wbm--><th title="Manage Wii backups on your SD card or hard drive and more. Use this tool to convert games to WBFS files (does not support Nkit ISOs)."><label><input class="bigcheck" type="checkbox" name="wbm" /> Wii Backup Manager</label></th>
<!--RC24--><th title="RiiConnect24 Patcher helps you install RiiConnect24 to bring back WiiConnect24 features to your Wii"><label><input class="bigcheck" type="checkbox" name="RC24" /> RiiConnect24 Patcher</label></th>
</tr>
<tr>
<!--Nkit--><th title="A Nintendo ToolKit that can Recover and Preserve Wii and GameCube disc images"><label><input class="bigcheck" type="checkbox" name="Nkit" /> NKit Processing App</label></th>
<!--hxd--><th title="Hex Editor"><label><input class="bigcheck" type="checkbox" name="hxd" /> HxD Hex Editor</label></th>
</tr>
<tr>
<!--GCBM--><th title="Manage and convert Gamecube backup files"><label><input class="bigcheck" type="checkbox" name="GCBM" /> GameCube Backup Manager</label></th>
<!--Diskitude--><th title="Disk Usage Analyzer"><label><input class="bigcheck" type="checkbox" name="Diskitude" /> Diskitude</label></th>
</tr>
<tr>
<!--SMW--><th title="A 'WAD File Manager' for Windows that displays information about WAD files, edit them, install or remove them from Emulated NANDs, and more!"><label><input class="bigcheck" type="checkbox" name="SMW" /> ShowMiiWads</label></th>
<!--SDTEST--><th title="SD Card and USB Test Tool"><label><input class="bigcheck" type="checkbox" name="SDTEST" /> H2testw</label></th>
</tr>
<tr>
<!--CM--><th title="A custom channel creator for the Wii"><label><input class="bigcheck" type="checkbox" name="CM" /> Customize Mii</label></th>
<!--HashMF--><th title="Calculate and compare file hashes"><label><input class="bigcheck" type="checkbox" name="HashMF" /> HashMyFiles</label></th>
</tr>
<tr>
<!--WiiGSC--><th title="WiiGSC (formerly Crap) creates shortcut channels to specific Wii games so they can be loaded from the Wii menu instead of a USB loader."><label><input class="bigcheck" type="checkbox" name="WiiGSC" /> Wii Game Shortcut Creator</label></th>
<!--FILEZILLA--><th title="FTP Client; use it with ftpii to manage files on your Wii"><label><input class="bigcheck" type="checkbox" name="FILEZILLA" /> FileZilla</label></th>
</tr>
<tr>
<!--ThemeMiiMod--><th title="Wii Theme Builder GUI capable of converting csm's to mym's and vice versa."><label><input class="bigcheck" type="checkbox" name="ThemeMiiMod" /> ThemeMii Mod</label></th>
</tr>
</table>
<font size="2">Pro tip: keep a fully loaded 'temp' folder to use ModMii even if Nintendo servers shut down!</font><br>
<br>
<button title="Select/deselect all components" style="width:25%" onClick="vbscript:AllButton()"><font face="Arial Black">Select All</font></button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button title="Uninstall selected components" style="width:25%" onClick="vbscript:UninstallButton()"><font face="Arial Black">Uninstall</font></button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button title="Cancel uninstallation" style="width:25%" onClick="vbscript:CancelButton()"><font face="Arial Black">Cancel</font></button>
</center>
</body>
</html>