mirror of
https://github.com/open-goal/jak-project
synced 2026-06-07 20:11:39 -04:00
bdee98323d
Adds the following files: - `amphibian` - `centurion` - `ginsu` - `grenadier` - `hopper` - `metalmonk` - `monster-frog` - `predator-graph` - `predator-h` - `predator` - `rapid-gunner` - `rhino` - `rhino-wall` - `tomb-baby-spider` Also adds the DGOs for the following levels: - Mar's Tomb - Mountain Temple - Drill Platform - Sacred Site (Sage Hut) Manual patches: - The decompiler emits `(b! #t cfg-17)` in `(trans hostile hopper)` without putting a `(label cfg-17)` anywhere - Added cast to `art-joint-anim` in `(code broken rhino-wall)` and `(code hit rhino-wall)` Other notes: - `amphibian` seems to occasionally crash when using its tongue attack. Haven't investigated this yet - `ginsu` crashes after being killed somewhere in the `deactivate` method, possibly because of its `part-spawner` - Predators aren't spawning in the forest hunt mission, not sure if `forest-obs` might be needed for that or if it's something else - The `rhino-wall` STR animation seems to load (albeit a bit broken due to missing VAG stream playback), but causes the viewport to shrink as soon as it's played - I added `pegasus::74` to the `event_handler_hack` bool in `variable_naming.cpp` because I got a `none` cast after changing the return value of `enemy::74`
226 lines
4.9 KiB
JSON
226 lines
4.9 KiB
JSON
{
|
|
//////////////////////
|
|
// INPUT FILES
|
|
//////////////////////
|
|
|
|
// input is GOAL object files, possibly in containers.
|
|
// most objects are part of CGO/DGO files (both go in dgo_names). This includes levels and the engine
|
|
// the DGOs will be processed in this order. Usually it's best to have KERNEL, ENGINE, then the levels when
|
|
// you want to run on the entire game.
|
|
"dgo_names": [
|
|
// "CGO/ART.CGO",
|
|
"CGO/KERNEL.CGO",
|
|
"CGO/ENGINE.CGO",
|
|
"CGO/GAME.CGO",
|
|
"CGO/COMMON.CGO",
|
|
"DGO/LWIDEB.DGO",
|
|
"DGO/LMEETBRT.DGO",
|
|
"DGO/CTA.DGO",
|
|
"DGO/PALOUT.DGO",
|
|
"DGO/STD.DGO",
|
|
"DGO/FOR.DGO",
|
|
// "DGO/CASEXT.DGO",
|
|
"DGO/HIDEOUT.DGO",
|
|
// "DGO/LWIDESTA.DGO",
|
|
// "DGO/LRACELIT.DGO",
|
|
"DGO/CTB.DGO",
|
|
"DGO/KIOSK.DGO",
|
|
"DGO/DG1.DGO",
|
|
"DGO/FEB.DGO",
|
|
"DGO/DMI.DGO",
|
|
"DGO/ORACLE.DGO",
|
|
// "DGO/LERLTESS.DGO",
|
|
"DGO/DRI.DGO",
|
|
// "DGO/LBRNERMK.DGO",
|
|
// "DGO/LRACECF.DGO",
|
|
"DGO/CTC.DGO",
|
|
// "DGO/LTHRNOUT.DGO",
|
|
"DGO/FRA.DGO",
|
|
// "DGO/LGARCSTA.DGO",
|
|
"DGO/MTN.DGO",
|
|
"DGO/INTROCST.DGO",
|
|
// "DGO/DRB.DGO",
|
|
"DGO/ATE.DGO",
|
|
// "DGO/LERROL.DGO",
|
|
// "DGO/LTRNYSAM.DGO",
|
|
// "DGO/LOUTCSTB.DGO",
|
|
// "DGO/LASHTHRN.DGO",
|
|
"DGO/TOC.DGO",
|
|
"DGO/CFB.DGO",
|
|
"DGO/CAB.DGO",
|
|
// "DGO/STC.DGO",
|
|
"DGO/STR.DGO",
|
|
"DGO/ATO.DGO",
|
|
"DGO/SEB.DGO",
|
|
// "DGO/LPRSNCST.DGO",
|
|
// "DGO/SWB.DGO",
|
|
// "DGO/LPOWER.DGO",
|
|
"DGO/FOB.DGO",
|
|
"DGO/CIB.DGO",
|
|
// "DGO/LSHUTTLE.DGO",
|
|
// "DGO/LJAKDAX.DGO",
|
|
"DGO/FORDUMPC.DGO",
|
|
// "DGO/LTRNTESS.DGO",
|
|
// "DGO/TBO.DGO",
|
|
"DGO/THR.DGO",
|
|
"DGO/PRI.DGO",
|
|
"DGO/LKIDDOGE.DGO",
|
|
// "DGO/NESTT.DGO",
|
|
"DGO/LWIDEC.DGO",
|
|
"DGO/SAG.DGO",
|
|
"DGO/NEB.DGO",
|
|
"DGO/COB.DGO",
|
|
"DGO/LBOMBBOT.DGO",
|
|
// "DGO/DEMO.DGO",
|
|
// "DGO/LRACEDF.DGO",
|
|
"DGO/LERLCHAL.DGO",
|
|
// "DGO/LHIPOUT.DGO",
|
|
"DGO/OUTROCST.DGO",
|
|
"DGO/NES.DGO",
|
|
"DGO/PAR.DGO",
|
|
// "DGO/LERBRNGD.DGO",
|
|
"DGO/MTX.DGO",
|
|
"DGO/FDA.DGO",
|
|
// "DGO/LKEIRIFT.DGO",
|
|
"DGO/LWHACK.DGO",
|
|
// "DGO/LJKDXASH.DGO",
|
|
"DGO/CAS.DGO",
|
|
"DGO/COA.DGO",
|
|
// "DGO/LTESS.DGO",
|
|
"DGO/CFA.DGO",
|
|
// "DGO/TOMBEXT.DGO",
|
|
// "DGO/LCGUARD.DGO",
|
|
// "DGO/TOE.DGO",
|
|
// "DGO/PALBOSS.DGO",
|
|
"DGO/FRB.DGO",
|
|
"DGO/PAE.DGO",
|
|
// "DGO/TITLE.DGO",
|
|
// "DGO/FORDUMPD.DGO",
|
|
"DGO/D3A.DGO",
|
|
"DGO/DRILLMTN.DGO",
|
|
"DGO/PAC.DGO",
|
|
// "DGO/LTENTOB.DGO",
|
|
// "DGO/LRACEBF.DGO",
|
|
// "DGO/LPROTECT.DGO",
|
|
"DGO/FEA.DGO",
|
|
"DGO/ONINTENT.DGO",
|
|
"DGO/STA.DGO",
|
|
"DGO/CGC.DGO",
|
|
"DGO/CMA.DGO",
|
|
"DGO/FDB.DGO",
|
|
"DGO/SKA.DGO",
|
|
// "DGO/LTRNKRKD.DGO",
|
|
"DGO/CIA.DGO",
|
|
"DGO/TOB.DGO",
|
|
// "DGO/LRACEDB.DGO",
|
|
"DGO/LDJAKBRN.DGO",
|
|
"DGO/TOA.DGO",
|
|
// "DGO/STADBLMP.DGO",
|
|
// "DGO/UND.DGO",
|
|
// "DGO/LYSKDCD.DGO",
|
|
// "DGO/HALFPIPE.DGO",
|
|
// "DGO/LSAMERGD.DGO",
|
|
"DGO/PAS.DGO",
|
|
// "DGO/LBBUSH.DGO",
|
|
// "DGO/LPACKAGE.DGO",
|
|
// "DGO/LINTCSTB.DGO",
|
|
// "DGO/LPORTRUN.DGO",
|
|
// "DGO/LASHGRD.DGO",
|
|
"DGO/CGB.DGO",
|
|
// "DGO/D3B.DGO",
|
|
// "DGO/STB.DGO",
|
|
// "DGO/GARAGE.DGO",
|
|
// "DGO/PORTWALL.DGO",
|
|
// "DGO/LHELLDOG.DGO",
|
|
// "DGO/SWE.DGO",
|
|
// "DGO/LRACECB.DGO",
|
|
"DGO/GGA.DGO",
|
|
"DGO/TOD.DGO",
|
|
"DGO/MCN.DGO",
|
|
// "DGO/SEW.DGO",
|
|
"DGO/VIN.DGO",
|
|
"DGO/CGA.DGO",
|
|
"DGO/CMB.DGO",
|
|
// "DGO/LGUARD.DGO",
|
|
"DGO/CPA.DGO",
|
|
// "DGO/LCITYLOW.DGO",
|
|
// "DGO/LTENTOUT.DGO",
|
|
"DGO/UNB.DGO",
|
|
"DGO/CPO.DGO",
|
|
"DGO/CAP.DGO",
|
|
"DGO/CWI.DGO",
|
|
// "DGO/CTYKORA.DGO",
|
|
"DGO/RUI.DGO",
|
|
"DGO/LSACK.DGO",
|
|
// "DGO/CTYASHA.DGO",
|
|
// "DGO/LPRTRACE.DGO",
|
|
"DGO/LWIDEA.DGO",
|
|
"DGO/HIPHOG.DGO",
|
|
// "DGO/LSMYSBRT.DGO",
|
|
// "DGO/LRACEBB.DGO",
|
|
// "DGO/CASCITY.DGO",
|
|
// "DGO/LYSAMSAM.DGO" //,
|
|
"DGO/VI1.DGO"
|
|
],
|
|
|
|
// some objects are part of STR files (streaming data).
|
|
"str_file_names": [],
|
|
|
|
// some objects are directly stored as files on the DVD. This is just text files.
|
|
"object_file_names": [
|
|
"TEXT/0COMMON.TXT",
|
|
"TEXT/1COMMON.TXT",
|
|
"TEXT/2COMMON.TXT",
|
|
"TEXT/3COMMON.TXT",
|
|
"TEXT/4COMMON.TXT",
|
|
"TEXT/5COMMON.TXT",
|
|
"TEXT/6COMMON.TXT",
|
|
"TEXT/7COMMON.TXT"
|
|
],
|
|
|
|
// uncomment the next line to extract audio to wave files.
|
|
// "audio_dir_file_name": "jak2/VAG",
|
|
"audio_dir_file_name": "",
|
|
|
|
"streamed_audio_file_names": [],
|
|
|
|
"levels_to_extract": [
|
|
"CIB.DGO",
|
|
"CTA.DGO",
|
|
"CTB.DGO",
|
|
"CWI.DGO",
|
|
"DMI.DGO",
|
|
"GGA.DGO",
|
|
"HIDEOUT.DGO",
|
|
"KIOSK.DGO",
|
|
"LDJAKBRN.DGO",
|
|
"LWIDEA.DGO",
|
|
"LWIDEB.DGO",
|
|
"LWIDEC.DGO",
|
|
"FEA.DGO",
|
|
"FEB.DGO",
|
|
"DRI.DGO",
|
|
"TOC.DGO",
|
|
"FOB.DGO",
|
|
"SAG.DGO",
|
|
"MTX.DGO",
|
|
"TOB.DGO",
|
|
"TOA.DGO",
|
|
"TOD.DGO",
|
|
"DRILLMTN.DGO",
|
|
"FOR.DGO",
|
|
|
|
"LDJAKBRN.DGO",
|
|
"HIDEOUT.DGO",
|
|
"KIOSK.DGO",
|
|
"DMI.DGO",
|
|
"LSACK.DGO",
|
|
"MTN.DGO",
|
|
"PRI.DGO",
|
|
"RUI.DGO",
|
|
"SKA.DGO",
|
|
"STA.DGO",
|
|
"VI1.DGO"
|
|
]
|
|
}
|