add support for Newer Summer Sunq

This commit is contained in:
Christopher Roy Bratusek 2013-06-20 20:36:15 +02:00
parent 07acaae4d3
commit e75a7e8a6d

View File

@ -2,12 +2,14 @@
WORKDIR=./nsmb.d WORKDIR=./nsmb.d
DOL=${WORKDIR}/sys/main.dol DOL=${WORKDIR}/sys/main.dol
RIIVOLUTION_ZIP=Newer_Summer_Sun.zip DOWNLOAD_LINK="http://dirbaio.net/newer/Newer_Summer_Sun.zip"
SOUNDTRACK_LINK="http://dirbaio.net/newer/Newer_Summer_Sun_Soundtrack.zip"
SOUNDTRACK_ZIP="Newer_Summer_Sun_Soundtrack.zip"
RIIVOLUTION_ZIP="Newer_Summer_Sun.zip"
RIIVOLUTION_DIR="Newer Summer Sun" RIIVOLUTION_DIR="Newer Summer Sun"
GAMENAME="Newer Summer Sun" GAMENAME="Newer Summer Sun"
XML=TRUE XML_SOURCE="${RIIVOLUTION_DIR}"/SumSun/
XML_SOURCE=./"${RIIVOLUTION_DIR}"/SumSun/ XML_FILE="${RIIVOLUTION_DIR}"/riivolution/SumSun
XML_FILE=./"${RIIVOLUTION_DIR}"/riivolution/SumSun
show_notes () { show_notes () {
@ -25,10 +27,10 @@ Supported Versions: EURv1, EURv2, USAv1, USAv2, JPNv1
check_input_image_special () { check_input_image_special () {
if [[ ! ${IMAGE} ]]; then if [[ ! ${IMAGE} ]]; then
if test -f ./SMN?01.wbfs; then if test -f SMN?01.wbfs; then
IMAGE=./SMN?01.wbfs IMAGE=SMN?01.wbfs
elif test -f ./SMN?01.iso; then elif test -f SMN?01.iso; then
IMAGE=./SMN?01.iso IMAGE=SMN?01.iso
else else
echo -e "please specify image to use with --iso=<path>" echo -e "please specify image to use with --iso=<path>"
exit 1 exit 1
@ -39,6 +41,7 @@ check_input_image_special () {
detect_game_version () { detect_game_version () {
if [[ -f ${WORKDIR}/files/COPYDATE_LAST_2009-10-03_232911 ]]; then if [[ -f ${WORKDIR}/files/COPYDATE_LAST_2009-10-03_232911 ]]; then
VERSION=EURv1 VERSION=EURv1
REG_LETTER=P REG_LETTER=P
@ -60,30 +63,67 @@ detect_game_version () {
fi fi
XML_FILE="${XML_FILE}"${REG_LETTER}.xml XML_FILE="${XML_FILE}"${REG_LETTER}.xml
GAMEID=SMN${REG_LETTER}02 GAMEID=SMN${REG_LETTER}03
} }
place_files () { place_files () {
NEW_DIRS=( ) NEW_DIRS=( ${WORKDIR}/files/NewerRes )
for dir in ${NEW_DIRS[@]}; do for dir in ${NEW_DIRS[@]}; do
mkdir -p ${dir} mkdir -p ${dir}
done done
case ${VERSION} in case ${VERSION} in
EUR* ) EUR* )
LANGDIRS=( EngEU FraEU GerEU ItaEU SpaEU NedEU )
for dir in ${LANGDIRS[@]}; do
cp -r "${RIIVOLUTION_DIR}"/SumSun/EU/EngEU/{message,staffroll}/ ${WORKDIR}/files/EU/${dir}/
done
cp "${RIIVOLUTION_DIR}"/SumSun/OpeningP/* ${WORKDIR}/files/EU/Layout/openingTitle/
;;
USAv* ) USAv* )
LANGDIRS=( FraUS EngUS SpaUS )
for dir in ${LANGDIRS[@]}; do
cp -r "${RIIVOLUTION_DIR}"/SumSun/EU/EngEU/{message,staffroll}/ ${WORKDIR}/files/US/${dir}/
done
cp "${RIIVOLUTION_DIR}"/SumSun/OpeningE/* ${WORKDIR}/files/US/Layout/openingTitle/
;; ;;
JPNv1 ) JPNv1 )
cp -r "${RIIVOLUTION_DIR}"/SumSun/EU/EngEU/{message,staffroll}/ ${WORKDIR}/files/JP/
cp "${RIIVOLUTION_DIR}"/SumSun/OpeningJ/* ${WORKDIR}/files/JP/Layout/openingTitle/
;; ;;
esac esac
cp "${RIIVOLUTION_DIR}"/SumSun/Stage/Texture/* ${WORKDIR}/files/Stage/Texture/
cp "${RIIVOLUTION_DIR}"/SumSun/NewerRes/* ${WORKDIR}/files/NewerRes/
cp "${RIIVOLUTION_DIR}"/SumSun/Stage/*.arc ${WORKDIR}/files/Stage/
cp "${RIIVOLUTION_DIR}"/SumSun/Env/* ${WORKDIR}/files/Env/
cp "${RIIVOLUTION_DIR}"/SumSun/sound/stream/* ${WORKDIR}/files/Sound/stream/
cp "${RIIVOLUTION_DIR}"/SumSun/sound/*.brsar ${WORKDIR}/files/Sound/
cp "${RIIVOLUTION_DIR}"/SumSun/WorldMap/* ${WORKDIR}/files/WorldMap/
cp "${RIIVOLUTION_DIR}"/SumSun/Object/* ${WORKDIR}/files/Object/
cp "${RIIVOLUTION_DIR}"/SumSun/Layout/preGame.arc ${WORKDIR}/files/Layout/preGame/pregame.arc
cp "${RIIVOLUTION_DIR}"/SumSun/Layout/sequenceBG.arc ${WORKDIR}/files/Layout/sequenceBG/sequenceBG.arc
cp "${RIIVOLUTION_DIR}"/SumSun/Layout/sequenceBGTexture.arc ${WORKDIR}/files/Layout/textures/sequenceBGTexture.arc
}
prepare_xml () {
cp "${XML_FILE}" "${XML_FILE}".new
sed -e 's/80001800/803482C0/g' -i "${XML_FILE}".new
XML_FILE="${XML_FILE}".new
}
dolpatch_extra () {
${WIT} dolpatch ${DOL} "802F148C=53756D6D53756E#7769696D6A3264" --verbose
${WIT} dolpatch ${DOL} "802F118C=53756D6D53756E#7769696D6A3264" --verbose
${WIT} dolpatch ${DOL} "802F0F8C=53756D6D53756E#7769696D6A3264" --verbose
${WIT} dolpatch ${DOL} xml="patches/SummerSun-Loader.xml"
} }