water111
4e310cac8d
[decomp] Add tool to print type information from a memory dump ( #506 )
...
* add tool
* fix compiler warning
2021-05-19 20:59:44 -04:00
Tyler Wilding
ce6ebc385c
decomp: decompile trajectory
( #499 )
...
* decomp: decompile `trajectory`
* address review feedback
* some more corrections
2021-05-18 21:50:08 -04:00
water111
a6258f3654
[compiler] support 128-bit bitfields ( #500 )
...
* support setting and accessing fields of a 128-bit bitfield
* remove print
* rework static constants
* support 128-bit bitfields as part of static structures
* dynamic construction
2021-05-18 21:25:29 -04:00
water111
ec412c7777
[decomp] ramdisk, load-dgo and rpc-h ( #496 )
...
* decompile ramdisk load-dgo and rpc-h
* add a bunch of offline tests
* clang-format
2021-05-16 21:07:22 -04:00
Tyler Wilding
b75a64fc29
(init-vf0-vector)
to make vector code a bit more readable (#494 )
...
* decomp: Use a macro for loading VF0 (maybe should be in goal-lib.gc?)
* update references
* lint: format
* delete now unused file
2021-05-16 13:49:24 -04:00
Tyler Wilding
bf6e9fc9e9
decomp: Decompile transformq
( #492 )
...
* decomp: type changes for `transformq`
* decomp: decompile `transformq`
* address feedback
2021-05-16 12:43:50 -04:00
Tyler Wilding
87440e8d61
Include a link to the new doc website in the README ( #495 )
2021-05-16 12:39:07 -04:00
water111
79d10979da
[decomp] math-camera
( #491 )
...
* decompile math camera
* missing line
2021-05-15 20:08:08 -04:00
Tyler Wilding
af2836c452
decomp: Decompile aligner-h
( #490 )
...
* scripts: Automatically re-decompile if all-types is modified
* decomp: `aligner-h`
* remove inspect method
2021-05-15 19:42:23 -04:00
water111
d73501cf19
[decompiler] Get rid of FormStack peek and fix virtual method calls ( #488 )
...
* fix, but it was too easy
* try again
2021-05-15 13:11:20 -04:00
water111
613efbd768
[decomp] transformq-h, clean up trig, and offline test for trig ( #485 )
...
* clean up
* fix store vf fallback errors
2021-05-15 10:38:14 -04:00
water111
c95e501cec
handle zero case in enum comparison ( #484 )
2021-05-14 20:12:59 -04:00
water111
d9f9d36f37
[OpenGOAL] make multiplication/divsion like GOAL and support in decompiler ( #483 )
...
* support in compiler
* multiplication in the decompiler
* update divisions
2021-05-14 18:43:12 -04:00
water111
b3eb05e37f
[decompiler] fix (gpr->fpr
when an integer arg is converted to float ( #482 )
...
* fix gpr fpr bug
* remove unused variable
2021-05-14 14:33:08 -04:00
water111
60c670df3a
Use dragonbox to print floats ( #481 )
...
* add new float printer
* more includes
* compare as floats
2021-05-13 21:05:05 -04:00
Tyler Wilding
790e65a78c
decomp: Decompile wind
( #480 )
...
* decomp: Decompile `wind`
* include `<limits>`
2021-05-13 20:46:37 -04:00
Tyler Wilding
acac7d0e4d
deps: Update {fmt} to 7.1.3
and include ranges.h
cause its nice ( #479 )
2021-05-13 00:40:43 -04:00
water111
53a7d6512f
lock when modifying components ( #475 )
2021-05-12 22:44:58 -04:00
water111
0ab916e122
fix quote issue and decompile level-info ( #474 )
2021-05-12 21:57:19 -04:00
ManDude
7d69311552
[decomp] some of fact-h
( #473 )
...
* update scripts
* decomp some of `fact-h`
2021-05-12 21:45:36 -04:00
water
ea2a6613e0
fix broken offline tests
2021-05-12 19:53:07 -04:00
water111
129ab54fd4
[decompiler] clean up if/when/cond and recognize define-perm ( #472 )
...
* clean up if and when and cond decisions
* recognize define perm
2021-05-12 19:46:17 -04:00
Tyler Wilding
3897258753
decomp: mood-tables
( #460 )
...
* decomp: Decompile `mood-tables`
* decomp: Cleanup `mood-tables` and add REF file
* all-types cleanup
* decomp: Add missing float types (that may be optional now)
* linting / formatting
2021-05-12 19:33:29 -04:00
water111
8d4b644a14
fix cond with else that is empty bug ( #470 )
2021-05-12 15:54:33 -04:00
water111
223adeeb0c
Automatically get float label type in most cases ( #463 )
...
* automatically get float type in most cases
* try harder to print json errors
* fix test
2021-05-11 21:57:05 -04:00
water111
0599d144f8
[decompiler] Clean up config more ( #458 )
...
* remove global config
* fix dir
2021-05-11 20:49:54 -04:00
water111
d7d563814f
clean up config ( #456 )
2021-05-11 19:19:23 -04:00
water111
433993074a
Clean up some errors/crashes in decompiler ( #452 )
...
* fix offline tests, clean up some warnings
* clean up warnings during decomp
* fix remaining crash issues
2021-05-11 16:43:13 -04:00
ManDude
1d72e79df8
[repl] Always reset runtime before disconnecting ( #448 )
2021-05-11 15:14:09 -04:00
Tyler Wilding
4c788b7f50
Decompilation: shadow-h
and target-h
( #428 )
...
* decomp: `target-h`
* decomp: `shadow-h`
* decomp: Add reference / source files
* Use `define-perm` in goal_src file
2021-05-11 00:01:37 -04:00
ManDude
fef9b139d7
Force-enable assert
on release mode Windows build ( #440 )
2021-05-10 23:03:56 -04:00
ManDude
370ac4f64a
Change VM dying logic to prevent deadlocks ( #433 )
2021-05-10 00:00:50 -04:00
water111
62dfa1bf07
[TypeSystem] add heap-base property to types ( #431 )
...
* support heap base in the type system
* lock around modification of status
2021-05-09 19:40:36 -04:00
water
fd3121bae5
Merge branch 'xTVaser-decomp/cleanup-alltypes2'
2021-05-09 17:09:59 -04:00
water
c5922df12e
Merge branch 'decomp/cleanup-alltypes' of https://github.com/xTVaser/jak-project into xTVaser-decomp/cleanup-alltypes2
2021-05-09 17:09:40 -04:00
Tyler Wilding
2a315419de
tests: Automate the offline reference tests better ( #427 )
...
* tests: Move all files to new directories
* scripts: Update decomp scripts
* tests: Remove hard-coded list for offline tests
* linting
2021-05-09 17:03:58 -04:00
Tyler Wilding
7cbf6e6174
decomp: Cleanup all unknown-types
that we've actually defined
2021-05-08 22:19:36 -04:00
Tyler Wilding
971e0e3e24
decomp: pov-camera-h
and hud-h
( #425 )
...
* decomp: `pov-camera-h`
* decomp: decompile `hud-h` and update offline tests
* linting
2021-05-07 22:56:37 -04:00
Tyler Wilding
73a4f2c83e
decomp: lights.gc
( #420 )
...
* scripts: Hack script to quickly identify the next goal_src file that hasn't been decomp'd yet
* config: Delete old type_hints file
* decomp: Decompile lights.gc
* decomp-tests: Add offline tests and temporary forward defs
* vs: Rename / add new offline test run config
* decomp: Add formatted lights.gc source
* decomp: Temporary define stub in geometry,gc
* decomp: Cleanup `lights-group` handling
2021-05-07 20:54:20 -04:00
ManDude
cc3f8ffbf5
[decomp] headers for generic, mercneric, tieneric, merc, cpu shadow renderers, art, joint and bone ( #424 )
...
* decomp a bunch of renderer files
* fixes
2021-05-07 00:41:42 -04:00
ManDude
812efd92ca
[decomp] prototype-h
, a few enums and other random things ( #422 )
...
* [decompiler] fix missing error in asm output
* decomp prototype-h, cleanup pat-h and res-h, prep for fact-h & res
* fix types
* Update all-types.gc
* fix a methos in `res-h`
2021-05-06 19:00:30 -04:00
Tyler Wilding
233d887790
decomp: Avoid '
in error output ( #421 )
2021-05-06 18:47:32 -04:00
water111
21fefa0aaa
[decompiler] small fixes for methods and more reference tests ( #419 )
...
* clean up method stuff, fix a few small bugs, and add references for easy -h files
* more small fixes and reference tests
2021-05-06 00:42:49 -04:00
water111
0a6602e320
[Decompile] connect, text-h, settings-h, capture, memory-usage-h ( #410 )
...
* decompile stuff
* temp
* temp2
* fix
* temp
* preparing for merge
* working
* fix stupid format
* fix codacy
2021-05-05 17:38:16 -04:00
ManDude
8d99bee88c
[decompile] decomp time-of-day-h
, fix mood-h
, update sky-h
, make art-h
almost work ( #415 )
...
* [decompiler] make certain floats decompile to constants
* update various types in `mood-h`, `time-of-day-h` and `art-h`
* fix `time-of-day-context`
* add some offline tests
* make `new-dynamic-structure` decompile at least
* formatting
* Update all-types.gc
* Update all-types.gc
2021-05-04 21:36:22 -04:00
ManDude
2beaa7a340
[decomp] cleanup drawable and ocean stuff ( #414 )
...
* use `kmalloc-flags` for goal `kmalloc`
* cleanup some drawable stuff, add offline tests
* cleanup generic-h a bit
* make decompiler work on 16-bit static data
* cleanup ocean stuff
* fix `ocean-spheres`
* oops forgot this
* I forgot to actually make `ocean-tables`
2021-05-03 08:54:49 -04:00
Tyler Wilding
928cb48dd4
docs: Overhaul and organize all of the existing documentation we have ( #412 )
...
* docs: Overhaul and organize all of the existing documentation we have
* docs: Autoscroll to top when changing pages
2021-05-02 14:58:22 -04:00
ManDude
7cb04c6cd5
[decomp] font-h, fix a vector type, minor decompiler fixes ( #411 )
...
* Make `:do-not-decompile` work on field lookup as well
* decompile `font-h` and update a vector type + minor fixes
* fix some types
* fix font-h
* fix font-h (again)
* update a script
* fixes
* Fix segfault
* Fix `PROT_NONE` page protection on windows
2021-05-01 21:09:48 -04:00
water111
7018827a50
decompile display ( #408 )
2021-05-01 15:51:53 -04:00
Tyler Wilding
7c182db7ea
Compiler: Auto-generate inspect methods for bitfields ( #407 )
...
* goalc: Auto-generate inspect methods for bitfields
* goalc: Don't generate inspect methods for 128-bit bitfields
2021-05-01 15:29:56 -04:00