code improvements for MKWiimm

This commit is contained in:
Christopher Roy Bratusek 2016-05-18 19:39:46 +02:00
parent 28e2f9148a
commit 6ff30a8ec9
4 changed files with 79 additions and 63 deletions

View File

@ -1,3 +1,8 @@
v6.2.0:
- code improvements for MKWiimm
- use ${WIT} instead of wit when checking image region for
MKWiimm and Kirbys Adventure Wii
v6.1.0: v6.1.0:
- update szs to version 1.50a - update szs to version 1.50a
- update title database - update title database

View File

@ -57,6 +57,9 @@ RMC?25 Wiimms MKW-Fun 2014-04
RMC?26 Wiimms MKW-Fun 2014-11 RMC?26 Wiimms MKW-Fun 2014-11
RMC?27 Wiimms MKW-Fun 2015-03 RMC?27 Wiimms MKW-Fun 2015-03
RMC?28 Wiimms MKW-Fun 2015-05 RMC?28 Wiimms MKW-Fun 2015-05
RMC?29 Wiimms MKW-Fun 2015-08
RMC?30 Wiimms MKW-Fun 2015-12
RMC?31 Wiimms MKW-Fun 2016-02
### Kirby's Adventure Wii ### ### Kirby's Adventure Wii ###

View File

