Merge branch 'master' into party_menu_app

This commit is contained in:
PikalaxALT 2024-06-11 06:55:15 -04:00 committed by GitHub
commit d42affacf6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 78 additions and 185 deletions

View File

@ -1,61 +0,0 @@
name: 'Build ROM'
description: 'Builds the ROM image'
runs:
using: "composite"
steps:
- name: Update and Install Software
shell: bash
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt update
sudo ACCEPT_EULA=Y apt -y --fix-missing --allow-downgrades upgrade
sudo apt -y --allow-downgrades install g++-10-multilib linux-libc-dev binutils-arm-none-eabi p7zip-full pkg-config libpugixml-dev ppa-purge
sudo ppa-purge -y ppa:ubuntu-toolchain-r/test || true
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt -y --allow-downgrades install --install-recommends winehq-stable
- name: Setup Repo
shell: bash
run: |
mkdir -p ~/download
cd ~/download
wget https://github.com/pret/pokeheartgold/raw/workflows/assets/mwccarm.zip
wget https://github.com/pret/pokeheartgold/raw/workflows/assets/NitroSDK-3_2-060901.7z
unzip mwccarm.zip
mv mwccarm $GITHUB_WORKSPACE/tools
7z x NitroSDK-3_2-060901.7z
mv NitroSDK-3_2-060901/tools/bin $GITHUB_WORKSPACE/tools
mv NitroSDK-3_2-060901/include/nitro/specfiles/ARM7-TS.lcf.template $GITHUB_WORKSPACE/sub/
mv NitroSDK-3_2-060901/include/nitro/specfiles/ARM9-TS.lcf.template $GITHUB_WORKSPACE/
mv NitroSDK-3_2-060901/include/nitro/specfiles/mwldarm.response.template $GITHUB_WORKSPACE/
working-directory: ~
- name: Set Swap Space
uses: pierotofy/set-swap-space@master
with:
swap-size-gb: 19
- name: Build ROM
shell: bash
run: make -j${nproc}
- name: Archive build artifacts
if: ${{ always() && env.NONMATCHING == 0 }}
shell: bash
run: |
find . -maxdepth 2 -type d \( -name build -or -name files \) -exec tar -czhf ${GAME_VERSION}_build.tar.gz {} +
- name: Upload build artifacts
if: ${{ always() && env.NONMATCHING == 0 }}
uses: actions/upload-artifact@v4
with:
name: ${{ env.GAME_VERSION }}-build
path: ${{ env.GAME_VERSION }}_build.tar.gz
retention-days: 1

View File

