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

vanilla merge #5

Merged
merged 92 commits into from
Aug 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 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
6e4f6bd
comment out precd
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
f1d9194
Merge remote-tracking branch 'upstream/master'
dallmeyer Jul 9, 2024
931aa56
comment out precd
dallmeyer Jul 10, 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
eeaba4b
Merge remote-tracking branch 'upstream/master'
dallmeyer 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
71d9f91
Merge remote-tracking branch 'upstream/master'
dallmeyer 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
95a26aa
Merge remote-tracking branch 'upstream/master'
dallmeyer Aug 2, 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
331cf9d
manually run formatter
dallmeyer Aug 3, 2024
df5ea4c
Merge remote-tracking branch 'modbase/main' into merge-aug-3
dallmeyer Aug 3, 2024
2383ab3
formatter
dallmeyer Aug 3, 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
ecdf618
Merge remote-tracking branch 'upstream/master'
dallmeyer Aug 10, 2024
ddcee32
Merge branch 'main' into merge-aug-3
dallmeyer Aug 10, 2024
cf5bd45
Merge remote-tracking branch 'barg/master' into merge-aug-3
dallmeyer Aug 10, 2024
3792887
debug autosave on checkpoint. fix hiphog outro stuff
dallmeyer Aug 10, 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
  •  
  •  
  •  
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/ccache-action@v1.2.13
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


25 changes: 24 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ prof.json
cmake-build-debug/*
cmake-build-debug--o0/*
.idea/*
build/*
build/
build.master/
/decompiler_out*
logs/*
profile_data/*
Expand All @@ -32,13 +33,15 @@ linux-default/
*.bin
*.log
*.p2s
out/
savestate-out/
savestate_out/
failures/
ee-results*.json
search-results.json
.env
/search-results.json
comp-diff-report.md

# graphics debug
debug_out/
Expand All @@ -53,6 +56,26 @@ imgui.ini
# website stuff
node_modules/

# texture replacements
# custom_assets/jak1/texture_replacements/*
# custom_assets/jak2/texture_replacements/*
# custom_assets/jak3/texture_replacements/*

# merc replacements
custom_assets/jak1/merc_replacements/*
custom_assets/jak2/merc_replacements/*
custom_assets/jak3/merc_replacements/*

# merc replacements
custom_assets/jak1/merc_replacements/*
custom_assets/jak2/merc_replacements/*
custom_assets/jak3/merc_replacements/*

# merc replacements
custom_assets/jak1/merc_replacements/*
custom_assets/jak2/merc_replacements/*
custom_assets/jak3/merc_replacements/*

# generated cmake files
svnrev.h
common/versions/revision.h
Expand Down
Loading