{ "dgos": ["CGO/KERNEL.CGO", "CGO/ENGINE.CGO", "CGO/GAME.CGO", "DGO/BEA.DGO", "DGO/INT.DGO", "DGO/VI1.DGO", "DGO/VI2.DGO", "DGO/VI3.DGO", "DGO/CIT.DGO", "DGO/MIS.DGO", "DGO/JUB.DGO", "DGO/SUN.DGO", "DGO/DEM.DGO", "DGO/FIN.DGO", "DGO/JUN.DGO", "DGO/FIC.DGO", "DGO/SNO.DGO", "DGO/SWA.DGO", "DGO/MAI.DGO", "DGO/ROB.DGO", "DGO/LAV.DGO", "DGO/OGR.DGO", "DGO/TRA.DGO", "DGO/ROL.DGO"], "skip_compile_files": [ "timer", // accessing timer regs "display", // interrupt handlers "target-snowball" // screwed up labels, likely cut content ], "skip_compile_functions": [ /// GCOMMON // these functions are not implemented by the compiler in OpenGOAL, but are in GOAL. "abs", "ash", "min", "max", "lognor", // weird PS2 specific debug registers: "breakpoint-range-set!", // inline assembly "valid?", /// GKERNEL // asm "(method 10 process)", "(method 14 dead-pool)", /// GSTATE "enter-state", // stack pointer asm /// MATH "rand-vu-init", "rand-vu", "rand-vu-nostep", // random hardware // trig "sin-rad", // fpu acc "cos-rad", // fpu acc "atan-series-rad", // fpu acc /// VECTOR-H "(method 3 vector)", // this function appears twice, which confuses the compiler. "vector4-dot", // fpu acc "(method 3 profile-frame)", // double definition. // dma-disasm "disasm-dma-list", // missing a single cast :( // math camera "transform-point-vector!", "transform-point-qword!", "transform-point-vector-scale!", // display-h "put-draw-env", // geometry "calculate-basis-functions-vector!", // asm requiring manual rewrite "curve-evaluate!", // asm requiring manual rewrite "point-in-triangle-cross", // logior on floats manual fixup // texture "(method 9 texture-page-dir)", // multiplication on pointers "adgif-shader<-texture-with-update!", // misrecognized bitfield stuff. // asm "invalidate-cache-line", // stats-h "(method 11 perf-stat)", "(method 12 perf-stat)", // sprite-distorter "sprite-draw-distorters", // uses clipping flag. // sync-info "(method 15 sync-info)", // needs display stuff first "(method 15 sync-info-eased)", // needs display stuff first "(method 15 sync-info-paused)", // needs display stuff first // sparticle "lookup-part-group-pointer-by-name", // address of element in array issue // ripple - calls an asm function "ripple-execute", "get-task-status", // aligner - return-from-thread, currently not supported "(method 9 align-control)", // stat collection "start-perf-stat-collection", "end-perf-stat-collection", // float to int "(method 10 bsp-header)", // multiply defined. "(method 3 sprite-aux-list)", // camera "slave-set-rotation!", "v-slrp2!", "v-slrp3!", // vector-dot involving the stack // function returning float with a weird cast. "debug-menu-item-var-make-float", // decompiler BUG "level-hint-task-process", // anim-tester "(method 3 anim-tester)", "anim-tester-save-object-seqs" // anim-tester -- new basic on the stack ], "skip_compile_states": { } }