@ -81,7 +81,7 @@ read ID
cp -r "${PATCHIMAGE_RIIVOLUTION_DIR}"/hero/* workdir/${PATH_HERO}/ cp -r "${PATCHIMAGE_RIIVOLUTION_DIR}"/hero/* workdir/${PATH_HERO}/
fi fi
REG=$(gawk '/^SUK/{print $3}' <(wit ll ${IMAGE})) REG=$(gawk '/^SUK/{print $3}' <(${WIT} ll ${IMAGE}))
case $REG in case $REG in
PAL) REG=P ;; PAL) REG=P ;;

View File

@ -57,6 +57,65 @@ wiimmfi () {
} }
mkwiimm_distfiles () {
if [[ -f ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} ]]; then
echo "*** 5) extracting mkwiimm files"
${UNP} ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
elif [[ -f ${PWD}/${FILENAME} ]]; then
echo "*** 5) extracting mkwiimm files"
${UNP} ${PWD}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
else
echo "*** 5) downloading and extracting mkwiimm files"
wget -O ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} ${DOWNLOAD} >/dev/null || \
( echo "something went wrong downloading ${DOWNLOAD}" && exit 57 )
${UNP} ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
fi
}
mkwiimm_build_olddist () {
if [[ ${MKWIIMM_MSG_LANG} && ${MKWIIMM_OWN_SAVE} ]]; then
echo "LANGUAGE=${MKWIIMM_MSG_LANG}
MSGLANG=${MKWIIMM_MSG_LANG}
ISOMODE=wbfs
SPLITISO=
PRIV_SAVEGAME=${MKWIIMM_OWN_SAVE}" > ${PWD}/config.def
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh -a --dest=${XD}/RMC${REG}${MY_ID}.wbfs >/dev/null || exit 51
else
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh --dest=${XD}/RMC${REG}${MY_ID}.wbfs || exit 51
fi
}
mkwiimm_build_newdist () {
if [[ ${MKWIIMM_MSG_LANG} && ${MKWIIMM_OWN_SAVE} && ${MKWIIMM_CTRENAME} && ${MKWIIMM_CTREORDER} ]]; then
echo "LANGUAGE=${MKWIIMM_MSG_LANG}
MSGLANG1=-
MSGLANG2=E
TRACKLANG=x,${MKWIIMM_MSG_LANG}
CTRENAME=${MKWIIMM_CTRENAME}
REORDER=${MKWIIMM_CTREORDER}
ISOMODE=wbfs
SPLITISO=
PRIV_SAVEGAME=${MKWIIMM_OWN_SAVE}" > ${PWD}/config.def
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh -a --dest=${XD}/RMC${REG}${MY_ID}.wbfs >/dev/null || exit 51
else
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh --dest=${XD}/RMC${REG}${MY_ID}.wbfs || exit 51
fi
}
build_mkwiimm () { build_mkwiimm () {
MY_ID=${1} MY_ID=${1}
@ -70,88 +129,36 @@ build_mkwiimm () {
fi fi
rm -rf ${FILENAME/.7z} rm -rf ${FILENAME/.7z}
mkwiimm_distfiles
if [[ -f ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} ]]; then
echo "*** 5) extracting mkwiimm files"
${UNP} ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
elif [[ -f ${PWD}/${FILENAME} ]]; then
echo "*** 5) extracting mkwiimm files"
${UNP} ${PWD}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
else
echo "*** 5) downloading and extracting mkwiimm files"
wget -O ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} ${DOWNLOAD} >/dev/null || \
( echo "something went wrong downloading ${DOWNLOAD}" && exit 57 )
${UNP} ${PATCHIMAGE_RIIVOLUTION_DIR}/${FILENAME} >/dev/null || \
( echo "something went wrong extracting files" && exit 63 )
fi
cd ${FILENAME/.7z} cd ${FILENAME/.7z}
REG=$(gawk '/^RMC/{print $3}' <(wit ll ${IMAGE})) REG=$(gawk '/^RMC/{print $3}' <(${WIT} ll ${IMAGE}))
ln -s ${IMAGE} .
case $REG in case $REG in
PAL) REG=P ;; PAL) REG=P ;;
NTSC-J) REG=J ;; NTSC-J) REG=J ;;
NTSC-U) REG=E ;; NTSC-U) REG=E ;;
esac esac
ln -s "${IMAGE}" .
chmod +x *.sh chmod +x *.sh
if [[ ${MKWIIMM_OVERRIDE_SZS} == "TRUE" ]]; then if [[ ${MKWIIMM_OVERRIDE_SZS} == "TRUE" ]] && cp -r ${PATCHIMAGE_SCRIPT_DIR}/../override/* ${PWD}/bin/
cp -r ${PATCHIMAGE_SCRIPT_DIR}/../override/* ${PWD}/bin/
fi
if [[ ${MY_ID} -lt 27 ]]; then if [[ ${MY_ID} -lt 27 ]]; then
mkwiimm_olddist
if [[ ${MKWIIMM_MSG_LANG} && ${MKWIIMM_OWN_SAVE} ]]; then else mkwiimm_newdist
echo "LANGUAGE=${MKWIIMM_MSG_LANG}
MSGLANG=${MKWIIMM_MSG_LANG}
ISOMODE=wbfs
SPLITISO=
PRIV_SAVEGAME=${MKWIIMM_OWN_SAVE}" > ${PWD}/config.def
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh -a --dest=${XD}/RMC${REG}${MY_ID}.wbfs >/dev/null || exit 51
else
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh --dest=${XD}/RMC${REG}${MY_ID}.wbfs || exit 51
fi
else
if [[ ${MKWIIMM_MSG_LANG} && ${MKWIIMM_OWN_SAVE} && ${MKWIIMM_CTRENAME} && ${MKWIIMM_CTREORDER} ]]; then
echo "LANGUAGE=${MKWIIMM_MSG_LANG}
MSGLANG1=-
MSGLANG2=E
TRACKLANG=x,${MKWIIMM_MSG_LANG}
CTRENAME=${MKWIIMM_CTRENAME}
REORDER=${MKWIIMM_CTREORDER}
ISOMODE=wbfs
SPLITISO=
PRIV_SAVEGAME=${MKWIIMM_OWN_SAVE}" > ${PWD}/config.def
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh -a --dest=${XD}/RMC${REG}${MY_ID}.wbfs >/dev/null || exit 51
else
echo "*** 6) creating >${DIST}< (can take some time)"
./create-image.sh --dest=${XD}/RMC${REG}${MY_ID}.wbfs || exit 51
fi
fi fi
if [[ ${MY_ID} -lt 23 ]]; then if [[ ${MY_ID} -lt 23 ]]; then
echo "*** 7) patching >${DIST}< to use custom server" echo "*** 7) patching >${DIST}< to use custom server"
wiimmfi ${XD}/RMC${REG}${MY_ID}.wbfs || exit 69 wiimmfi ${XD}/RMC${REG}${MY_ID}.wbfs || (echo "something went wrong wiimmfi-ing ${XD}/RMC${REG}${MY_ID}.wbfs" && exit 69)
echo "*** 8) storing game"
else echo "*** 7) storing game"
fi fi
cd ${XD} cd ${XD}
if [[ ${MY_ID} -lt 23 ]]; then
echo "*** 8) storing game"
else echo "*** 7) storing game"
fi
echo " ${DIST} saved as ${PATCHIMAGE_GAME_DIR}/RMC${REG}${MY_ID}.wbfs" echo " ${DIST} saved as ${PATCHIMAGE_GAME_DIR}/RMC${REG}${MY_ID}.wbfs"
mv RMC${REG}${MY_ID}.wbfs \ mv RMC${REG}${MY_ID}.wbfs \
${PATCHIMAGE_GAME_DIR}/RMC${REG}${MY_ID}.wbfs || exit 51 ${PATCHIMAGE_GAME_DIR}/RMC${REG}${MY_ID}.wbfs || exit 51
@ -161,6 +168,7 @@ PRIV_SAVEGAME=${MKWIIMM_OWN_SAVE}" > ${PWD}/config.def
else else
echo "*** 8) cleaning up workdir" echo "*** 8) cleaning up workdir"
fi fi
rm -rf ${FILENAME/.7z} rm -rf ${FILENAME/.7z}
if [[ ${PATCHIMAGE_COVER_DOWNLOAD} == TRUE ]]; then if [[ ${PATCHIMAGE_COVER_DOWNLOAD} == TRUE ]]; then