v0.0.1
What's Changed
- Add Github Actions to build / test / lint in a linux environment and format all source-code files by @xTVaser in #1
- Implement common type system library by @water111 in #2
- Add utilities/tests for generating x86-64 instructions by @water111 in #3
- Add empty source files by @water111 in #5
- Current Windows Build by @xTVaser in #4
- Add Windows CI by @xTVaser in #6
- Add ObjectGenerator and Register Allocator by @water111 in #10
- Fix Listener/Deci2Server on Windows by @xTVaser in #14
- Add Coveralls.io by @xTVaser in #15
- Update to c++17 by @water111 in #22
- Implement Compiler Framework and a few basic tests by @water111 in #17
- Fix Listener Socket Timeout on Windows by @water111 in #28
- Add a function to get file paths by @blahpy in #21
- Move duplicated utilities to the common util folder and remove
NEXT_DIR
by @water111 in #29 - Add lambda and static objects by @water111 in #30
- Add addition and subtraction for integers, build macros, dgo building, and build/load test by @water111 in #35
- Ignore third-party folder in PRs, add syntax highlighting for GOAL files by @xTVaser in #36
- Add basic support for floats, add first game GOAL function by @water111 in #37
- Add more math and Conditional Branching by @water111 in #38
- Remove SystemThread performance stats by @xTVaser in #42
- Resolve a good chunk of windows compiler warnings by @xTVaser in #40
- Add #pragma once to all header files by @xTVaser in #41
- Add More Math! by @water111 in #44
- Fix a Listener Bug by @water111 in #45
- Add format order test and fix reg order for windows by @water111 in #47
- Add deftype by @water111 in #48
- Add defmethod and some uses of the deref operator by @water111 in #51
- Add basic features for types and objects by @water111 in #52
- Add methods and pointers by @water111 in #53
- Compiler Cleanup and Documentation by @water111 in #54
- Fix high cpu usage from iop thread by @water111 in #55
- Compiler Cleanup (Part 2) by @water111 in #56
- Add decompiler IR, basic operations, all-types file by @water111 in #57
- spdlog implementation by @doctashay in #58
- Build spdlog as a shared library by @water111 in #59
- Replace
Form
withgoos::Object
by @water111 in #64 - Add CFG to IR decompiler pass by @water111 in #60
- Fix CMake/NASM issue on windows caused by spdlog. Temporarily workaround slow pprint test by @xTVaser in #69
- Create more general Test Framework and Organize the bulk of current tests by @xTVaser in #67
- Clean up some warnings and add some extra integer tests by @water111 in #71
- Github Actions enhancements by @xTVaser in #70
- Make decompiler more successful by @water111 in #66
- More logging improvements by @doctashay in #68
- Tweak logger settings to make logging happen in order by @water111 in #73
- Add more array stuff and clean up field access by @water111 in #80
- Print strings in assembly by @water111 in #81
- Implement logging features for decompiler by @doctashay in #78
- Add auto-generated
inspect
methods todeftypes
by @xTVaser in #84 - Add compiler features for gkernel by @water111 in #83
- Add features for gkernel 2 by @water111 in #89
- Partially Implement Decompiler Type Analysis by @water111 in #90
- Add prototype decompiler GUI by @water111 in #93
- Make decompiler naming consistent by @water111 in #94
- Recognize auto-generated inspect methods and create
deftype
s from them by @water111 in #95 - Amalgamate FileIO and remove duplicate Timer header by @xTVaser in #96
- Add some types by @water111 in #97
- fix float loads, add dgo loading to game test by @water111 in #101
- Update all lisp headers to reduce size of formatting PR by @xTVaser in #103
- Fix cmake setting for spdlog by @water111 in #105
- Compiler logging by @doctashay in #92
- Try to speed up the build by @water111 in #106
- Set up the compiler to ptrace the runtime by @water111 in #107
- Add Zydis library for disassembling by @water111 in #108
- try to fix zydis build issue by @water111 in #110
- Added missing import causing runtime_error to not be found. by @Nexushunter in #111
- Add some debugger memory utilities by @water111 in #109
- move GOAL stack to GOAL memory by @water111 in #114
- [Source Line Debugger] Tracking objects and IR by @water111 in #115
- Extract Textures by @water111 in #119
- [Reader] Support escape codes for any character by @water111 in #125
- Process Text Files in Decompiler by @water111 in #122
- Replace MatchParam with std::optional where it makes more sense by @water111 in #127
- Add a default symlink for the Offline test by @Nexushunter in #128
- Update documentation and clean up by @water111 in #129
- Support loading streaming data in decompiler by @water111 in #130
- Add support for stack integers by @water111 in #135
- Add the STR RPC to overlord and game code by @water111 in #134
- [Compiler] Fix return-from, returning none, and inline function block scoping bugs by @water111 in #138
- Fix various spelling mistakes by @whiteh0le in #139
- Support "game count" and v4 objects by @water111 in #140
- Support for type prop v2 by @water111 in #141
- Type Prop - Second Attempt by @water111 in #142
- Fix and rename rgba16_to_rgba32 by @whiteh0le in #145
- Make some manual progress on game source by @water111 in #144
- [Compiler] Bitfield Types by @water111 in #146
- Add some compiler features and documentation by @water111 in #147
- Add enums and some cleanup by @water111 in #148
- Basic Inline Assembly by @water111 in #149
- Implement
gkernel
: Part 1 by @water111 in #150 - Improve Register Allocator by @water111 in #154
- Implement
gkernel
: Part 2 by @water111 in #155 - Add another kernel test, fix small bugs by @water111 in #156
- [Decompiler] Experimental Expression Stack by @water111 in #157
- [Compiler] Add static data features by @water111 in #162
- Add boxed array type by @water111 in #163
- Clean up asm for format by @water111 in #164
- [Decompiler] Improve reverse field lookup by @water111 in #167
- [Decompiler, Game] Run type prop on gstring by @water111 in #168
- [Compiler] Add
reset-here
option to colored and constrained rlet vars by @water111 in #169 - [Runtime] misc fixes to runtime and listener by @water111 in #170
- [Compiler] In-progress support for vector float (AVX) by @water111 in #171
- [Compiler] Improve spills and register backups by @water111 in #175
- [Compiler] Better array indexing by @water111 in #176
- [Decompiler] WIP Expression Stacking by @water111 in #178
- Add asan build by @water111 in #179
- Add logs folder to root gitignore by @ManDude in #180
- Add Address Sanitizer support to MSVC and CMake by @xTVaser in #182
- Replace spdlog by @water111 in #185
- [Decompiler - New IR] Add AtomicOp by @water111 in #181
- [Decompiler] Write IR2 to file and implement some Atomic Op conversions by @water111 in #187
- Typo fixes & Windows QoL changes by @ManDude in #189
- [Decompiler] Fix register info duplication in IR2 by @water111 in #191
- Improved test namings for multi-operations, added new ones, still a few failures by @xTVaser in #190
- log: Fix Windows console text coloring issue by @ManDude in #192
- [Decompiler] Implement IR2 Type Analysis Pass by @water111 in #193
- [Decompiler] add IR2 register usage pass by @water111 in #194
- [Decompiler] WIP Conversion to SSA and variable naming by @water111 in #195
- [Decompiler] Begin ir2 form implementation by @water111 in #197
- Arch fixes by @doctashay in #199
- [Decompiler] Test framework for decompiler regression tests and gcommon tests by @water111 in #200
- Append README.md to include Arch Linux documentation by @doctashay in #202
- doc: typo fixes by @ManDude in #203
- doc: fix heading by @VodBox in #204
- [Decompiler] Get used variables, handle function calls better, and minor cleanup by @water111 in #205
- [Decompiler] Add stacking framework by @water111 in #206
- [Decompiler] Remove most IR1 Analysis by @water111 in #207
- [Decompiler] Begin expression conversion, rearrange tests by @water111 in #209
- [Decompiler] Expression Building by @water111 in #211
- [Decompiler] Expressions (Part 3) by @water111 in #213
- [Decompiler] Add more expressions (Part 4) by @water111 in #215
- [Decompiler] Small tweaks to expression framework by @water111 in #217
- [Tools] Add DGO packer and unpacker by @water111 in #219
- [Decompiler] Expression 5 by @water111 in #218
- [Compiler Test] Fix inline test by @water111 in #229
- [Compiler] Bug fixes by @water111 in #230
- [Compiler] Implement and/or in the compiler instead of a macro by @water111 in #231
- Nixpkgs support by @bb010g in #228
- Compiler - Implementing more VU Instructions (Part 1 of 2) by @xTVaser in #221
- [Decompilation] Fixes to compiler/decompiler for gcommon by @water111 in #227
- third-party/licensing: Switch miniLZO usage to LZOkay by @xTVaser in #232
- [Decompiler] Put likely delay slots in their own block by @water111 in #237
- [gcommon decomp] compiler and decompiler fixes by @water111 in #239
- [decopmiler] create output folder by @water111 in #242
- update decomp.bat in accordance to project directory changes + bugfix by @ManDude in #243
- [timer-h decomp] timer-h decomp by @ManDude in #246
- [timer decomp] by @ManDude in #248
- [Decompiler] Clean up the output by @water111 in #245
- [Decomp] Decompile gcommon, gstring-h, and gkernel-h by @water111 in #249
- [Decompiler] Remove useless sets by @water111 in #252
- [Decompiler] Fixes for gkernel and pad by @water111 in #253
- Correct Nix flake licensing & add ISC License by @bb010g in #256
- [Decompiler] Misc fixes for gkernel/math by @water111 in #257
- [Decompiler] Disassemble vdiv/vsqrt/vrsqrt properly by @water111 in #259
- [Decompiler] Support virtual method calls by @water111 in #260
- [Decompiler] More fixes for gkernel by @water111 in #261
- [Decompiler] More progress on method stuff by @water111 in #264
- [Decompiler] Flag uses of
vf
registers for values outside of functions by @water111 in #263 - [Decomp] Decompile gstring by @water111 in #267
- compiler: Support the majority of the remaining VU VF instructions by @xTVaser in #258
- Add floating point sqrt by @water111 in #270
- [Decompiler] Clean Up by @water111 in #271
- add emacs temp files to gitignore + remove some redundant quotes by @ManDude in #273
- [Decomp] Decompile engine math library types by @water111 in #272
- specify a label_types_file variable in jak1 config by @ManDude in #274
- [Decompile] DMA and similar by @water111 in #275
- Make a
fake-asm
macro for (mips) assembly we want to show but not use + some other fixes by @ManDude in #277 - [goalc-test] Apply windows cmd color fix (lg::initialize is not called here) by @ManDude in #278
- Decompiler fixes + decompiling by @water111 in #276
- [Decompiler] Fix coloring moves by @water111 in #281
- Decomp assert and debug-h by @ManDude in #282
- [Decompiler] Static Data Decomp by @water111 in #280
- [Compiler] Support array fields in static objects by @water111 in #284
- [glist/glist-h] Decompile this stupidity by @ManDude in #286
- [Decomp] Minor fixes plus some math camera decomp by @water111 in #287
- [Decomp] Decompile connect.gc by @water111 in #288
- Fix a small regression impacting MSVC debug builds by @xTVaser in #285
- [Decomp] Decompile more files. by @water111 in #290
- [Decomp] Add SSA based check for expression building by @water111 in #292
- Fix asize bug, decompile a few files by @water111 in #293
- [Decompiler] Fix use def related aborts by @water111 in #294
- [Decomp] Some more collision header files and speed up tests by @water111 in #296
- repl: Add a (repl-help) command for forgetful people like me by @xTVaser in #298
- repl: Support cross-session history by @xTVaser in #301
- [Decompiler] Add offline tests by @water111 in #303
- [Decompiler] Fix issues in gcommon by @water111 in #305
- [decompiler] Print floats as neatly as possible by @ManDude in #307
- [Compiler] Add
get-info
by @water111 in #306 - [Decompiler] Decompile
let
by @water111 in #309 - [Decompiler] Recognize dotimes by @water111 in #310
- decomp - vector.gc - Decompile vector.gc by @xTVaser in #289
- [Tools] Support compressed DGOs in the unpacker by @water111 in #312
- [Decompiler] Support Jak 2 and Jak 3 at least a little bit by @water111 in #313
- [Decompiler] Fix up pretty printing and other small changes by @water111 in #311
- [Decompiler] Fix printing of lets by @water111 in #314
- REPL: Add clear-screen / auto-complete / basic hints and syntax highlighting by @xTVaser in #316
- Implement runtime display (test) by @ManDude in #318
- [compiler] fix warnings in repl lib and add macros to autocomplete by @water111 in #317
- [Decompiler] Replace type hint system and improve variable types. by @water111 in #320
- [decompiler] gkernel offline test by @water111 in #321
- [Decompiler] Support anonymous functions by @water111 in #323
- [Decompiler] Get
gstring
to pass offline tests by @water111 in #324 - move commonly used scripts to specific folders by @ManDude in #325
- [Decompiler] Fix
let
bug by @water111 in #328 - [Decompiler] Fix printing, infinite loops, and add gstate/dgo-h by @water111 in #330
- [Compiler] Support
i128
class register variables by @water111 in #331 - [decompiler] Add tests and fixes for vector-h and math by @water111 in #333
- Support 128-bit variables by @water111 in #336
- [Decompiler] Stack Variables by @water111 in #338
- [Decompiler] Make matrix decompile by @water111 in #341
- update some physics code by @ManDude in #347
- [Decomp] Math library: transform and quaternion by @water111 in #344
- [FileUtil] windows directories fix by @ManDude in #352
- [decomp] sync-info 1 by @ManDude in #351
- [Decompiler] bitfield support and clean up of DMA by @water111 in #350
- [Compiler] Support dynamically constructed bitfields by @water111 in #354
- [gs] fill in most of the register types by @ManDude in #355
- [texture-h] fixes by @ManDude in #356
- prepare for decompiling display by @ManDude in #359
- Add
case
macro for switch-case constructs by @ManDude in #362 - Add
string-format
macro for in-place formatted strings by @ManDude in #364 - [Decompiler] More support for bitfields by @water111 in #363
- [Decomp] Fix bitfields in dma-bucket by @water111 in #367
- Fix stack new and add size-of to compiler by @water111 in #370
- Allow enum names to serve as types (using the enum's type) by @ManDude in #372
- Fix
+1
macros to1+
and update some timer types by @ManDude in #375 - [Compiler/Decompiler] Better support for Bitfield and Enum types by @water111 in #374
- [Compiler] Fix branch targets in disassembly by @water111 in #379
- [Decompiler] Fixes for dma-disasm by @water111 in #377
- [Compiler] Increment enum entry values if no value's supplied by @ManDude in #385
- [Decompiler] WIP: Stack Spills by @water111 in #382
- Fix
gs-bgcolor
anddisplay-frame
+ decompiler types by @ManDude in #390 - [Decompile] pad and gs by @water111 in #389
- [Decompile] Clean up display-h by @water111 in #392
- [Decompile] vector.gc (finally) by @water111 in #394
- [Decompile] file-io, loader-h, texture-h, level-h, math-camera-h by @water111 in #397
- Make buttons a bitfield and fix let bug by @water111 in #399
- Initial spike of Github Pages project status / documentation portal by @xTVaser in #400
- Add a debug PS2 VM to the runtime by @ManDude in #401
- repl: Add auto-listening capabilities
-auto-lt
by @xTVaser in #405 - Compiler: Auto-generate inspect methods for bitfields by @xTVaser in #407
- [Decompile] display by @water111 in #408
- [decomp] font-h, fix a vector type, minor decompiler fixes by @ManDude in #411
- docs: Overhaul and organize all of the existing documentation we have by @xTVaser in #412
- [decomp] cleanup drawable and ocean stuff by @ManDude in #414
- [decompile] decomp
time-of-day-h
, fixmood-h
, updatesky-h
, makeart-h
almost work by @ManDude in #415 - [Decompile] connect, text-h, settings-h, capture, memory-usage-h by @water111 in #410
- [decompiler] small fixes for methods and more reference tests by @water111 in #419
- decomp: Avoid
'
in error output by @xTVaser in #421 - [decomp]
prototype-h
, a few enums and other random things by @ManDude in #422 - [decomp] headers for generic, mercneric, tieneric, merc, cpu shadow renderers, art, joint and bone by @ManDude in #424
- decomp:
lights.gc
by @xTVaser in #420 - decomp:
pov-camera-h
andhud-h
by @xTVaser in #425 - tests: Automate the offline reference tests better by @xTVaser in #427
- decomp: Cleanup all
unknown-types
that we've actually defined by @xTVaser in #429 - [TypeSystem] add heap-base property to types by @water111 in #431
- Change VM dying logic to prevent deadlocks by @ManDude in #433
- Force-enable
assert
on release mode Windows build by @ManDude in #440 - Decompilation:
shadow-h
andtarget-h
by @xTVaser in #428 - [repl] Always reset runtime before disconnecting by @ManDude in #448
- Clean up some errors/crashes in decompiler by @water111 in #452
- [decompiler] simplify main config by @water111 in #456
- [decompiler] Clean up config more by @water111 in #458
- Automatically get float label type in most cases by @water111 in #463
- [decompiler] Fix failing detection of cond with else where the else is empty by @water111 in #470
- decomp:
mood-tables
by @xTVaser in #460 - [decompiler] clean up if/when/cond and recognize define-perm by @water111 in #472
- [decomp] some of
fact-h
by @ManDude in #473 - [decomp] Decompile level-info by @water111 in #474
- [runtime] prevent deadlock during tests by @water111 in #475
- deps: Update {fmt} to
7.1.3
and includeranges.h
cause its nice by @xTVaser in #479 - decomp: Decompile
wind
by @xTVaser in #480 - Use dragonbox to print floats by @water111 in #481
- [decompiler] fix
(gpr->fpr
when an integer arg is converted to float by @water111 in #482 - [OpenGOAL] make multiplication/divsion like GOAL and support in decompiler by @water111 in #483
- [decompiler] handle zero case in enum comparison by @water111 in #484
- [decomp] transformq-h, clean up trig, and offline test for trig by @water111 in #485
- [decompiler] Get rid of FormStack peek and fix virtual method calls by @water111 in #488
- decomp: Decompile
aligner-h
by @xTVaser in #490 - [decomp]
math-camera
by @water111 in #491 - Include a link to the new doc website in the README by @xTVaser in #495
- decomp: Decompile
transformq
by @xTVaser in #492 (init-vf0-vector)
to make vector code a bit more readable by @xTVaser in #494- [decomp] ramdisk, load-dgo and rpc-h by @water111 in #496
- [compiler] support 128-bit bitfields by @water111 in #500
- decomp: decompile
trajectory
by @xTVaser in #499 - [decomp] Add tool to print type information from a memory dump by @water111 in #506
- decomp: Decompile
stats-h
by @xTVaser in #504 - Automatically watch PCSX2 savestate directory and analyze the EE Memory by @xTVaser in #507
- Zip library tweaks by @water111 in #508
- Overlord: Music tweak struct. by @Ziemas in #509
- [OpenGOAL] Support for 128-bit arguments and return values (WIP) by @water111 in #510
- [decompiler] support float stack spills by @water111 in #513
- decomp some of
res
to get started by @ManDude in #439 - [decompiler] Support accessing 128-bit bitfields by @water111 in #514
- VU micro mode disassembler by @water111 in #517
- [decompiler] support break by @water111 in #516
- [decompiler] add config option for changing cond splitting behavior by @water111 in #522
- [decomp] more of
res
+ change a few macros by @ManDude in #527 - Update the emacs config to have an interactive REPL by @water111 in #528
- decomp: Decompile
ripple
by @xTVaser in #512 - decomp: a bunch of files by @xTVaser in #532
- [decomp] Small fixes by @water111 in #541
- [decompiler] Better support for non-virtual methods by @water111 in #543
- docs: Significantly reduce size of image struggling to load by @xTVaser in #544
- [decompiler] Add pass to generate a symbol definition map file by @water111 in #546
- [decompiler] Fix rlet in top level and detect matrix and stack inline construction by @water111 in #547
- [decomp] even more
res
by @ManDude in #529 - Organize all types by @xTVaser in #523
- decomp:
entity-h
,camera-h
,cam-update-h
andcam-interface[-h]
by @xTVaser in #501 - random clean-up by @ManDude in #551
- [compiler/decompiler] Take the address of a variable by @water111 in #554
- [decompile] fact-h by @water111 in #556
- Prepare for decomp of joint-mod-h by @water111 in #559
- [decomp] joint-mod-h by @water111 in #560
- [decompiler] process-drawable-h by @water111 in #561
- decomp:
credits
by @xTVaser in #533 - Decompilation: Next batch of files by @xTVaser in #539
- [compiler] add
psize-of
by @ManDude in #564 - [decomp] yet even more
res
by @ManDude in #565 - [decompile] bsp-h by @water111 in #562
- Change syntax for boxed array to support different length and allocated-length by @water111 in #568
- [decompiler] detect small integer not equal by @water111 in #572
- [decompiler] fix missing casts issue by @water111 in #573
- [decomp] start on
actor-link-h
by @water111 in #579 - ee-analysis: Output and append to JSON file by @xTVaser in #580
- [decomp]
gsound
by @ManDude in #583 - [decompiler] bitfield support for
sound-name
by @water111 in #582 - Decompile:
prototype
|video
|vol-h
|air-h
|nav-enemy-h
|rigid-body-h
by @xTVaser in #575 - avoid crash with 2 args in mem tool by @water111 in #585
- [decompiler] Workaround for GOAL fpr -> gpr spill bug and fix >16-bit signed FP loads by @water111 in #587
- [decompiler] Fix pretty print bug and add some documentation on states by @water111 in #590
- [decomp] finish actor-link-h and a few more by @water111 in #592
- [decomp] prepare
joint
stuff by @ManDude in #594 - Improve forward declaring types by @water111 in #596
- Fixing organization error in all-types by @xTVaser in #553
- [decompiler] Small bitfield fixes by @water111 in #599
- [decomp] Handle another case of integer constant by @water111 in #600
- [Decompiler] WIP new type analysis tools by @water111 in #601
- [decompiler] Fix deref bug and add some more new type pass stuff by @water111 in #606
- Update remote third-party/googletest by @0x715C in #602
- [decomp]
debug
by @ManDude in #607 - [decomp] clean up type def formatting and remove all-forward-definitions.gc by @water111 in #608
- Fix console scrolling issues on windows by @ManDude in #609
- Add type-ref in static data by @water111 in #613
- decomp:
generic
by @xTVaser in #611 - [decomp] prepare for some files, fill in some types by @ManDude in #617
- decomp:
collide-frag
by @xTVaser in #618 - [memdump] Make it work on fields of type
(array basic)
by @ManDude in #620 - [decompiler] bug fixes related to infinite loop CFGs, argument registers by @water111 in #622
- Allow terrible method hack to decompile by @water111 in #623
- decomp:
entity-table
by @xTVaser in #614 - [decomp] make bg decompile by @water111 in #624
- Clean up files in kernel by @water111 in #625
- [decompiler] fix bad cast and crash on bad and/or recognition by @water111 in #626
- [decompiler] detect countdown by @water111 in #627
- [decomp] clean up and make
level-update-after-load
work by @water111 in #628 - Fix use def issues by @water111 in #629
- recognize vector, matrix, quaternion constructors in a better way by @water111 in #630
- [decomp] Fix flipped byte addressing add and support some VU ops in the parser by @water111 in #631
- [decomp] detect vector-! inlined. by @water111 in #633
- [decompiler] recognize more inlined vector functions by @water111 in #637
- [decompiler] clean up vector detection and add vector float product detection by @water111 in #638
- [decompiler] Fix cast bug, compiler stack bug, and rpc-h bug by @water111 in #640
- decomp:
settings
by @xTVaser in #641 - Allow setting a field with partially defined field by @water111 in #646
- another fix for forward declared types by @water111 in #647
- [decomp] most of
level
and some game loop functions + couple decomp… by @ManDude in #651 - Docs: Automatically build / update decompile line count on documentation site by @xTVaser in #650
- Fix compiler crashes and improve return statements. by @water111 in #652
- Level load test by @water111 in #656
- decomp: decompile
shrub-work
|tie-work
by @xTVaser in #657 - [compiler] print a backtrace as part of di by @water111 in #658
- tooling: Add some very basic IR2 Syntax Highlighting by @xTVaser in #659
- [decompiler/compiler] Fixes for
task-control
by @water111 in #668 - decomp: finish
drawable-inline-array
just a bunch of stubs by @xTVaser in #665 - [decompiler] fix lambda definitions missing
with-pp
and similar by @water111 in #670 - Support dir tpages by @water111 in #671
- decomp:
task-control
by @xTVaser in #654 - [decomp] get started on game info by @water111 in #674
- docs: cleanup frontend artifacts when rebuilding by @xTVaser in #675
- decomp: finish
tfrag-work
by @xTVaser in #679 - Support Behaviors by @water111 in #678
- decomp:
hint-control
|menu
|default-menu
(as much as possible) by @xTVaser in #632 - [decompiler] ASM Branching Support by @water111 in #677
- decomp: finish
air
by @xTVaser in #683 - [decomp] texture by @water111 in #684
- decomp: finish
path
by @xTVaser in #685 - decomp: mostly finish
aligner
by @xTVaser in #686 - [decomp] Clean up - part 2 by @water111 in #687
- [decompiler] Use meters, degrees, and seconds by @water111 in #689
- [decompiler] handle nested conditionals and
goto
s better by @water111 in #693 - [decompiler] fix bug in field lookup in inline arrays of basics with a constant index by @water111 in #700
- [goalc] add a build system by @water111 in #704
- [decomp] Get
res
to work in the offline test by @water111 in #705 - recognize +! and set-vector by @water111 in #706
- support non-virtual gos in decompiler, and more clean up by @water111 in #707
- Add some really old vag file unpacking stuff by @water111 in #708
- [decomp] clean up to gsound by @water111 in #709
- Allow aliasing of registers in variables if we explicitly ask for it by @water111 in #711
- [decomp]
loader
prelim work + some cleanup by @ManDude in #697 - define every skeleton-group, name every inherited virtual state by @ManDude in #712
- Get started on collide-func and clean up
log
forms in decompiler by @water111 in #713 - Make dgo unpacker work on pal dgos with wrong size by @water111 in #714
- give
defstate
a parent type and allow anonymous behaviors inside by @ManDude in #715 - [decompiler] Working toward
bsp
by @water111 in #717 - [decomp] make
anim-tester
decompilable by @ManDude in #719 - fix sc when the block after the delay slot is optimized out by @water111 in #721
- Add ref test for sprite and support nested bitfields in static data by @water111 in #723
- Support inline arrays on stack by @water111 in #726
- decomp:
main-collide
and support a bunch of new inline-asm operations by @xTVaser in #673 - decomp:
camera
|cam-combiner
|cam-start
|cam-update
by @xTVaser in #621 - [decompiler] Don't crash when static refs pass fails by @water111 in #732
- decomp:
mood
by @xTVaser in #672 - make some macros for DMA stuff by @ManDude in #725
- decomp:
ocean-transition
by @xTVaser in #616 - [goalc] register allocator v2 by @water111 in #731
- [decompiler] Make addition nicer by @water111 in #733
- [decomp] clean up sync info by @water111 in #735
- Add a form to list the fields of an enum by @water111 in #737
- forgot something in
main
by @ManDude in #738 - decomp:
shadow
by @xTVaser in #681 - revamp the gfx+display systems a bit by @ManDude in #739
- add goal enum utils to standard libs by @ManDude in #740
- docs: Switch to tracking on a file-basis instead of LoC by @xTVaser in #743
- decomp: finish
tippy
by @xTVaser in #742 - decomp: finish
ticky
by @xTVaser in #744 - decomp: finish
wobbler
by @xTVaser in #745 - D/w/dma for font by @water111 in #753
- decomp: finish
twister
by @xTVaser in #746 - decomp: finish
misty-teetertotter
|misty-warehouse
by @xTVaser in #749 - [vag tool] split language outputs by folder by @ManDude in #751
- decomp:
water-anim
|rigid-body
|mud
by @xTVaser in #682 - all-types: add all missing
:heap-base
s by @xTVaser in #747 - decomp: finish
sunken-elevator
by @xTVaser in #750 - [goalc] support storing a float in a 64-bit memory location by @water111 in #756
- Decompile font renderer and implement "DirectRenderer" by @water111 in #752
- decomp:
nav-enemy
by @xTVaser in #703 - [decomp] decompile sprite-distort without vu1 stuff by @water111 in #759
- [decomp] decomp by @water111 in #761
- Implement cpad w/ keyboard input into runtime by @ManDude in #760
- add support for non virtual states by @water111 in #764
- [decompiler] fix crash when top level fails to decompile. by @water111 in #765
- [decomp] Split condition and body of
until
after building expressions by @water111 in #768 - [decompiler] Fix array access, improve warnings for defstate by @water111 in #770
- decomp: almost all of the NPCs! by @xTVaser in #748
- [decompiler] Several small fixes by @water111 in #775
- [decompiler] maybe fix symbol decompile issue by @water111 in #776
- [decomp] game-info by @water111 in #779
- decomp: decompile
target-util
|logic-target
by @xTVaser in #662 - decomp:
evilbro
by @xTVaser in #774 - decomp: finish
basebutton
by @xTVaser in #762 - Compiler performance improvements and error clean-up by @water111 in #782
- [goalc] Address-to-line by @water111 in #783
- [decompiler] automatically label things when possible by @water111 in #784
- OpenGL Cleanup by @doctashay in #786
- Add the imgui library by @water111 in #785
- [decomp] get started on entity by @water111 in #793
- nest floating point addition and multiply operations by @water111 in #794
- [decompiler] detect res-lump macros by @water111 in #796
- [memory tool] Try to follow pointers to structures by @water111 in #797
- decomp:
weather-part
by @xTVaser in #798 - [goalc] Fix some small issues with float to int by @water111 in #799
- [decomp] support vector 4 dot by @water111 in #803
- decomp: a few files that were done except for
sp-launch-group
by @xTVaser in #802 - [decomp] fix self used as function argument by @water111 in #808
- [decompiler] process initialization macros by @water111 in #807
- [decomp] fix missing case for bit-enum
logior
. by @water111 in #811 - [decompiler] update gtest, fix some small bugs by @water111 in #818
- decomp:
target-part
by @xTVaser in #688 - decomp:
projectiles
by @xTVaser in #777 - update readme and fix unused function issue in decompiler by @water111 in #821
- decomp: easy batch number 2 by @xTVaser in #824
- ci: Add buildcache to all CI builds by @xTVaser in #828
- decomp: another batch of easy files by @xTVaser in #823
- [runtime] add process allocations by @water111 in #834
- [mem tool] support handles by @water111 in #835
- [decomp]
progress
by @ManDude in #780 - decomp: decompile almost all the platform related files by @xTVaser in #812
- [goalc] fix static array length by @water111 in #836
- [game] fix text rendering bugs by @water111 in #841
- [decomp] add mips2c converter by @water111 in #842
- tooling: breaking off my tooling changes in the big batch PR so they can be used by @xTVaser in #850
- [decomp] handle
handle->process
inside anand
by @water111 in #851 - [decomp]
flying-lurker
by @ManDude in #846 - Add zstd library by @water111 in #854
- [sparticle] 2d hud particles by @water111 in #849
- decompile some drawable stuff and fix a few small bugs by @water111 in #859
- decomp: Continuing full pass of gameplay code by @xTVaser in #839
- Cleanup sparticle, add ref tests, name a few methods by @water111 in #863
- Handle pointers set to #f in static structures by @water111 in #864
- decomp: decompile remaining particle files by @xTVaser in #865
- decomp:
relocate
andcollide
by @xTVaser in #867 - memory cards (in progress) by @water111 in #868
- decomp:
hud-classes
by @xTVaser in #819 - [decomp] minor type cleanup by @water111 in #874
- Finish up a few functions in mood by @water111 in #875
- decomp: finish
battlecontroller
by @xTVaser in #877 - decomp: finish
misty-conveyor
by @xTVaser in #878 - change type of
seconds
and clean up opengl includes by @ManDude in #887 - decomp: finish
effect-control
-- fixed ambient-sound type def by @xTVaser in #876 - decomp:
anim-tester
and a bunch of progress on files that are blocked by @xTVaser in #884 - [decomp] sky/time of day by @water111 in #883
- [decompiler] clean up offline test program, reorganize decomp order by @water111 in #895
- PAL jak 1 decompiler profile by @ManDude in #891
- [goalc] improve reliability of debugger tests by @water111 in #898
- Small state fixes by @water111 in #901
- another small state fix by @water111 in #903
- [decomp] clean up casts around conds with elses by @water111 in #904
- [decomp]
fisher
andFIN.DGO
(finalboss) level by @ManDude in #899 - [decomp] recognize most cases send-event macro by @water111 in #906
- decomp: finish almost all of the remaining camera code by @xTVaser in #845
- [de/compiler] New text tool by @ManDude in #918
- [decomp] load boundaries by @water111 in #922
- [decomp] improve types around
enter-state
by @water111 in #923 - fix issues and decompile racer-states by @water111 in #924
- fix decomp bugs and add ref tests by @water111 in #930
- [decomp] add (most) PAL changes to
main
by @ManDude in #925 - decomp more level stuff by @water111 in #932
- [decompiler] jak 1 PAL demo support + couple fixes by @ManDude in #934
- [decomp] fix and decomp part tester by @water111 in #935
- Fix first 3 audios being discarded + move some redundant code by @ManDude in #937
- decomp: add
default-menu
to ref tests, cleanup irrelevant gsrc forward decls by @xTVaser in #941 - decomp: finish
merc-death
and some progress on ocean / powerups by @xTVaser in #940 - [decomp] fix one line in ocean-h by @water111 in #944
- [decomp] memory usage by @water111 in #945
- Add ref test for text by @water111 in #947
- decomp: finish
junglesnake
andviewer
by @xTVaser in #951 - [Debugger] windows debugger and process drawable by @water111 in #953
- Start a debug tool for looking through level data by @water111 in #954
- [decompiler] implement
defskelgroup
by @ManDude in #955 - decomp: decompile
*-obs
files by @xTVaser in #856 - [decomp]
orb-cache
by @ManDude in #956 - vs: add presets and flags to take advantage of new VS 2022 stuff by @xTVaser in #957
- improve debugger disasm,
:sym-name
and fix Windows builds by @ManDude in #959 - [graphics] partial tfrag implementation by @water111 in #958
- game: Get camera code working by @xTVaser in #965
- decomp:
generic-obs
by @xTVaser in #894 - decomp: Pass of the final remaining gameplay related files by @xTVaser in #921
- clean up a few small things by @water111 in #968
- [decomp] entity birth by @ManDude in #964
- tfrag improvements by @water111 in #970
- fix actor compaction by @water111 in #973
- [decomp]
collectables
+ works ingame! by @ManDude in #971 - update readme by @water111 in #982
- decomp: finish the remainder of untouched gameplay code by @xTVaser in #893
- [goos/goal] user profiles by @ManDude in #977
- [decomp] make use of the generated load boundary data by @ManDude in #984
- [decompiler] detect
cpad-hold?
andcpad-pressed?
by @ManDude in #986 - readme fixes by @ManDude in #985
- [graphics] tfrag3 renderer by @water111 in #978
- add ref tests for tfrag by @water111 in #989
- update bats by @ManDude in #990
- docs: include the
-lock
file to hopefully make CI builds consist with local ones by @xTVaser in #991 - [runtime] fix gamepad race condition, only allow gamepad for pad 0, fix
defstatehandler
, allow mapping any pad w/ keyboard by @ManDude in #993 - New Pretty Printer by @water111 in #994
- [decomp] cleanup
default-menu
, fix dangerous IOP bug, autoconvert ints in pairs to/from bintegers by @ManDude in #997 - [goos] support improper lists in pretty printer by @water111 in #1001
- decomp: Re-attempting previously blocked state decomp files by @xTVaser in #907
- [goalc] better control over debug-segment by @water111 in #1004
- decomp: finish
target-ice
by @xTVaser in #1005 - [decompiler] Fix stores of constant enum/bitfield by @water111 in #1011
- decomp: finish
kermit
by @xTVaser in #1007 - decomp: finish
mistycannon
by @xTVaser in #1009 - decomp: finish
plant-boss
andcrates
by @xTVaser in #1012 - decomp: finish
mother-spider
by @xTVaser in #1014 - decomp: finish
cave-trap
by @xTVaser in #1015 - decomp: finish
vol
|helix-water
|minecart
by @xTVaser in #1016 - decomp: add
powerups
to ref-tests and finishtarget-flut
|target-death
by @xTVaser in #1017 - [decomp]
joint
and related by @ManDude in #1003 - [graphics] TIE extractor by @water111 in #1026
- docs: add new porting tfrag page to docs by @xTVaser in #1033
- [game] make visibility work by @water111 in #1031
- [decomp] collide-func by @water111 in #1034
- decomp: finish
sunken-pipegame
|sun-exit-chamber
|beach-obs
by @xTVaser in #1021 - decomp: finish
pelican
|double-lurker
|rolling-race-ring
by @xTVaser in #1020 - fix flashing lava in firecanyon by @water111 in #1036
- decomp: merge all
s6-*
remappings and finishtraining-obs
|villagep-obs
|lavatube-obs
|rolling-robber
|snow-obs
by @xTVaser in #1018 - decomp: finish
demo-obs
|sequence-a-village1
|misty-obs
by @xTVaser in #1022 - [runtime]
pckernel
implementation by @ManDude in #1032 - improve performance on intel graphics by @water111 in #1041
- decomp: finish
rolling-obs
|hud
|title-obs
|maincave-obs
|lavatube-energy
by @xTVaser in #1023 - tests: add
collectables
to ref tests by @xTVaser in #1030 - fix goal build error and a few c++ warnings by @water111 in #1044
- Fix Windows asserts by @ManDude in #1045
- [tie] add wind effect by @water111 in #1046
- decomp: finish
joint-exploder
andballoonlurker
by @xTVaser in #1043 - [files] merge fake duplicate files by @ManDude in #1048
- docs: Refresh the homepage and add some basic gallery support by @xTVaser in #1051
- docs: fix link to gallery by @xTVaser in #1052
- decomp: finish
orbit-plat
andsage-finalboss
by @xTVaser in #1039 - decomp: finish
target-racer
|target-tube
by @xTVaser in #1042 - remove gd files, simplify fakeiso by @water111 in #1053
- [runtime] optimize DirectRenderer for multiple textures + optimize sprite renderer by @ManDude in #1054
- decomp: "finish"
depth-cue
by @xTVaser in #1038 - [game] improve loading by @water111 in #1049
- fix sky and tfrag bugs by @water111 in #1058
- [gfx] sprite 3d hack and fix graphics dumps by @water111 in #1057
- [runtime] Fix progress menu aspect ratios by @ManDude in #1055
- [goos] fix pretty printer bugs, update ref after pretty printer changes by @water111 in #1063
- cleanup: cleanup all-types and all state definitions by @xTVaser in #1062
- [collision] add notes on
-h
files, add some enums by @water111 in #1068 - goalc: reduce cleverness of outer product by @xTVaser in #1059
- decomp: cleanup
s6
casts that are no longer needed by @xTVaser in #1061 - [game] revise build order and add remaining levels + add
part-tester
to menu by @ManDude in #1069 - ci: retry on transient chocolatey failures by @xTVaser in #1070
- [collide] more names/types, test/debug an unused line-sphere collision check by @water111 in #1071
- collide probe works, amazingly by @water111 in #1072
- some cleanup and docs on collide-touch and the tie extractor by @water111 in #1074
- [runtime] GPU sprite renderer by @ManDude in #1075
- [collision] implement most of background collision, spawn target! by @water111 in #1076
- [decompiler] decompile particle defs using specialized macros by @ManDude in #1077
- decomp: mostly finish
ogreboss
by @xTVaser in #1024 - [goalc] fix 0 in xmm128, be more strict with
none
in comparison by @water111 in #1079 - [ref tests] pass filename through on compile failures by @water111 in #1080
- tests: add a bunch of missing ref tests by @xTVaser in #1082
- [game] edge grab, small fixes, add zoomer by @water111 in #1083
- decomp: the majority of
navigate
androlling-lightning-mole
by @xTVaser in #741 - Append contributor resources to README.md by @doctashay in #1084
- more small fixes by @water111 in #1094
- docs: mobile optimize docs portal, support videos, better gallery features by @xTVaser in #1099
- add vis data to tie/tfrag and better framelimiting/lag by @water111 in #1100
- add an optional, less-accurate-but-faster sprite render and fix silly math bug by @water111 in #1102
- test game actors and fix up/disable broken ones by @ManDude in #1103
- [bones] Part 1: Joint by @water111 in #1110
- [game] clean up texture stuff by @water111 in #1120
- A lot of fixes (game is 100%'able!) by @ManDude in #1118
- [graphics] MERC by @water111 in #1124
- streamline newbie decomp/run process, update readme and gallery with new/updated information and pictures by @ManDude in #1132
- add more comments/docstrings on first 58 files, try new windows-specific framelimiting by @water111 in #1134
- Continue cleanup of source files by @water111 in #1138
- scripts: adjust fix Taskfile recipes to work with recent changes by @xTVaser in #1136
- random fixes + support
clang-cl
on visual studio by @ManDude in #1129 - Implement Discord Rich Presence by @Hat-Kid in #1137
- CI: shift docs website over to a separate repo by @xTVaser in #1144
- update readme and fix always playing str by @water111 in #1139
- Do a pass through the remaining files that had issues - add them to ref tests by @xTVaser in #1145
- proper support for hardcoded "time" types by @ManDude in #1141
- Documentation cleanup and some feature improvements by @xTVaser in #1155
- decomp:
eye
by @xTVaser in #778 - docs: delete content that now lives in another repo by @xTVaser in #1160
- fix the filenames for the code files + minor fixes by @ManDude in #1159
- cleanup and bug fix by @water111 in #1161
- cleanup some code, fix some bugs, add actor LOD modifier option by @ManDude in #1163
- docs: fix Arch installation steps, and some typos by @xTVaser in #1165
- add MSAA 4x + lod picking for TIE & tfrag by @ManDude in #1167
- [graphics] eyes by @water111 in #1169
- decomp:
ocean-near
andocean-vu0
by @Hat-Kid in #1177 - decomp: futher improve the error messages when running the decompiler by @xTVaser in #1178
- [graphics] reduce the size of fr3 files by @water111 in #1175
- fix bug in collide-probe by @water111 in #1180
- [game] subtitles support (tools + goal + text file). by @ManDude in #1174
- decomp:
generic-merc
|generic-vu0
|generic-vu1
|shadow-vu1
by @Hat-Kid in #1184 - [sprite] switch to sprite3, fix bugs by @water111 in #1185
- write a FAQ page by @ManDude in #1186
- compiler startup speed, decomp options, add some shrub docs by @water111 in #1187
- [game] fix the slide by @water111 in #1188
janim-status
enum forjoint-control
by @ManDude in #1190- [graphics] generic merc by @water111 in #1192
- Allow symbol table expansion. by @ManDude in #1191
- [graphics] Fix texture selection in Direct by @water111 in #1199
- [graphics] fix plant and frog sps by @water111 in #1200
- [graphics] fix texturing settings by @water111 in #1201
- [graphics] add fog by @water111 in #1204
- [game] HUD/sprite fixes for widescreen + a few other things by @ManDude in #1203
- [graphics] Add a specialized renderer for handling merc/generic output data by @water111 in #1207
- [runtime] bug & crash fixes by @ManDude in #1211
- [graphics] Rewrite of texture system by @water111 in #1212
- [game] fix sprite cull check by @ManDude in #1213
- [eyes] enable filter by default and fix up bucket hacks by @water111 in #1214
- add back direct in sprite by @water111 in #1215
- [graphics] Do eyes on the GPU, fix filtering and offsets by @water111 in #1219
- fix memory corruption during merc death by @water111 in #1220
- [game] rewrite memcard and game-save code by @ManDude in #1222
- [graphics] port generic VU1 to OpenGL by @water111 in #1221
- Add drawing code for ocean far by @water111 in #1224
- fix envmap bugs in generic2 by @water111 in #1229
- [graphics] revert bad change to sprite shader by @water111 in #1225
- Add PC Port settings to legit start menu by @xTVaser in #1217
- add ocean-vu0 mips2c and decomp ocean-texture by @water111 in #1230
- decompile goal code for ocean mid by @water111 in #1231
- [graphics] Ocean Mid (in progress) by @water111 in #1232
- [graphics] ocean near by @water111 in #1234
- [graphics] fix ocean alpha and ocean near depth by @water111 in #1236
- Mark OpenGOAL regions in IR2 output and cleanup some now irrelevant settings by @xTVaser in #1237
- [graphics] optimize ocean-near renderer by @water111 in #1240
- [graphics] improve ocean mid speed by @water111 in #1241
- game: auto-save pc-settings to user's home directory as well as memcard files by @xTVaser in #1233
- fix scrambled textures and all actors settings on by default by @water111 in #1243
- Overlord sound player by @Ziemas in #1239
- Add texture replacements to gitignore. by @LuminarLight in #1244
- [graphics] Fix memory bug in ocean by @water111 in #1245
- [graphics] first half of shadow renderer by @water111 in #1246
- Input scheme quick fixes by @charliebruce in #1242
- [gameplay] fix disappearing boulders by @water111 in #1252
- Loader improvements and blackout by @water111 in #1254
- [graphics] shadow volumes by @water111 in #1247
- [graphics] increase shadow verts, fix bug in loader, add option for old loader by @water111 in #1256
- [graphics] First part of shrub extraction by @water111 in #1258
- ci: stop trying to cache
clang-cl
builds by @xTVaser in #1260 - [graphics] shrub by @water111 in #1261
- ci: Add an automated release process by @xTVaser in #1262
- Display the currently built commit sha when debugging the game by @xTVaser in #1266
- overlord: Fix LookupSoundIndex by @Ziemas in #1267
- [graphics] use multidraws in tie/tfrag/shrub by @water111 in #1269
- A few overlord fixes by @Ziemas in #1273
- Unpause sounds when leaving start menu by @Ziemas in #1275
- Add extractor tool by @water111 in #1276
New Contributors
- @water111 made their first contribution in #2
- @blahpy made their first contribution in #21
- @doctashay made their first contribution in #58
- @Nexushunter made their first contribution in #111
- @whiteh0le made their first contribution in #139
- @ManDude made their first contribution in #180
- @VodBox made their first contribution in #204
- @bb010g made their first contribution in #228
- @Ziemas made their first contribution in #509
- @0x715C made their first contribution in #602
- @Hat-Kid made their first contribution in #1137
- @LuminarLight made their first contribution in #1244
- @charliebruce made their first contribution in #1242
Full Changelog: https://github.com/open-goal/jak-project/commits/v0.0.1