mirror of
https://gitlab.com/Nanolx/patchimage.git
synced 2025-02-25 21:13:36 +01:00
v4.91, see ChangeLog
This commit is contained in:
parent
c205ea7037
commit
b4b4b403d5
21
ChangeLog
21
ChangeLog
@ -1,3 +1,24 @@
|
|||||||
|
v4.91:
|
||||||
|
- update my mail address
|
||||||
|
- fixed downloading soundtracks
|
||||||
|
- when using wiimmfi stuff, ask whether to patch all or a specific image
|
||||||
|
- previously --soundtrack would download the soundtrack and exit. Now
|
||||||
|
it does no longer exit.
|
||||||
|
- added --only-soundtrack (download soundtrack for selected game and exit)
|
||||||
|
- added --covers (download covers for selected game)
|
||||||
|
- added --only-covers (download covers for selected game and exit)
|
||||||
|
- added mkwiimm.db ("database" containing all RMC??? IDs for MKWiimm)
|
||||||
|
|
||||||
|
v4.90:
|
||||||
|
- support wiimmfi patcher. All RMC??? images in the current directory or
|
||||||
|
all RMC??? images in ${PATCHIMAGE_WBFS_DIR} will be patched to use the
|
||||||
|
new server. patchimage will download and prepare the wiimmfi-patcher,
|
||||||
|
check the directory for RMC??? images (.iso and .wbfs), create a copy
|
||||||
|
of your image for the patcher, let Wiimm's patcher do it's work, move
|
||||||
|
the new image to ${PATCHIMAGE_GAME_DIR}.
|
||||||
|
.
|
||||||
|
Ensure both variables are set in ${HOME}/.patchimage.rc
|
||||||
|
|
||||||
v4.0:
|
v4.0:
|
||||||
- bugfix: fix looking for already downloaded riivolution files in
|
- bugfix: fix looking for already downloaded riivolution files in
|
||||||
${PATCHIMAGE_RIIVOLUTION_DIR}
|
${PATCHIMAGE_RIIVOLUTION_DIR}
|
||||||
|
@ -27,6 +27,8 @@ cd ${PWD}/workdir
|
|||||||
PATCHIMAGE_RIIVOLUTION_DIR=${PWD}
|
PATCHIMAGE_RIIVOLUTION_DIR=${PWD}
|
||||||
PATCHIMAGE_WBFS_DIR=${PWD}
|
PATCHIMAGE_WBFS_DIR=${PWD}
|
||||||
PATCHIMAGE_AUDIO_DIR=${PWD}
|
PATCHIMAGE_AUDIO_DIR=${PWD}
|
||||||
|
PATCHIMAGE_GAME_DIR=${PWD}
|
||||||
|
PATCHIMAGE_COVER_DIR=${PWD}
|
||||||
|
|
||||||
if [[ -e $HOME/.patchimage.rc ]]; then
|
if [[ -e $HOME/.patchimage.rc ]]; then
|
||||||
source $HOME/.patchimage.rc
|
source $HOME/.patchimage.rc
|
||||||
@ -116,11 +118,14 @@ case ${GAME_TYPE} in
|
|||||||
"RIIVOLUTION" )
|
"RIIVOLUTION" )
|
||||||
show_notes
|
show_notes
|
||||||
rm -rf ${WORKDIR}
|
rm -rf ${WORKDIR}
|
||||||
if [[ ${DOWNLOAD_SOUNDTRACK} == TRUE ]]; then
|
if [[ ${PATCHIMAGE_SOUNDTRACK_DOWNLOAD} == TRUE ]]; then
|
||||||
echo "\n*** 1) download_soundtrack"
|
echo -e "\n*** A) download_soundtrack"
|
||||||
download_soundtrack
|
download_soundtrack
|
||||||
|
if [[ ${ONLY_SOUNDTRACK} == TRUE ]]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "\n*** 1) check_input_image"
|
echo -e "\n*** 1) check_input_image"
|
||||||
check_input_image
|
check_input_image
|
||||||
echo "*** 2) check_input_image_special"
|
echo "*** 2) check_input_image_special"
|
||||||
@ -146,7 +151,7 @@ case ${GAME_TYPE} in
|
|||||||
dolpatch
|
dolpatch
|
||||||
|
|
||||||
if [[ ${CUSTOMID} ]]; then
|
if [[ ${CUSTOMID} ]]; then
|
||||||
GAMEID = ${CUSTOMID}
|
GAMEID=${CUSTOMID}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ${PATCHIMAGE_SHARE_SAVE} == "TRUE" ]]; then
|
if [[ ${PATCHIMAGE_SHARE_SAVE} == "TRUE" ]]; then
|
||||||
@ -169,10 +174,24 @@ case ${GAME_TYPE} in
|
|||||||
|
|
||||||
echo -e "\n >>> ${GAMENAME} saved as: ${PATCHIMAGE_WBFS_DIR}/${GAMEID}.wbfs\n"
|
echo -e "\n >>> ${GAMENAME} saved as: ${PATCHIMAGE_WBFS_DIR}/${GAMEID}.wbfs\n"
|
||||||
|
|
||||||
|
if [[ ${PATCHIMAGE_COVER_DOWNLOAD} == TRUE ]]; then
|
||||||
|
echo -e "\n*** Z) download_covers"
|
||||||
|
download_covers ${GAMEID}
|
||||||
|
fi
|
||||||
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"MKWIIMM")
|
"MKWIIMM")
|
||||||
show_notes
|
show_notes
|
||||||
|
|
||||||
|
if [[ ${PATCHIMAGE_COVER_DOWNLOAD} == TRUE ]]; then
|
||||||
|
echo "\n*** B) download_covers"
|
||||||
|
download_covers
|
||||||
|
if [[ ${ONLY_COVERS} ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "\n*** 1) check_input_image"
|
echo -e "\n*** 1) check_input_image"
|
||||||
check_input_image
|
check_input_image
|
||||||
echo -e "\n*** 2) check_input_image_special"
|
echo -e "\n*** 2) check_input_image_special"
|
||||||
|
@ -66,14 +66,13 @@ read GAME
|
|||||||
|
|
||||||
download_soundtrack () {
|
download_soundtrack () {
|
||||||
|
|
||||||
if [[ ${SOUNDTRACK} ]]; then
|
|
||||||
if [[ ${SOUNDTRACK_LINK} ]]; then
|
if [[ ${SOUNDTRACK_LINK} ]]; then
|
||||||
wget --no-check-certificate "${PATCHIMAGE_AUDIO_DIR}"/"${SOUNDTRACK_LINK}" -O "${PATCHIMAGE_RIIVOLUTION_DIR}"/${SOUNDTRACK_ZIP} || exit 57
|
[[ ! -d ${PATCHIMAGE_AUDIO_DIR} ]] && mkdir -p ${PATCHIMAGE_AUDIO_DIR}
|
||||||
|
wget --no-check-certificate "${SOUNDTRACK_LINK}" -O "${PATCHIMAGE_AUDIO_DIR}"/${SOUNDTRACK_ZIP} || exit 57
|
||||||
echo -e "\n >>> soundtrack saved to\n >>> ${PATCHIMAGE_AUDIO_DIR}/${SOUNDTRACK_ZIP}"
|
echo -e "\n >>> soundtrack saved to\n >>> ${PATCHIMAGE_AUDIO_DIR}/${SOUNDTRACK_ZIP}"
|
||||||
else
|
else
|
||||||
echo -e "no soundtrack for ${GAME} available."
|
echo -e "no soundtrack for ${GAME} available."
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -216,6 +215,30 @@ check_input_image_mkwiimm () {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
show_mkwiimm_db () {
|
||||||
|
|
||||||
|
ID=${1:4:2}
|
||||||
|
[[ ${ID} == [0-9][0-9] ]] && gawk -F \: "/^${ID}/"'{print $2}' \
|
||||||
|
< ${PATCHIMAGE_SCRIPT_DIR}/mkwiimm.db || echo "** Unknown **"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
ask_input_image_mkwiimm () {
|
||||||
|
|
||||||
|
echo "Choose Mario Kart Wii Image to wiimmfi
|
||||||
|
|
||||||
|
ALL patch all images"
|
||||||
|
|
||||||
|
for image in ${1}/RMC???.{iso,wbfs}; do
|
||||||
|
if [[ -e ${image} ]]; then
|
||||||
|
echo " ${image##*/} $(show_mkwiimm_db ${image##*/})"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
check_riivolution_patch () {
|
check_riivolution_patch () {
|
||||||
|
|
||||||
x=0
|
x=0
|
||||||
@ -255,10 +278,13 @@ check_riivolution_patch () {
|
|||||||
|
|
||||||
download_covers () {
|
download_covers () {
|
||||||
|
|
||||||
|
[[ ! -d ${PATCHIMAGE_COVER_DIR} ]] && mkdir -p ${PATCHIMAGE_COVER_DIR}
|
||||||
|
|
||||||
for path in cover cover3D coverfull disc disccustom; do
|
for path in cover cover3D coverfull disc disccustom; do
|
||||||
wget -O ${PATCHIMAGE_COVER_DIR}/${1}_${cover}.png \
|
wget -O ${PATCHIMAGE_COVER_DIR}/${1}_${path}.png \
|
||||||
http://art.gametdb.com/wii/cover/${cover}/EN/${1}.png &>/dev/null \
|
http://art.gametdb.com/wii/${path}/EN/${1}.png &>/dev/null \
|
||||||
|| echo "Cover (${cover}) does not exists for gameid ${1}."
|
|| ( echo "Cover (${path}) does not exists for gameid ${1}." && \
|
||||||
|
rm ${PATCHIMAGE_COVER_DIR}/${1}_${path}.png )
|
||||||
done
|
done
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -330,7 +356,12 @@ while [[ $xcount -lt $pcount ]]; do
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
--soundtrack )
|
--soundtrack )
|
||||||
DOWNLOAD_SOUNDTRACK=TRUE
|
PATCHIMAGE_SOUNDTRACK_DOWNLOAD=TRUE
|
||||||
|
;;
|
||||||
|
|
||||||
|
--only-soundtrack )
|
||||||
|
PATCHIMAGE_SOUNDTRACK_DOWNLOAD=TRUE
|
||||||
|
ONLY_SOUNDTRACK=TRUE
|
||||||
;;
|
;;
|
||||||
|
|
||||||
--version=* )
|
--version=* )
|
||||||
@ -371,6 +402,16 @@ while [[ $xcount -lt $pcount ]]; do
|
|||||||
GAME=${1/*=}
|
GAME=${1/*=}
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
--covers* )
|
||||||
|
PATCHIMAGE_COVER_DOWNLOAD=TRUE
|
||||||
|
;;
|
||||||
|
|
||||||
|
--only-covers* )
|
||||||
|
PATCHIMAGE_COVER_DOWNLOAD=TRUE
|
||||||
|
download_covers ${1/*=}
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
|
||||||
--banner=* )
|
--banner=* )
|
||||||
BANNER=${1/*=}
|
BANNER=${1/*=}
|
||||||
BANNER_EXT=${BANNER//*./}
|
BANNER_EXT=${BANNER//*./}
|
||||||
@ -385,9 +426,9 @@ while [[ $xcount -lt $pcount ]]; do
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
"" | --help )
|
"" | --help )
|
||||||
echo -e "patchimage 4.0 (2013-10-11)
|
echo -e "patchimage 4.91 (2014-05-10)
|
||||||
|
|
||||||
(c) 2013 Christopher Roy Bratusek <nano@tuxfamily.org>
|
(c) 2013-2014 Christopher Roy Bratusek <nano@jpberlin.de>
|
||||||
patchimage creates wbfs images from riivolution patches.
|
patchimage creates wbfs images from riivolution patches.
|
||||||
|
|
||||||
--game=<gamename/gameletter> | specify game you want to create
|
--game=<gamename/gameletter> | specify game you want to create
|
||||||
@ -397,7 +438,10 @@ while [[ $xcount -lt $pcount ]]; do
|
|||||||
--customdid=SMNP02 | specify a custom ID to use for the game
|
--customdid=SMNP02 | specify a custom ID to use for the game
|
||||||
--sharesave | let modified game share savegame with original game
|
--sharesave | let modified game share savegame with original game
|
||||||
--download | download riivolution patchfiles
|
--download | download riivolution patchfiles
|
||||||
--soundtrack | download soundtrack (if available) and exit
|
--soundtrack | download soundtrack (if available)
|
||||||
|
--only-soundtrack | download soundtrack only (if available) and exit
|
||||||
|
--covers | download covers (if available)
|
||||||
|
--only-covers=SMNP02 | download covers only (if available)
|
||||||
--banner=<banner.bnr> | use a custom banner (riivolution games)
|
--banner=<banner.bnr> | use a custom banner (riivolution games)
|
||||||
--download-banner | download a custom banner (if available)"
|
--download-banner | download a custom banner (if available)"
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -22,7 +22,9 @@ Supported Versions: EUR, JAP, USA
|
|||||||
check_input_image_special () {
|
check_input_image_special () {
|
||||||
|
|
||||||
check_input_image_mkwiimm
|
check_input_image_mkwiimm
|
||||||
IMAGE_DIR=${IMAGE%/*}
|
ask_input_image_mkwiimm ${IMAGE%/*}
|
||||||
|
echo -e "type ALL or RMC???.wbfs:\n"
|
||||||
|
read ID
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +43,9 @@ download_wiimm () {
|
|||||||
patch_wiimm () {
|
patch_wiimm () {
|
||||||
|
|
||||||
cd ${HOME}/.patchimage/tools/wiimmfi-patcher/
|
cd ${HOME}/.patchimage/tools/wiimmfi-patcher/
|
||||||
for image in "${IMAGE_DIR}"/RMC???.iso "${IMAGE_DIR}"/RMC???.wbfs; do
|
|
||||||
|
if [[ ${ID} == ALL ]]; then
|
||||||
|
for image in ${IMAGE%/*}/RMC???.{iso,wbfs}; do
|
||||||
if [[ -e ${image} ]]; then
|
if [[ -e ${image} ]]; then
|
||||||
cp -v "${image}" .
|
cp -v "${image}" .
|
||||||
./create-image.sh >/dev/null
|
./create-image.sh >/dev/null
|
||||||
@ -49,5 +53,12 @@ patch_wiimm () {
|
|||||||
rm ${image##*/}
|
rm ${image##*/}
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
else
|
||||||
|
cp -v ${IMAGE%/*}/${ID} . 2>/dev/null
|
||||||
|
./create-image.sh >/dev/null
|
||||||
|
mv -v ./wiimmfi-images/${ID} "${PATCHIMAGE_GAME_DIR}"/
|
||||||
|
rm -f ${ID}
|
||||||
|
fi
|
||||||
|
|
||||||
rm -rf ${HOME}/.patchimage/tools/wiimfi-patcher/
|
rm -rf ${HOME}/.patchimage/tools/wiimfi-patcher/
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user