mkwiimm: support changing font

This commit is contained in:
Christopher Roy Bratusek 2014-05-18 07:51:09 +02:00
parent 315e5326d3
commit bd681fd235
5 changed files with 103 additions and 0 deletions

View File

@ -3,6 +3,7 @@ v4.99:
not build (RMCP06 - RMCP24 were built "only") not build (RMCP06 - RMCP24 were built "only")
- mario kart wiimm items: backup the original common.szs on first - mario kart wiimm items: backup the original common.szs on first
customization of a game customization of a game
- mario kart wiimm fonts: support changing font in mario kart
v4.98: v4.98:
- mario kart wiimm: when building mario kart wiimm from scratch - mario kart wiimm: when building mario kart wiimm from scratch

View File

@ -115,6 +115,10 @@ case ${GAME} in
source ${PATCHIMAGE_SCRIPT_DIR}/mkwiimm_items.sh source ${PATCHIMAGE_SCRIPT_DIR}/mkwiimm_items.sh
;; ;;
MKW5 | MkwiimmFonts )
source ${PATCHIMAGE_SCRIPT_DIR}/mkwiimm_fonts.sh
;;
KAW1 | Kirby ) KAW1 | Kirby )
source ${PATCHIMAGE_SCRIPT_DIR}/kirbywii.sh source ${PATCHIMAGE_SCRIPT_DIR}/kirbywii.sh
;; ;;

View File

@ -47,6 +47,7 @@ MKW1 Wiimfi Patcher. Patch Mario Kart to use Wiimm's server
MKW2 Wiimfi Patcher. Patch WFC games to use Wiimm's server (exp) MKW2 Wiimfi Patcher. Patch WFC games to use Wiimm's server (exp)
MKW3 Mario Kart Wiimm. Custom Mario Kart Distribution MKW3 Mario Kart Wiimm. Custom Mario Kart Distribution
MKW4 Custom Items. Replace items in the game MKW4 Custom Items. Replace items in the game
MKW5 Custom Font. Replace font in the game
<<<<<< Kirby's Adventure Wii >>>>>> <<<<<< Kirby's Adventure Wii >>>>>>
KAW1 Change first player's character KAW1 Change first player's character

View File

@ -0,0 +1,7 @@
cbf.szs:Crash Bandicoot Font (black & white):Slawter
cbc.szs:Crash Bandicoot Font (coloured):Slawter
drk.szs:Darkness Font:Shadow
dky.szs:Darky Font:DarkyBenji
rpp.szs:Ripple Font:CaronHT
mvb.szs:MV Boli Font:Jorge
spp.szs:Space Patrol Font:Jorge

90
script.d/mkwiimm_fonts.sh Normal file
View File

@ -0,0 +1,90 @@
#!/bin/bash
GAME_TYPE="MKWIIMM"
GAME_NAME="Mario Kart Wiimm"
ITEMS_BASE="http://riivolution.nanolx.org/mkwiimm_fonts"
FSZS="files/Scene/UI/Font.szs"
show_notes () {
echo -e \
"************************************************
${GAMENAME}
Custom Mario Kart Wii
Source: http://wiiki.wii-homebrew.com/Wiimms_Mario_Kart_Fun
Base Image: Mario Kart Wii (RMC?01)
Supported Versions: EUR, JAP, USA
************************************************"
}
check_input_image_special () {
check_input_image_mkwiimm
ask_input_image_mkwiimm ${IMAGE%/*}
echo -e "type RMC???.wbfs:\n"
read ID
if [[ ! -f ${IMAGE%/*}/${ID} ]]; then
echo "wrong id from user-input given."
exit 1
fi
}
download_wiimm () {
echo "Choose a font to use
orig Original Mario Kart Wii Font"
gawk -F \: '{print $1 "\t\t" $2}' < ${PATCHIMAGE_SCRIPT_DIR}/mkwiimm_fonts.db
echo -e "\ntype ???.szs or orig"
read FONT
if [[ ${FONT} != orig ]]; then
if [[ ! -f ${PATCHIMAGE_RIIVOLUTION_DIR}/${FONT} ]]; then
wget -O ${PATCHIMAGE_RIIVOLUTION_DIR}/${FONT} \
${ITEMS_BASE}/${FONT} &>/dev/null \
|| (echo "download of ${FONT} failed." \
&& rm ${PATCHIMAGE_RIIVOLUTION_DIR}/${FONT} \
&& exit 57)
fi
fi
}
build_mkwiimm () {
rm -rf workdir
echo "*** 5) extracting image"
${WIT} extract ${IMAGE%/*}/${ID} workdir -q
if [[ ! -f "${PATCHIMAGE_RIIVOLUTION_DIR}"/Font.szs_${ID/.*} ]]; then
echo "*** 6) this is the first run, so backing up font.szs
(in ${PATCHIMAGE_RIIVOLUTION_DIR}) for future customizations"
cp workdir/${FSZS} "${PATCHIMAGE_RIIVOLUTION_DIR}"/Font.szs_${ID/.*}
else
echo "*** 6) restoring original common.szs"
cp "${PATCHIMAGE_RIIVOLUTION_DIR}"/Font.szs_${ID/.*} workdir/${FSZS}
fi
echo "*** 7) replacing font"
cp "${PATCHIMAGE_RIIVOLUTION_DIR}"/${FONT} workdir/${FSZS}
echo "*** 8) rebuilding game"
echo " (storing game in ${PATCHIMAGE_GAME_DIR}/${ID})"
${WIT} cp -o -q -B workdir ${PATCHIMAGE_GAME_DIR}/${ID} || exit 51
rm -rf workdir
}
patch_wiimm () {
build_mkwiimm
}