Releases: open-goal/jak-project
Releases · open-goal/jak-project
v0.2.0
What's Changed
- docs: Re-order root README a bit and add new link to new tutorial by @xTVaser in #3119
- ci: properly statically link on macOS by @xTVaser in #3127
- g/jak2: allow
L1 + R1 + Start
to open speedrun menu as well by @xTVaser in #3131 - g/jak2: disable speech volume when starting a new speedrun by @xTVaser in #3132
- Add fallback text functionality to Jak 2 by @Zedb0T in #3128
- Translated Jak 2 Game Texts to Spanish by @xsm2 in #3139
- Jak 2 French Game Text by @Blqnc in #3138
- [jak2]do not force UK english on PAL by @ManDude in #3142
- [jak2] Hopefully improve sky performance by @water111 in #3130
- i18n: Add jak 2 custom text to Crowdin by @xTVaser in #3141
- [jak2] Try to fix glow again by @water111 in #3144
- New Crowdin updates by @xTVaser in #3146
- allow per-file override of type-to-artgroup map + use correct divide by zero handler in
civilian.gc
by @ManDude in #3148 - [jak2] Fix palace rotation at high fps by @water111 in #3147
- [jak2] Pass 0x01 through format by @water111 in #3143
- g/j2: Add ending condition checks to the autosplitter struct by @xTVaser in #3155
New Contributors
Full Changelog: v0.1.44...v0.2.0
v0.1.44
What's Changed
- CI: Periodic Controller Database Update by @OpenGOALBot in #3060
- decompiler: better automatic detection of art groups and
joint-node-index
macro detection by @Hat-Kid in #3061 - [jak2] Set up extractor by @water111 in #3042
- [goalc] Cleaned up speedups by @water111 in #3066
- [jak2] new glow fix by @water111 in #3067
- decompiler: some hacks to allow running decompiler on jak 3 v5 code files, improve
all-types
generation by @Hat-Kid in #2526 - [glow] potentially fix bad glow texture by @ManDude in #3071
- [jak2] fix minor original game visual bugs by @ManDude in #3072
- github: add issue template for jak 2 by @xTVaser in #3073
- jak3: add
goal_src
skeleton by @Hat-Kid in #3069 - [decompiler] Support v5 data file link data by @water111 in #3076
- decompiler: fix for v5 art group info dump, update
taskfile
for jak 3 by @Hat-Kid in #3077 - decompiler: allow jak 3 texture and model extraction by @Hat-Kid in #3080
- [jak2] Fix collision renderer extract by @water111 in #3081
- g/j2: Integrate highscores with Speedrun.com/JakSpeedruns.com when speedrunner mode is enabled by @xTVaser in #3037
- [jak1] Finnish base game strings by @Aloqas in #3058
- jak3: add missing files and implement
pexcw
by @Hat-Kid in #3084 - decompiler: add texture merging feature by @xTVaser in #3083
- fix
*jak1-full-game*
being flipped by @ManDude in #3085 - [glb export] Export bones. by @water111 in #3087
- custom levels: support for packing textures by @Hat-Kid in #3089
- Fix build failure at llvm-rc on windows due to codepage error on zydis by @jabermony in #3088
- jak2: add warning text when changing frame rate for the first time by @Hat-Kid in #3092
- CI: Periodic Controller Database Update by @OpenGOALBot in #3091
- Add label_types file merge for PAL version by @jabermony in #3086
- ci: Workaround CMake/Perl regression in recent windows-2022 images by @xTVaser in #3097
- formatter: rewrite and refactor, address more edge-cases, begin documenting my work by @xTVaser in #3096
- custom levels: refactor level building code and jak 2 support by @Hat-Kid in #3090
- CI: Periodic Controller Database Update by @OpenGOALBot in #3101
- Fix starting continue point for Hub 2/3 category extensions by @dallmeyer in #3103
- [compiler] asm-only disasm output + fix spacing bug by @ManDude in #3104
deftype
anddefmethod
syntax major changes by @ManDude in #3094- [jak2] simplify fps disclaimer by @ManDude in #3108
- fps selection fixes i missed by @ManDude in #3109
- rename joint node and art element macros by @ManDude in #3111
- New Crowdin updates by @xTVaser in #3113
- ci/windows: stop Strawberry perl from changing resulting built artifacts in CI by @xTVaser in #3114
New Contributors
- @Aloqas made their first contribution in #3058
- @jabermony made their first contribution in #3088
Full Changelog: v0.1.43...v0.1.44
v0.1.43
v0.1.42
What's Changed
- [gltf export] Export TIE wind models by @water111 in #2960
- CI: Periodic Controller Database Update by @OpenGOALBot in #2926
- entity-debug: Show path and volume data. by @LuminarLight in #2942
- Update subtitle_en-US.json by @atylmo in #2763
- g/j2: Some more work on the SQL editor - dump and seed
light
data by @xTVaser in #2954 - decomp: handle dumping jak 2 VAG file assets by @xTVaser in #2969
- jak2: add frame rate option to graphics menu by @Hat-Kid in #2962
- [jak2] Fix hover-formation decomp by @water111 in #2971
- [jak1] Fix duplicated tie extract by @water111 in #2972
- g/j2: Start adding game options to jak 2's menu by @xTVaser in #2968
- Save entities to JSON, and make custom level building a little faster by @water111 in #2973
- jak2: macro detection for
launch-particles
andseconds-per-frame
, addog:preserve-this
comments for manual patches by @Hat-Kid in #2974 - g/j2: revert signature changes to
cam-setting-data
, fix camera regressions by @xTVaser in #2975 - [jak 2] Export the collision mesh by @water111 in #2977
- g/j1: resolve memory leak around display/input dynamic strings from C++ by @xTVaser in #2979
- CI: Periodic Controller Database Update by @OpenGOALBot in #2980
- Polish translation for Jak 1 by @rafalekkB in #2961
- CI: check for removed goal_src code that we want or need to perserve by @xTVaser in #2987
- [jak2] placeholder subtitle files by @ManDude in #2986
- [decompiler] decomp jak2
static-attack-info
by @ManDude in #2992 - [jak2] fix
task-arrow-spawn
decomp by @ManDude in #2995 - gsrc: add more
og:preserve-this
comments by @Hat-Kid in #2996 - g/j2: Implement speedrunner mode in jak 2 by @xTVaser in #2976
- Update game_base_text_pl-PL.json by @rafalekkB in #2997
- jak2: fix
metalkor
regression by @Hat-Kid in #2999 - goalc: add
macro-expand
form by @Hat-Kid in #3000 - ci: separate lint checks into a required and optional workflow by @xTVaser in #3002
- [jak2] ckernel: implement
loado
andload_and_link
by @Hat-Kid in #3005 - decomp: fix some
enemy
decomp by @Hat-Kid in #3008 - [opengoal] make
none
a child ofobject
by @ManDude in #3001 - [jak2] fully implement collide mesh renderer by @ManDude in #3010
- CI: Periodic Controller Database Update by @OpenGOALBot in #3006
- improve decomp of state handlers and art groups by @ManDude in #3014
- g/j2: speed up level-select menu scrolling by @xTVaser in #3013
- [jak2] also allow analog for play select fast scroll by @ManDude in #3015
- g/j2: Fill out
game options
menu by @xTVaser in #3003 - scripts: remove unused
code_retention
script code by @xTVaser in #3019 - New Crowdin updates by @xTVaser in #3025
- fix
(font-flags left)
name + fixright
flag not reflecting in debug text box by @ManDude in #3020 - CI: Periodic Controller Database Update by @OpenGOALBot in #3028
- [compiler] fix
compile_condition
not attempting macro expansion by @ManDude in #3030 - decompiler:
obj
->this
,set-time!
andtime-elapsed?
macros by @Hat-Kid in #3026 - [decompiler] do not use
time-elapsed?
on unsigned comps by @ManDude in #3031 - misc low hanging fruit fixes by @ManDude in #3034
- Jak 2 controller LED implementation by @ManDude in #3035
- [jak2] un-mips2c
draw-string
by @ManDude in #3040 - Remove dupe line in discord-rpc .clang-format by @dallmeyer in #3039
- [decompiler] Handle
find-parent-method
by @water111 in #3018 - [jak2] scalable debug font + fix debug menu widescreen bugs by @ManDude in #3044
- fix draw-string-xy-scaled cropping by @dallmeyer in #3041
- [jak2] fully implement
*user*
by @ManDude in #3046 - Bump actions/checkout from 3 to 4 by @dependabot in #3047
- g/j2: don't force auto-save on in jak 2 when starting a speedrun by @xTVaser in #3048
New Contributors
- @atylmo made their first contribution in #2763
- @rafalekkB made their first contribution in #2961
Full Changelog: v0.1.41...v0.1.42
v0.1.41
v0.1.40
What's Changed
- fix collision renderer filters not working by @ManDude in #2872
- [goalc] Sign extend objects when loading them by @water111 in #2863
- Anim Tester X - Quality of Life improvements by @LuminarLight in #2682
- Basic hash table and jump table by @Brent-Hickey in #1837
- github: update issue templates, move general feature requests to discussions preferably by @xTVaser in #2879
- jak1: start a new game correctly when speedrunner mode is enabled by @xTVaser in #2873
- formatter: support formatting bindings, for example in a
let
by @xTVaser in #2883 - [jak2] get new cheats working by @ManDude in #2885
- [jak2] progress: make custom aspect ratio menu by @ManDude in #2888
- CI: Periodic Controller Database Update by @OpenGOALBot in #2889
- [jak2] prepare
scf-get-territory
usage by @ManDude in #2890 - log: rotate log files with timestamps and add flag to disable ANSI colors by @xTVaser in #2886
- custom levels: fix crash when more than one ambient is present by @Hat-Kid in #2891
- log: don't recursively iterate when rotating log files by @xTVaser in #2892
- cleanup our cmake and build warnings by @xTVaser in #2876
- cmake: fix regression for building SDL statically by @xTVaser in #2894
- input: fix double press issue when assigning a bind by @xTVaser in #2895
- Update test-zone.jsonc to use lowercase for nickname by @dallmeyer in #2896
- [jak1] Fix texture-related custom level crash by @water111 in #2898
- [shrub] Fix bug with gs-prim settings by @water111 in #2899
- [glow] fix clipping bug by @water111 in #2902
- log: ensure the
log/
directory exists by @xTVaser in #2904 - 989snd: implement SetVolPan for midi sounds by @Ziemas in #2905
- [jak 2] bigmap, fix texture filtering on map icons by @water111 in #2906
- [jak2] fix bad blerc on objects with warp by @water111 in #2907
- [jak2] music player cheat menu by @ManDude in #2900
- [jak2] small minor fixes by @ManDude in #2909
- [jak2] fix bug in direct in texture handler by @water111 in #2910
- handle texture of 0 in extract_tie by @water111 in #2911
- [jak2] fix glow sprite flickering by @water111 in #2912
- Fix alpha test > vs >= (minimap arrow fix) by @water111 in #2913
- [jak2] Support Japanese Subtitles by @water111 in #2914
- [jak2] Support
draw-raw-image
by @water111 in #2915 - [jak2] widescreen fix for splash/jp subtitles by @ManDude in #2916
- [jak2] fix a few silly texture bugs by @water111 in #2917
- jak1: Consolidate art-elts into a single file as is done in jak 2 by @xTVaser in #2887
- [jak 2] Clouds V2, Clean up texture animator by @water111 in #2921
- [jak2] Toxic Slime texture animations by @water111 in #2922
- [jak2] Fix depth testing issues on glow sprites by @water111 in #2923
- [jak2] a few more subtitles + L1/R1 to move much faster through debug menu by @ManDude in #2925
- [jak2] fill in a lot of flags for decomp + mouse macros by @ManDude in #2927
- [jak2] minimap improvements by @ManDude in #2929
- g/j1: add support for missing polish alphabet characters by @xTVaser in #2931
- ckernel: fix file paths for art groups and tpages by @Hat-Kid in #2932
- custom levels: add support for packing models and textures into the FR3 file by @Hat-Kid in #2936
- [jak2] fix bugs with incorrect music playing sometimes by @ManDude in #2938
- various subtitle editor fixes by @ManDude in #2941
- ci: macOS build with big sur to increase compatibility by @xTVaser in #2944
- New Crowdin updates by @xTVaser in #2945
- Placeholder strings for future Jak 2 features + minor subtitle editor fixes by @ManDude in #2943
- [extractor] fix territory being set to wrong value by @ManDude in #2946
- [sprite3] fix max sprite number being wrong by @ManDude in #2949
- [jak2] fix bug in
outro-port
script by @ManDude in #2952 - [jak2] higher resolution cloud textures by @ManDude in #2951
- [sprite] Adjust allocation randomization by @water111 in #2953
Full Changelog: v0.1.39...v0.1.40
v0.1.39
What's Changed
- Make all project targets compile on Intel MacOS by @fabjan in #2780
- change imgui toggle key from leftalt to f12 by @ManDude in #2794
- [decompiler] new features + fixes, + other jak2 fixes by @ManDude in #2796
- Make setup_cpu_info work on (Intel) Macs by @fabjan in #2798
- [jak2] add some missing lambdas by @water111 in #2799
- [jak1] Merc for title - fixes blerc by @water111 in #2801
- repl: separate history by game version by @Hat-Kid in #2805
- rework jak 2 goal file structure by @ManDude in #2806
- fix some rare enum detection bugs by @ManDude in #2808
- [decompiler] fix in-place ops not getting detected sometimes by @ManDude in #2810
- jak2: fix race crash by @Hat-Kid in #2816
- input: Hopefully make keyboard/mouse handling more consistent by @xTVaser in #2807
- Make Jak1 playable on macOS (intel) by @fabjan in #2811
- fix mouse mispositioning when letterboxed by @ManDude in #2818
- add (Intel) macOS job and artifacts to release pipeline by @fabjan in #2817
- i18n: subtitle code cleanup and update new subtitle JSON files to be compatible with Crowdin by @xTVaser in #2802
- fix subtitle console spam + font shadow offseting by @ManDude in #2822
- increase max minimap icons 64 -> 256 by @ManDude in #2826
- improve
send-event
for jak 2 by @ManDude in #2828 - [jak2] Work-in-progress texture animations by @water111 in #2819
- [jak2] speed up the sky texture animation by @water111 in #2829
- Added bound check for blend vertex count by @animalstyletaco in #2830
- Get the project compiling on Apple Silicon macOS natively (arm64) by @xTVaser in #2827
- [jak2] More texture animations by @water111 in #2831
- CI: Periodic Controller Database Update by @OpenGOALBot in #2832
- [jak2] Fix overlord related crash by @water111 in #2834
- [jak2] More progress on texture animations by @water111 in #2835
- [jak2] Add static textures for the progress menu by @water111 in #2838
- game: add a clear text label for how to hide the top bar by @xTVaser in #2845
- [jak2] Fix dark jak anim and low res skull gems by @water111 in #2842
- [jak2] make progress menu work for widescreen + various other fixes by @ManDude in #2843
- Fix small buzz motor not vibrating correctly by @ManDude in #2846
- fix stad-samos regression from refactor (#2796) + change imgui toggle to left-alt and make it customizable by @ManDude in #2848
- [jak2] More texture animations, and fixes by @water111 in #2847
- Fix possible crash when loading files by @water111 in #2850
- [jak1] Fix ice walking animation bug and crash by @water111 in #2851
- [jak2] graphic options menu proof of concept by @ManDude in #2849
force-actors?
->ps2-actor-vis?
by @ManDude in #2852- [jak2] workaround for missing yakow textures by @water111 in #2854
- [jak2] fix transparent shrub blending by @water111 in #2853
- [jak2] Fix ocean culling when using camera-other by @water111 in #2858
- [jak2] fix compile error by @water111 in #2862
- [jak2] use current buffer for blit-displays by @water111 in #2855
- [jak2] disable envmap when it should be by @water111 in #2864
- [gfx] Clean up background renderer matrices, fix "hole covers" by @water111 in #2866
- ci: strip binaries in their respective runners by @xTVaser in #2868
- New Crowdin updates by @xTVaser in #2869
- fix texture anim shader on macOS by @water111 in #2870
Full Changelog: v0.1.38...v0.1.39
v0.1.38
What's Changed
Full Changelog: v0.1.37...v0.1.38
v0.1.37
What's Changed
- [IOP] revert change that ran the iop way too much by @water111 in #2681
- Add race-bike-d/e debug options, some comments by @dallmeyer in #2683
- Show the git commit version in screenshots/videos [Jak 2] by @Zedb0T in #2677
- formatter: extract formatting into a rules abstraction, add
inner
formatting (body vs argument functions) by @xTVaser in #2684 - ci: bump timeouts on builds, mostly for cache misses by @xTVaser in #2690
- [jak2] float patch for bogus collide frags by @water111 in #2686
- game: Migrate from GLFW to SDL2 & attempt to rewrite / simplify display and input code by @xTVaser in #2397
- sdl2: add back x11 window code fix by @xTVaser in #2691
- sdl: Fix target-fps add debug toggle for speedrun mode by @Zedb0T in #2694
- readme: add
mesa-libGL-devel
dependency for fedora users by @Hat-Kid in #2696 - input: fix some mistakes in the default keyboard binds by @xTVaser in #2697
- [jak2] fix missing drill crane center part by @water111 in #2692
- [jak2] joint to bone nan fix by @water111 in #2698
- ci: don't run CI builds on non
master
branch pushes by @xTVaser in #2703 - formatter: handle top level blank lines and better handle comments by @xTVaser in #2702
- Jak 2 pc subtitle support by @ManDude in #2672
- workaround for
spyder
warp hack and fixbattle
bugs by @ManDude in #2707 - ci: update chocolately syntax and update nasm to 2.16.1 by @xTVaser in #2710
- nREPL: fix some logs and some spots where it could get stuck by @xTVaser in #2709
- don't use gender for citizen names + small minor stuff by @ManDude in #2708
- ci: fix chocolately, version number doesn't have a
v
prefix by @xTVaser in #2711 - Replace hardcoded
pickup-type
ints with enum name by @dallmeyer in #2704 - [jak2] Floating point blerc by @water111 in #2715
- 989snd: properly update children with new state by @Ziemas in #2720
- revamp controller LED in jak 1 + reorganize some pc-settings things + fix some jak 2 decomp by @ManDude in #2719
- SDL: Hint to Windows that we handle DPI scaling by @BreakPoints in #2729
- CI: Periodic Controller Database Update by @OpenGOALBot in #2718
- fix some
enter-state
s andsound-id
fields by @ManDude in #2727 - Rename
collide-action
enum values for readability by @dallmeyer in #2712 - Camera debug menu - reuse enum instead of strange indexing/magic numbers by @dallmeyer in #2717
- game: refactor discord code and improve jak 2 support by @Hat-Kid in #2714
- sdl: Directly use Windows DPI scaling hint, not SDL by @BreakPoints in #2730
- [jak2] faster startup by @water111 in #2738
- [jak2] fge=0 at the start of warp by @water111 in #2740
- Make screenshots copy to clipboard by @ManDude in #2739
- formatter: support comments better (including block comments) and constant pair formatting by @xTVaser in #2745
- opengl: better handling of the draw region setting by @ManDude in #2746
- fix windowed screenshots capturing the last window buffer instead of current one by @ManDude in #2750
- [jak2] allow going to metal head nest after winning game by @ManDude in #2753
- sdl: only call SDL video functions from the gfx thread by @xTVaser in #2748
- CI: Periodic Controller Database Update by @OpenGOALBot in #2751
- fix orb in sewers being unobtainable after starting sewer escort (+ some more type fixes) by @ManDude in #2757
- increase airlock open and post-close speed by @ManDude in #2758
- jak2: fix
rigid-body-object-event-handler
type by @ManDude in #2761 - cmake: properly statically link SDL when applicable by @xTVaser in #2762
- formatter: new approach for indentation that doesn't depend on original formatting by @xTVaser in #2764
- sdl: safer code to resolve intermittent controller crashes related to disconnections by @xTVaser in #2755
- fix subtitle mispositioning when unpausing and other situations by @ManDude in #2769
- [jak2] GOAL side texture animation stuff by @water111 in #2766
- overlord: perform file operations on a thread pool by @Ziemas in #2749
- ci/translations: Add a linter to check for invalid characters, fix current issues by @xTVaser in #2774
- New Crowdin updates by @xTVaser in #2775
- d/j2: Some work on the SQL editors by @xTVaser in #2771
- fix more orb softlocks by @ManDude in #2767
- jak2: add
.gd
files and level info for some ps3 test levels by @Hat-Kid in #2776 - fix more orb softlocks i forgot by @ManDude in #2781
- fix some jak 1 hint subtitles not showing up by @ManDude in #2782
- fix stadium particles + save game after winning a race by @ManDude in #2783
- repl: update replxx and some configuration for bracketed paste by @xTVaser in #2784
- CI: Periodic Controller Database Update by @OpenGOALBot in #2777
- Typo fix LTT_MSG_INSEPCT by @himham-jak in #2778
- [jak1] Improve the Swedish translations by @fabjan in #2770
- New Crowdin updates by @xTVaser in #2786
- faster progress toggle (off by default) by @ManDude in #2785
- fix vag player not really working by @ManDude in #2788
- game: Improve OpenGL version detection and make requirement errors more obvious to the user by @xTVaser in #2787
New Contributors
Full Changelog: v0.1.36...v0.1.37
v0.1.36
What's Changed
- i18n: init translation files that can be used by crowdin by @xTVaser in #1760
- Initial Jak 2 Autosplit Support by @Zedb0T in #2239
- alternate method for scaling screen warp effects with aspect ratio by @ManDude in #2603
- [goalc] default to non-immediate lambdas if not requested by @water111 in #2604
- game: don't exit prematurely when rebooting in debug by @xTVaser in #2608
- Bump peter-evans/create-pull-request from 4 to 5 by @dependabot in #2609
- CI: Periodic Controller Database Update by @OpenGOALBot in #2610
- decomp:
ctywide-speech
by @Hat-Kid in #2612 - i18n: allow for multiple file sources per language by @xTVaser in #2613
- New Crowdin updates by @xTVaser in #2614
- start
blit-displays
decomp & renderer + improve decompilation of some DMA macros by @ManDude in #2616 - fix blit size being wrong most of the time by @ManDude in #2620
- pack tfrag normals into 10 bits by @ManDude in #2625
- [jak2] combined shadow work PR by @water111 in #2632
- cmake: sort
game/CMakeLists.txt
files by @xTVaser in #2633 - CI: Periodic Controller Database Update by @OpenGOALBot in #2639
- jak1: fix regression with npc NaNs by @Hat-Kid in #2642
- i18n: Lookup untranslated strings from a fallback language (english) instead of displaying
Unknown...
by @xTVaser in #2637 - New Crowdin updates by @xTVaser in #2645
- fix shadow colors in jak 1 and jak 2 shadow crash by @ManDude in #2647
- fix racer hud regression by @ManDude in #2648
- jak1: add back money starburst by @Hat-Kid in #2650
- small jak 2 bug fixes by @ManDude in #2649
- small cleanup to
progress-draw.gc
andset-font-color
by @ManDude in #2653 - Support multiline text (e.g. credits) override with JSON format by @dallmeyer in #2629
- CI: Periodic Controller Database Update by @OpenGOALBot in #2651
- better decomp of
set-subtask-hook!
,sub-task-list
array and*-setting!
macros by @ManDude in #2654 - jak2: fill out names for
text-id
enum by @Hat-Kid in #2640 - fix
stadium-obs
regression by @ManDude in #2661 - Fix GCC13 build by @Ziemas in #2641
- jak2: add
current-time
macro for process clocks by @Hat-Kid in #2662 - vag player + skill tracker debug tools and fix some decomp by @ManDude in #2664
- Hungarian Custom Text JSON Disappearance fix, and translating new speedrun text by @LuminarLight in #2665
- i18n: Create a JSON subtitle format for translating via Crowdin by @xTVaser in #2644
- New Crowdin updates by @xTVaser in #2666
- i18n: add MysticGamer23's swedish subtitles by @xTVaser in #2667
- [jak 2] Fix possible stereo desync in overlord by @water111 in #2663
- LSP: OpenGOAL Feature Support - Part 1 by @xTVaser in #2668
- Update
font-color
enum by @ManDude in #2670 - overlord: Some cleanup by @Ziemas in #2669
- fix: add unicode tree-sitter include directory by @f46b83ee9 in #2674
- formatter: initial and basic indentation/alignment and expose the formatting via the LSP by @xTVaser in #2673
- jak2: fix
pegasus
crash by @Hat-Kid in #2676 - jak2: fix race crash by @Hat-Kid in #2680
New Contributors
- @f46b83ee9 made their first contribution in #2674
Full Changelog: v0.1.35...v0.1.36