@ -13,122 +13,94 @@ env:
CALCROM_DISCORD_WEBHOOK_AVATAR_URL: "https://i.imgur.com/38BQHdd.png" CALCROM_DISCORD_WEBHOOK_AVATAR_URL: "https://i.imgur.com/38BQHdd.png"
CALCROM_DISCORD_WEBHOOK_USERNAME: OK CALCROM_DISCORD_WEBHOOK_USERNAME: OK
CALCROM_WEBHOOK_URL: ${{ secrets.WEBHOOKURL }} CALCROM_WEBHOOK_URL: ${{ secrets.WEBHOOKURL }}
COMPARE: 1
jobs: jobs:
build-heartgold: build:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout Repo - name: Update and Install Software
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: HEARTGOLD
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 0
COMPARE: 1
BUILD_OUT: build/heartgold.us/
uses: ./.github/workflows/build-rom
build-soulsilver:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: SOULSILVER
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 0
COMPARE: 1
BUILD_OUT: build/soulsilver.us/
uses: ./.github/workflows/build-rom
build-nonmatching-heartgold:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: HEARTGOLD
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 1
COMPARE: 0
uses: ./.github/workflows/build-rom
build-nonmatching-soulsilver:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: SOULSILVER
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 1
COMPARE: 0
uses: ./.github/workflows/build-rom
post-merge:
runs-on: ubuntu-22.04
if: |
always() &&
(github.event_name == 'push') &&
contains(join(needs.*.result, ','), 'success')
needs: [build-heartgold, build-soulsilver, build-nonmatching-heartgold, build-nonmatching-soulsilver]
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Download HeartGold build artifacts
uses: actions/download-artifact@v4
with:
name: HEARTGOLD-build
- name: Download SoulSilver build/ artifacts
uses: actions/download-artifact@v4
with:
name: SOULSILVER-build
- name: Extract build artifacts
run: | run: |
mkdir HEARTGOLD_build/ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
mkdir SOULSILVER_build/ sudo apt update
mkdir -p build/heartgold.us/ sudo ACCEPT_EULA=Y apt -y --fix-missing --allow-downgrades upgrade
mkdir -p build/soulsilver.us/ sudo apt -y --allow-downgrades install g++-10-multilib linux-libc-dev binutils-arm-none-eabi p7zip-full pkg-config libpugixml-dev ppa-purge
mkdir -p sub/build/ sudo ppa-purge -y ppa:ubuntu-toolchain-r/test || true
tar -xzvhf HEARTGOLD_build.tar.gz -C HEARTGOLD_build/ sudo dpkg --add-architecture i386
tar -xzvhf SOULSILVER_build.tar.gz -C SOULSILVER_build/ sudo mkdir -pm755 /etc/apt/keyrings
cp -r HEARTGOLD_build/build/heartgold.us/ build/ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
cp -r SOULSILVER_build/build/soulsilver.us/ build/ sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport
cp -r HEARTGOLD_build/sub/build/ sub/ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources
sudo apt update
sudo apt -y --allow-downgrades install --install-recommends winehq-stable
- name: Checkout Repo
uses: actions/checkout@v4
- name: Setup Repo
run: |
mkdir -p ~/download
cd ~/download
wget https://github.com/pret/pokeheartgold/raw/workflows/assets/mwccarm.zip
wget https://github.com/pret/pokeheartgold/raw/workflows/assets/NitroSDK-3_2-060901.7z
unzip mwccarm.zip
mv mwccarm $GITHUB_WORKSPACE/tools
7z x NitroSDK-3_2-060901.7z
mv NitroSDK-3_2-060901/tools/bin $GITHUB_WORKSPACE/tools
mv NitroSDK-3_2-060901/include/nitro/specfiles/ARM7-TS.lcf.template $GITHUB_WORKSPACE/sub/
mv NitroSDK-3_2-060901/include/nitro/specfiles/ARM9-TS.lcf.template $GITHUB_WORKSPACE/
mv NitroSDK-3_2-060901/include/nitro/specfiles/mwldarm.response.template $GITHUB_WORKSPACE/
working-directory: ~
- name: Set Swap Space
uses: pierotofy/set-swap-space@master
with:
swap-size-gb: 19
- name: Build HeartGold
env:
GAME_VERSION: HEARTGOLD
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
run: make -j${nproc}
- name: Build SoulSilver
env:
GAME_VERSION: SOULSILVER
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
run: make -j${nproc}
- name: Webhook - name: Webhook
if: ${{ github.event_name == 'push' }}
run: | run: |
sudo chmod 755 $GITHUB_WORKSPACE/.github/calcrom/webhook.sh sudo chmod 755 $GITHUB_WORKSPACE/.github/calcrom/webhook.sh
$GITHUB_WORKSPACE/.github/calcrom/webhook.sh pokeheartgold "$CALCROM_WEBHOOK_URL" $GITHUB_WORKSPACE/.github/calcrom/webhook.sh pokeheartgold "$CALCROM_WEBHOOK_URL"
continue-on-error: true continue-on-error: true
- name: Post error archive
if: failure()
continue-on-error: true
run: find . -maxdepth 2 -type d \( -name build -or -name files \) -exec tar -czvhf failure.tar.gz {} +
- name: Post error upload
if: failure()
uses: actions/upload-artifact@v4
with:
name: pokeheartgold-failure-${{ github.run_id }}
path: failure.tar.gz
retention-days: 1
- name: Checkout xMAP - name: Checkout xMAP
if: ${{ github.event_name == 'push' }}
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
path: 'xmap' path: 'xmap'
ref: 'xmap' ref: 'xmap'
- name: Move xMAP - name: Move xMAP
if: ${{ github.event_name == 'push' }}
run: | run: |
mkdir -p xmap mkdir -p xmap
cp build/heartgold.us/*.xMAP xmap/heartgoldus.xMAP cp build/heartgold.us/*.xMAP xmap/heartgoldus.xMAP
@ -136,8 +108,10 @@ jobs:
echo "XMAP_COMMIT_MSG=$( git log --format=%s ${GITHUB_SHA} )" >> $GITHUB_ENV echo "XMAP_COMMIT_MSG=$( git log --format=%s ${GITHUB_SHA} )" >> $GITHUB_ENV
- name: Update xMAP - name: Update xMAP
if: ${{ github.event_name == 'push' }}
uses: EndBug/add-and-commit@v9 uses: EndBug/add-and-commit@v9
with: with:
cwd: "./xmap" cwd: "./xmap"
add: "*.xMAP" add: "*.xMAP"
message: ${{ env.XMAP_COMMIT_MSG }} message: ${{ env.XMAP_COMMIT_MSG }}

View File

@ -1,7 +1,6 @@
GAME_VERSION ?= HEARTGOLD GAME_VERSION ?= HEARTGOLD
GAME_REMASTER ?= 0 GAME_REMASTER ?= 0
GAME_LANGUAGE ?= ENGLISH GAME_LANGUAGE ?= ENGLISH
NONMATCHING ?= 0
ifeq ($(GAME_VERSION),HEARTGOLD) ifeq ($(GAME_VERSION),HEARTGOLD)
buildname := heartgold buildname := heartgold
@ -37,9 +36,6 @@ GF_DEFINES := -D$(GAME_VERSION) -DGAME_REMASTER=$(GAME_REMASTER) -D$(GAME_LANGU
ifeq ($(NO_GF_ASSERT),) ifeq ($(NO_GF_ASSERT),)
GF_DEFINES += -DPM_KEEP_ASSERTS GF_DEFINES += -DPM_KEEP_ASSERTS
endif endif
ifneq ($(NONMATCHING),0)
GF_DEFINES += -DNONMATCHING
endif
GLB_DEFINES := -DSDK_ARM9 -DSDK_CODE_ARM -DSDK_FINALROM GLB_DEFINES := -DSDK_ARM9 -DSDK_CODE_ARM -DSDK_FINALROM
# CLI_DEFINES="-DMY_DEFINE=1 -DMY_OTHER_DEFINE=2 ..." # CLI_DEFINES="-DMY_DEFINE=1 -DMY_OTHER_DEFINE=2 ..."

View File

@ -1722,31 +1722,15 @@ static void ov122_021E7BD4(VoltorbFlipAppWork *work) {
SpriteRenderer *var1 = work->unk144; SpriteRenderer *var1 = work->unk144;
SpriteGfxHandler *var2 = work->unk148; SpriteGfxHandler *var2 = work->unk148;
SpriteRenderer_LoadPlttResObjFromOpenNarc( SpriteRenderer_LoadPlttResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000010_bin, 0, 5, 1, 0);
var1, var2, work->narc, SpriteRenderer_LoadCharResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000011_bin, 1, 1, 0);
NARC_voltorb_flip_voltorb_flip_00000010_bin, 0, 5, NNS_G2D_VRAM_TYPE_2DMAIN, 0); SpriteRenderer_LoadCellResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000012_bin, 1, 0);
SpriteRenderer_LoadCharResObjFromOpenNarc( SpriteRenderer_LoadAnimResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000013_bin, 1, 0);
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000011_bin, 1, NNS_G2D_VRAM_TYPE_2DMAIN, 0);
SpriteRenderer_LoadCellResObjFromOpenNarc(
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000012_bin, NNS_G2D_VRAM_TYPE_2DMAIN, 0);
SpriteRenderer_LoadAnimResObjFromOpenNarc(
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000013_bin, NNS_G2D_VRAM_TYPE_2DMAIN, 0);
SpriteRenderer_LoadPlttResObjFromOpenNarc( SpriteRenderer_LoadPlttResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000014_bin, 0, 1, 2, 1);
var1, var2, work->narc, SpriteRenderer_LoadCharResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000015_bin, 1, 2, 1);
NARC_voltorb_flip_voltorb_flip_00000014_bin, 0, 1, NNS_G2D_VRAM_TYPE_2DSUB, 1); SpriteRenderer_LoadCellResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000016_bin, 1, 1);
SpriteRenderer_LoadCharResObjFromOpenNarc( SpriteRenderer_LoadAnimResObjFromOpenNarc(var1, var2, work->narc, NARC_voltorb_flip_voltorb_flip_00000017_bin, 1, 1);
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000015_bin, 1, NNS_G2D_VRAM_TYPE_2DSUB, 1);
SpriteRenderer_LoadCellResObjFromOpenNarc(
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000016_bin, NNS_G2D_VRAM_TYPE_2DMAIN, 1);
SpriteRenderer_LoadAnimResObjFromOpenNarc(
var1, var2, work->narc,
NARC_voltorb_flip_voltorb_flip_00000017_bin, NNS_G2D_VRAM_TYPE_2DMAIN, 1);
} }
#else #else
asm void ov122_021E7BD4(VoltorbFlipAppWork *work) { asm void ov122_021E7BD4(VoltorbFlipAppWork *work) {