Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

modbase merge #2

Merged
merged 119 commits into from
Sep 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
bd2db7b
Add periods to lines in code_status.md for consistency (#3521)
richarm4 May 25, 2024
12ce274
CI: Periodic Controller Database Update (#3528)
OpenGOALBot May 25, 2024
f668865
game: fix the path the`--portable` flag determines (#3537)
xTVaser May 26, 2024
f1de2c9
g/j2: add some debug menu options to unlock things and give orbs/gems…
xTVaser May 28, 2024
c64eea6
[buildactor] support generating `collide-mesh`es for custom models (#…
Hat-Kid May 29, 2024
70ea2a1
jak3 - fill out some `text-id` entries (#3494)
dallmeyer May 31, 2024
cefb371
[jak2] new subtitle speakers (#3536)
Aloqas May 31, 2024
ea1271c
[jak3] implement autocollect and city turbo board cheats, fix actor h…
ManDude May 31, 2024
f586cb9
fix nav mesh debugging crash (#3542)
ManDude May 31, 2024
3978648
jak3: airlock speed hacks + make cutscenes skip properly (#3543)
ManDude Jun 2, 2024
eb703ee
REPL related improvements and fixes (#3545)
xTVaser Jun 3, 2024
a9bdb01
New Crowdin updates (#3547)
xTVaser Jun 3, 2024
a18d9dd
CI: Periodic Controller Database Update (#3548)
OpenGOALBot Jun 4, 2024
37762c5
wrap sprite rgba to 0-255 (#3549)
ManDude Jun 4, 2024
c162c66
g/j1: Cleanup all main issues in the formatter and format all of `goa…
xTVaser Jun 6, 2024
b0b9fc4
Jak 2 3rd update subtitle_lines_fr-FR.json (#3546)
RoyalForgotten Jun 6, 2024
29849a4
CI: Periodic Controller Database Update (#3555)
OpenGOALBot Jun 15, 2024
86979e3
[jak1] Enforce certain pc-settings in speedrunner mode (#3553)
dallmeyer Jun 15, 2024
f1eeeac
Vanilla update 6/18 (#89)
Zedb0T Jun 19, 2024
90c11bd
CI: Periodic Controller Database Update (#3557)
OpenGOALBot Jun 19, 2024
93f3676
Cleanup and sync (#90)
Zedb0T Jun 20, 2024
76067b1
backport jak 3 logic for orbs in crates to jak 2 (#91)
dallmeyer Jun 21, 2024
73ff53f
debugging: Improve event profiler utility (#3561)
xTVaser Jun 23, 2024
a485c23
CI: Periodic Controller Database Update (#3564)
OpenGOALBot Jun 24, 2024
f08b8e3
Update game.gd (#93)
dallmeyer Jun 29, 2024
52171f3
fix dgo
dallmeyer Jun 29, 2024
54fc0d5
Merge remote-tracking branch 'vanilla/master'
dallmeyer Jun 29, 2024
4a40a0a
get jak3 working again
dallmeyer Jun 29, 2024
034d42d
cleanup tings
dallmeyer Jun 29, 2024
b4113dd
decompiler: Cleanup duplication in extractor/decompiler and make it e…
xTVaser Jun 29, 2024
e25e362
dont do permissive redefinition crap
dallmeyer Jun 29, 2024
78ac0d7
Fix audio on reboot
Zedb0T Jun 30, 2024
291c89a
Update volume in sound-group sog3 to sfx-volume (#3574)
Zedb0T Jul 8, 2024
71f418d
update binaries
Zedb0T Jul 12, 2024
7bb71ae
Add joint helpers (#94)
Zedb0T Jul 14, 2024
5cfbb9e
Add process-drawable-by-ename (#95)
Zedb0T Jul 14, 2024
08a2379
jak3: fix some nan bugs (#3581)
Hat-Kid Jul 14, 2024
bdded9a
jak3: add missing texture animations (#3577)
Hat-Kid Jul 15, 2024
b8f1ee5
[high fps] Increase input buffer for jak1 and jak3 (#3578)
Brent-Hickey Jul 15, 2024
1c170b7
jak3: fix `robo-hover` hand cannon nans (#3584)
Hat-Kid Jul 15, 2024
fbab87b
jak3: fix opengl error spam (#3586)
Hat-Kid Jul 15, 2024
c8fbe26
jak3: fix texture anim alpha (#3587)
Hat-Kid Jul 15, 2024
849ba39
game: log more OpenGL info (#3588)
xTVaser Jul 16, 2024
3d04ac9
CI: Periodic Controller Database Update (#3585)
OpenGOALBot Jul 16, 2024
365fae4
jak3: fix `bbush` rings (#3593)
Hat-Kid Jul 17, 2024
edae60d
decompiler: support merc model replacements and adding custom actor m…
Hat-Kid Jul 20, 2024
73a133f
Update 7/22 (#96)
Zedb0T Jul 21, 2024
9417f63
7/23 update (#97)
Zedb0T Jul 23, 2024
57772c5
CI: Periodic Controller Database Update (#3600)
OpenGOALBot Jul 24, 2024
e81431b
[wip] Jak 3 Overlord (#3567)
water111 Jul 26, 2024
9d80ada
[jak3] Fix eye slot assignment and textures (#3603)
water111 Jul 26, 2024
f0b46ff
[jak3] A few bug fixes (#3606)
water111 Jul 26, 2024
82a23c7
[jak3] prim rendering for cloth (#3607)
water111 Jul 27, 2024
a7c9151
Jak1: Add Autosplitting options for tasks completed in one level and …
zakfaulk Jul 27, 2024
92c4390
jak1: Adjust sprite positioning or hide them where appropriate when u…
xTVaser Jul 27, 2024
3856ae5
[jak3] Some cleanup/fixes around curve and light-trail (#3608)
water111 Jul 27, 2024
9d00097
[jak3] Fix alpha for prims, entity-table (#3609)
water111 Jul 27, 2024
ce97863
jak3: add darkjak highres texture anim (#3611)
Hat-Kid Jul 28, 2024
d819d6d
game: cleanup some display settings related code, forbid invalid `gam…
xTVaser Jul 28, 2024
4419521
CI: Periodic Controller Database Update (#3615)
OpenGOALBot Jul 29, 2024
e975eab
decompiler: Apply docstring indentation fix to all game versions (#3614)
xTVaser Jul 30, 2024
d29ab77
g/j1: fix menu labelling issue in jak1 (#3613)
xTVaser Jul 30, 2024
a66d832
jak3: add more prim buckets (#3618)
Hat-Kid Jul 30, 2024
c72a086
jak2: support mirror mode (#3616)
xTVaser Jul 31, 2024
af6de53
jak1/jak2: Persist sound settings, play-hints, subtitles and vibratio…
xTVaser Jul 31, 2024
276169f
New Crowdin updates (#3621)
xTVaser Jul 31, 2024
aff667b
Update speedruns.gc
dallmeyer Aug 1, 2024
2e9b099
[jak1] update finnish translations (#3619)
Aloqas Aug 1, 2024
174b16f
Vanilla 8/2 (#98)
Zedb0T Aug 2, 2024
a13b0dc
ci: Add workflow that compares the compiled output between the PR and…
xTVaser Aug 3, 2024
542c058
Merge remote-tracking branch 'vanilla/master'
dallmeyer Aug 3, 2024
d5abb6d
rebuild
dallmeyer Aug 3, 2024
8b7e0bd
game: ensure the default `game-size` is also valid when initializing …
xTVaser Aug 3, 2024
9f460d5
LL custom navmesh stuff (#99)
dallmeyer Aug 3, 2024
7e5dc9f
Merge remote-tracking branch 'vanilla/master'
dallmeyer Aug 3, 2024
d4be818
rebuild again
dallmeyer Aug 3, 2024
c7f1bcc
Default custom-hacky? to #f for non-custom nav-meshes. (#100)
massimilianodelliubaldini Aug 5, 2024
02f2ea4
clean up custom-hacky check
dallmeyer Aug 5, 2024
879f8cb
CI: Periodic Controller Database Update (#3629)
OpenGOALBot Aug 5, 2024
a7d1336
ci: compile with `master`'s `goalc`, but with the PR's changes (#3631)
xTVaser Aug 9, 2024
1ba3fa7
g/j2: fix hud positioning when in mirror mode (#3630)
xTVaser Aug 10, 2024
9d2a23e
Jak 2: Finnish translations (#3533)
Aloqas Aug 11, 2024
b0cd59e
CI: Periodic Controller Database Update (#3635)
OpenGOALBot Aug 16, 2024
f2e7606
[build_actor] Add skeleton and animation support (#3638)
water111 Aug 16, 2024
9426683
Extract merc models into individual glb files (#3632)
dallmeyer Aug 16, 2024
4c10b42
game: add per-game app icons (#3634)
xTVaser Aug 16, 2024
c97377d
Merge remote-tracking branch 'vanilla/master'
dallmeyer Aug 19, 2024
cbe50b1
vanilla merge
dallmeyer Aug 19, 2024
0e825f7
ci: fix release workflow and fix macOS build issues (#102)
xTVaser Aug 19, 2024
69bbc29
Delete .github/workflows/draft-new-release.yaml
dallmeyer Aug 19, 2024
eae373c
build-matrix.yaml only on mod-base
dallmeyer Aug 19, 2024
a0f2423
Update default-menu.gc
dallmeyer Aug 20, 2024
8a63485
Add more autosplit points for Jak 2 Any% (#3639)
dallmeyer Aug 22, 2024
6c63a39
ci: simplify release workflow (#3642)
xTVaser Aug 22, 2024
fbff8ff
Update cut-release.yaml
dallmeyer Aug 26, 2024
5e41611
fix stop-sound-file (and split out stop-all-sounds) (#104)
dallmeyer Aug 27, 2024
c02349b
fix bad map usage
dallmeyer Aug 27, 2024
de1510b
Merge branch 'main' of https://github.com/OpenGOAL-Mods/OG-Mod-Base
dallmeyer Aug 27, 2024
1a0577f
binaries to be safe
dallmeyer Aug 27, 2024
03b82f8
play audio file relative to custom_assets/<game>/audio/
dallmeyer Aug 28, 2024
28baf7e
fix main music and things
dallmeyer Aug 28, 2024
5b2f8df
modversion jak 2
dallmeyer Aug 29, 2024
48b04ec
Add a has-landed to SR text (#103)
Zedb0T Aug 29, 2024
d86fe43
change has-landed logic
dallmeyer Aug 29, 2024
ea8e5bd
Update .gitignore
dallmeyer Aug 29, 2024
8c71827
CI: Periodic Controller Database Update (#3647)
OpenGOALBot Aug 30, 2024
32247d9
Update cut-release.yaml
dallmeyer Aug 31, 2024
7b7885e
build(deps): bump hendrikmuhs/ccache-action from 1.2.13 to 1.2.14 (#3…
dependabot[bot] Sep 1, 2024
4fd0a57
Create `abutton-idx` enum, replace magic numbers across codebase (#3646)
dallmeyer Sep 1, 2024
ebd02b2
jak3: fix vagdir bit-field for msvc + clang on windows (#3643)
VodBox Sep 1, 2024
e9b124d
add stellars normals fix for merc_replacements
dallmeyer Sep 1, 2024
f9a5695
Update default-menu.gc flooooot
dallmeyer Sep 1, 2024
1312112
format before vanilla merge
dallmeyer Sep 1, 2024
63728aa
Merge remote-tracking branch 'vanilla/master'
dallmeyer Sep 1, 2024
1520fe7
Merge branch 'main' of https://github.com/OpenGOAL-Mods/OG-Mod-Base
dallmeyer Sep 1, 2024
50813e1
regen binaries
dallmeyer Sep 1, 2024
1a9178f
Merge remote-tracking branch 'modbase/main'
dallmeyer Sep 1, 2024
462ce50
reset target.gc to modbase, manual rebase
dallmeyer Sep 1, 2024
92cd08b
fix
dallmeyer Sep 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 12 additions & 7 deletions .github/workflows/build-matrix.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,46 @@ name: Build
on:
push:
branches:
- master
- main
pull_request:
branches:
- master
- main
merge_group: {}

jobs:
# Windows
build_windows_clang:
name: "🖥️ Windows"
name: "🖥️ Windows (Clang)"
uses: ./.github/workflows/windows-build-clang.yaml
if: github.repository == 'OpenGOAL-Mods/OG-Mod-Base'
with:
cmakePreset: "Release-windows-clang"
cachePrefix: ""
secrets: inherit

build_windows_msvc:
name: "🖥️ Windows"
name: "🖥️ Windows (MSVC)"
uses: ./.github/workflows/windows-build-msvc.yaml
if: github.repository == 'OpenGOAL-Mods/OG-Mod-Base'
with:
cmakePreset: "Release-windows-msvc"
cachePrefix: ""
secrets: inherit

# Linux
build_linux_clang:
name: "🐧 Linux"
name: "🐧 Linux (Clang)"
uses: ./.github/workflows/linux-build-clang.yaml
if: github.repository == 'OpenGOAL-Mods/OG-Mod-Base'
with:
cmakePreset: "Release-linux-clang-asan"
cachePrefix: ""
secrets: inherit

build_linux_gcc:
name: "🐧 Linux"
name: "🐧 Linux (GCC)"
uses: ./.github/workflows/linux-build-gcc.yaml
if: github.repository == 'OpenGOAL-Mods/OG-Mod-Base'
with:
cmakePreset: "Release-linux-gcc"
cachePrefix: ""
Expand All @@ -48,11 +52,12 @@ jobs:
build_macos_intel:
name: "🍎 MacOS"
uses: ./.github/workflows/macos-build.yaml
if: github.repository == 'OpenGOAL-Mods/OG-Mod-Base'
with:
cmakePreset: "Release-macos-clang"
cachePrefix: ""

# Q4 2023 there will hopefully be native arm64 runners
# Q4 2023 there will hopefully be native arm64 runners
# https://github.com/github/roadmap/issues/528
# build_macos_arm:
# name: "🍎 MacOS"
Expand Down
98 changes: 98 additions & 0 deletions .github/workflows/compiler-output-check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: Compilation Check

on:
pull_request:
branches:
- master

jobs:
build:
name: Compare
runs-on: ubuntu-20.04
timeout-minutes: 60

steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: master

- name: Install Package Dependencies
run: |
sudo apt update
sudo apt install build-essential cmake \
clang gcc g++ lcov make nasm libxrandr-dev \
libxinerama-dev libxcursor-dev libpulse-dev \
libxi-dev zip ninja-build libgl1-mesa-dev libssl-dev

- name: Setup sccache
uses: hendrikmuhs/[email protected]
with:
variant: sccache
key: linux-ubuntu-20.04--Release-linux-clang-asan-${{ github.sha }}
restore-keys: linux-ubuntu-20.04--Release-linux-clang-asan
max-size: 1000M

- name: CMake Generation (master)
env:
CC: clang
CXX: clang++
run: |
cmake -B build --preset=Release-linux-clang-asan \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache

- name: Build goalc (master)
run: |
cmake --build build --parallel $((`nproc`)) --target goalc
mv ./build ./build.master

- name: Checkout PR
uses: actions/checkout@v4
with:
clean: "false"

- name: CMake Generation (PR)
env:
CC: clang
CXX: clang++
run: |
cmake -B build --preset=Release-linux-clang-asan \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache

- name: Build goalc (PR)
run: cmake --build build --parallel $((`nproc`)) --target goalc

- name: Compile and preserve (master)
run: |
./build.master/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")"
./build.master/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")"
./build.master/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")"
mv ./out/jak1/obj ./out/jak1/obj.master
mv ./out/jak2/obj ./out/jak2/obj.master
mv ./out/jak3/obj ./out/jak3/obj.master

- name: Compile and preserve (PR)
run: |
./build/goalc/goalc --game jak1 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak2 --cmd "(make-group \"all-code\")"
./build/goalc/goalc --game jak3 --cmd "(make-group \"all-code\")"
mv ./out/jak1/obj ./out/jak1/obj.pr
mv ./out/jak2/obj ./out/jak2/obj.pr
mv ./out/jak3/obj ./out/jak3/obj.pr

- name: Compare Results and Produce Report
run: |
ls -l ./out/jak1
ls -l ./out/jak2
ls -l ./out/jak3
set +e
python ./scripts/gsrc/compare-compilation-outputs.py --base "./out/jak1/obj.master,./out/jak2/obj.master,./out/jak3/obj.master" --compare "./out/jak1/obj.pr,./out/jak2/obj.pr,./out/jak3/obj.pr" --markdown
SCRIPT_EXIT_CODE=$?
cat ./comp-diff-report.md >> $GITHUB_STEP_SUMMARY
if [ "$SCRIPT_EXIT_CODE" -ne 0 ]; then
exit 1
fi


5 changes: 1 addition & 4 deletions .github/workflows/cut-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,7 @@ jobs:
metadataAuthors: "bintendo42,barg"
metadataTags: "speedrunning,challenge,gameplay-mod"
metadataWebsiteUrl: "https://jakmods.dev/bugged/buglist.html"
skipMacOS: true
skipLinux: true
toolingBinaryDir: "out/build/Release/bin"
toolingRepo: "OpenGOAL-Mods/OG-Mod-Base"
gameAssetsDir: "game/assets"
copyEntireBinaryDir: true
secrets:
token: ${{ secrets.GITHUB_TOKEN }}
35 changes: 0 additions & 35 deletions .github/workflows/draft-new-release.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/linux-build-clang.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
libudev-dev libopenal-dev libflac-dev libogg-dev libvorbis-dev

- name: Setup sccache
uses: hendrikmuhs/[email protected].13
uses: hendrikmuhs/[email protected].14
with:
variant: sccache
key: linux-ubuntu-20.04-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/linux-build-gcc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
sudo update-alternatives --set g++ /usr/bin/g++-10

- name: Setup sccache
uses: hendrikmuhs/[email protected].13
uses: hendrikmuhs/[email protected].14
with:
variant: sccache
key: linux-ubuntu-20.04-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }}
Expand All @@ -54,5 +54,5 @@ jobs:
- name: Build Project
run: cmake --build build --parallel $((`nproc`)) -- -w dupbuild=warn

- name: Run Tests
run: ./test.sh
# - name: Run Tests
# run: ./test.sh
2 changes: 1 addition & 1 deletion .github/workflows/macos-build-arm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
run: arch -arm64 brew install cmake ninja

- name: Setup sccache
uses: hendrikmuhs/[email protected].13
uses: hendrikmuhs/[email protected].14
with:
variant: sccache
key: macos-12-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/macos-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
run: brew install cmake nasm ninja

- name: Setup sccache
uses: hendrikmuhs/[email protected].13
uses: hendrikmuhs/[email protected].14
with:
variant: sccache
key: macos-12-${{ inputs.cachePrefix }}-${{ inputs.cmakePreset }}-${{ github.sha }}
Expand All @@ -47,8 +47,8 @@ jobs:
- name: Build Project
run: cmake --build build --parallel $((`sysctl -n hw.logicalcpu`))

- name: Run Tests
run: ./test.sh
# - name: Run Tests
# run: ./test.sh

- name: Prepare artifacts
if: ${{ inputs.uploadArtifacts }}
Expand Down
Loading