diff --git a/Taskfile.yml b/Taskfile.yml index c859cb84a..ba9afa2ec 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -29,4 +29,7 @@ tasks: - task: decomp decomp-list: cmds: - - python ./scripts/next-decomp-file.py --list \ No newline at end of file + - python ./scripts/next-decomp-file.py --list + cleanup-all-types: + cmds: + - python ./scripts/cleanup-all-types.py diff --git a/decompiler/config/all-types.gc b/decompiler/config/all-types.gc index eaa627756..7737fc4c5 100644 --- a/decompiler/config/all-types.gc +++ b/decompiler/config/all-types.gc @@ -605,14 +605,12 @@ (define-extern #f symbol) ;;(define-extern *stdcon0* object) ;; unknown type -;;(define-extern *listener-function* object) ;; unknown type ;;(define-extern *stdcon1* object) ;; unknown type ;;(define-extern initialize object) ;; unknown type ;;(define-extern *debug-draw-pauseable* object) ;; unknown type ;;(define-extern _empty_ object) ;; unknown type ;;(define-extern running object) ;; unknown type -;;(define-extern *enable-method-set* object) ;; unknown type ;;(define-extern post object) ;; unknown type ;;(define-extern dead object) ;; unknown type @@ -1757,7 +1755,6 @@ ;;(define-extern sound-rpc-bank-cmd object) ;; unknown type ;;(define-extern sound-rpc-continue-sound object) ;; unknown type ;;(define-extern sound-rpc-set-flava object) ;; unknown type -;;(define-extern sound-name object) ;; unknown type ;;(define-extern sound-rpc-continue-group object) ;; unknown type @@ -2642,35 +2639,11 @@ (define-extern ultimate-memcpy (function pointer pointer uint none)) ; -;;(define-extern vif-stat object) ;; unknown type -;;(define-extern vif-fbrst object) ;; unknown type -;;(define-extern vif-err object) ;; unknown type -;;(define-extern vif-bank object) ;; unknown type (define-extern dma-count-until-done (function dma-bank (pointer int32) int)) -;;(define-extern vif-tag object) ;; unknown type (define-extern dma-send-no-scratch (function dma-bank uint32 uint32 none)) -;;(define-extern dma-tag object) ;; unknown type -;;(define-extern dma-chcr object) ;; unknown type -;;(define-extern dma-bank-spr object) ;; unknown type -;;(define-extern dma-bucket object) ;; unknown type (define-extern dma-sync-with-count (function dma-bank (pointer int32) int)) -;;(define-extern vu-code-block object) ;; unknown type (define-extern dma-sync-fast (function dma-bank none)) -;;(define-extern vif-mask object) ;; unknown type -;;(define-extern dma-bank-control object) ;; unknown type -;;(define-extern vif-unpack-imm object) ;; unknown type -;;(define-extern dma-ctrl object) ;; unknown type -;;(define-extern dma-enable object) ;; unknown type -;;(define-extern vu-stat object) ;; unknown type -;;(define-extern dma-bank-source object) ;; unknown type -;;(define-extern dma-bank-vif object) ;; unknown type -;;(define-extern dma-sqwc object) ;; unknown type -;;(define-extern vif-stcycl-imm object) ;; unknown type -;;(define-extern dma-bank object) ;; unknown type -;;(define-extern flush-cache object) ;; unknown type (define-extern *video-parms* video-parms) ;; unknown type -;;(define-extern video-parms object) ;; unknown type -;;(define-extern generic-bucket-state object) ;; unknown type ;; unknown type (define-extern dma-foreground-sink type) (define-extern dma-foreground-sink-group type) @@ -2824,19 +2797,12 @@ :flag-assert #x900000018 ) -;;(define-extern reset-path object) ;; unknown type -;;(define-extern reset-graph object) ;; unknown type -;;(define-extern dma-sync object) ;; unknown type -;;(define-extern dma-packet-array object) ;; unknown type (define-extern dma-buffer-inplace-new (function dma-buffer int dma-buffer)) (define-extern dma-buffer-length (function dma-buffer int)) (define-extern dma-buffer-free (function dma-buffer int)) -;;(define-extern dma-gif-packet object) ;; unknown type (define-extern dma-buffer-add-vu-function (function dma-buffer vu-function int symbol)) -;;(define-extern dma-packet object) ;; unknown type -;;(define-extern dma-buffer object) ;; unknown type (define-extern dma-buffer-send-chain (function dma-bank-source dma-buffer none)) (define-extern dma-buffer-send (function dma-bank dma-buffer none)) (define-extern dma-bucket-insert-tag (function dma-bucket int pointer (pointer dma-tag) pointer)) @@ -2960,10 +2926,7 @@ (define-extern *cpad-debug* symbol) (define-extern analog-input (function int float float float float float)) (define-extern buzz-stop! (function int none)) -;;(define-extern cpad-info object) ;; unknown type -;;(define-extern hw-cpad object) ;; unknown type (define-extern cpad-invalid! (function cpad-info cpad-info)) -;;(define-extern cpad-list object) ;; unknown type (define-extern *cheat-mode* symbol) ;; bool (define-extern *cpad-list* cpad-list) (define-extern service-cpads (function cpad-list)) @@ -3488,26 +3451,13 @@ ) -;;(define-extern gif-packet object) ;; unknown type -;;(define-extern gif-bank object) ;; unknown type -;;(define-extern gif-tag object) ;; unknown type (define-extern add-reg-gif-packet (function gif-packet int int none)) (define-extern open-gif-packet (function gif-packet gif-packet)) -;;(define-extern gif-tag-count object) ;; unknown type -;;(define-extern gif-tag64 object) ;; unknown type -;;(define-extern gif-p3cnt object) ;; unknown type -;;(define-extern gif-stat object) ;; unknown type -;;(define-extern gif-mode object) ;; unknown type (define-extern draw-context-set-xy (function draw-context int int none)) -;;(define-extern gif-cnt object) ;; unknown type -;;(define-extern gif-ctrl object) ;; unknown type -;;(define-extern gs-gif-tag object) ;; unknown type -;;(define-extern gif-tag-prim object) ;; unknown type -;;(define-extern gif-p3tag object) ;; unknown type (define-extern close-gif-packet (function gif-packet int gif-packet)) @@ -4515,16 +4465,12 @@ :flag-assert #x900000008 ) -;;(define-extern cull-info object) ;; unknown type -;;(define-extern math-camera object) ;; unknown type -;;(define-extern vis-gif-tag object) ;; unknown type (define-extern *math-camera* math-camera) ;; unknown type (define-extern *math-camera-fog-correction* fog-corrector) ;; unknown type (define-extern init-for-transform function) (define-extern move-target-from-pad (function transform int none)) (define-extern transform-point-vector! function) (define-extern fog-corrector-setup (function fog-corrector math-camera none)) -;;(define-extern fog-corrector object) ;; unknown type (define-extern math-cam-start-smoothing (function float float quaternion)) (define-extern update-math-camera (function math-camera symbol symbol math-camera)) (define-extern transform-point-qword! function) @@ -4959,7 +4905,6 @@ (define-extern lookup-texture-by-id (function texture-id texture)) -;;(define-extern *texture-pool* object) ;; unknown type (define-extern link-texture-by-id (function adgif-shader texture-id int)) @@ -7878,7 +7823,6 @@ (define-extern shadow-queue-append (function shadow-queue uint)) (define-extern *shadow-queue* shadow-queue) ;; unknown type -;;(define-extern shadow-settings object) ;; unknown type (define-extern *shadow* symbol) ;; unknown type (define-extern *shadow-object* symbol) ;; unknown type (define-extern *shadow-debug* symbol) ;; unknown type @@ -33452,29 +33396,10 @@ -;;(define-extern dgo-entry object) ;; unknown type -;;(define-extern dgo-file object) ;; unknown type -;;(define-extern time-frame object) ;; unknown type -;;(define-extern part-id object) ;; unknown type -;;(define-extern bounding-box object) ;; unknown type -;;(define-extern bounding-box4w object) ;; unknown type -;;(define-extern bounding-box-both object) ;; unknown type -;;(define-extern matrix4h object) ;; unknown type -;;(define-extern matrix3 object) ;; unknown type -;;(define-extern matrix object) ;; unknown type -;;(define-extern quaternion object) ;; unknown type -;;(define-extern euler-angles object) ;; unknown type -;;(define-extern transform object) ;; unknown type -;;(define-extern trs object) ;; unknown type -;;(define-extern border-plane object) ;; unknown type -;;(define-extern curve object) ;; unknown type -;;(define-extern transformq object) ;; unknown type -;;(define-extern trsqv object) ;; unknown type -;;(define-extern trsq object) ;; unknown type @@ -33513,50 +33438,18 @@ ;;(define-extern error object) ;; unknown type ;;(define-extern details object) ;; unknown type -;;(define-extern cpad-get-data object) ;; unknown type -;;(define-extern cpad-open object) ;; unknown type -;;(define-extern load-dir object) ;; unknown type -;;(define-extern external-art-buffer object) ;; unknown type -;;(define-extern load-dir-art-group object) ;; unknown type (define-extern spool-anim type) -;;(define-extern external-art-control object) ;; unknown type (define-extern art-group type) -;;(define-extern texture-page-segment object) ;; unknown type -;;(define-extern *sky-base-block* object) ;; unknown type -;;(define-extern *depth-cue-base-block* object) ;; unknown type -;;(define-extern *depth-cue-base-vram-word* object) ;; unknown type -;;(define-extern *eyes-base-block* object) ;; unknown type -;;(define-extern *ocean-base-page* object) ;; unknown type (define-extern adgif-shader-array type) -;;(define-extern adgif-shader object) ;; unknown type (define-extern texture type) -;;(define-extern *texture-enable-user* object) ;; unknown type -;;(define-extern texture-page-dir-entry object) ;; unknown type -;;(define-extern texture-pool object) ;; unknown type -;;(define-extern *ocean-base-block* object) ;; unknown type -;;(define-extern *texture-page-dir* object) ;; unknown type -;;(define-extern *ocean-base-vram-word* object) ;; unknown type -;;(define-extern *texture-enable-user-menu* object) ;; unknown type (define-extern texture-page type) -;;(define-extern *depth-cue-base-page* object) ;; unknown type -;;(define-extern texture-pool-segment object) ;; unknown type ;; ;; unknown type -;;(define-extern *sky-base-vram-word* object) ;; unknown type -;;(define-extern texture-id object) ;; unknown type -;;(define-extern *sky-base-page* object) ;; unknown type (define-extern texture-page-dir type) -;;(define-extern texture-relocate-later object) ;; unknown type -;;(define-extern texture-link object) ;; unknown type -;;(define-extern shader-ptr object) ;; unknown type -;;(define-extern *eyes-base-vram-word* object) ;; unknown type -;;(define-extern *eyes-base-page* object) ;; unknown type -;;(define-extern login-state object) ;; unknown type (define-extern level-vis-info type) (define-extern level-load-info type) -;;(define-extern *level* object) ;; unknown type (define-extern level-group type) (define-extern level type) ;;(define-extern reserved object) ;; unknown type @@ -33564,127 +33457,50 @@ ;;(define-extern inactive object) ;; unknown type ;;(define-extern aspect4x3 object) ;; unknown type -;;(define-extern font-work object) ;; unknown type (define-extern font-set-tex0 (function (pointer gs-tex0) texture uint uint uint none)) (define-extern *font-default-matrix* matrix) ;; unknown type -;;(define-extern char-verts object) ;; unknown type -;;(define-extern char-color object) ;; unknown type -;;(define-extern font-context object) ;; unknown type (define-extern *font-work* font-work) ;; unknown type -;;(define-extern decomp-work object) ;; unknown type (define-extern draw-string-xy (function string dma-buffer int int int int none)) ;;(define-extern end-draw object) ;; unknown type (define-extern start function) ;;(define-extern pal object) ;; unknown type (define-extern get-video-mode (function symbol)) ;;(define-extern end-calc object) ;; unknown type -;;(define-extern engine object) ;; unknown type -;;(define-extern connectable object) ;; unknown type (define-extern connection-process-apply (function process (function object none) symbol)) (define-extern process-disconnect (function process int)) -;;(define-extern connection object) ;; unknown type -;;(define-extern *common-text* object) ;; unknown type -;;(define-extern *common-text-heap* object) ;; unknown type -;;(define-extern kheap object) ;; unknown type -;;(define-extern *text-group-names* object) ;; unknown type -;;(define-extern game-text-info object) ;; unknown type -;;(define-extern game-text object) ;; unknown type -;;(define-extern scf-time object) ;; unknown type -;;(define-extern setting-data object) ;; unknown type -;;(define-extern setting-control object) ;; unknown type -;;(define-extern file-stream-close object) ;; unknown type -;;(define-extern file-stream-write object) ;; unknown type ;;(define-extern write object) ;; unknown type -;;(define-extern gs-store-image object) ;; unknown type -;;(define-extern sync-path object) ;; unknown type -;;(define-extern *temp-mem-usage* object) ;; unknown type -;;(define-extern *mem-usage* object) ;; unknown type -;;(define-extern memory-usage-block object) ;; unknown type -;;(define-extern *dma-mem-usage* object) ;; unknown type -;;(define-extern memory-usage-info object) ;; unknown type (define-extern adgif-shader<-texture-with-update! function) ;;(define-extern full object) ;; unknown type ;;(define-extern active object) ;; unknown type -;;(define-extern loado object) ;; unknown type (define-extern movie? (function symbol)) (define-extern level-remap-texture function) -;;(define-extern loading-level object) ;; unknown type -;;(define-extern drawable-inline-array object) ;; unknown type -;;(define-extern draw-node-dma object) ;; unknown type (define-extern draw-node type) (define-extern drawable-inline-array-node type) (define-extern drawable-tree-array type) -;;(define-extern drawable-tree object) ;; unknown type (define-extern drawable-actor type) (define-extern drawable-tree-actor type) (define-extern drawable-inline-array-actor type) (define-extern drawable-ambient type) -;;(define-extern level-hint object) ;; unknown type (define-extern drawable-inline-array-ambient type) (define-extern drawable-tree-ambient type) -;;(define-extern ambient-list object) ;; unknown type (define-extern level-hint-control type) (define-extern task-hint-control type) (define-extern task-hint-control-group type) -;;(define-extern generic-interp-job object) ;; unknown type -;;(define-extern ad-cmd object) ;; unknown type -;;(define-extern generic-strip object) ;; unknown type -;;(define-extern gsf-vertex object) ;; unknown type -;;(define-extern gsf-ik object) ;; unknown type -;;(define-extern generic-gif-tag object) ;; unknown type -;;(define-extern gsf-fx-vertex-array object) ;; unknown type -;;(define-extern generic-envmap-saves object) ;; unknown type -;;(define-extern generic-storage object) ;; unknown type -;;(define-extern gsf-vertex-array object) ;; unknown type -;;(define-extern gsf-info object) ;; unknown type -;;(define-extern gsf-buffer object) ;; unknown type -;;(define-extern generic-frag object) ;; unknown type -;;(define-extern generic-saves object) ;; unknown type -;;(define-extern gsf-header object) ;; unknown type -;;(define-extern gsf-fx-vertex object) ;; unknown type -;;(define-extern *gsf-buffer* object) ;; unknown type -;;(define-extern generic-consts object) ;; unknown type -;;(define-extern generic-envmap-consts object) ;; unknown type (define-extern ocean-trans-indices type) (define-extern ocean-work type) -;;(define-extern ocean-mid-upload object) ;; unknown type -;;(define-extern ocean-vertex object) ;; unknown type -;;(define-extern ocean-mid-mask object) ;; unknown type (define-extern *ocean-facing* int) ;; unknown type (define-extern ocean-mid-masks type) -;;(define-extern ocean-mid-vertex object) ;; unknown type (define-extern *ocean-mid-off* symbol) ;; unknown type (define-extern *ocean-verts* symbol) ;; unknown type -;;(define-extern ocean-trans-strip object) ;; unknown type (define-extern *ocean-heights* symbol) ;; unknown type -;;(define-extern ocean-colors object) ;; unknown type -;;(define-extern ocean-vu0-work object) ;; unknown type -;;(define-extern ocean-corner object) ;; unknown type -;;(define-extern ocean-trans-index object) ;; unknown type -;;(define-extern ocean-texture-constants object) ;; unknown type (define-extern ocean-map type) (define-extern *ocean-near-off* symbol) ;; unknown type (define-extern ocean-mid-indices type) -;;(define-extern ocean-trans-strip-array object) ;; unknown type -;;(define-extern ocean-mid-upload2 object) ;; unknown type -;;(define-extern ocean-near-upload object) ;; unknown type -;;(define-extern ocean-near-colors object) ;; unknown type -;;(define-extern ocean-texture-work object) ;; unknown type -;;(define-extern ocean-near-constants object) ;; unknown type -;;(define-extern ocean-near-index object) ;; unknown type -;;(define-extern ocean-wave-info object) ;; unknown type -;;(define-extern ocean-mid-work object) ;; unknown type (define-extern *ocean-off* symbol) ;; unknown type -;;(define-extern ocean-near-work object) ;; unknown type (define-extern *ocean-work* ocean-work) ;; unknown type -;;(define-extern ocean-wave-data object) ;; unknown type (define-extern ocean-near-indices type) -;;(define-extern ocean-wave-frames object) ;; unknown type -;;(define-extern ocean-trans-mask object) ;; unknown type -;;(define-extern ocean-mid-constants object) ;; unknown type -;;(define-extern ocean-near-vertex object) ;; unknown type (define-extern *ocean-trans-down-left-table* (pointer float)) ;; unknown type (define-extern *ocean-up-table* (pointer float)) ;; unknown type (define-extern *ocean-up-left-table* (pointer float)) ;; unknown type @@ -33723,166 +33539,40 @@ (define-extern *ocean-mid-masks-sunken* ocean-mid-masks) ;; unknown type (define-extern *ocean-map-village1* ocean-map) ;; unknown type (define-extern *ocean-spheres-village1* ocean-spheres) ;; unknown type -;;(define-extern sky-color-hour object) ;; unknown type -;;(define-extern sky-circle-data object) ;; unknown type (define-extern *sky-drawn* symbol) ;; unknown type -;;(define-extern sky-vertex object) ;; unknown type -;;(define-extern sky-sun-data object) ;; unknown type -;;(define-extern sky-color-day object) ;; unknown type (define-extern *cloud-drawn* symbol) ;; unknown type -;;(define-extern sky-tng-data object) ;; unknown type -;;(define-extern sky-orbit object) ;; unknown type -;;(define-extern sky-upload-data object) ;; unknown type (define-extern *sky-parms* sky-parms) ;; unknown type -;;(define-extern sky-moon-data object) ;; unknown type (define-extern *sky-upload-data* sky-upload-data) ;; unknown type -;;(define-extern sky-work object) ;; unknown type -;;(define-extern sky-parms object) ;; unknown type -;;(define-extern mood-fog object) ;; unknown type -;;(define-extern mood-lights-table object) ;; unknown type -;;(define-extern mood-fog-table object) ;; unknown type -;;(define-extern mood-context object) ;; unknown type -;;(define-extern mood-sun-table object) ;; unknown type -;;(define-extern mood-lights object) ;; unknown type -;;(define-extern mood-sun object) ;; unknown type (define-extern *time-of-day-context* time-of-day-context) ;; unknown type -;;(define-extern palette-fade-control object) ;; unknown type (define-extern *time-of-day-mode* int) ;; unknown type -;;(define-extern time-of-day-dma object) ;; unknown type -;;(define-extern palette-fade-controls object) ;; unknown type (define-extern *palette-fade-controls* palette-fade-controls) ;; unknown type (define-extern time-of-day-palette type) -;;(define-extern time-of-day-proc object) ;; unknown type (define-extern skeleton-group type) (define-extern art-joint-anim type) -;;(define-extern joint-anim-compressed-control object) ;; unknown type -;;(define-extern joint-anim-matrix object) ;; unknown type -;;(define-extern art-mesh-geo object) ;; unknown type -;;(define-extern joint-anim-compressed-hdr object) ;; unknown type -;;(define-extern art-mesh-anim object) ;; unknown type (define-extern joint-anim-compressed type) -;;(define-extern joint-anim-compressed-fixed object) ;; unknown type -;;(define-extern art-element object) ;; unknown type -;;(define-extern draw-control object) ;; unknown type -;;(define-extern joint-anim-compressed-frame object) ;; unknown type -;;(define-extern joint-anim-drawable object) ;; unknown type -;;(define-extern joint-anim object) ;; unknown type (define-extern art-joint-geo type) -;;(define-extern art object) ;; unknown type -;;(define-extern lod-group object) ;; unknown type -;;(define-extern joint-anim-frame object) ;; unknown type -;;(define-extern joint-anim-transformq object) ;; unknown type -;;(define-extern lod-set object) ;; unknown type (define-extern new-dynamic-structure (function kheap type int structure)) ;; unknown type -;;(define-extern generic-pris-mtx-save object) ;; unknown type -;;(define-extern generic-constants object) ;; unknown type -;;(define-extern pris-mtx object) ;; unknown type -;;(define-extern merc-blend-data object) ;; unknown type -;;(define-extern mei-texture-scroll object) ;; unknown type -;;(define-extern merc-extra-info object) ;; unknown type -;;(define-extern merc-vu1-low-mem object) ;; unknown type -;;(define-extern merc-byte-header object) ;; unknown type -;;(define-extern merc-blend-ctrl object) ;; unknown type -;;(define-extern ripple-merc-query object) ;; unknown type -;;(define-extern merc-fragment-control object) ;; unknown type -;;(define-extern mei-ripple object) ;; unknown type -;;(define-extern merc-eye-ctrl object) ;; unknown type -;;(define-extern merc-effect object) ;; unknown type -;;(define-extern ripple-wave object) ;; unknown type -;;(define-extern merc-mat-dest object) ;; unknown type (define-extern merc-fragment-fp-data (function merc-fragment pointer)) (define-extern ripple-wave-set type) -;;(define-extern merc-fragment object) ;; unknown type -;;(define-extern merc-vtx object) ;; unknown type -;;(define-extern merc-eye-anim-block object) ;; unknown type -;;(define-extern merc-fp-header object) ;; unknown type -;;(define-extern merc-ctrl-header object) ;; unknown type -;;(define-extern mei-envmap-tint object) ;; unknown type (define-extern merc-ctrl type) -;;(define-extern ripple-control object) ;; unknown type -;;(define-extern merc-eye-anim-frame object) ;; unknown type -;;(define-extern merc-matrix object) ;; unknown type -;;(define-extern generic-merc-ctrl object) ;; unknown type -;;(define-extern generic-merc-tag object) ;; unknown type -;;(define-extern generic-merc-output object) ;; unknown type -;;(define-extern generic-merc-input object) ;; unknown type -;;(define-extern generic-merc-work object) ;; unknown type -;;(define-extern generic-merc-dcache object) ;; unknown type -;;(define-extern gm-shadow object) ;; unknown type -;;(define-extern generic-merc-ctrl-with-sfx object) ;; unknown type -;;(define-extern generic-tie-stats object) ;; unknown type -;;(define-extern generic-tie-run-control object) ;; unknown type -;;(define-extern generic-tie-matrix object) ;; unknown type -;;(define-extern generic-tie-interp-point object) ;; unknown type -;;(define-extern generic-tie-input object) ;; unknown type -;;(define-extern generic-tie-control object) ;; unknown type -;;(define-extern generic-tie-bps object) ;; unknown type -;;(define-extern generic-tie-shadow object) ;; unknown type -;;(define-extern generic-tie-work object) ;; unknown type -;;(define-extern generic-tie-instance object) ;; unknown type -;;(define-extern generic-tie-base-point object) ;; unknown type -;;(define-extern generic-tie-header object) ;; unknown type -;;(define-extern generic-tie-ips object) ;; unknown type -;;(define-extern generic-tie-normal object) ;; unknown type -;;(define-extern generic-tie-calls object) ;; unknown type -;;(define-extern generic-texbuf object) ;; unknown type -;;(define-extern generic-debug object) ;; unknown type -;;(define-extern generic-effect-work object) ;; unknown type -;;(define-extern generic-work object) ;; unknown type -;;(define-extern generic-vu1-header object) ;; unknown type -;;(define-extern generic-input-buffer object) ;; unknown type -;;(define-extern generic-effect-buffer object) ;; unknown type -;;(define-extern generic-vu1-texbuf object) ;; unknown type (define-extern *generic-debug* generic-debug) ;; unknown type -;;(define-extern shadow-matrix-ref object) ;; unknown type (define-extern shadow-geo type) -;;(define-extern shadow-data object) ;; unknown type -;;(define-extern shadow-vertex object) ;; unknown type -;;(define-extern shadow-tri object) ;; unknown type -;;(define-extern shadow-header object) ;; unknown type -;;(define-extern shadow-run object) ;; unknown type -;;(define-extern shadow-edge object) ;; unknown type (define-extern shadow-control type) -;;(define-extern mc-file-info object) ;; unknown type -;;(define-extern mc-run object) ;; unknown type -;;(define-extern mc-check-result object) ;; unknown type (define-extern game-bank type) -;;(define-extern load-state object) ;; unknown type (define-extern continue-point type) -;;(define-extern *game-info* object) ;; unknown type (define-extern game-info type) -;;(define-extern level-buffer-state object) ;; unknown type -;;(define-extern actor-id object) ;; unknown type (define-extern *GAME-bank* game-bank) ;; unknown type -;;(define-extern wind-work object) ;; unknown type (define-extern wind-get-hashed-index (function vector int)) (define-extern *wind-scales* (array uint8)) ;; unknown type -;;(define-extern wind-vector object) ;; unknown type (define-extern *wind-work* wind-work) ;; unknown type (define-extern prototype-bucket-tie type) -;;(define-extern instance object) ;; unknown type -;;(define-extern prototype-bucket object) ;; unknown type (define-extern proxy-prototype-array-tie type) (define-extern prototype-array-tie type) (define-extern prototype-inline-array-shrub type) (define-extern prototype-array-shrub-info type) -;;(define-extern joint-control object) ;; unknown type -;;(define-extern channel-upload-info object) ;; unknown type -;;(define-extern joint-control-channel object) ;; unknown type -;;(define-extern matrix-stack object) ;; unknown type -;;(define-extern joint-work object) ;; unknown type (define-extern invalidate-cache-line (function pointer int)) -;;(define-extern merc-globals object) ;; unknown type -;;(define-extern bone-memory object) ;; unknown type -;;(define-extern bone-work object) ;; unknown type -;;(define-extern shadow-dma-packet object) ;; unknown type -;;(define-extern bone-layout object) ;; unknown type -;;(define-extern bone-debug object) ;; unknown type -;;(define-extern bone-regs object) ;; unknown type -;;(define-extern bone-buffer object) ;; unknown type -;;(define-extern merc-global-array object) ;; unknown type (define-extern *merc-globals* symbol) ;; unknown type (define-extern *matrix-engine* (array handle)) ;; unknown type ;;(define-extern camera-eng object) ;; unknown type @@ -33890,7 +33580,6 @@ ;;(define-extern *background-draw-engine* object) ;; unknown type ;;(define-extern draw object) ;; unknown type ;;(define-extern *debug-engine* object) ;; unknown type -;;(define-extern res-tag object) ;; unknown type (define-extern *res-key-string* string) ;; unknown type (define-extern *res-static-buf* pointer) ;; unknown type (define-extern part-group-pointer? function) @@ -33937,11 +33626,9 @@ ;;(define-extern run object) ;; unknown type (define-extern *pat-mode-info* (inline-array pat-mode-info)) ;; unknown type -;;(define-extern fact-info-target object) ;; unknown type (define-extern fact-bank type) (define-extern fact-info type) -;;(define-extern fact-info-enemy object) ;; unknown type (define-extern *FACT-bank* fact-bank) ;; unknown type ;;(define-extern cam-vert object) ;; unknown type ;;(define-extern idle-distance object) ;; unknown type @@ -33954,41 +33641,23 @@ ;;(define-extern eco-info object) ;; unknown type ;;(define-extern cam-horz object) ;; unknown type ;;(define-extern timeout object) ;; unknown type -;;(define-extern align-control object) ;; unknown type -;;(define-extern attack-info object) ;; unknown type -;;(define-extern process-drawable object) ;; unknown type ;;(define-extern *global-attack-id* object) ;; unknown type ;;(define-extern ground-tween-info object) ;; unknown type ;;(define-extern process-drawable-reserved object) ;; unknown type -;;(define-extern othercam object) ;; unknown type -;;(define-extern process-hidden object) ;; unknown type -;;(define-extern gui-query object) ;; unknown type ;;(define-extern manipy object) ;; unknown type -;;(define-extern camera-tracker object) ;; unknown type (define-extern swingpole type) -;;(define-extern part-spawner object) ;; unknown type -;;(define-extern touch-tracker object) ;; unknown type ;;(define-extern part-tracker object) ;; unknown type -;;(define-extern pov-camera object) ;; unknown type -;;(define-extern smush-control object) ;; unknown type ;;(define-extern trajectory object) ;; unknown type -;;(define-extern joint-mod-wheel object) ;; unknown type -;;(define-extern joint-mod object) ;; unknown type -;;(define-extern joint-mod-set-local object) ;; unknown type (define-extern joint-mod-set-local-callback function) (define-extern joint-mod-blend-local-callback function) -;;(define-extern try-to-look-at-info object) ;; unknown type (define-extern joint-mod-look-at-handler function) (define-extern joint-mod-set-world-callback function) ;;(define-extern last-try-to-look-at-data object) ;; unknown type ;;(define-extern *joint-axis-vectors* object) ;; unknown type -;;(define-extern joint-mod-set-world object) ;; unknown type (define-extern joint-mod-wheel-callback function) (define-extern joint-mod-spinner-callback function) (define-extern joint-mod-joint-set-handler function) -;;(define-extern joint-mod-spinner object) ;; unknown type (define-extern joint-mod-debug-draw function) -;;(define-extern joint-mod-blend-local object) ;; unknown type (define-extern joint-mod-world-look-at-handler function) (define-extern joint-mod-rotate-handler function) (define-extern joint-mod-joint-set*-handler function) @@ -33999,53 +33668,24 @@ ;;(define-extern attacking object) ;; unknown type ;;(define-extern force object) ;; unknown type (define-extern cspace<-parented-transformq-joint! function) -;;(define-extern target object) ;; unknown type -;;(define-extern collide-mesh-tri object) ;; unknown type (define-extern *collide-mesh-cache* collide-mesh-cache) ;; unknown type -;;(define-extern collide-mesh-cache-tri object) ;; unknown type -;;(define-extern collide-mesh-cache object) ;; unknown type -;;(define-extern collide-tri-result object) ;; unknown type ;;(define-extern collide-player-list object) ;; unknown type -;;(define-extern collide-shape-moving object) ;; unknown type -;;(define-extern collide-shape-prim object) ;; unknown type (define-extern *collide-usually-hit-by-player-list* engine) ;; unknown type (define-extern collide-shape-prim-mesh type) -;;(define-extern collide-shape-intersect object) ;; unknown type ;;(define-extern collide-hit-by-others-list object) ;; unknown type ;;(define-extern *collide-shape-prim-water* object) ;; unknown type (define-extern *collide-player-list* engine) ;; unknown type -;;(define-extern collide-shape-prim-sphere object) ;; unknown type -;;(define-extern collide-sticky-rider-group object) ;; unknown type -;;(define-extern collide-sticky-rider object) ;; unknown type ;;(define-extern *collide-shape-prim-backgnd* object) ;; unknown type ;;(define-extern collide-usually-hit-by-player-list object) ;; unknown type -;;(define-extern collide-prim-core object) ;; unknown type -;;(define-extern collide-shape-prim-group object) ;; unknown type -;;(define-extern pull-rider-info object) ;; unknown type ;;(define-extern collide-hit-by-player-list object) ;; unknown type -;;(define-extern collide-overlap-result object) ;; unknown type (define-extern *collide-hit-by-others-list* engine) ;; unknown type (define-extern *collide-hit-by-player-list* engine) ;; unknown type -;;(define-extern collide-shape object) ;; unknown type -;;(define-extern overlaps-others-params object) ;; unknown type ;;(define-extern camera object) ;; unknown type ;;(define-extern control-info object) ;; unknown type -;;(define-extern collide-history object) ;; unknown type -;;(define-extern touching-list object) ;; unknown type -;;(define-extern touching-shapes-entry object) ;; unknown type (define-extern *touching-prims-entry-pool* touching-prims-entry-pool) ;; unknown type -;;(define-extern touching-prims-entry object) ;; unknown type -;;(define-extern touching-prims-entry-pool object) ;; unknown type (define-extern *touching-list* touching-list) ;; unknown type -;;(define-extern touching-prim object) ;; unknown type -;;(define-extern collide-edge-tri object) ;; unknown type (define-extern *edge-grab-info* edge-grab-info) ;; unknown type -;;(define-extern collide-edge-edge object) ;; unknown type -;;(define-extern edge-grab-info object) ;; unknown type -;;(define-extern collide-edge-hold-list object) ;; unknown type -;;(define-extern collide-edge-work object) ;; unknown type ;;(define-extern *collide-edge-work* object) ;; unknown type -;;(define-extern collide-edge-hold-item object) ;; unknown type (define-extern num-func-seek! function) (define-extern cspace-index-by-name-no-fail function) (define-extern num-func-blend-in! function) @@ -34067,38 +33707,14 @@ ;;(define-extern collide-frag-vertex object) ;; unknown type (define-extern drawable-tree-collide-fragment type) ;;(define-extern projectile-blue object) ;; unknown type -;;(define-extern projectile-yellow object) ;; unknown type -;;(define-extern projectile object) ;; unknown type ;;(define-extern *sidekick* object) ;; unknown type -;;(define-extern *target* object) ;; unknown type -;;(define-extern sidekick object) ;; unknown type -;;(define-extern depth-cue-work object) ;; unknown type -;;(define-extern depth-cue-data object) ;; unknown type -;;(define-extern perf-stat-array object) ;; unknown type -;;(define-extern perf-stat object) ;; unknown type -;;(define-extern tr-stat object) ;; unknown type -;;(define-extern merc-global-stats object) ;; unknown type (define-extern bsp-header type) -;;(define-extern game-level object) ;; unknown type (define-extern inspect-bsp-tree function) (define-extern map-bsp-tree function) -;;(define-extern cl-stat object) ;; unknown type -;;(define-extern bsp-node object) ;; unknown type -;;(define-extern view-frustum object) ;; unknown type ;;(define-extern collide-stats object) ;; unknown type -;;(define-extern collide-cache-tri object) ;; unknown type (define-extern *collide-cache* collide-cache) ;; unknown type -;;(define-extern collide-list-item object) ;; unknown type (define-extern *collide-work* collide-work) ;; unknown type -;;(define-extern collide-using-spheres-params object) ;; unknown type -;;(define-extern collide-puss-work object) ;; unknown type -;;(define-extern collide-puss-sphere object) ;; unknown type -;;(define-extern collide-puyp-work object) ;; unknown type (define-extern *collide-list* collide-list) ;; unknown type -;;(define-extern collide-work object) ;; unknown type -;;(define-extern collide-cache-prim object) ;; unknown type -;;(define-extern collide-list object) ;; unknown type -;;(define-extern collide-cache object) ;; unknown type ;;(define-extern *collide-test-flag* object) ;; unknown type ;;(define-extern *shrub-state* object) ;; unknown type (define-extern generic-shrub-fragment type) @@ -34115,7 +33731,6 @@ (define-extern prototype-trans-shrubbery type) (define-extern prototype-shrubbery type) ;;(define-extern shrub-view-data object) ;; unknown type -;;(define-extern shrubbery-matrix object) ;; unknown type (define-extern drawable-tree-instance-tie type) (define-extern prototype-tie type) ;;(define-extern prototype-tie-work object) ;; unknown type @@ -34137,11 +33752,8 @@ ;;(define-extern drawable-tree-lowres-trans-tfrag object) ;; unknown type (define-extern drawable-tree-trans-tfrag type) ;;(define-extern tfragment-stats object) ;; unknown type -;;(define-extern tfrag-control object) ;; unknown type -;;(define-extern tfrag-stats object) ;; unknown type (define-extern drawable-inline-array-tfrag type) ;;(define-extern tfrag-packet object) ;; unknown type -;;(define-extern tfrag-work object) ;; unknown type ;;(define-extern tfrag-dma object) ;; unknown type ;;(define-extern tfrag-data object) ;; unknown type ;;(define-extern tfragment-debug-data object) ;; unknown type @@ -34150,7 +33762,6 @@ ;;(define-extern subdivide-dists object) ;; unknown type ;;(define-extern work-area object) ;; unknown type ;;(define-extern subdivide-settings object) ;; unknown type -;;(define-extern terrain-bsp object) ;; unknown type ;;(define-extern gs-packed-stq object) ;; unknown type ;;(define-extern terrain-context object) ;; unknown type ;;(define-extern foreground-area object) ;; unknown type @@ -34160,7 +33771,6 @@ ;;(define-extern background-area object) ;; unknown type ;;(define-extern *collide-stats* object) ;; unknown type ;;(define-extern ambient-area object) ;; unknown type -;;(define-extern terrain-stats object) ;; unknown type ;;(define-extern *terrain-stats* object) ;; unknown type ;;(define-extern gs-packed-rgba object) ;; unknown type ;;(define-extern gs-packed-gt object) ;; unknown type @@ -34173,11 +33783,9 @@ (define-extern entity-nav-login function) (define-extern entity-ambient type) ;;(define-extern *generate-actor-vis-output* object) ;; unknown type -;;(define-extern entity-links object) ;; unknown type ;;(define-extern *generate-actor-vis* object) ;; unknown type (define-extern entity-info type) ;;(define-extern entity object) ;; unknown type -;;(define-extern entity-perm object) ;; unknown type ;;(define-extern entity-ambient-data-array object) ;; unknown type ;;(define-extern entity-ambient-data object) ;; unknown type (define-extern actor-bank type) @@ -34185,20 +33793,14 @@ ;;(define-extern sprite-array-2d object) ;; unknown type ;;(define-extern sprite-vec-data-3d object) ;; unknown type ;;(define-extern sprite-vec-data-2d object) ;; unknown type -;;(define-extern fake-shadow-buffer object) ;; unknown type -;;(define-extern fake-shadow object) ;; unknown type ;;(define-extern *fake-shadow-buffer-1* object) ;; unknown type ;;(define-extern *fake-shadow-buffer* object) ;; unknown type ;;(define-extern *fake-shadow-buffer-2* object) ;; unknown type (define-extern eye-control-array type) ;;(define-extern *eye-control-array* object) ;; unknown type -;;(define-extern eye object) ;; unknown type ;;(define-extern eye-work object) ;; unknown type -;;(define-extern eye-control object) ;; unknown type -;;(define-extern sp-field-init-spec object) ;; unknown type (define-extern sparticle-launcher type) (define-extern sparticle-launch-group type) -;;(define-extern sparticle-group-item object) ;; unknown type ;;(define-extern sparticle-launch-control object) ;; unknown type ;;(define-extern sparticle-launch-state object) ;; unknown type ;;(define-extern sparticle-system object) ;; unknown type @@ -34211,23 +33813,12 @@ (define-extern entity-actor-count function) (define-extern alt-actor-list-subtask-incomplete-count function) (define-extern entity-actor-lookup function) -;;(define-extern actor-link-info object) ;; unknown type ;;(define-extern next-actor object) ;; unknown type ;;(define-extern alt-actor object) ;; unknown type (define-extern entity-by-name function) (define-extern entity-by-aid function) ;;(define-extern prev-actor object) ;; unknown type -;;(define-extern cam-index object) ;; unknown type -;;(define-extern cam-vector-seeker object) ;; unknown type -;;(define-extern tracking-point object) ;; unknown type -;;(define-extern cam-float-seeker object) ;; unknown type -;;(define-extern camera-master object) ;; unknown type -;;(define-extern tracking-spline object) ;; unknown type -;;(define-extern camera-combiner object) ;; unknown type -;;(define-extern camera-slave object) ;; unknown type (define-extern camera-bank type) -;;(define-extern tracking-spline-sampler object) ;; unknown type -;;(define-extern cam-rotation-tracker object) ;; unknown type ;;(define-extern *CAMERA-bank* object) ;; unknown type ;;(define-extern *greenline-table* object) ;; unknown type ;;(define-extern *timeplot-index* object) ;; unknown type @@ -34267,18 +33858,13 @@ ;;(define-extern *external-cam-mode* object) ;; unknown type (define-extern hud-icon type) (define-extern hud-particle type) -;;(define-extern hud object) ;; unknown type (define-extern *hud-parts* hud-parts) (define-extern game-option type) -;;(define-extern progress object) ;; unknown type (define-extern *progress-process* process) ;; unknown type -;;(define-extern count-info object) ;; unknown type (define-extern task-info-data type) (define-extern game-count-info type) ;;(define-extern *progress-last-task-index* object) ;; unknown type (define-extern level-tasks-info type) -;;(define-extern rpc-buffer object) ;; unknown type -;;(define-extern rpc-buffer-pair object) ;; unknown type ;;(define-extern rpc-busy? object) ;; unknown type ;;(define-extern rpc-call object) ;; unknown type ;;(define-extern curve-control object) ;; unknown type @@ -34287,19 +33873,11 @@ ;;(define-extern path-actor object) ;; unknown type ;;(define-extern path object) ;; unknown type ;;(define-extern string->symbol object) ;; unknown type -;;(define-extern nav-ray object) ;; unknown type (define-extern nav-mesh-connect function) -;;(define-extern nav-poly object) ;; unknown type -;;(define-extern check-vector-collision-with-nav-spheres-info object) ;; unknown type ;;(define-extern nav-control object) ;; unknown type -;;(define-extern nav-gap-info object) ;; unknown type ;;(define-extern nav-node object) ;; unknown type -;;(define-extern nav-vertex object) ;; unknown type -;;(define-extern clip-travel-vector-to-mesh-return-info object) ;; unknown type ;;(define-extern nav-route-portal object) ;; unknown type (define-extern has-nav-mesh? function) -;;(define-extern nav-sphere object) ;; unknown type -;;(define-extern nav-lookup-elem object) ;; unknown type ;;(define-extern nav-mesh-actor object) ;; unknown type ;;(define-extern *default-nav-mesh* object) ;; unknown type ;;(define-extern process-level-heap object) ;; unknown type @@ -34311,7 +33889,6 @@ (define-extern destroy-mem function) (define-extern str-load (function string int pointer int symbol)) (define-extern *load-str-rpc* rpc-buffer-pair) ;; unknown type -;;(define-extern load-chunk-msg object) ;; unknown type ;;(define-extern *dgo-name* object) ;; unknown type (define-extern str-ambient-play (function string none)) (define-extern *load-str-lock* symbol) ;; unknown type @@ -34322,13 +33899,11 @@ (define-extern dgo-load-get-next function) (define-extern find-temp-buffer function) (define-extern str-play-kick (function none)) -;;(define-extern load-dgo-msg object) ;; unknown type (define-extern *load-dgo-rpc* rpc-buffer-pair) ;; unknown type (define-extern *que-str-lock* symbol) ;; unknown type (define-extern dgo-load-cancel function) (define-extern dgo-load-link function) ;;(define-extern *dgo-time* object) ;; unknown type -;;(define-extern dgo-header object) ;; unknown type (define-extern str-play-async (function string int none)) (define-extern str-play-stop (function string none)) (define-extern *play-str-rpc* rpc-buffer-pair) ;; unknown type @@ -34337,9 +33912,7 @@ ;;(define-extern busy object) ;; unknown type ;;(define-extern link-begin object) ;; unknown type ;;(define-extern *current-ramdisk-id* object) ;; unknown type -;;(define-extern ramdisk-rpc-load object) ;; unknown type (define-extern ramdisk-load function) -;;(define-extern ramdisk-rpc-load-to-ee object) ;; unknown type ;;(define-extern *ramdisk-rpc* object) ;; unknown type (define-extern ramdisk-sync function) ;;(define-extern ramdisk-rpc-fill object) ;; unknown type @@ -34402,7 +33975,6 @@ ;;(define-extern kset-language object) ;; unknown type ;;(define-extern effect-param object) ;; unknown type ;;(define-extern cycle-speed object) ;; unknown type -;;(define-extern *setting-control* object) ;; unknown type (define-extern effect-param->sound-spec function) ;;(define-extern sfx-volume object) ;; unknown type (define-extern target-pos function) @@ -34540,7 +34112,6 @@ (define-extern debug-sphere-table type) (define-extern add-debug-line function) (define-extern internal-draw-debug-text-3d function) -;;(define-extern debug-tracking-thang object) ;; unknown type (define-extern add-debug-curve2 function) (define-extern history-init function) (define-extern debug-draw-buffers function) @@ -34553,7 +34124,6 @@ (define-extern add-debug-vector function) (define-extern transform-float-point function) (define-extern add-debug-curve function) -;;(define-extern debug-line object) ;; unknown type ;;(define-extern *debug-lines* object) ;; unknown type ;;(define-extern *debug-lines-trk* object) ;; unknown type (define-extern add-debug-spheres function) @@ -34565,7 +34135,6 @@ (define-extern debug-pad-display function) ;;(define-extern *debug-text-3ds* object) ;; unknown type (define-extern internal-draw-debug-line function) -;;(define-extern debug-text-3d object) ;; unknown type (define-extern add-debug-circle function) (define-extern add-debug-sphere-with-transform function) ;;(define-extern *debug-text-3d-trk* object) ;; unknown type @@ -34596,10 +34165,8 @@ (define-extern blerc-execute function) ;;(define-extern *stats-blerc* object) ;; unknown type (define-extern blerc-stats-init function) -;;(define-extern blerc-globals object) ;; unknown type (define-extern merc-dma-chain-to-spr function) (define-extern blerc-init function) -;;(define-extern blerc-block-header object) ;; unknown type ;;(define-extern blerc-dcache object) ;; unknown type ;;(define-extern blerc-context object) ;; unknown type ;;(define-extern *blerc-globals* object) ;; unknown type @@ -34633,7 +34200,6 @@ (define-extern draw-bones-check-longest-edge function) (define-extern texscroll-execute function) (define-extern bones-init function) -;;(define-extern merc-effect-bucket-info object) ;; unknown type ;;(define-extern *default-shadow-settings* object) ;; unknown type ;;(define-extern *merc-bucket-info* object) ;; unknown type ;;(define-extern *bone-calculation-list* object) ;; unknown type @@ -34707,7 +34273,6 @@ (define-extern generic-merc-execute-all function) (define-extern generic-merc-add-to-cue function) ;;(define-extern mercneric-vu0-block object) ;; unknown type -;;(define-extern invinitdata object) ;; unknown type (define-extern generic-merc-init-asm function) (define-extern mercneric-matrix-asm function) (define-extern mercneric-convert function) @@ -34731,7 +34296,6 @@ (define-extern shadow-find-facing-double-tris function) (define-extern shadow-find-single-edges function) ;;(define-extern *shadow-data* object) ;; unknown type -;;(define-extern shadow-dcache object) ;; unknown type (define-extern shadow-dma-end function) (define-extern shadow-find-facing-single-tris function) (define-extern shadow-execute function) @@ -34741,7 +34305,6 @@ (define-extern shadow-scissor-edges function) (define-extern shadow-add-verts function) (define-extern shadow-xform-verts function) -;;(define-extern shadow-stats object) ;; unknown type (define-extern shadow-find-double-edges function) (define-extern shadow-scissor-top function) (define-extern shadow-add-facing-single-tris function) @@ -34762,7 +34325,6 @@ (define-extern get-string-length function) ;;(define-extern *font24-table* object) ;; unknown type ;;(define-extern *font12-table* object) ;; unknown type -;;(define-extern huf-dictionary-node object) ;; unknown type (define-extern unpack-comp-huf function) (define-extern unpack-comp-rle function) ;;(define-extern loading object) ;; unknown type @@ -34850,7 +34412,6 @@ (define-extern tie-debug-one function) (define-extern draw-inline-array-prototype-tie-asm function) (define-extern walk-tie-generic-prototypes function) -;;(define-extern tie-instance-debug object) ;; unknown type ;;(define-extern set-fov object) ;; unknown type ;;(define-extern sync object) ;; unknown type ;;(define-extern *part-group-id-table* object) ;; unknown type @@ -34859,7 +34420,6 @@ (define-extern sp-launch-particles-death function) ;;(define-extern *sp-launch-queue* object) ;; unknown type ;;(define-extern *death-adgif* object) ;; unknown type -;;(define-extern sp-queued-launch-particles object) ;; unknown type (define-extern unlink-part-group-by-heap function) (define-extern sp-adjust-launch function) (define-extern sp-clear-queue function) @@ -34893,7 +34453,6 @@ ;;(define-extern *sp-particle-system-3d* object) ;; unknown type (define-extern sphere-in-view-frustum? function) (define-extern kill-all-particles-with-key function) -;;(define-extern *time-of-day-proc* object) ;; unknown type (define-extern forall-particles-runner function) (define-extern sp-process-block-2d function) (define-extern sp-process-block-3d function) @@ -34960,12 +34519,9 @@ ;;(define-extern *stack-top* object) ;; unknown type (define-extern ja-aframe-num function) ;;(define-extern locked object) ;; unknown type -;;(define-extern *load-state* object) ;; unknown type (define-extern level-hint-surpress! function) ;;(define-extern link object) ;; unknown type (define-extern task-cstage type) -;;(define-extern ambient-control object) ;; unknown type -;;(define-extern process-taskable object) ;; unknown type (define-extern task-control type) ;;(define-extern *default-continue* object) ;; unknown type (define-extern game-task->string function) @@ -35000,10 +34556,8 @@ ;;(define-extern allow-progress object) ;; unknown type (define-extern reset-actors function) (define-extern get-task-control function) -;;(define-extern *kernel-boot-message* object) ;; unknown type (define-extern play (function none)) (define-extern auto-save-check function) -;;(define-extern auto-save object) ;; unknown type ;;(define-extern game-save-tag object) ;; unknown type (define-extern game-save-elt->string function) (define-extern auto-save-command function) @@ -35164,29 +34718,20 @@ ;;(define-extern *finalboss-mood-sun-table* object) ;; unknown type ;;(define-extern *flash0* object) ;; unknown type ;;(define-extern *lava-time* object) ;; unknown type -;;(define-extern ogre-states object) ;; unknown type (define-extern update-mood-robocave function) (define-extern update-mood-maincave function) (define-extern update-mood-citadel function) -;;(define-extern flames-state object) ;; unknown type (define-extern update-mood-fog function) -;;(define-extern rolling-states object) ;; unknown type (define-extern update-mood-prt-color function) ;;(define-extern *flash4* object) ;; unknown type -;;(define-extern robocave-states object) ;; unknown type -;;(define-extern lavatube-states object) ;; unknown type (define-extern update-mood-rolling function) ;;(define-extern *rolling-spheres-on* object) ;; unknown type (define-extern update-mood-village1 function) -;;(define-extern lightning-state object) ;; unknown type ;;(define-extern *flash3* object) ;; unknown type ;;(define-extern *rolling-spheres-light0* object) ;; unknown type ;;(define-extern *lightning-index* object) ;; unknown type -;;(define-extern finalboss-states object) ;; unknown type (define-extern update-mood-village3 function) -;;(define-extern citadel-states object) ;; unknown type (define-extern update-mood-snow function) -;;(define-extern maincave-states object) ;; unknown type (define-extern update-mood-flames function) (define-extern update-mood-default function) (define-extern update-light-kit function) @@ -35206,18 +34751,14 @@ ;;(define-extern *flash2* object) ;; unknown type (define-extern update-mood-jungleb-blue function) (define-extern update-mood-darkcave function) -;;(define-extern snow-states object) ;; unknown type (define-extern update-mood-jungle function) -;;(define-extern lava-state object) ;; unknown type (define-extern update-mood-sky-texture function) (define-extern update-mood-training function) (define-extern update-mood-palette function) -;;(define-extern training-states object) ;; unknown type (define-extern update-mood-swamp function) (define-extern update-mood-lava function) (define-extern update-mood-jungleb function) (define-extern update-mood-light function) -;;(define-extern light-time-state object) ;; unknown type (define-extern update-mood-sunken function) ;;(define-extern *lightning-time* object) ;; unknown type ;;(define-extern *lightning-realtime-done* object) ;; unknown type @@ -35227,21 +34768,13 @@ ;;(define-extern *rolling-spheres-light1* object) ;; unknown type ;;(define-extern *thunder-count* object) ;; unknown type ;;(define-extern *flash1* object) ;; unknown type -;;(define-extern swamp-village2-states object) ;; unknown type ;;(define-extern *lightning-time2* object) ;; unknown type (define-extern update-mood-caustics function) -;;(define-extern sunken-states object) ;; unknown type -;;(define-extern firecanyon-states object) ;; unknown type (define-extern update-mood-interp function) -;;(define-extern village1-states object) ;; unknown type (define-extern set-target-light-index function) -;;(define-extern village3-states object) ;; unknown type (define-extern update-mood-finalboss function) -;;(define-extern misty-states object) ;; unknown type ;;(define-extern *thunder-id2* object) ;; unknown type -;;(define-extern light-state object) ;; unknown type (define-extern update-mood-quick function) -;;(define-extern jungle-states object) ;; unknown type ;;(define-extern *rolling-spheres-light2* object) ;; unknown type ;;(define-extern *flash5* object) ;; unknown type (define-extern target-joint-pos function) @@ -35301,10 +34834,7 @@ (define-extern draw-large-polygon function) ;;(define-extern *sky-tng-data* object) ;; unknown type (define-extern render-sky-quad function) -;;(define-extern load-boundary object) ;; unknown type -;;(define-extern lbvtx object) ;; unknown type ;;(define-extern *load-boundary-list* object) ;; unknown type -;;(define-extern load-boundary-crossing-command object) ;; unknown type ;;(define-extern *load-boundary-target* object) ;; unknown type (define-extern edit-load-boundaries function) (define-extern fix-boundary-normals function) @@ -35338,7 +34868,6 @@ (define-extern lb-del function) (define-extern render-boundary-quad function) (define-extern lb-flip function) -;;(define-extern lb-editor-parms object) ;; unknown type ;;(define-extern *triangulation-buffer* object) ;; unknown type (define-extern check-open-boundary function) (define-extern point-in-polygon function) @@ -35489,17 +35018,12 @@ (define-extern collide-probe-instance-tie-tree-make-list function) (define-extern collide-probe-instance-tie function) (define-extern describe-methods function) -;;(define-extern collide-probe-stack-elem object) ;; unknown type (define-extern collide-probe-node function) -;;(define-extern collide-probe-stack object) ;; unknown type (define-extern print-out function) (define-extern distc function) (define-extern overrides-parent-method? function) ;;(define-extern collide-vu0-block object) ;; unknown type (define-extern sphere-cull function) -;;(define-extern oot-work object) ;; unknown type -;;(define-extern spat-work object) ;; unknown type -;;(define-extern sopt-work object) ;; unknown type ;;(define-extern add-prims-touching-work object) ;; unknown type ;;(define-extern pbhp-stack-vars object) ;; unknown type ;;(define-extern *rotate-surface* object) ;; unknown type @@ -35619,7 +35143,6 @@ (define-extern master-unset-region function) (define-extern reset-drawable-tracking function) (define-extern master-is-hopeful-better? function) -;;(define-extern list-keeper object) ;; unknown type ;;(define-extern cam-master-active object) ;; unknown type (define-extern reset-follow function) (define-extern master-check-regions function) @@ -35744,8 +35267,6 @@ (define-extern cam-collision-record-save function) ;;(define-extern no-hit object) ;; unknown type (define-extern CAM_ORBIT-bank type) -;;(define-extern camera-orbit-info object) ;; unknown type -;;(define-extern camera-free-floating-move-info object) ;; unknown type ;;(define-extern *CAM_ORBIT-bank* object) ;; unknown type ;;(define-extern cam-point-watch object) ;; unknown type ;;(define-extern *CAM_FREE-bank* object) ;; unknown type @@ -35773,7 +35294,6 @@ ;;(define-extern pad-1 object) ;; unknown type ;;(define-extern pad-0 object) ;; unknown type ;;(define-extern vol-control object) ;; unknown type -;;(define-extern plane-volume object) ;; unknown type (define-extern cam-layout-do-menu function) ;;(define-extern *clm-intro-attr* object) ;; unknown type ;;(define-extern *volume-descriptor* object) ;; unknown type @@ -35948,7 +35468,6 @@ (define-extern master-draw-coordinates function) ;;(define-extern *cam-collision-record-show* object) ;; unknown type (define-extern cam-debug-add-coll-tri function) -;;(define-extern cam-collision-record object) ;; unknown type ;;(define-extern *camera-old-tfrag-bytes* object) ;; unknown type (define-extern camera-line2d function) ;;(define-extern *cam-collision-record-first* object) ;; unknown type @@ -40213,7 +39732,6 @@ ;;(define-extern *logo-sg* object) ;; unknown type ;;(define-extern target-title-play object) ;; unknown type ;;(define-extern *logo-japan-sg* object) ;; unknown type -;;(define-extern logo-slave object) ;; unknown type ;;(define-extern *ndi-volumes-sg* object) ;; unknown type ;;(define-extern *logo-black-sg* object) ;; unknown type ;;(define-extern *ndi-cam-sg* object) ;; unknown type diff --git a/scripts/cleanup-all-types.py b/scripts/cleanup-all-types.py new file mode 100644 index 000000000..c30d24b63 --- /dev/null +++ b/scripts/cleanup-all-types.py @@ -0,0 +1,27 @@ +# all-types.gc can easily drift +# initially it's populated with many types that are unknown (these are commented out) +# but when we manually replace them, it's easy to forget to delete the duplicate commented out variant. +# +# additionally, ideally we'd be organizing them as well but this can come later (dont want to manually move all the type defs!) + +# (deftype) or (define-extern) +# if we find a deftype or define-extern that has a define-extern with ;; unknown type on the same line, delete it! + +import os + +new_file = [] +with open("./decompiler/config/all-types.gc") as f: + symbols_found = [] + lines = f.readlines() + for line in lines: + if line.startswith("(deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern"): + symbol = line.split(" ")[1] + if symbol in symbols_found and "unknown type" in line: + continue + else: + symbols_found.append(symbol) + new_file.append(line) + +os.remove("./decompiler/config/all-types.gc") +with open("./decompiler/config/all-types.gc", "w") as f: + f.writelines(new_file)