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
Tyler Wilding
44fa183922
repl: Add auto-listening capabilities -auto-lt
( #405 )
...
Closes #403
2021-05-01 10:33:41 -04:00
ManDude
8cc63ff35c
Add a debug PS2 VM to the runtime ( #401 )
...
* update VS launch target params
* remove redundant VS launch option
* Add a debug PS2 VM to the runtime, currently only for the DMAC
* Formatting
* remove broken assert
* Avoid weird buffer overflow bug
* Test on `VIF0_DMA_BANK`!
* Add a docstring
* patch pointers for the other dma channels
* patch DMAC pointer
* remove dead leftover code
* Change default return value for `get_vm_ptr`
2021-05-01 00:32:19 -04:00
Tyler Wilding
fab73cab75
Initial spike of Github Pages project status / documentation portal ( #400 )
...
* docs: move markdown documentation to be caught by docsify
* docs: Initial spike of project status / doc portal
* docs: Add searchbar to docsify page
* docs: Remove the package-lock.json file, not critical for us
* docs: Fix search plugin link
* docs: Fix search results colors
* docs: Remove the navbar, now redundant.
2021-04-30 01:13:15 -04:00
water111
56625bb0ee
Make buttons a bitfield and fix let bug ( #399 )
...
* make pad buttons bitfields
* fix stupid let bug
* update tests
2021-04-29 20:25:45 -04:00
water111
70d93354eb
[Decompile] file-io, loader-h, texture-h, level-h, math-camera-h ( #397 )
...
* file-io and loader-h
* add test for level-h
* math camera-h
2021-04-28 20:51:17 -04:00
water111
14028b90bc
[Decompile] vector.gc (finally) ( #394 )
...
* support psubw
* do half of vector
* rest of vector
* add test
* format
2021-04-28 17:14:54 -04:00
water111
53a70d8e43
clean up display-h ( #392 )
2021-04-27 19:40:14 -04:00
water111
3d2ca71fe3
[Decompile] pad and gs ( #389 )
...
* update stuff
* gs reference added
* update config
2021-04-26 21:40:08 -04:00
ManDude
8619e6df19
Fix gs-bgcolor
and display-frame
+ decompiler types ( #390 )
2021-04-26 08:44:13 -04:00
water111
2002db359a
[Decompiler] WIP: Stack Spills ( #382 )
...
* set up types
* cleaned up type analysis and got things working through atomic ops
* expression working, need types
* improved types and names
* getting close
* finish up dma-disasm
* fix
2021-04-25 14:48:54 -04:00
ManDude
54ccc9db97
Increment enum entry values if no value's supplied ( #385 )
2021-04-24 23:51:47 -04:00
water111
fa122356ec
[Decompiler] Fixes for dma-disasm ( #377 )
...
* small tweaks
* fix up some more dma stuff
2021-04-23 20:29:15 -04:00
water111
0b8a878533
[Compiler] Fix branch targets in disassembly ( #379 )
...
* fix diassembly
* update changelog
* fix exit crash
* doc
2021-04-23 15:07:22 -04:00
water111
060b125324
[Compiler/Decompiler] Better support for Bitfield and Enum types ( #374 )
...
* compiler fixes, a decent amount of decompiler stuff is working too
* more support in decompiler, fix some casts
* decompile static data too
2021-04-22 19:08:58 -04:00
ManDude
26accb8714
Fix +1
macros to 1+
and update some timer types ( #375 )
...
* Correct `+1` macros to `1+`
* update some `timer-h` types
2021-04-22 18:31:54 -04:00
ManDude
0560136f08
Allow enum names to serve as types (using the enum's type) ( #372 )
...
* Allow enum names to serve as types (using the enum's type)
* Formatting
* add doc to `get_enum_type_name`
* Ban enum forward-declaring, and remove unneeded checks
2021-04-19 20:29:38 -04:00
water111
c09e18f3a7
Fix stack new and add size-of to compiler ( #370 )
...
* make decompiler output stack-no-clear
* add size-of
2021-04-18 19:51:15 -04:00
water111
7737817ac7
[Decomp] Fix bitfields in dma-bucket ( #367 )
...
* fix bitfields in dma-bucket
* fix dma-bucket
2021-04-18 12:08:08 -04:00
water111
9867155e7c
[Decompiler] More support for bitfields ( #363 )
...
* temp
* initial support for dynamic bitfields
* some more progress on display
* dma-buffer good
* small fixes
2021-04-17 18:35:50 -04:00
ManDude
ab6a40a352
Add string-format
macro for in-place formatted strings ( #364 )
...
* Add `string-format` macro for in-place formatted strings
this will be very useful for debugging and just making new strings in general
* add a warning to `string-format` about recursive usage
* clarify warning
2021-04-17 18:00:39 -04:00
ManDude
496f8a3fbb
Add case
macro for switch-case constructs ( #362 )
2021-04-16 21:50:38 -04:00
ManDude
9fbbe1a79c
prepare for decompiling display ( #359 )
...
* prepare for decompiling display
Needs some work on the decompiler (mostly bitfield stuff) before a more proper decomp can be done
* make `(profile-bar draw)`, `set-display-gs-state-offset` and `set-display-env` decompile
decompiler should now support unsigned divide
* fill in some dma-h types
* Fill in a few VIF bitfields + other minor fixes
* Update all-types.gc
* Fix stupid mistake in `vif-mask`
* update dma-h reference
* this uint32 is actually a `vif-tag` (oops)
2021-04-16 18:36:19 -04:00
ManDude
8b62de35ea
[texture-h] fixes ( #356 )
...
* move commonly used scripts to specific folders
* fixes
* Update test.sh
* Update test.sh
* Fix file permission
* move commonly used scripts to specific folders
* fixes
* Update test.sh
* Update test.sh
* Fix file permission
* [texture-h] fixes
* [display-h] use bitfield types
2021-04-13 20:22:34 -04:00
ManDude
fcbf5b60ff
[gs] fill in most of the register types ( #355 )
...
* [gs] fill in most of the register types
that was kinda boring to do
* [display-h] minor decompiler fixes
* Update all-types.gc
2021-04-13 00:36:05 -04:00