Files
jak-project/test/decompiler/reference/jak2/engine/physics/chain-physics-h_REF.gc
T
water111 f7bd0752f8 [decomp] Decompile first batch of files in engine (#1787)
* wip

* getting stuff set up so we can actually run test cases

* better handle block entry stuff

* types2 working on gstring

* comments

* math ref working

* up to first stack stuff

* stack fixes

* bounding box

* math stuff is working

* float fixes

* temp debug for (method 9 profile-array)

* stupid stupid bug

* debugging

* everything is broken

* some amount of type stuff works

* bitfield

* texture bitfields not working

* temp

* types

* more stuff

* type check

* temp

* float related fixes for light and res problems

* revisit broken files, fix bugs

* more types

* vector debug

* bug fixes for decompiler crashes in harder functions

* update goal_src
2022-08-24 00:29:51 -04:00

118 lines
4.3 KiB
Common Lisp
Vendored
Generated

;;-*-Lisp-*-
(in-package goal)
;; definition of type chain-physics-setup
(deftype chain-physics-setup (structure)
((joint-index int32 :offset-assert 0)
)
:method-count-assert 9
:size-assert #x4
:flag-assert #x900000004
)
;; definition for method 3 of type chain-physics-setup
(defmethod inspect chain-physics-setup ((obj chain-physics-setup))
(when (not obj)
(set! obj obj)
(goto cfg-4)
)
(format #t "[~8x] ~A~%" obj 'chain-physics-setup)
(format #t "~1Tjoint-index: ~D~%" (-> obj joint-index))
(label cfg-4)
obj
)
;; definition of type chain-physics-joint
(deftype chain-physics-joint (structure)
((position vector :inline :offset-assert 0)
(velocity vector :inline :offset-assert 16)
(old-x vector :inline :offset-assert 32)
(joint-mod basic :offset-assert 48)
)
:method-count-assert 9
:size-assert #x34
:flag-assert #x900000034
)
;; definition for method 3 of type chain-physics-joint
(defmethod inspect chain-physics-joint ((obj chain-physics-joint))
(when (not obj)
(set! obj obj)
(goto cfg-4)
)
(format #t "[~8x] ~A~%" obj 'chain-physics-joint)
(format #t "~1Tposition: #<vector @ #x~X>~%" (-> obj position))
(format #t "~1Tvelocity: #<vector @ #x~X>~%" (-> obj velocity))
(format #t "~1Told-x: #<vector @ #x~X>~%" (-> obj old-x))
(format #t "~1Tjoint-mod: ~A~%" (-> obj joint-mod))
(label cfg-4)
obj
)
;; definition of type chain-physics
(deftype chain-physics (basic)
((chain-joints chain-physics-joint 20 :inline :offset-assert 16)
(num-joints uint8 :offset-assert 1296)
(root-joint-index uint8 :offset-assert 1297)
(joint-length float :offset-assert 1300)
(gravity vector :inline :offset-assert 1312)
(gravity-target vector :inline :offset-assert 1328)
(stretch-vel float :offset-assert 1344)
(stretch-vel-parallel float :offset-assert 1348)
(compress-vel float :offset-assert 1352)
(compress-vel-parallel float :offset-assert 1356)
(negate-y basic :offset-assert 1360)
(axial-slop float :offset-assert 1364)
(maximum-stretch float :offset-assert 1368)
(turn-off-start uint64 :offset-assert 1376)
(turn-off-duration uint64 :offset-assert 1384)
)
:method-count-assert 18
:size-assert #x570
:flag-assert #x1200000570
(:methods
(chain-physics-method-9 () none 9)
(chain-physics-method-10 () none 10)
(chain-physics-method-11 () none 11)
(chain-physics-method-12 () none 12)
(chain-physics-method-13 () none 13)
(chain-physics-method-14 () none 14)
(chain-physics-method-15 () none 15)
(chain-physics-method-16 () none 16)
(chain-physics-method-17 () none 17)
)
)
;; definition for method 3 of type chain-physics
(defmethod inspect chain-physics ((obj chain-physics))
(when (not obj)
(set! obj obj)
(goto cfg-4)
)
(format #t "[~8x] ~A~%" obj (-> obj type))
(format #t "~1Tchain-joints[20] @ #x~X~%" (-> obj chain-joints))
(format #t "~1Tnum-joints: ~D~%" (-> obj num-joints))
(format #t "~1Troot-joint-index: ~D~%" (-> obj root-joint-index))
(format #t "~1Tjoint-length: ~f~%" (-> obj joint-length))
(format #t "~1Tgravity: #<vector @ #x~X>~%" (-> obj gravity))
(format #t "~1Tgravity-target: #<vector @ #x~X>~%" (-> obj gravity-target))
(format #t "~1Tstretch-vel: ~f~%" (-> obj stretch-vel))
(format #t "~1Tstretch-vel-parallel: ~f~%" (-> obj stretch-vel-parallel))
(format #t "~1Tcompress-vel: ~f~%" (-> obj compress-vel))
(format #t "~1Tcompress-vel-parallel: ~f~%" (-> obj compress-vel-parallel))
(format #t "~1Tnegate-y: ~A~%" (-> obj negate-y))
(format #t "~1Taxial-slop: ~f~%" (-> obj axial-slop))
(format #t "~1Tmaximum-stretch: ~f~%" (-> obj maximum-stretch))
(format #t "~1Tturn-off-start: ~D~%" (-> obj turn-off-start))
(format #t "~1Tturn-off-duration: ~D~%" (-> obj turn-off-duration))
(label cfg-4)
obj
)
;; failed to figure out what this is:
0