remove gd files, simplify fakeiso (#1053)

* remove gd files, simplify fakeiso

* fix bug in decompiler mistakenly marking functions as asm
This commit is contained in:
water111 2022-01-04 23:36:39 -05:00 committed by GitHub
parent b84a04a14c
commit 474a8494d8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
534 changed files with 132 additions and 3333 deletions

View file

@ -88,7 +88,8 @@ void Function::analyze_prologue(const LinkedObjectFile& file) {
// storing s7 on the stack is done by interrupt handlers, which we probably don't want to // storing s7 on the stack is done by interrupt handlers, which we probably don't want to
// support // support
if (instr.kind == InstructionKind::SD && instr.get_src(0).get_reg() == make_gpr(Reg::S7)) { if (instr.kind == InstructionKind::SD && instr.get_src(0).get_reg() == make_gpr(Reg::S7) &&
instr.get_src(2).get_reg() == make_gpr(Reg::SP)) {
lg::warn( lg::warn(
"Function {} was flagged as asm due to this instruction: {}. Consider flagging as asm " "Function {} was flagged as asm due to this instruction: {}. Consider flagging as asm "
"in config!", "in config!",

View file

@ -1,80 +0,0 @@
; Fake ISO file - used to map files in jak-project/ to files available for loading from OVERLORD.
; Each entry should consist of an ISO name, followed by a file name
; note that tweakval, vagdir, screen1 have dummy data for now.
;; CGO Files
KERNEL.CGO out/iso/KERNEL.CGO
GAME.CGO out/iso/GAME.CGO
TEST.CGO resources/TEST.CGO
ART.CGO out/iso/ART.CGO
;; Special Weird Files
TWEAKVAL.MUS resources/TWEAKVAL.MUS
VAGDIR.AYB resources/VAGDIR.AYB
SCREEN1.USA resources/SCREEN1.USA
SAVEGAME.ICO resources/SAVEGAME.ICO
;; Text files
0COMMON.TXT out/iso/0COMMON.TXT
1COMMON.TXT out/iso/1COMMON.TXT
2COMMON.TXT out/iso/2COMMON.TXT
3COMMON.TXT out/iso/3COMMON.TXT
4COMMON.TXT out/iso/4COMMON.TXT
5COMMON.TXT out/iso/5COMMON.TXT
0TEST.TXT out/iso/0TEST.TXT
;; Level DGO
VI1.DGO out/iso/VI1.DGO
VI2.DGO out/iso/VI2.DGO
VI3.DGO out/iso/VI3.DGO
TRA.DGO out/iso/TRA.DGO
MIS.DGO out/iso/MIS.DGO
FIC.DGO out/iso/FIC.DGO
ROL.DGO out/iso/ROL.DGO
SUN.DGO out/iso/SUN.DGO
SUB.DGO out/iso/SUB.DGO
SWA.DGO out/iso/SWA.DGO
OGR.DGO out/iso/OGR.DGO
JUN.DGO out/iso/JUN.DGO
JUB.DGO out/iso/JUB.DGO
MAI.DGO out/iso/MAI.DGO
SNO.DGO out/iso/SNO.DGO
BEA.DGO out/iso/BEA.DGO
LAV.DGO out/iso/LAV.DGO
CIT.DGO out/iso/CIT.DGO
FIN.DGO out/iso/FIN.DGO
INT.DGO out/iso/INT.DGO
;; Level VIS
VI1.VIS out/iso/VI1.VIS
VI2.VIS out/iso/VI2.VIS
VI3.VIS out/iso/VI3.VIS
TRA.VIS out/iso/TRA.VIS
MIS.VIS out/iso/MIS.VIS
FIC.VIS out/iso/FIC.VIS
ROL.VIS out/iso/ROL.VIS
SUN.VIS out/iso/SUN.VIS
SUB.VIS out/iso/SUB.VIS
SWA.VIS out/iso/SWA.VIS
OGR.VIS out/iso/OGR.VIS
JUN.VIS out/iso/JUN.VIS
JUB.VIS out/iso/JUB.VIS
MAI.VIS out/iso/MAI.VIS
SNO.VIS out/iso/SNO.VIS
BEA.VIS out/iso/BEA.VIS
LAV.VIS out/iso/LAV.VIS
CIT.VIS out/iso/CIT.VIS
FIN.VIS out/iso/FIN.VIS
INT.VIS out/iso/INT.VIS
;; Streaming Animations
FUCVICTO.STR out/iso/FUCVICTO.STR
FUCV2.STR out/iso/FUCV2.STR
FUCV3.STR out/iso/FUCV3.STR
FUCV4.STR out/iso/FUCV4.STR
FUCV5.STR out/iso/FUCV5.STR
FUCV6.STR out/iso/FUCV6.STR
FUCV7.STR out/iso/FUCV7.STR
FUCV8.STR out/iso/FUCV8.STR
FUCFV1.STR out/iso/FUCFV1.STR
FUCRV1.STR out/iso/FUCRV1.STR

View file

@ -10,6 +10,7 @@
*/ */
#include <cstring> #include <cstring>
#include <filesystem>
#include "fake_iso.h" #include "fake_iso.h"
#include "game/sce/iop.h" #include "game/sce/iop.h"
#include "isocommon.h" #include "isocommon.h"
@ -79,45 +80,16 @@ void fake_iso_init_globals() {
int FS_Init(u8* buffer) { int FS_Init(u8* buffer) {
(void)buffer; (void)buffer;
auto config_str = file_util::read_text_file(file_util::get_file_path({"game", "fake_iso.txt"})); for (const auto& f : std::filesystem::directory_iterator(file_util::get_file_path({"out/iso"}))) {
const char* ptr = config_str.c_str(); if (f.is_regular_file()) {
assert(fake_iso_entry_count < MAX_ISO_FILES);
// loop over lines FakeIsoEntry* e = &fake_iso_entries[fake_iso_entry_count];
while (*ptr) { std::string file_name = f.path().filename().string();
// newlines assert(file_name.length() < 16); // should be 8.3.
while (*ptr && *ptr == '\n') strcpy(e->iso_name, file_name.c_str());
ptr++; strcpy(e->file_path, fmt::format("out/iso/{}", file_name).c_str());
fake_iso_entry_count++;
// comment line
if (*ptr == ';') {
while (*ptr && (*ptr != '\n')) {
ptr++;
}
continue;
} }
// entry line
assert(fake_iso_entry_count < MAX_ISO_FILES);
FakeIsoEntry* e = &fake_iso_entries[fake_iso_entry_count];
int i = 0;
while (*ptr && (*ptr != ' ') && i < 16) {
e->iso_name[i] = *ptr;
ptr++;
i++;
}
while (*ptr == ' ') {
ptr++;
}
i = 0;
while (*ptr && (*ptr != '\n') && (*ptr != ' ') && (*ptr != EOF) && i < 128) {
e->file_path[i] = *ptr;
ptr++;
i++;
}
e->file_path[i] = 0;
fake_iso_entry_count++;
} }
for (u32 i = 0; i < fake_iso_entry_count; i++) { for (u32 i = 0; i < fake_iso_entry_count; i++) {
@ -161,7 +133,6 @@ FileRecord* FS_FindIN(const char* iso_name) {
count++; count++;
} }
printf("[FAKEISO] failed to find %s\n", iso_name); printf("[FAKEISO] failed to find %s\n", iso_name);
assert(false);
return nullptr; return nullptr;
} }

View file

@ -5,6 +5,25 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; This file sets up the OpenGOAL build system for Jak 1. ;; This file sets up the OpenGOAL build system for Jak 1.
;; This file is treated as a GOOS program. There is a single special form `defstep` that
;; allows you to define a build step.
;; Then, you can use the `make` command to build a target. Like real make, it will only rebuild things if
;; the inputs change.
;; Each defstep takes the following arguments:
;; in - an input file. The step automatically depends on this.
;; tool - the tool (goalc, copy, dgo, group, tpage-dir)
;; out - a list of outputs (unlike make, we support multiple outputs without hacks!)
;; dep - a list of outputs from other rules that are required for this.
;; Before the build order is determined, the tool gets to look at its input file and tell the build system
;; about other deps. For example, in a "dgo" rule, you don't have to say that you depend on all of your input
;; files, the DGO tool provides that information to the build system.
;; It is an error to provide two steps to make the same file, even if they are identical.
;; It is an error to not provide a step to make a required file.
;; It is an error to have a circular dependency and this will crash the compiler due to stack overflow.
;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;
;; Build system macros ;; Build system macros
@ -67,12 +86,16 @@
) )
) )
(defmacro cgo (output-name desc-file-name) (define *all-cgos* '())
(defun cgo (output-name desc-file-name)
"Add a CGO with the given output name (in out/iso) and input name (in goal_src/dgos)" "Add a CGO with the given output name (in out/iso) and input name (in goal_src/dgos)"
`(defstep :in ,(string-append "goal_src/dgos/" desc-file-name) (let ((out-name (string-append "out/iso/" output-name)))
:tool 'dgo (defstep :in (string-append "goal_src/dgos/" desc-file-name)
:out '(,(string-append "out/iso/" output-name)) :tool 'dgo
) :out `(,out-name)
)
(set! *all-cgos* (cons out-name *all-cgos*))
)
) )
(defun tpage-name (id) (defun tpage-name (id)
@ -107,27 +130,31 @@
) )
) )
(define *all-str* '())
(defmacro copy-strs (&rest strs) (defmacro copy-strs (&rest strs)
`(begin ,@(apply (lambda (x) `(copy-str ,x)) strs))) `(begin ,@(apply (lambda (x) `(copy-str ,x)) strs)))
(defmacro copy-str (name) (defun copy-str (name)
(let* ((folder (get-environment-variable "OPENGOAL_DECOMP_DIR" :default "")) (let* ((folder (get-environment-variable "OPENGOAL_DECOMP_DIR" :default ""))
(path (string-append "iso_data/" folder "STR/" name ".STR"))) (path (string-append "iso_data/" folder "STR/" name ".STR"))
`(defstep :in ,path (out-file (string-append "out/iso/" name ".STR")))
:tool 'copy (defstep :in path
:out '(,(string-append "out/iso/" name ".STR"))))) :tool 'copy
:out `(,out-file))
(set! *all-str* (cons out-file *all-str*))))
(define *all-vis* '())
(defmacro copy-vis-files (&rest files) (defmacro copy-vis-files (&rest files)
`(begin ,@(apply (lambda (x) `(copy-vis-file ,x)) files))) `(begin ,@(apply (lambda (x) `(copy-vis-file ,x)) files)))
(defmacro copy-vis-file (name) (defun copy-vis-file (name)
(let* ((folder (get-environment-variable "OPENGOAL_DECOMP_DIR" :default "")) (let* ((folder (get-environment-variable "OPENGOAL_DECOMP_DIR" :default ""))
(path (string-append "iso_data/" folder "VIS/" name ".VIS"))) (path (string-append "iso_data/" folder "VIS/" name ".VIS"))
`(defstep :in ,path (out-name (string-append "out/iso/" name ".VIS")))
:tool 'copy (defstep :in path
:out '(,(string-append "out/iso/" name ".VIS"))))) :tool 'copy
:out `(,out-name))
(set! *all-vis* (cons out-name *all-vis*))))
(defmacro group (name &rest stuff) (defmacro group (name &rest stuff)
@ -137,6 +164,13 @@
:dep '(,@stuff)) :dep '(,@stuff))
) )
(defun group-list (name stuff)
(defstep :in ""
:tool 'group
:out `(,(string-append "GROUP:" name))
:dep stuff)
)
;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;
;; CGO's ;; CGO's
;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;
@ -184,6 +218,25 @@
:out '("out/obj/game-cnt.go") :out '("out/obj/game-cnt.go")
) )
;; the TWEAKVAL file
(defstep :in "iso_data/MUS/TWEAKVAL.MUS"
:tool 'copy
:out '("out/iso/TWEAKVAL.MUS"))
;; the VAGDIR file
(defstep :in "iso_data/VAG/VAGDIR.AYB"
:tool 'copy
:out '("out/iso/VAGDIR.AYB"))
;; the save icon file
(defstep :in "iso_data/DRIVERS/SAVEGAME.ICO"
:tool 'copy
:out '("out/iso/SAVEGAME.ICO"))
;; the loading screen file
(defstep :in "iso_data/DRIVERS/SCREEN1.USA"
:tool 'copy
:out '("out/iso/SCREEN1.USA"))
;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
;; Textures (Common) ;; Textures (Common)
@ -240,68 +293,6 @@
) )
;;;;;;;;;;;;;;;;;;;;;
;; ISO Group
;;;;;;;;;;;;;;;;;;;;;
;; the iso group is a group of files required to boot.
(group "iso"
"out/iso/0COMMON.TXT"
"out/iso/KERNEL.CGO"
"out/iso/GAME.CGO"
;; level dgo
"out/iso/VI1.DGO"
"out/iso/VI2.DGO"
"out/iso/VI3.DGO"
"out/iso/TRA.DGO"
"out/iso/INT.DGO"
"out/iso/MIS.DGO"
"out/iso/FIC.DGO"
"out/iso/ROL.DGO"
"out/iso/SUN.DGO"
"out/iso/SUB.DGO"
"out/iso/SWA.DGO"
"out/iso/OGR.DGO"
"out/iso/JUN.DGO"
"out/iso/JUB.DGO"
"out/iso/MAI.DGO"
"out/iso/SNO.DGO"
"out/iso/BEA.DGO"
"out/iso/LAV.DGO"
"out/iso/CIT.DGO"
"out/iso/FIN.DGO"
;; level vis
"out/iso/VI1.VIS"
"out/iso/VI2.VIS"
"out/iso/VI3.VIS"
"out/iso/TRA.VIS"
"out/iso/INT.VIS"
"out/iso/MIS.VIS"
"out/iso/FIC.VIS"
"out/iso/ROL.VIS"
"out/iso/SUN.VIS"
"out/iso/SUB.VIS"
"out/iso/SWA.VIS"
"out/iso/OGR.VIS"
"out/iso/JUN.VIS"
"out/iso/JUB.VIS"
"out/iso/MAI.VIS"
"out/iso/SNO.VIS"
"out/iso/BEA.VIS"
"out/iso/LAV.VIS"
"out/iso/CIT.VIS"
"out/iso/FIN.VIS"
;; streamed anims
"out/iso/FUCVICTO.STR"
"out/iso/FUCV2.STR"
"out/iso/FUCV3.STR"
"out/iso/FUCV4.STR"
"out/iso/FUCV5.STR"
"out/iso/FUCV6.STR"
"out/iso/FUCV7.STR"
"out/iso/FUCV8.STR"
)
;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
;; engine Group ;; engine Group
@ -362,7 +353,7 @@
(goal-src-sequence (goal-src-sequence
"levels/" "levels/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"village_common/villagep-obs.gc" "village_common/villagep-obs.gc"
"village_common/oracle.gc" "village_common/oracle.gc"
@ -400,7 +391,7 @@
(goal-src-sequence (goal-src-sequence
"levels/" "levels/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"village1/farmer.gc" "village1/farmer.gc"
"village1/explorer.gc" "village1/explorer.gc"
@ -466,7 +457,7 @@
(goal-src-sequence (goal-src-sequence
"levels/jungle/" "levels/jungle/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"jungle-elevator.gc" "jungle-elevator.gc"
"bouncer.gc" "bouncer.gc"
@ -527,7 +518,7 @@
(goal-src-sequence (goal-src-sequence
"levels/jungleb/" "levels/jungleb/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"jungleb-obs.gc" "jungleb-obs.gc"
"plat-flip.gc" "plat-flip.gc"
@ -560,7 +551,7 @@
(goal-src-sequence (goal-src-sequence
"levels/intro/" "levels/intro/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"evilbro.gc" "evilbro.gc"
) )
@ -584,7 +575,7 @@
(goal-src-sequence (goal-src-sequence
"levels/misty/" "levels/misty/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/evilbro.o")
"mistycannon.gc" "mistycannon.gc"
"babak-with-cannon.gc" "babak-with-cannon.gc"
"misty-obs.gc" "misty-obs.gc"
@ -644,7 +635,7 @@
(goal-src-sequence (goal-src-sequence
"levels/beach/" "levels/beach/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"air-h.gc" "air-h.gc"
"air.gc" "air.gc"
"wobbler.gc" "wobbler.gc"
@ -705,7 +696,7 @@
(goal-src-sequence (goal-src-sequence
"levels/firecanyon/" "levels/firecanyon/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"firecanyon-part.gc" "firecanyon-part.gc"
"assistant-firecanyon.gc" "assistant-firecanyon.gc"
@ -735,7 +726,7 @@
;; The code ;; The code
(goal-src-sequence (goal-src-sequence
"levels/training/" "levels/training/"
:deps ("out/obj/default-menu.o") ;; makes us depend on the whole engine :deps ("out/obj/ticky.o") ;; makes us depend on the whole engine
"training-obs.gc" "training-obs.gc"
"training-part.gc" "training-part.gc"
@ -762,7 +753,7 @@
(goal-src-sequence (goal-src-sequence
"levels/village2/" "levels/village2/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"village2-part.gc" "village2-part.gc"
"village2-obs.gc" "village2-obs.gc"
"village2-part2.gc" "village2-part2.gc"
@ -818,7 +809,7 @@
(goal-src-sequence (goal-src-sequence
"levels/rolling/" "levels/rolling/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"rolling-obs.gc" "rolling-obs.gc"
"rolling-lightning-mole.gc" "rolling-lightning-mole.gc"
"rolling-robber.gc" "rolling-robber.gc"
@ -851,7 +842,7 @@
(goal-src-sequence (goal-src-sequence
"levels/sunken/" "levels/sunken/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"sunken-part.gc" "sunken-part.gc"
"sunken-part2.gc" "sunken-part2.gc"
"sunken-part3.gc" "sunken-part3.gc"
@ -942,7 +933,7 @@
(goal-src-sequence (goal-src-sequence
"levels/swamp/" "levels/swamp/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"swamp-obs.gc" "swamp-obs.gc"
"swamp-bat.gc" "swamp-bat.gc"
"swamp-rat.gc" "swamp-rat.gc"
@ -982,7 +973,7 @@
(goal-src-sequence (goal-src-sequence
"levels/ogre/" "levels/ogre/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"ogre-part.gc" "ogre-part.gc"
"ogreboss.gc" "ogreboss.gc"
"ogre-obs.gc" "ogre-obs.gc"
@ -1021,7 +1012,7 @@
(goal-src-sequence (goal-src-sequence
"levels/" "levels/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o") ("out/obj/ticky.o")
"village3/village3-part.gc" "village3/village3-part.gc"
"village3/village3-obs.gc" "village3/village3-obs.gc"
"village3/minecart.gc" "village3/minecart.gc"
@ -1067,7 +1058,7 @@
(goal-src-sequence (goal-src-sequence
"levels/" "levels/"
:deps ;; no idea what these depend on, make it depend on the whole engine :deps ;; no idea what these depend on, make it depend on the whole engine
("out/obj/default-menu.o" ("out/obj/ticky.o"
) )
"maincave/cavecrystal-light.gc" "maincave/cavecrystal-light.gc"
"darkcave/darkcave-obs.gc" "darkcave/darkcave-obs.gc"
@ -1114,7 +1105,7 @@
(goal-src-sequence (goal-src-sequence
"levels/snow/" "levels/snow/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"target-snowball.gc" "target-snowball.gc"
"target-ice.gc" "target-ice.gc"
"ice-cube.gc" "ice-cube.gc"
@ -1168,7 +1159,7 @@
(goal-src-sequence (goal-src-sequence
"levels/lavatube/" "levels/lavatube/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/ticky.o")
"lavatube-obs.gc" "lavatube-obs.gc"
"lavatube-energy.gc" "lavatube-energy.gc"
@ -1208,7 +1199,7 @@
(goal-src-sequence (goal-src-sequence
"levels/citadel/" "levels/citadel/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/battlecontroller.o")
"citadel-part.gc" "citadel-part.gc"
"citadel-obs.gc" "citadel-obs.gc"
@ -1265,7 +1256,7 @@
(goal-src-sequence (goal-src-sequence
"levels/finalboss/" "levels/finalboss/"
:deps ("out/obj/default-menu.o") :deps ("out/obj/assistant-citadel.o")
"robotboss-h.gc" "robotboss-h.gc"
"robotboss-part.gc" "robotboss-part.gc"
@ -1642,3 +1633,14 @@
) )
;;;;;;;;;;;;;;;;;;;;;
;; ISO Group
;;;;;;;;;;;;;;;;;;;;;
;; the iso group is a group of files built by the "(mi)" command.
(group-list "iso"
`("out/iso/0COMMON.TXT"
,@*all-cgos*
,@*all-vis*
,@*all-str*)
)

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: barrel-ag.gd
;; name in dgo: barrel
;; dgos: BEA, VI2

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: beach-vis.gd
;; name in dgo: beach-vis
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: beachcam-ag.gd
;; name in dgo: beachcam
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: bird-lady-ag.gd
;; name in dgo: bird-lady
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: bird-lady-beach-ag.gd
;; name in dgo: bird-lady-beach
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: bladeassm-ag.gd
;; name in dgo: bladeassm
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: ecoventrock-ag.gd
;; name in dgo: ecoventrock
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: flutflut-ag.gd
;; name in dgo: flutflut
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: flutflutegg-ag.gd
;; name in dgo: flutflutegg
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: grottopole-ag.gd
;; name in dgo: grottopole
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: harvester-ag.gd
;; name in dgo: harvester
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: kickrock-ag.gd
;; name in dgo: kickrock
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: lrocklrg-ag.gd
;; name in dgo: lrocklrg
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: lurkercrab-ag.gd
;; name in dgo: lurkercrab
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: lurkerpuppy-ag.gd
;; name in dgo: lurkerpuppy
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: lurkerworm-ag.gd
;; name in dgo: lurkerworm
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: mayor-ag.gd
;; name in dgo: mayor
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: pelican-ag.gd
;; name in dgo: pelican
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: sculptor-ag.gd
;; name in dgo: sculptor
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: sculptor-muse-ag.gd
;; name in dgo: sculptor-muse
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: seagull-ag.gd
;; name in dgo: seagull
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-212.gd
;; name in dgo: tpage-212
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-213.gd
;; name in dgo: tpage-213
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-214.gd
;; name in dgo: tpage-214
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-215.gd
;; name in dgo: tpage-215
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: windmill-one-ag.gd
;; name in dgo: windmill-one
;; dgos: BEA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: baby-spider-ag.gd
;; name in dgo: baby-spider
;; dgos: MAI, DAR, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: caveelevator-ag.gd
;; name in dgo: caveelevator
;; dgos: DAR, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: cavetrapdoor-ag.gd
;; name in dgo: cavetrapdoor
;; dgos: MAI, DAR, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: dark-crystal-ag.gd
;; name in dgo: dark-crystal
;; dgos: DAR, MAI

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: driller-lurker-ag.gd
;; name in dgo: driller-lurker
;; dgos: MAI, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: mother-spider-ag.gd
;; name in dgo: mother-spider
;; dgos: DAR, MAI

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: spider-egg-ag.gd
;; name in dgo: spider-egg
;; dgos: DAR, MAI, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: spiderwebs-ag.gd
;; name in dgo: spiderwebs
;; dgos: MAI, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: assistant-lavatube-end-ag.gd
;; name in dgo: assistant-lavatube-end
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: bluesage-ag.gd
;; name in dgo: bluesage
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citadel-vis.gd
;; name in dgo: citadel-vis
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citadelcam-ag.gd
;; name in dgo: citadelcam
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-arm-ag.gd
;; name in dgo: citb-arm
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-arm-shoulder-ag.gd
;; name in dgo: citb-arm-shoulder
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-bunny-ag.gd
;; name in dgo: citb-bunny
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-button-ag.gd
;; name in dgo: citb-button
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-chain-plat-ag.gd
;; name in dgo: citb-chain-plat
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-chains-ag.gd
;; name in dgo: citb-chains
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-coil-ag.gd
;; name in dgo: citb-coil
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-disc-ag.gd
;; name in dgo: citb-disc
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-donut-ag.gd
;; name in dgo: citb-donut
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-drop-plat-ag.gd
;; name in dgo: citb-drop-plat
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-exit-plat-ag.gd
;; name in dgo: citb-exit-plat
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-firehose-ag.gd
;; name in dgo: citb-firehose
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-generator-ag.gd
;; name in dgo: citb-generator
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-hose-ag.gd
;; name in dgo: citb-hose
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-iris-door-ag.gd
;; name in dgo: citb-iris-door
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-launcher-ag.gd
;; name in dgo: citb-launcher
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-robotboss-ag.gd
;; name in dgo: citb-robotboss
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-rotatebox-ag.gd
;; name in dgo: citb-rotatebox
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-sagecage-ag.gd
;; name in dgo: citb-sagecage
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: citb-stopbox-ag.gd
;; name in dgo: citb-stopbox
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: evilbro-citadel-ag.gd
;; name in dgo: evilbro-citadel
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: evilsis-citadel-ag.gd
;; name in dgo: evilsis-citadel
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: plat-citb-ag.gd
;; name in dgo: plat-citb
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: plat-eco-citb-ag.gd
;; name in dgo: plat-eco-citb
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: redsage-ag.gd
;; name in dgo: redsage
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1414.gd
;; name in dgo: tpage-1414
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1415.gd
;; name in dgo: tpage-1415
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1416.gd
;; name in dgo: tpage-1416
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1417.gd
;; name in dgo: tpage-1417
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: yellowsage-ag.gd
;; name in dgo: yellowsage
;; dgos: CIT

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: babak-ag.gd
;; name in dgo: babak
;; dgos: BEA, CIT, JUN, FIC, MIS, ROB, ROL, SNO, SUB, SUN, SWA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: buzzer-ag.gd
;; name in dgo: buzzer
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: crate-ag.gd
;; name in dgo: crate
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: deathcam-ag.gd
;; name in dgo: deathcam
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: dir-tpages.gd
;; name in dgo: dir-tpages
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: ecovalve-ag.gd
;; name in dgo: ecovalve
;; dgos: GAME, ART, BEA, CIT, FIN, JUB, JUN, FIC, OGR, LAV, MAI, ROB, ROL, SNO, SUB, SWA, TRA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: eichar-ag.gd
;; name in dgo: eichar
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: fuel-cell-ag.gd
;; name in dgo: fuel-cell
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: fuelcell-naked-ag.gd
;; name in dgo: fuelcell-naked
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: game-cnt.gd
;; name in dgo: game-cnt
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: green-sagecage-ag.gd
;; name in dgo: green-sagecage
;; dgos: CIT, FIN

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: money-ag.gd
;; name in dgo: money
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: orb-cache-top-ag.gd
;; name in dgo: orb-cache-top
;; dgos: BEA, CIT, JUN, MIS, SNO, SUN, VI1, VI2

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: plat-ag.gd
;; name in dgo: plat
;; dgos: MAI, ROB

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: plat-eco-ag.gd
;; name in dgo: plat-eco
;; dgos: JUN, MIS, ROB, TRA

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: sharkey-ag.gd
;; name in dgo: sharkey
;; dgos: BEA, TRA, VI2, JUN, MIS, SWA, VI1

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: sidekick-ag.gd
;; name in dgo: sidekick
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: speaker-ag.gd
;; name in dgo: speaker
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1032.gd
;; name in dgo: tpage-1032
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1278.gd
;; name in dgo: tpage-1278
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-1532.gd
;; name in dgo: tpage-1532
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-2.gd
;; name in dgo: tpage-2
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-256.gd
;; name in dgo: tpage-256
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-463.gd
;; name in dgo: tpage-463
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-62.gd
;; name in dgo: tpage-62
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: tpage-880.gd
;; name in dgo: tpage-880
;; dgos: GAME, ART

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: warpgate-ag.gd
;; name in dgo: warpgate
;; dgos: CIT, TRA, VI1, VI2, VI3

View file

@ -1,6 +0,0 @@
;;-*-Lisp-*-
;; GOAL Data Description File
;; name: cavecrystal-ag.gd
;; name in dgo: cavecrystal
;; dgos: DAR

Some files were not shown because too many files have changed in this diff Show more