Tyler Wilding
f703d625a5
decomp: finish misty-conveyor
( #878 )
...
* decomp: finish `misty-conveyor`
* address feedback
2021-10-05 23:21:19 -04:00
Tyler Wilding
2b28d9b5f6
decomp: finish battlecontroller
( #877 )
...
* decomp: finish `battlecontroller`
* address feedback
2021-10-05 23:06:20 -04:00
water111
184720b7ca
finish up some functions in mood ( #875 )
2021-10-02 12:47:39 -04:00
water111
911a8e32a4
[decomp] minor type cleanup ( #874 )
...
* clean up some types
* clean up settings
2021-10-02 11:50:12 -04:00
Tyler Wilding
fdd8615204
decomp: hud-classes
( #819 )
...
* maybe fix symbol decompile issue
* try again on a label
* stash
* very close on `hud-classes`
* 1 function remaining, whats `key` off the cpuinfo?
* some more work on hud-classes, 1 function to go...
* start updating `collectables` to new state handling
* decomp: finish `hud-classes`
* blocked: `hud` crashes in `(code hud-collecting)` around states
* fix tests
* address feedback
* damn submodules
Co-authored-by: water <awaterford111445@gmail.com>
2021-10-02 09:28:06 -04:00
water111
845802ca45
memory cards (in progress) ( #868 )
...
* c++ memory card stuff
* saving kinda works
* load working
* more progress
* clean up
2021-10-01 23:12:34 -04:00
Tyler Wilding
e891b01c0b
decomp: relocate
and collide
( #867 )
...
* decomp: finish `relocate`
* decomp: finish `collide`
2021-09-29 21:00:36 -04:00
Tyler Wilding
fbcc1542f3
decomp: decompile remaining particle files ( #865 )
...
* decomp: finish `beach-part`
* decomp: finish `citadel-part`
* decomp: finish `robotboss-part`
* decomp: finish `sage-finalboss-part`
* decomp: finish `jungle-part`
* decomp: finish `flut-part`
* decomp: finish `firecanyon-part`
* decomp: finish `village2-part2`
* decomp: finish `swamp-part`
* decomp: finish `maincave-part`
* decomp: finish `sunken-part0-5`
* decomp: finish `ogre-part`
* decomp: finish `robocave-part` and `snow-part`
* decomp: finish `collectables-part`
* decomp: finish `village1-part`
* decomp: finish `village1-part2
* decomp: finish `training-part`
* decomp: finish `misty-part`
* decomp: finish `village2-part`
* decomp: finish `village3-part`
* decomp: finish `lavatube-part`
* decomp: finish `hud-h`, `target-racer-h`, `racer-part`
* address feedback
2021-09-29 20:33:40 -04:00
water111
b1e987c42f
fix pointer set to #f in static ( #864 )
2021-09-28 22:20:45 -04:00
water111
7ebbe812b1
Cleanup sparticle, add ref tests, name a few methods ( #863 )
...
* temp
* add reference tests
2021-09-28 21:17:38 -04:00
Tyler Wilding
dd959d0d0d
decomp: Continuing full pass of gameplay code ( #839 )
...
* decomp: finish `babak` - :code is called in `(code nav-enemy-patrol babak)`
* decomp: almost finish `process-taskable`
* blocked: mistycannon / pelican
* decomp: finish `babak-with-cannon` write a script to fix gsrc
* decomp: finish `process-taskable`
* decomp: finish `flutflut` and `yakow`
* decomp: finish `fishermans-boat`
* blocked: state decomp `training-obs`
* decomp: finish `muse`
* decomp: finish `bonelurker`
* blocked: state decomp in `quicksandlurker`| `balloonlurker`
* decomp: finish `assistant-village2`
* scripts: script to help updating goal_src
* starting to update goal_src
* tests: update ref tests
* src: more src updating
* src: waiting on `process-taskable` and `muse`
* blocked: `citb-plat` state decomp
* decomp: finish `square-platform`
* blocked: `orbit-plat` due to overlays + static data
* decomp: finish `qbert-plat`
* blocked: almost finish `misty-conveyor`, sparticle-callback
* blocked: jungle-mirrors
* blocked: state decomp in `swamp-blimp`
* decomp: finish `swamp-bat`
* decomp: finish `swamp-rat`
* decomp: finish `swamp-rat-nest`
* blocked: state decomp `kermit`
* decomp: finish `cavecrystal-light`
* decomp: finish `spiderwebs`
* blocked: state decomp `dark-crystal`
* decomp: finish `baby-spider`
* decomp: finish `mother-spider-h`
* decomp: finish `mother-spider-proj`
* blocked: state decomp in `gnawer`
* blocked: state decomp in `driller-lurker`
* blocked: `sun-exit-chamber` breaks when adding handle cast
* decomp: finish `sunken-water`
* blocked: `target-tube` ShortCircuitElement::push_to_stack
* decomp: finish `sunken-fish`
* blocked: `minecart` decomp crash when adding stack cast
* decomp: finish `assistant-village3`
* decomp: finish `sage-village3`
* blocked: `cave-trap` done but ran into `go` issue
* blocked: `spider-egg` state decomp
* decomp: finish `target-snowball`
* blocked/stuck: `target-ice` decomp issue around cpad
* pausing: ice-cube has some weird collide-shape-prim handling
* blocked: `snow-ball` state decomp
* blocked: `snow-bumper` state decomp
* decomp: finish `snow-ram-h`
* decomp: finish `yeti`
* decomp: finish `assistant-lavatube`
* re-enable the float cast log
* decomp: updating to new sparticle definitions
* decomp: address feedback up to `swamp-rat-nest`
* address remaining feedback
* all-types: move the `pointer` def
* add back temporary `hud-hidden?`
2021-09-28 20:42:00 -04:00
water111
188373a3f6
decompile some drawable stuff and fix a few small bugs ( #859 )
2021-09-28 19:24:09 -04:00
water111
f0ceea8b2e
[sparticle] 2d hud particles ( #849 )
...
* wip, taking a break to work on asm stuff first
* the goal code for sparticle
* mips2c the first sparticle asm function
* temp
* particle processing no longer crashing
* temp
* working texture cache for vi1 and hud textures
* sprites
* cleanup 1
* temp
* temp
* add zstd library
* temp
* working
* tests
* include fix
* uncomment
* better decomp of sparticle stuff, part 1
* update references
2021-09-26 11:41:58 -04:00
water111
d777337095
add zstd library ( #854 )
2021-09-21 22:52:18 -04:00
ManDude
d8e659df66
[decomp] flying-lurker
( #846 )
...
* `flying-lurker`
* why'd this get left behind?
* also `ambient` and add a `banned_objects` config and fix offline tests
* clang
* fix `ambient-type-sound`
2021-09-21 18:40:38 -04:00
water111
5683f04046
[decomp] handle handle->process
inside an and
( #851 )
...
* fix the loader example
* improve compiler error message
* fix missing cast issue
2021-09-21 00:12:37 -04:00
water111
f9d8fcd6e4
[decomp] add mips2c converter ( #842 )
...
* mips 2 c basic version, not yet tested
* calling works without crashing, but the function doesn't
* it works
* add test
* cleanup and actually add the test
* dont use mips2c by default for font
* clean up formatting
2021-09-11 20:52:35 -04:00
water111
9fdbc2d974
[goalc] fix static array length ( #836 )
...
* fix static array length
* add some more small fixes
2021-09-08 18:49:49 -04:00
Tyler Wilding
4ff2130d55
decomp: decompile almost all the platform related files ( #812 )
...
* deocmp: `plat` finished, `baseplat` started
* decomp: finish `baseplat`
* decomp: finish `plat-button`
* decomp: finish `plat-eco`
* decomp: finish `citb-drop-plat-CIT`
* decomp: finish `cit-drop-plat-L1`
* decomp: finish `plat-flip`
* decomp: added a bunch of label defs
* decomp: `plat-button` ref test added
* stash
* decomp: finish `baseplat`
* decomp: finish `plat`
* decomp: finish `plat-button`
* tests: fix offline-test to handle multi-DGO files better
* decomp: finish `citb-drop-plat-CIT`
* decomp: finish `plat-flip`
* decomp: finish `wedge-plats`
* tools: fix memory analyzer, skip invalid type
* decomp: finish `wall-plat`
* fix ordering
* fix some casting issues
* cleanup after conflict resolution
* address reviews
2021-09-06 21:10:19 -04:00
ManDude
89ccb8cbc7
[decomp] progress
( #780 )
...
* cleanup `main`
* whitespace
* start `progress` decomp pt1
* fill in more stuff
* Update label_types.jsonc
* run cheats
* clang
* make most of `progress` decompile
* `progress` pt 2
* [decompiler] support dynamic format strings
* Make `progress-draw` decompile and almost all `progress`
* make clang shut up
* fix unhandled format string
* fix `progress-draw`
* Update DecompilerTypeSystem.cpp
* fix?
* fixes
* fix a few functions
* make `language-enum`
* warn on weird floats
* fix minor pad bug
* dump stuff in `progress`
* make `progress-screen` enum
* progress progress
* update refs and fix stupid bug
* trying to get it to work
* it works!?
* disable sound functions
* fixes
* final touches
* tests
* tests
* add process allocations
* use the right register for windows
* another try for windows, counting is hard
* one more try
* use process allocations
Co-authored-by: water <awaterford111445@gmail.com>
2021-09-06 20:35:03 -04:00
water111
c53f778ab0
mem tool handles ( #835 )
2021-09-06 20:28:54 -04:00
water111
7099a1964e
[runtime] add process allocations ( #834 )
...
* add process allocations
* use the right register for windows
* another try for windows, counting is hard
* one more try
2021-09-06 18:27:24 -04:00
Tyler Wilding
d1f16b34ff
decomp: another batch of easy files ( #823 )
...
* decomp: finish `sharkey`
* decomp: finish `lurkercrab`
* decomp: finish `lurkerpuppy`
* decomp: finish `assistant-citadel`
* decomp: finish `static-screen`
* decomp: finish `robotboss-h`
* decomp: finish `final-door`
* decomp: finish `aphid`
* addressed review
2021-09-06 15:34:31 -04:00
Tyler Wilding
7c25b721f1
decomp: easy batch number 2 ( #824 )
...
* decomp: finish `jungle-elevator`
* decomp: finish `bouncer`
* decomp: finish `hopper`
* decomp: finish `junglefish`
* decomp: finish `blocking-plane`
* decomp: finish `sidekick-human`
* decomp: finish `assistant-firecanyon`
* decomp: finish `sage-bluehut`
* decomp: finish `flutflut-bluehut`
* fix arg type
2021-09-06 14:29:06 -04:00
Tyler Wilding
442d5ed570
decomp: projectiles
( #777 )
...
* decomp: close to finishing `projectile`
blocked by #754
* decomp: finish `projectiles`
* decompiler: Add support for `sparticle-launch-group` from static data
* fix sparticle-launch-group instances
* decomp: change arg0 to `entity`
2021-09-02 20:00:29 -04:00
Tyler Wilding
4943c125ad
decomp: target-part
( #688 )
...
* decomp: finish decompiling `target-part` waiting on label issue
Hitting exception at data_decompile.cppL182
* fixed pointer labels, but blocked by :inline fields from static data
* decomp: finish `target-part`
* address feedback
2021-09-02 19:19:54 -04:00
water111
4616f436f1
fix missing bitfield ( #811 )
2021-09-01 21:02:16 -04:00
water111
9b0480c50d
[decompiler] process initialization macros ( #807 )
...
* implementation and a few working cases
* fix self issue
* fix run-function-in-process
* fix up set-to-run
2021-09-01 16:59:26 -04:00
water111
6d120c1ac8
fix self issue ( #808 )
2021-09-01 16:42:24 -04:00
Tyler Wilding
42f7a675b2
decomp: a few files that were done except for sp-launch-group
( #802 )
...
* decomp: dark-eco-pool blocked by sparticle-launch-group label
* decomp: finalize `dark-eco-pool`
* decomp: mostly finish `beach-rocks` waiting for sparticle label supp
* decomp: almost done `beach-rocks` but potential new handle case
* decomp: finish `beach-rocks`
* decomp: finish `assistant`
* decomp: finish `miners`
2021-09-01 11:20:05 -04:00
water111
b58d9ec65d
support vector 4 ( #803 )
2021-09-01 10:02:20 -04:00
water111
ac3092093c
fix really old compiler bug ( #799 )
2021-08-31 22:12:30 -04:00
Tyler Wilding
1c7c2132eb
decomp: weather-part
( #798 )
...
* stash
* decomp: finish what is currently possible in `time-of-day`
* need to know how sp-field-init-spec's functions are called
* solved some issues, but going to be blocked by the sparticle-group-item
* decompiler: Add support for `sparticle-launch-group` from static data
* decomp: finish `weather-part`
2021-08-31 21:36:19 -04:00
water111
c2c6d3ba46
[decompiler] detect res-lump macros ( #796 )
...
* support res lump float
* handle data macro
* rest of res macros
* add vi3 to the build system
* missing close paren
2021-08-31 15:01:54 -04:00
water111
41507f1aee
nest floating point addition and multiply operations ( #794 )
...
* nest floating point addition and multiply operations
* fix mood
2021-08-31 12:04:46 -04:00
water111
34e8afa0ee
get started on entity ( #793 )
2021-08-31 11:05:03 -04:00
water111
d9f9e076af
[decompiler] automatically label things when possible ( #784 )
...
* improve label system
* clean up menu
* debug menu working, still need to fix tests
* fix tests and clean up
2021-08-29 11:13:06 -04:00
water111
24fe2c78c0
[goalc] Address-to-line ( #783 )
...
* refactor debug info stuff before adding form to emit
* source mapping working for non-macro sourced forms
* support macros
2021-08-26 20:33:00 -04:00
water111
7a5562106e
Compiler performance improvements and error clean-up ( #782 )
...
* compiler cleanup and error improvement
* fix test
2021-08-24 22:15:26 -04:00
Tyler Wilding
05648e0a96
decomp: finish basebutton
( #762 )
...
* decomp: finish `basebutton`
* decomp: finalize `basebutton` and fix `evilbro`
* fix some methods / args
2021-08-22 23:16:55 -04:00
Tyler Wilding
4c61343cb7
decomp: evilbro
( #774 )
...
* add script to make adding lambda label casts a bit easier
* decomp: almost finish `evil-bro`
blocked by handle -> process conversion it seems:
`No method or function named .asm.sllv.r0 for type (pointer process-tree)`
* so close! SLLV issue (not a simple handle scenario)
* decomp: finalize `evilbro` blocked by func return type
* decomp: finish `evilbro`
2021-08-22 21:03:47 -04:00
Tyler Wilding
991a438927
decomp: decompile target-util
| logic-target
( #662 )
...
* add IR syntax highlighting
* set the filterFileRegex properly!
* stash
* decompiler: Add print if conditional fails
* decomp: Mostly finish `target-util`
* decomp: figured out a bit more with `target-util`, a bit stuck now
* decomp: *deep breath* `logic-target` mostly complete
* decompiler: More robust arg_count checking for `format` calls
* decomp: some more work in `target-util`
* fix sllv usage
* decomp: `logic-target` is compiling
* decomp: `target-util` very close - blocked by decomp issue!
* decomp: finish `target-util` except for one issue
#772
* demp: update goal_src
* linting
* add back the one remaining method
* address feedback, update source files
2021-08-22 20:46:37 -04:00
water111
403bb5f4de
[decomp] game-info ( #779 )
...
* support more process stuff
* more of game info
* add ref file
* progress on save
2021-08-22 20:12:47 -04:00
water111
30d1e1d6c9
[decompiler] maybe fix symbol decompile issue ( #776 )
...
* maybe fix symbol decompile issue
* try again on a label
* allow int to float on seconds
2021-08-21 10:20:55 -04:00
water111
11e11d2c04
[decompiler] Several small fixes ( #775 )
...
* fix assorted bugs
* stricter return types
* only look for functions in code files
2021-08-19 20:35:12 -04:00
Tyler Wilding
253d7996e8
decomp: almost all of the NPCs! ( #748 )
...
* all-types: add all missing `:heap-base`s
* decomp: error encountered when compiling `mayor`
`IR_StoreConstOffset::do_codegen can't handle this` for method `play-anim!`
* decomp: finalize `mayor`
* decomp: finish `bird-lady`
* decomp: finish `bird-lady-beach`
* decomp: finish `sculptor`
* decomp: finish `geologist`
* decomp: finish `oracle`
* decomp: finish `farmer` | `explorer` | almost `assistant`
blocked on sparticle-launch-group
* decomp: finish `sage`
* decomp: finish `gambler`
* decomp: finish `warrior`
* decomp: mostly finish `miners`, blocked by sp-launch-group
* fix issue in `sage`
* fix all the reference tests to use the new state stuff
* fix all of goal_src
* address feedback
* re-gen with `until` fixes
2021-08-18 21:33:31 -04:00
water111
1f0c2e0e71
[decomp] Split condition and body of until
after building expressions ( #768 )
...
* improve until decomp
* fix tests
2021-08-18 19:36:52 -04:00
water111
97ab6a4e12
add support for non virtual states ( #764 )
...
* add support for non virtual states
* typecheck go
* start on virtual states
* more support for virtual states
* offline passes
* fix tests
* use behavior shortcut instead of lambda
* final cleanup of virtual go
* unused var warnings and fix inconsistent enum decompile order on win vs linux
* fix thread safety bug with goal symbol table and vif1 interrupt handler
* fix type mistake
2021-08-17 20:54:03 -04:00
ManDude
b76bd7bc5f
fix offline ref
2021-08-17 06:24:29 +01:00
ManDude
a83bae17a5
Merge branch 'master' into d/cpad-test
2021-08-16 15:46:06 +01:00
ManDude
ff3174f292
more cpad stuff + make font-flags
2021-08-16 03:50:36 +01:00
water
ee81b709a4
add merc
2021-08-14 23:31:17 -04:00
water
885d7c1eea
add ref
2021-08-14 18:21:24 -04:00
water
72340811e5
decomp decomp
2021-08-14 16:49:45 -04:00
water
e473ede677
sort enum bit fields
2021-08-14 13:17:24 -04:00
water
51dd1bdae8
Merge branch 'master' of github.com:water111/jak-project into w/sprite-distort-stub
2021-08-14 13:07:17 -04:00
water
4b98305381
add ref
2021-08-14 13:06:54 -04:00
water
097ae07bb8
clean up font color
2021-08-14 13:06:43 -04:00
Tyler Wilding
b3dc755f06
address _almost_ all feedback
2021-08-14 12:45:25 -04:00
Tyler Wilding
9f36419e37
fix goal_src
2021-08-13 22:16:33 -04:00
Tyler Wilding
dda8756a35
Merge remote-tracking branch 'water111/master' into decomp/nav-enemy
2021-08-13 22:00:18 -04:00
Tyler Wilding
05f25e60f8
decomp: finalize nav-enemy
2021-08-13 21:57:58 -04:00
Tyler Wilding
eaee7e1451
finalizing
2021-08-13 21:14:05 -04:00
water
635b109447
add ref file
2021-08-13 18:54:21 -04:00
water
5aa15afe29
decompile sprite-distort without vu1 stuff
2021-08-13 18:50:29 -04:00
water
6c4ba8c907
fix merge issue
2021-08-12 20:34:42 -04:00
water
d5f05f723e
Merge branch 'master' of https://github.com/water111/jak-project into w/dma-for-font
2021-08-12 20:31:51 -04:00
water111
222ea5da27
Merge pull request #756 from water111/w/u64-float-set
...
[goalc] support storing a float in a 64-bit memory location
2021-08-12 20:30:27 -04:00
water
d829db1da5
set u64 from float
2021-08-12 20:09:25 -04:00
water
ee71b52b27
Merge branch 'master' of https://github.com/water111/jak-project into w/dma-for-font
2021-08-12 19:27:51 -04:00
Tyler Wilding
266ce07fd4
Merge remote-tracking branch 'water111/master' into decomp/sunken-elevator
2021-08-12 19:23:19 -04:00
Tyler Wilding
f2e072cff0
fix method name
2021-08-11 22:33:31 -04:00
water
688e291672
try to fix debugger issue
2021-08-11 21:40:58 -04:00
Tyler Wilding
ca1d540849
Merge remote-tracking branch 'water111/master' into decomp/wateranim-rigid-body
2021-08-11 20:57:05 -04:00
water
3fb5d71340
update offline test
2021-08-11 20:29:51 -04:00
Tyler Wilding
409721018b
Merge remote-tracking branch 'water111/master' into decomp/misty-teetertotter
2021-08-11 20:24:55 -04:00
Tyler Wilding
2f2ad69a0c
remove unneeded casts, switch to :allow-misaligned
2021-08-11 19:54:03 -04:00
Tyler Wilding
11efc31e5c
Merge remote-tracking branch 'water111/master' into decomp/twister
2021-08-10 20:44:22 -04:00
Tyler Wilding
38d2b2d02e
fix dynamic element
2021-08-10 20:43:25 -04:00
Tyler Wilding
bcae0d0b5f
decomp: finish wobbler
( #745 )
...
Co-authored-by: water <awaterford111445@gmail.com>
2021-08-09 22:07:39 -04:00
Tyler Wilding
3cfd50b618
decomp: finish ticky
( #744 )
...
Co-authored-by: water <awaterford111445@gmail.com>
2021-08-09 21:55:05 -04:00
Tyler Wilding
42e73f64d9
decomp: finish tippy
( #742 )
...
Co-authored-by: water <awaterford111445@gmail.com>
2021-08-09 21:09:59 -04:00
Tyler Wilding
2495066453
Merge remote-tracking branch 'water111/master' into decomp/wateranim-rigid-body
2021-08-09 19:11:46 -04:00
Tyler Wilding
f438ba4e84
decomp: shadow
( #681 )
...
* decomp: Almost finish `shadow` blocked on static inline-array
* decomp: Add support for `sparticle-launcher` static data
* decomp: finalize `shadow`
* add definitions for sparticle related symbols
* actually fix the crash
2021-08-09 19:07:11 -04:00
Tyler Wilding
72194ef243
decomp: finish misty-warehouse
2021-08-08 20:15:12 -04:00
Tyler Wilding
8ed6650ec6
decomp: finish sunken-elevator
2021-08-08 19:32:54 -04:00
Tyler Wilding
e7c100e060
decomp: mostly finish misty-warehouse
blocked by sllv from PP
2021-08-08 18:50:35 -04:00
Tyler Wilding
a9816f9d28
decomp: finish misty-teetertotter
2021-08-08 17:00:51 -04:00
Tyler Wilding
f29e9cb8ce
decomp: finish mud
2021-08-08 16:07:21 -04:00
Tyler Wilding
0d0442eeb4
decomp: finish twister
2021-08-08 13:28:47 -04:00
Tyler Wilding
4f331b5f79
decomp: finalize rigid-body
2021-08-07 18:29:44 -04:00
Tyler Wilding
20196852f5
decomp: finallize water-anim
2021-08-07 16:15:41 -04:00
water111
4d76d2f11a
add get-enum-vals ( #737 )
2021-08-02 22:01:10 -04:00
water111
5293f583a8
[decomp] clean up sync info ( #735 )
...
* clean up sync info
* clean up trajectory
2021-08-02 21:49:05 -04:00
water111
12446037bd
[decompiler] Make addition nicer ( #733 )
...
* temp
* update refs
* update reference
* fix tests
2021-08-01 18:24:58 -04:00
water111
aa58d146c2
[goalc] register allocator v2 ( #731 )
...
* clean up allocator interface to be simpler
* working on functions without spills
* working for all
* fix missing includes for windows
* more windows includes
* initialize regs to zero so printing value unintiailized by game code is repeatable
2021-08-01 17:46:55 -04:00
Tyler Wilding
75f7609baa
decomp: ocean-transition
( #616 )
...
* some work on `ocean-transition`
* decomp: finished non-blocked `ocean-transition` functions
* decompiler: Support <0 unsigned comparison
* decompiler/goalc: Support half-word and byte parallel extend ops
* attempt to add support for byte stack spills, assertion errors
`Assertion failed: idx < n_src, file ..\..\..\decompiler\Disasm\Instruction.cpp, line 353`
* decomp: fix byte stack spills, only 1 issue remains in `draw-ocean-transition`
* almost there...
* closer, but unknowns about `dma-buffer` blocking
* dealing with dma-buffer issues
* some more fixes, only an obscure xmm issue remains
* add two problematic functions to blacklists, avoid goal_src additions for now
* fix building/compilation but TypeConsistency hits an assertion error
the `ocean-mid-masks`'s `data` field is none of the types
* decomp: finalize `ocean-transition`
* address feedback - 1 issue remains
* decomp: finalize `ocean-transition`
2021-08-01 17:42:40 -04:00
ManDude
26c3fb65e9
make some macros for DMA stuff ( #725 )
...
* [compiler] allow infinite args for `logior`
* make some dma macros and use them on `display`
* [goos] add `string->symbol`
* make a sketchy macro
* fix tests
* `with-dma-bucket` and `dma-buffer-add-vector4w-2`
* cleanup `debug`
* cleanup `menu`
* go thru `texture` pt 1
* finish `texture`
* `sprite` pt 1
* `sprite` pt 2
* `generic`
* `gs` and `main`
2021-08-01 17:11:32 -04:00
Tyler Wilding
d400ec3b2d
decomp: mood
( #672 )
...
* decomp: Almost finished `mood`, but confused over the `mood-context` type!
* only function that remains involves vftoi / ppach instructions
* stash
* decomp: fix inline array access issue
* decomp: finalize `mood`
* linting
2021-08-01 16:11:22 -04:00
Tyler Wilding
d37e6c548e
decomp: camera
| cam-combiner
| cam-start
| cam-update
( #621 )
...
* started process on `camera`
* the bulk of `camera` is finished, with the exception of a few
* decomp: Confirmed function ret value
* decomp: `cam-combiner` dead code issue
* stash
* decomp: finish `cam-combiner`
* decomp: finish `cam-start`
* decomp: mostly finish `cam-update`, just needs polish now
* `cam-standard-event-handler` still causing issues
* `cam-combiner` issues with top-level `s6` usage
* decomp: update reference tests
* decomp: finalize `cam-start`
* decomp: `cam-update` cleaned up everything except the array of planes issue
* label correction
* still blocked in cam-combiner over casting issues
* decomp: resolve issues in `cam-start`
* decomp: finalize `cam-update`
* stash
* decomp: finalize `cam-combiner`
* decomp: finalize `camera`
* decomp: address feedback
2021-07-30 22:18:35 -04:00
Tyler Wilding
d317497c64
decomp: main-collide
and support a bunch of new inline-asm operations ( #673 )
...
* decomp/goal-lib: Implement all fixed point macros
* decompiler/goalc: Support half-word and byte parallel extend ops
* decompiler/goalc: Support all parallel compare instructions
* decompiler/goalc: Wire up PPACH and parallel bitwise operations
* goalc: Add emitter tests
* decomp: finalize `main-collide`
* codacy lint
2021-07-27 19:57:14 -04:00
water111
eee8390ec0
support inline arrays on stack ( #726 )
2021-07-26 21:39:05 -04:00
water111
bd9f550d82
add ref test for sprite and support nested bitfields in static data ( #723 )
2021-07-26 20:02:16 -04:00
water111
92a5d84a5b
fix sc when the block after the delay slot is optimized out ( #721 )
2021-07-25 16:42:37 -04:00
ManDude
af52341050
[decomp] make anim-tester
decompilable ( #719 )
...
* make `anim-tester` decompile
* add the anon behaviors
* fix tests
2021-07-25 16:28:57 -04:00
water111
2b6684aa5c
[decompiler] Working toward bsp
( #717 )
...
* clean up
* before int to float stuff
* before trying to eliminate the separate read and write maps
* partial fix for register issues
* add missing include
2021-07-25 15:30:37 -04:00
ManDude
8ef73ee457
give defstate
a parent type and allow anonymous behaviors inside ( #715 )
...
* give `defstate` a parent type and allow anonymous behaviors inside
* add defstate type stack leak detection+correction, remove debug print
2021-07-25 00:23:30 -04:00
water111
95366d21df
Get started on collide-func and clean up log
forms in decompiler ( #713 )
...
* wip
* temp
* temp2
* first part of log macros
* more log macros
* logtest
* clean up
* dont initialize game info because we are missing stuff
2021-07-23 20:51:26 -04:00
ManDude
03ffb97176
define every skeleton-group, name every inherited virtual state ( #712 )
...
* define every skeleton-group, name every inherited virtual state
* typo!
2021-07-23 20:38:05 -04:00
ManDude
1e11a588f5
[decomp] loader
prelim work + some cleanup ( #697 )
...
* [decomp] `loader` prelim work + some cleanup
* more things
* more
* even more
* yet even more
* minor fixes
* decompiler fix + use behaviors for two funcs
* last functions
* Create loader_REF.gc
* more work
* change vag tool config format + unrelated farmer and yakow stuff
* update some things
* fix some decomp
* cleanup things i came across + make dgo compileable
* fix consistency test
* update refs
* offline test: skip buggy `external-art-buffer` method
* fix test
2021-07-23 18:30:49 -04:00
water111
c76b51d805
clean up to gsound! ( #709 )
2021-07-19 20:49:33 -04:00
water111
b70fcb2f7a
support non-virtual gos in decompiler ( #707 )
2021-07-17 18:07:21 -04:00
water111
4989470828
recognize +! and set-vector ( #706 )
...
"
2021-07-17 15:00:10 -04:00
water111
2754a8f2c4
get res decompiling ( #705 )
2021-07-17 13:41:05 -04:00
water111
ef011f4fe8
[goalc] add a build system ( #704 )
...
* add first attempt at build system
* fix stupid bug
* try again
2021-07-15 21:37:15 -04:00
water111
73330302ba
fix bug in field lookup ( #700 )
2021-07-12 19:29:56 -04:00
water111
f6d5952498
[decompiler] handle nested conditionals and goto
s better ( #693 )
...
* diff check
* try that again
* more small fixes
2021-07-11 21:59:27 -04:00
water111
0a9cc68a27
[decompiler] Use meters, degrees, and seconds ( #689 )
...
* use meters degrees and seconds
* update changelog
2021-07-11 18:19:41 -04:00
water111
656489e942
[decomp] Clean up - part 2 ( #687 )
...
* temp
* temp2
* basic case support
* working for or without else
* support more cases
* clean up to drawable headers
* ocean
* format json
2021-07-11 16:35:25 -04:00
Tyler Wilding
1b5c5239b1
decomp: mostly finish aligner
( #686 )
...
* decomp: mostly finish `aligner`
Issues in aligner/aligner-h that require hand-editing after decompilation
* linting
2021-07-11 16:19:03 -04:00
Tyler Wilding
0e4a9d2679
decomp: finish path
( #685 )
...
* decomp: finish `path`
* address feedback
2021-07-10 10:18:48 -04:00
water111
1898c7c52a
[decomp] texture ( #684 )
...
* temp
* more cleanup
* fix merge issue
* handle no texture correctly
2021-07-09 22:20:37 -04:00
Tyler Wilding
3219180e60
decomp: finish air
( #683 )
2021-07-09 21:44:48 -04:00
water111
551a9c4955
[decompiler] ASM Branching Support ( #677 )
...
* basic example working in geometry
* before updating offline'
* clean up
* temp
* progress
2021-07-05 16:07:07 -04:00
Tyler Wilding
17aedd894d
decomp: hint-control
| menu
| default-menu
(as much as possible) ( #632 )
...
* decomp: mostly done `hint-control`
* decomp: Started and decent chunk of `menu` done
* temp stash
* decomp: escape from `menu` hell
* decomp: starting on `default-menu`
* decomp: As much as i can do in `default-menu` at this time
* decomp: clean up `hint-control`
* decomp: fix reference tests
* temp stash
* decomp: finalize `menu`
* decomp: add `menu` to goal_src
* decomp: finalize `hint-control`
* decomp: Resolve TypeConsistency issues
* and fix reference tests
* address feedback
* format and lint
* fix tests
2021-07-04 18:25:08 -04:00
water111
e251f8b2d9
Support Behaviors ( #678 )
...
* temp
* working, but type pass got really slow
* clean up
* changelog and flip order
* clean up and add tests
* fix zero size array
* handle lambdas correctly
* another windows fix
2021-07-04 16:54:07 -04:00
Tyler Wilding
833ca06618
decomp: finish tfrag-work
( #679 )
2021-07-04 16:19:20 -04:00
water111
784cd5debb
[decomp] get started on game info ( #674 )
...
* temp
* menu text
* wip
* recognize handle to process
* more
2021-07-03 16:18:41 -04:00
Tyler Wilding
bc41241234
decomp: task-control
( #654 )
...
* stash
* decompiler: support symbols in arrays
* decomp: a ton of lambda casts
* finish task control?
* add lambda label casts
* decomp: resolve some issues, add enums
* decomp: One last decompiler issue remains
* decomp: finalize `task-control`
* linting
* revert change to test change, didn't mean to commit
* decomp: comment out function call for now
2021-07-02 15:11:28 -04:00
water111
6366068bc0
Support dir tpages ( #671 )
...
* support dir tpages
* fix warnings and bad return
* one more try
* revive the offline test script
* fix this null bug
2021-07-02 14:50:58 -04:00
water111
b96d865e2b
fix labmda defs ( #670 )
2021-07-02 12:27:46 -04:00
Tyler Wilding
39c2b90628
decomp: finish drawable-inline-array
just a bunch of stubs ( #665 )
2021-07-02 01:10:33 -04:00
water111
4bea175140
[decompiler/compiler] Fixes for task-control
( #668 )
...
* fix decompiler for task control
* support in compiler
* changelog
* typo
2021-07-01 21:38:19 -04:00
water111
fe5635227a
[compiler] print a backtrace as part of di ( #658 )
...
* print a backtrace as part of di
* missing include
2021-06-30 22:13:15 -04:00
Tyler Wilding
2556284293
decomp: decompile shrub-work
| tie-work
( #657 )
...
* decomp: finish `shrub-work`
* decomp: update reference tests
* decomp: update `goal_src` entries
* decomp: finish `tie-work`
* decomp: add to `goal_src`
2021-06-30 21:57:13 -04:00
water111
322a4ed9b2
Fix compiler crashes and improve return statements. ( #652 )
...
* fix a few small bugs
* fi
* fix merge conflict
2021-06-30 00:11:46 -04:00
ManDude
1af0f4a1a7
[decomp] most of level
and some game loop functions + couple decomp… ( #651 )
...
* [decomp] most of `level` and some game loop functions + couple decompiler fixes
* add ART.CGO to fake-iso
2021-06-29 20:30:52 -04:00
water111
2ee48e08f3
Allow setting a field with partially defined field ( #646 )
...
* allow setting a field with partially defined field
* actually run the test
2021-06-28 19:20:36 -04:00
Tyler Wilding
385b8b5785
decomp: settings
( #641 )
...
* decomp: finalize `settings`
* decomp: cleanup
2021-06-28 00:32:29 -04:00
water111
a6d5c4eda3
[decompiler] clean up vector detection and add vector float product detection ( #638 )
...
* change
* recognize vector float product and update tests
2021-06-27 17:24:35 -04:00
water111
bfb1fbe1fc
[decompiler] recognize more inlined vector functions ( #637 )
...
* detect vector+
* recognize reset
2021-06-27 12:11:30 -04:00
water111
b19a2c82f0
[decomp] detect vector-! inlined. ( #633 )
...
* fix flipped order
* format
* parser hack
* actually flip
* detect
2021-06-26 22:52:52 -04:00
water111
10b00e57ae
[decomp] Fix flipped byte addressing add and support some VU ops in the parser ( #631 )
...
* fix flipped order
* format
* parser hack
* actually flip
2021-06-26 20:02:21 -04:00
water111
69e24ae577
recognize vector, matrix, quaternion constructors in a better way ( #630 )
...
* recognize vector, matrix, quaternion constructors in a better way
* fix bad bug
2021-06-26 18:30:35 -04:00
water111
ae2666a7c5
fix use def issues ( #629 )
2021-06-26 16:31:38 -04:00
water111
1ffd42e090
[decomp] clean up and make level-update-after-load
work ( #628 )
...
* temp
* make level-update-after-load work
* add missing const
2021-06-26 13:03:31 -04:00
water111
490633d434
add countdown ( #627 )
2021-06-25 20:51:25 -04:00
water111
409be41596
[decompiler] fix bad cast and crash on bad and/or recognition ( #626 )
...
* fix small bugs
* fix missing inlining of derefs
2021-06-25 20:13:22 -04:00
water111
bfc1173ed5
Clean up files in kernel ( #625 )
...
* clean up gcommon
* cleanup kernel
2021-06-25 17:55:50 -04:00
water111
9e6dec9829
[decomp] make bg decompile ( #624 )
...
* make bg decopmile
* fix parent method call
2021-06-24 20:06:12 -04:00