From e75a7e8a6d9bfe0229049e258507db000a2fc85f Mon Sep 17 00:00:00 2001 From: Christopher Roy Bratusek Date: Thu, 20 Jun 2013 20:36:15 +0200 Subject: [PATCH] add support for Newer Summer Sunq --- script.d/newersummersun.sh | 68 ++++++++++++++++++++++++++++++-------- 1 file changed, 54 insertions(+), 14 deletions(-) diff --git a/script.d/newersummersun.sh b/script.d/newersummersun.sh index 534eb88..eac060e 100644 --- a/script.d/newersummersun.sh +++ b/script.d/newersummersun.sh @@ -2,12 +2,14 @@ WORKDIR=./nsmb.d 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" GAMENAME="Newer Summer Sun" -XML=TRUE -XML_SOURCE=./"${RIIVOLUTION_DIR}"/SumSun/ -XML_FILE=./"${RIIVOLUTION_DIR}"/riivolution/SumSun +XML_SOURCE="${RIIVOLUTION_DIR}"/SumSun/ +XML_FILE="${RIIVOLUTION_DIR}"/riivolution/SumSun show_notes () { @@ -25,10 +27,10 @@ Supported Versions: EURv1, EURv2, USAv1, USAv2, JPNv1 check_input_image_special () { if [[ ! ${IMAGE} ]]; then - if test -f ./SMN?01.wbfs; then - IMAGE=./SMN?01.wbfs - elif test -f ./SMN?01.iso; then - IMAGE=./SMN?01.iso + if test -f SMN?01.wbfs; then + IMAGE=SMN?01.wbfs + elif test -f SMN?01.iso; then + IMAGE=SMN?01.iso else echo -e "please specify image to use with --iso=" exit 1 @@ -39,6 +41,7 @@ check_input_image_special () { detect_game_version () { + if [[ -f ${WORKDIR}/files/COPYDATE_LAST_2009-10-03_232911 ]]; then VERSION=EURv1 REG_LETTER=P @@ -60,30 +63,67 @@ detect_game_version () { fi XML_FILE="${XML_FILE}"${REG_LETTER}.xml - GAMEID=SMN${REG_LETTER}02 + GAMEID=SMN${REG_LETTER}03 } place_files () { - NEW_DIRS=( ) + NEW_DIRS=( ${WORKDIR}/files/NewerRes ) for dir in ${NEW_DIRS[@]}; do mkdir -p ${dir} done case ${VERSION} in 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* ) - + 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 ) - + cp -r "${RIIVOLUTION_DIR}"/SumSun/EU/EngEU/{message,staffroll}/ ${WORKDIR}/files/JP/ + cp "${RIIVOLUTION_DIR}"/SumSun/OpeningJ/* ${WORKDIR}/files/JP/Layout/openingTitle/ ;; 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" }