diff --git a/bin/iso-to-game-cube b/bin/iso-to-game-cube new file mode 100755 index 00000000..e68138bc --- /dev/null +++ b/bin/iso-to-game-cube @@ -0,0 +1,45 @@ +#!/usr/bin/sh +if [ $# -lt 1 ]; then + echo -e "convert gamecube iso games to ciso (compress iso, ignore usused blocks)." + echo -e "works with nintendont v4.428+ and usbloadergx on a modded wii console." + echo -e "Note: after conversion the ciso will be renamed to iso to make it work under usbloadergx" + echo -e "\nUsage: $0 " + echo -e "\nExample:\n$0 Melee.iso" + echo -e "$0 Melee.iso DoubleDash.iso WindWaker.iso" + echo -e "$0 *.iso" + echo -e "\nNintendont uses these paths:" + echo -e "USB:/games/" + echo -e "USB:/games/Name of game [GameID]/game.iso" + echo -e "USB:/games/Legend of Zelda the Wind Waker (USA) [GZLP01]/game.iso" + echo -e "\nMultiple Gamecube Disc Example:" + echo -e "USB:/games/Resident Evil 4 (USA) [G4BE08]/game.iso" + echo -e "USB:/games/Resident Evil 4 (USA) [G4BE08]/disc2.iso" + return 1 + fi + myArray=( "$@" ) + for arg in "${myArray[@]}"; do + FILENAME="${arg%.*}" + REGION=$(wit lll -H "$arg" | awk '{print $4}') + GAMEID=$(wit lll -H "$arg" | awk '{print $1}') + TITLE=$(wit lll -H "$arg" | awk '{ print substr($0, index($0,$5)) }' | awk '{$1=$1};1' ) + DIR_FILENAME="$FILENAME [$GAMEID]" + DIR_TITLENAME="$TITLE [$GAMEID]" + + ## no conversion; only generate folder base on title inside the rom, move iso to folder + # mkdir -pv "$DIR_TITLENAME" + # mv -v "$arg" "$DIR_TITLENAME"/game.iso + + ## no conversion; only generate folder base on filename, move iso to folder + # mkdir -pv "$DIR_FILENAME" + # mv -v "$arg" "$DIR_FILENAME"/game.iso + + ## convert to ciso; generate folder base on title inside the rom; move ciso to folder + ## rename ciso to iso ; this will make it compatible with both nintendont and usbloadergx + # mkdir -pv "$DIR_TITLENAME" + # wit copy --ciso "$arg" "$DIR_TITLENAME"/game.iso + + ## convert to ciso; generate folder base on filename; move ciso to folder + ## rename ciso to iso ; this will make it compatible with both nintendont and usbloadergx + mkdir -pv "$DIR_FILENAME" + wit copy --ciso "$arg" "$DIR_FILENAME"/game.iso + done diff --git a/bin/iso-to-wii b/bin/iso-to-wii new file mode 100755 index 00000000..97062d69 --- /dev/null +++ b/bin/iso-to-wii @@ -0,0 +1,35 @@ +#!/usr/bin/sh + if [ $# -lt 1 ]; then + echo -e "convert wii iso games to wbfs that will works with usbloadergx on a modded wii console" + echo -e "\nUsage: $0 " + echo -e "\nExample:\n$0 WiiSports.iso" + echo -e "$0 MarioKart.iso Zelda.iso DonkeyKong.iso" + echo -e "$0 *.iso" + echo -e "\nUSBLoaderGX uses these paths:" + echo -e "USB:/wbfs/" + echo -e "USB:/wbfs/Name of game [GameID]/GameID.wbfs" + echo -e "USB:/wbfs/Donkey Kong Country Returns (USA) [SF8E01]/SF8E01.wbfs" + echo -e "\nSplit Wii Game Example:" + echo -e "USB:/wbfs/Super Smash Bros Brawl (NTSC) [RSBE01]/RSBE01.wbf1" + echo -e "USB:/wbfs/Super Smash Bros Brawl (NTSC) [RSBE01]/RSBE01.wbf2" + echo -e "USB:/wbfs/Super Smash Bros Brawl (NTSC) [RSBE01]/RSBE01.wbf3" + echo -e "USB:/wbfs/Super Smash Bros Brawl (NTSC) [RSBE01]/RSBE01.wbfs" + return 1 + fi + myArray=( "$@" ) + for arg in "${myArray[@]}"; do + FILENAME="${arg%.*}" + REGION=$(wit lll -H "$arg" | awk '{print $4}') + GAMEID=$(wit lll -H "$arg" | awk '{print $1}') + TITLE=$(wit lll -H "$arg" | awk '{ print substr($0, index($0,$5)) }' | awk '{$1=$1};1' ) + DIR_FILENAME="$FILENAME [$GAMEID]" + DIR_TITLENAME="$TITLE [$GAMEID]" + + ## create proper folder structure base on title inside the rom, scrub image & convert to wbfs, auto split at 4GB a piece + # mkdir -pv "$DIR_TITLENAME" + # wit copy --wbfs --split "$arg" "$DIR_TITLENAME"/"$GAMEID.wbfs" + + ## create proper folder structure base on filename, scrub image & convert to wbfs, auto split at 4GB a piece + mkdir -pv "$DIR_FILENAME" + wit copy --wbfs --split "$arg" "$DIR_FILENAME"/"$GAMEID.wbfs" + done