mirror of
https://github.com/pret/pokeheartgold.git
synced 2024-10-06 18:13:21 +00:00
Merge branch 'master' into party_menu_app
This commit is contained in:
commit
d42affacf6
61
.github/workflows/build-rom/action.yml
vendored
61
.github/workflows/build-rom/action.yml
vendored
@ -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
|
|
166
.github/workflows/build.yml
vendored
166
.github/workflows/build.yml
vendored
@ -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 }}
|
||||||
|
|
||||||
|
@ -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 ..."
|
||||||
|
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user