diff --git a/Source/hoc-clk/build.sh b/Source/hoc-clk/build.sh index aaf9e48d..c377438a 100644 --- a/Source/hoc-clk/build.sh +++ b/Source/hoc-clk/build.sh @@ -9,9 +9,8 @@ if [[ -n "$1" ]]; then DIST_DIR="$1" fi -echo "DIST_DIR: $DIST_DIR" - -echo "*** sysmodule ***" +echo +echo "*** Compiling hoc-clk ***" TITLE_ID="$(grep -oP '"title_id":\s*"0x\K(\w+)' "$ROOT_DIR/sysmodule/perms.json")" pushd "$ROOT_DIR/sysmodule" @@ -23,20 +22,24 @@ cp -vf "$ROOT_DIR/sysmodule/out/hoc-clk.nsp" "$DIST_DIR/atmosphere/contents/$TIT >"$DIST_DIR/atmosphere/contents/$TITLE_ID/flags/boot2.flag" cp -vf "$ROOT_DIR/sysmodule/toolbox.json" "$DIST_DIR/atmosphere/contents/$TITLE_ID/toolbox.json" -echo "*** overlay ***" +echo +echo "*** Compiling hoc-clk-overlay ***" pushd "$ROOT_DIR/overlay" make -j$CORES popd > /dev/null mkdir -p "$DIST_DIR/switch/.overlays" cp -vf "$ROOT_DIR/overlay/out/horizon-oc-overlay.ovl" "$DIST_DIR/switch/.overlays/horizon-oc-overlay.ovl" +echo -echo "*** assets ***" +echo "*** Copying assets ***" mkdir -p "$DIST_DIR/config/horizon-oc" cp -vf "$ROOT_DIR/config.ini.template" "$DIST_DIR/config/horizon-oc/config.ini.template" cp -vf "$ROOT_DIR/../../README.md" "$DIST_DIR/README.md" mkdir -p "$DIST_DIR/config/ultrahand/assets/notifications" cp -vf "$ROOT_DIR/assets/hoc.rgba" "$DIST_DIR/config/ultrahand/assets/notifications/hoc.rgba" -echo "*** lang ***" -cp -r "$ROOT_DIR/overlay/lang/" "$DIST_DIR/config/horizon-oc/lang/" +echo +echo "*** Copying lang ***" +cp -vr "$ROOT_DIR/overlay/lang/" "$DIST_DIR/config/horizon-oc/lang/" +echo diff --git a/build.sh b/build.sh index 84d8bd60..c00e1311 100644 --- a/build.sh +++ b/build.sh @@ -7,15 +7,41 @@ DEST="build/stratosphere/loader/" mkdir -p "dist/atmosphere/kips/" mkdir -p "$DEST" -cp -r "$SRC"/. "$DEST"/ +echo +echo "*** Patching loader ***" +cp -vr "$SRC"/. "$DEST"/ +echo + +echo "*** Patching exosphere ***" +EXO_SRC="Source/Atmosphere-Patches" +EXO_DEST="build/exosphere/program/source/smc" +LIBEXO_DEST="build/libraries/libexosphere/include/exosphere/secmon" + +cp -v "$EXO_SRC/secmon_emc_access_table_data.inc" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_define_emc_access_table.inc" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_rtc_pmc_access_table_data.inc" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_define_rtc_pmc_access_table.inc" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_smc_register_access.cpp" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_smc_handler.cpp" "$EXO_DEST/" +cp -v "$EXO_SRC/secmon_memory_layout.hpp" "$LIBEXO_DEST/" +echo echo "CORES: $CORES" +echo +echo "*** Compiling loader ***" cd build/stratosphere/loader || exit 1 make -j$CORES hactool -t kip1 out/nintendo_nx_arm64_armv8a/release/loader.kip --uncompress=hoc.kip cd ../../../ # exit -cp build/stratosphere/loader/hoc.kip dist/atmosphere/kips/hoc.kip +cp -v build/stratosphere/loader/hoc.kip dist/atmosphere/kips/hoc.kip + +echo +echo "*** Compiling exosphere ***" +cd build/exosphere +make -j$CORES +cd ../../ +cp -v build/exosphere/out/nintendo_nx_arm64_armv8a/release/exosphere.bin dist/atmosphere/exosphere.bin cd Source/hoc-clk/ ./build.sh @@ -23,6 +49,7 @@ cp -r dist/ ../../ cd ../../ +echo "*** Compiling horizon-oc-monitor ***" cd Source/Horizon-OC-Monitor/ make -j$CORES -cp Horizon-OC-Monitor.ovl ../../dist/switch/.overlays/Horizon-OC-Monitor.ovl \ No newline at end of file +cp -v Horizon-OC-Monitor.ovl ../../dist/switch/.overlays/Horizon-OC-Monitor.ovl