mirror of
https://github.com/open-goal/jak-project
synced 2026-06-17 23:21:41 -04:00
337 lines
9.2 KiB
JSON
337 lines
9.2 KiB
JSON
{
|
|
"dgos": [
|
|
"CGO/COMMON.CGO",
|
|
"CGO/ENGINE.CGO",
|
|
"CGO/GAME.CGO",
|
|
"CGO/KERNEL.CGO",
|
|
"DGO/ATE.DGO",
|
|
"DGO/ATO.DGO",
|
|
"DGO/CAB.DGO",
|
|
"DGO/CAP.DGO",
|
|
"DGO/CAS.DGO",
|
|
"DGO/CFB.DGO",
|
|
"DGO/CGA.DGO",
|
|
"DGO/CGB.DGO",
|
|
"DGO/CGC.DGO",
|
|
"DGO/CIA.DGO",
|
|
"DGO/CIB.DGO",
|
|
"DGO/CMA.DGO",
|
|
"DGO/COA.DGO",
|
|
"DGO/COB.DGO",
|
|
"DGO/CPA.DGO",
|
|
"DGO/CPO.DGO",
|
|
"DGO/CTA.DGO",
|
|
"DGO/CTB.DGO",
|
|
"DGO/CTC.DGO",
|
|
"DGO/CTYASHA.DGO",
|
|
"DGO/CTYKORA.DGO",
|
|
"DGO/CWI.DGO",
|
|
"DGO/DEMO.DGO",
|
|
"DGO/DG1.DGO",
|
|
"DGO/DMI.DGO",
|
|
"DGO/DRB.DGO",
|
|
"DGO/FDA.DGO",
|
|
"DGO/FDB.DGO",
|
|
"DGO/FEA.DGO",
|
|
"DGO/FEB.DGO",
|
|
"DGO/FOR.DGO",
|
|
"DGO/FORDUMPC.DGO",
|
|
"DGO/FRA.DGO",
|
|
"DGO/FRB.DGO",
|
|
"DGO/GGA.DGO",
|
|
"DGO/HIDEOUT.DGO",
|
|
"DGO/HIPHOG.DGO",
|
|
"DGO/INTROCST.DGO",
|
|
"DGO/KIOSK.DGO",
|
|
"DGO/LBBUSH.DGO",
|
|
"DGO/LBOMBBOT.DGO",
|
|
"DGO/LBRNERMK.DGO",
|
|
"DGO/LERLCHAL.DGO",
|
|
"DGO/LHELLDOG.DGO",
|
|
"DGO/LKIDDOGE.DGO",
|
|
"DGO/LMEETBRT.DGO",
|
|
"DGO/LPACKAGE.DGO",
|
|
"DGO/LPORTRUN.DGO",
|
|
"DGO/LPOWER.DGO",
|
|
"DGO/LPROTECT.DGO",
|
|
"DGO/LSACK.DGO",
|
|
"DGO/LSHUTTLE.DGO",
|
|
"DGO/LWHACK.DGO",
|
|
"DGO/MCN.DGO",
|
|
"DGO/MTN.DGO",
|
|
"DGO/NEB.DGO",
|
|
"DGO/NES.DGO",
|
|
"DGO/ONINTENT.DGO",
|
|
"DGO/ORACLE.DGO",
|
|
"DGO/OUTROCST.DGO",
|
|
"DGO/PAC.DGO",
|
|
"DGO/PAE.DGO",
|
|
"DGO/PALBOSS.DGO",
|
|
"DGO/PALOUT.DGO",
|
|
"DGO/PAR.DGO",
|
|
"DGO/PAS.DGO",
|
|
"DGO/PRI.DGO",
|
|
"DGO/RUI.DGO",
|
|
"DGO/RUI.DGO",
|
|
"DGO/SEB.DGO",
|
|
"DGO/SKA.DGO",
|
|
"DGO/STA.DGO",
|
|
"DGO/STD.DGO",
|
|
"DGO/STR.DGO",
|
|
"DGO/THR.DGO",
|
|
"DGO/TITLE.DGO",
|
|
"DGO/TOA.DGO",
|
|
"DGO/TOB.DGO",
|
|
"DGO/TOC.DGO",
|
|
"DGO/TOD.DGO",
|
|
"DGO/TOE.DGO",
|
|
"DGO/UNB.DGO",
|
|
"DGO/VIN.DGO"
|
|
],
|
|
|
|
"skip_compile_files": [
|
|
"drill-baron",
|
|
"bigmap"
|
|
],
|
|
|
|
"skip_compile_functions": [
|
|
// GCOMMON
|
|
// inline assembly
|
|
"valid?",
|
|
/// GKERNEL
|
|
// asm
|
|
"(method 10 process)",
|
|
"(method 14 dead-pool)",
|
|
/// GSTATE
|
|
"enter-state", // stack pointer asm
|
|
// MATH
|
|
"logf",
|
|
"log2f",
|
|
"cube-root",
|
|
"lerp-scale",
|
|
"rand-vu-init",
|
|
"rand-vu",
|
|
"rand-vu-nostep",
|
|
// text - TODO - https://github.com/open-goal/jak-project/issues/1939
|
|
"load-game-text-info",
|
|
// MATRIX
|
|
"matrix-axis-sin-cos-vu!",
|
|
"matrix-axis-sin-cos!",
|
|
"matrix-3x3-normalize!",
|
|
// DMA
|
|
"disasm-dma-list",
|
|
// PAD (bug)
|
|
"service-cpads",
|
|
// GEOMETRY asm
|
|
"closest-pt-in-triangle",
|
|
"circle-circle-xz-intersect",
|
|
"calculate-basis-functions-vector!",
|
|
"curve-evaluate!",
|
|
// TIMER asm
|
|
"(method 9 clock)",
|
|
// math camera stupid broken gif crap and CLIP
|
|
"update-math-camera",
|
|
"transform-point-vector!",
|
|
"transform-point-qword!",
|
|
"transform-point-vector-scale!",
|
|
// quad thing
|
|
"(method 3 connection-minimap)",
|
|
"(method 3 sky-vertex)",
|
|
// cache asm
|
|
"invalidate-cache-line",
|
|
// sprite
|
|
// multiple defined
|
|
"(method 3 sprite-aux-list)",
|
|
// sprite-distort
|
|
"sprite-draw-distorters", // uses clipping flag.
|
|
// debug
|
|
"(method 3 debug-vertex-stats)", // multiple defined
|
|
// asm, weird vector dot
|
|
"(method 17 trsqv)",
|
|
// history - rgba issues
|
|
"history-draw",
|
|
// joint asm
|
|
"cspace<-parented-transformq-joint!",
|
|
"(method 11 art-joint-anim-manager)",
|
|
"make-joint-jump-tables",
|
|
"joint-channel-copy!",
|
|
// vector-dot in stack vars
|
|
"joint-mod-ik-callback",
|
|
"joint-mod-look-at-handler",
|
|
// bad stack-no-clear decomp
|
|
"ja-play-spooled-anim",
|
|
// sampler - asm function, has to be manually re-written
|
|
"timer0-handler",
|
|
// script
|
|
"command-get-process",
|
|
|
|
// default menu
|
|
// - weird array accessing pattern, we never fixed it in jak 1
|
|
"all-texture-tweak-adjust",
|
|
"debug-menu-make-shader-menu", // requires the above, fine on it's own
|
|
|
|
// camera
|
|
// - vector-dot issue
|
|
"slave-set-rotation!",
|
|
"v-slrp2!",
|
|
"v-slrp3!",
|
|
// cam-master
|
|
// - incomplete bitfield?
|
|
"(method 16 camera-master)",
|
|
// cam-states
|
|
// - vector-dot issue
|
|
"cam-los-collide",
|
|
|
|
// sparticle-launcher
|
|
// - field loaded as signed and unsigned
|
|
"sp-relaunch-particle-3d",
|
|
// - annoying arbitrary data usage functions
|
|
"execute-part-engine",
|
|
"sparticle-respawn-heights",
|
|
"sparticle-respawn-timer",
|
|
"sparticle-mode-animate",
|
|
"sparticle-mode-animate",
|
|
"sparticle-texture-animate",
|
|
"sparticle-texture-day-night",
|
|
"sparticle-motion-blur", // clipping
|
|
"birth-func-texture-group",
|
|
"(method 10 sparticle-launcher)", // very strange handling of ambiguous type
|
|
|
|
// debug
|
|
"add-debug-bound-internal",
|
|
"add-debug-bound",
|
|
|
|
// gun-util
|
|
"draw-beam",
|
|
"(method 9 gun-info)",
|
|
// mood
|
|
"update-mood-direction", // power of two case
|
|
// texture
|
|
"(method 9 texture-page-dir)", // asm
|
|
|
|
// game-info
|
|
"(method 9 game-info)", // todo
|
|
"(method 28 game-info)", // todo
|
|
"(method 29 game-info)", // todo
|
|
|
|
// rigid-body - CFG Failures
|
|
"(method 48 rigid-body-object)",
|
|
"(method 15 rigid-body)",
|
|
"(method 63 collide-shape-moving)",
|
|
"(method 67 collide-shape-moving)",
|
|
|
|
// mysql-nav-graph
|
|
"(method 18 mysql-nav-graph)", // asm / dead-code
|
|
|
|
// aligner - never fixed in jak 1
|
|
"(method 9 align-control)",
|
|
|
|
"bsp-camera-asm",
|
|
"build-masks",
|
|
|
|
"draw-prototype-inline-array-shrub",
|
|
|
|
"(method 9 drawable-tree-instance-tie)", // duplicate
|
|
|
|
"(method 21 load-state)",
|
|
|
|
"(method 16 level)", "unpack-comp-lzo", // asm mods
|
|
"update-time-of-day",
|
|
|
|
"draw-2d-hud", // unused / dma casts needed
|
|
|
|
"close-sky-buffer", // asm
|
|
"(method 29 level)", "(method 9 level)", "level-update-after-load", "(method 25 level)", "(method 9 level)",
|
|
"(method 12 level)", "(method 10 level)",
|
|
|
|
// collide asm
|
|
"(method 11 collide-mesh)", "(method 9 collide-mesh-cache)", "(method 13 collide-mesh)", "(method 10 collide-mesh)",
|
|
|
|
"(method 3 game-save)",
|
|
|
|
// unused test/debug functions in ocean
|
|
"test-seq-read",
|
|
"test-worst-read",
|
|
"test-seq-write",
|
|
"test-worst-write",
|
|
"test-to-spr",
|
|
"test-from-spr",
|
|
"test-to-from-spr",
|
|
"(method 18 ocean)",
|
|
"check-normals", // ocean-texture
|
|
|
|
// collide-shape
|
|
"(method 18 collide-shape-prim-group)",
|
|
"(method 19 collide-shape-prim)",
|
|
"(method 36 collide-shape)",
|
|
"(method 12 collide-shape-prim-group)",
|
|
"(method 13 collide-shape-prim)",
|
|
"collide-shape-draw-debug-marks",
|
|
|
|
"(method 11 grid-hash)",
|
|
"(method 15 sphere-hash)",
|
|
|
|
// process-drawable - return from thread
|
|
"(method 19 process-drawable)",
|
|
"(method 10 joint-control)",
|
|
|
|
"entity-lookup-part-group",
|
|
"process-drawable-shock-skel-effect", // stack array
|
|
|
|
// widow-part - VF reg use
|
|
"birth-func-boss-pebble",
|
|
|
|
"target-send-attack",
|
|
"bones-mtx-calc-execute", // asm
|
|
"(method 32 fort-lift-plat)", // multiply defined
|
|
"target-board-handler", // very strange control flow
|
|
"(method 11 memory-usage-block)", "vis-cull", "vis-cull-debug", "dma-add-process-drawable",
|
|
"foreground-engine-execute",
|
|
"test-closest-pt-in-triangle", "on",
|
|
"(method 42 nav-mesh)",
|
|
"(method 43 nav-mesh)",
|
|
"(method 34 nav-mesh)",
|
|
"(method 18 nav-control)",
|
|
"(method 3 rhino)",
|
|
"(method 202 crimson-guard-level)", // vector-dot
|
|
"(method 10 idle-control)", // re-assigns `self`
|
|
"(method 18 minimap)",
|
|
"(method 16 minimap)",
|
|
"(method 60 fort-turret)", // they defined the same method twice in the same file, identical impl, just returns #f
|
|
"(method 23 dig-tether)", // working around annoying decomp array output
|
|
"(method 16 sew-light-control)", // skipped for now, looking for a caller
|
|
"(method 3 rhino)",
|
|
"(method 193 grunt-mech)", // .mula.s
|
|
"(method 3 sig-path-sample)",
|
|
"debug-eyes", // unused debug function
|
|
"(method 11 pal-grind-ring-center)", // same thing defined twice
|
|
"(method 49 traffic-engine)", // float stuff
|
|
"(method 14 nav-graph)",
|
|
"target-pilot-init",
|
|
"(method 224 crimson-guard)", // .mula.s
|
|
"metalkor-egg-reaction", // .mula.s
|
|
"init-vortex-polys",
|
|
"(method 11 cty-guard-turret)", // handle casts
|
|
"shadow-execute-all",
|
|
"shadow-vu0-upload",
|
|
"(method 10 hud-sprite)"
|
|
],
|
|
|
|
"skip_compile_states": {
|
|
"(target-gun-stance target)": ["code"],
|
|
"(hostile hopper)": ["trans"], // adds b! but the corresponding label is missing
|
|
"(broken rhino-wall)": ["code"], // missing cast to art-joint-anim
|
|
"(hit rhino-wall)": ["code"], // missing cast to art-joint-anim
|
|
"(fall ruins-bridge)": ["code"], // missing cast to art-joint-anim
|
|
"(fall ruins-drop-plat)": ["code"], // missing cast to art-joint-anim
|
|
"(fall ruins-pillar-collapse)": ["code"], // missing cast to art-joint-anim
|
|
"(hit drill-wall)": ["code"], // missing cast to art-joint-anim
|
|
"(hit drill-crane)": ["code"], // missing cast to art-joint-anim
|
|
"(hit under-break-door)": ["code"], // missing cast to art-joint-anim
|
|
"(target-pilot-get-on target)": ["trans"], // missing cast
|
|
"(idle krew-boss)": ["trans"], // collide-shape array created on the stack
|
|
"(idle-close security-wall)": ["code"], // https://github.com/open-goal/jak-project/issues/2168
|
|
"(explode cty-guard-turret)": ["code"] // handle casts not sorted out
|
|
}
|
|
}
|