2021-07-15 21:37:15 -04:00
|
|
|
;;-*-Lisp-*-
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Jak 1 Project File
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; This file sets up the OpenGOAL build system for Jak 1.
|
2022-01-04 23:36:39 -05:00
|
|
|
;; 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.
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-06-29 23:32:46 -04:00
|
|
|
;; our input/output directories aren't fixed ahead of time and some users may override them.
|
|
|
|
;; the map-path! command can be used to define path constants that can be used in in/out/dep and
|
|
|
|
;; inside certain tool files, like text project files.
|
|
|
|
|
|
|
|
;; The substitution is only used at the beginning of paths, and I hope to keep the number
|
|
|
|
;; of these to a minimum - it's quite confusing to have all these non-fixed paths everywhere.
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Inputs from ISO
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cond
|
|
|
|
;; extractor can override everything by providing *use-iso-data-path*
|
|
|
|
(*use-iso-data-path*
|
2023-04-11 17:57:20 -04:00
|
|
|
(map-path! "$ISO" (string-append *iso-data* "/")))
|
2022-06-29 23:32:46 -04:00
|
|
|
;; user-specific places to put $ISO
|
2023-04-11 17:57:20 -04:00
|
|
|
;; TODO - remove?
|
2022-06-29 23:32:46 -04:00
|
|
|
((user? dass)
|
2023-04-11 17:57:20 -04:00
|
|
|
(map-path! "$ISO" "iso_data/jak1_us2/"))
|
|
|
|
;; if the user's repl-config has a game version folder, use that
|
|
|
|
((> (string-length (get-game-version-folder)) 0)
|
|
|
|
(map-path! "$ISO" (string-append "iso_data/" (get-game-version-folder) "/")))
|
|
|
|
;; otherwise, default to jak1
|
2022-06-29 23:32:46 -04:00
|
|
|
(#t
|
2023-04-11 17:57:20 -04:00
|
|
|
(map-path! "$ISO" "iso_data/jak1/")))
|
2022-06-29 23:32:46 -04:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Inputs from decompiler
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cond
|
|
|
|
;; user-specific places to put $ISO
|
2023-04-11 17:57:20 -04:00
|
|
|
;; TODO - remove?
|
2022-06-29 23:32:46 -04:00
|
|
|
((user? dass)
|
2023-04-11 17:57:20 -04:00
|
|
|
(map-path! "$DECOMP" "decompiler_out/jak1_us2/"))
|
|
|
|
;; if the user's repl-config has a game version folder, use that
|
|
|
|
((> (string-length (get-game-version-folder)) 0)
|
|
|
|
(map-path! "$DECOMP" (string-append "decompiler_out/" (get-game-version-folder) "/")))
|
|
|
|
;; otherwise, default to jak1
|
2022-06-29 23:32:46 -04:00
|
|
|
(#t
|
2023-04-11 17:57:20 -04:00
|
|
|
(map-path! "$DECOMP" "decompiler_out/jak1/")))
|
2022-06-29 23:32:46 -04:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Output
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-06-30 21:11:58 -04:00
|
|
|
;; NOTE: the game itself will load from out/jak1/iso and out/jak1/fr3.
|
|
|
|
(map-path! "$OUT" "out/jak1/")
|
2022-06-29 23:32:46 -04:00
|
|
|
|
2022-06-30 21:11:58 -04:00
|
|
|
;; tell the compiler to put its outputs in out/jak1/
|
|
|
|
(set-output-prefix "jak1/")
|
2022-06-29 23:32:46 -04:00
|
|
|
|
|
|
|
;; use defmacro to define goos macros.
|
|
|
|
(define defmacro defsmacro)
|
|
|
|
(define defun desfun)
|
2022-07-08 19:23:49 -04:00
|
|
|
|
2022-05-19 17:08:01 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Build Groups
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
(define *all-cgos* '())
|
|
|
|
(define *all-str* '())
|
|
|
|
(define *all-vis* '())
|
|
|
|
(define *all-mus* '())
|
|
|
|
(define *all-sbk* '())
|
|
|
|
(define *all-vag* '())
|
|
|
|
(define *all-gc* '())
|
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Build system macros
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
(defun gc-file->o-file (filename)
|
|
|
|
"Get the name of the object file for the given GOAL (*.gc) source file."
|
2022-06-29 23:32:46 -04:00
|
|
|
(string-append "$OUT/obj/" (stem filename) ".o")
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(defmacro goal-src (src-file &rest deps)
|
|
|
|
"Add a GOAL source file with the given dependencies"
|
2022-05-19 17:08:01 -04:00
|
|
|
`(let ((output-file ,(gc-file->o-file src-file)))
|
|
|
|
(set! *all-gc* (cons output-file *all-gc*))
|
2022-06-29 22:20:09 -04:00
|
|
|
(defstep :in ,(string-append "goal_src/jak1/" src-file)
|
2021-07-15 21:37:15 -04:00
|
|
|
;; use goal compiler
|
|
|
|
:tool 'goalc
|
|
|
|
;; will output the obj file
|
2022-05-19 17:08:01 -04:00
|
|
|
:out (list output-file)
|
2021-07-15 21:37:15 -04:00
|
|
|
;; dependencies are the obj files
|
|
|
|
:dep '(,@(apply gc-file->o-file deps))
|
|
|
|
)
|
2022-05-19 17:08:01 -04:00
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(defun make-src-sequence-elt (current previous prefix)
|
|
|
|
"Helper for goal-src-sequence"
|
2022-05-19 17:08:01 -04:00
|
|
|
`(let ((output-file ,(gc-file->o-file current)))
|
|
|
|
(set! *all-gc* (cons output-file *all-gc*))
|
2022-06-29 22:20:09 -04:00
|
|
|
(defstep :in ,(string-append "goal_src/jak1/" prefix current)
|
2021-07-15 21:37:15 -04:00
|
|
|
:tool 'goalc
|
2022-05-19 17:08:01 -04:00
|
|
|
:out (list output-file)
|
|
|
|
:dep '(,(gc-file->o-file previous))
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
2022-05-19 17:08:01 -04:00
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(defmacro goal-src-sequence (prefix &key (deps '()) &rest sequence)
|
2021-12-30 18:48:37 -05:00
|
|
|
"Add a sequence of GOAL files (each depending on the previous) in the given directory,
|
2021-07-15 21:37:15 -04:00
|
|
|
with all depending on the given deps."
|
|
|
|
(let* ((first-thing `(goal-src ,(string-append prefix (first sequence)) ,@deps))
|
|
|
|
(result (cons first-thing '()))
|
|
|
|
(iter result))
|
|
|
|
|
|
|
|
(let ((prev (first sequence))
|
|
|
|
(in-iter (rest sequence)))
|
|
|
|
|
|
|
|
(while (not (null? in-iter))
|
|
|
|
;; (fmt #t "{} dep on {}\n" (first in-iter) prev)
|
|
|
|
(let ((next (make-src-sequence-elt (first in-iter) prev prefix)))
|
|
|
|
(set-cdr! iter (cons next '()))
|
|
|
|
(set! iter (cdr iter))
|
|
|
|
)
|
|
|
|
|
|
|
|
(set! prev (car in-iter))
|
|
|
|
(set! in-iter (cdr in-iter))
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
`(begin ,@result)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2024-05-18 12:18:25 -04:00
|
|
|
(defun custom-actor-cgo (output-name desc-file-name)
|
|
|
|
"Add a CGO with the given output name (in $OUT/iso) and input name (in custom_assets/jak1/models/)"
|
|
|
|
(let ((out-name (string-append "$OUT/iso/" output-name)))
|
|
|
|
(defstep :in (string-append "custom_assets/jak1/models/" desc-file-name)
|
|
|
|
:tool 'dgo
|
|
|
|
:out `(,out-name)
|
|
|
|
)
|
|
|
|
(set! *all-cgos* (cons out-name *all-cgos*))
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2022-06-19 20:44:07 -04:00
|
|
|
(defun custom-level-cgo (output-name desc-file-name)
|
2024-05-18 12:18:25 -04:00
|
|
|
"Add a CGO with the given output name (in $OUT/iso) and input name (in custom_assets/jak1/levels/)"
|
2022-06-29 23:32:46 -04:00
|
|
|
(let ((out-name (string-append "$OUT/iso/" output-name)))
|
2024-05-18 12:18:25 -04:00
|
|
|
(defstep :in (string-append "custom_assets/jak1/levels/" desc-file-name)
|
2022-06-19 20:44:07 -04:00
|
|
|
:tool 'dgo
|
|
|
|
:out `(,out-name)
|
|
|
|
)
|
|
|
|
(set! *all-cgos* (cons out-name *all-cgos*))
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2022-01-04 23:36:39 -05:00
|
|
|
(defun cgo (output-name desc-file-name)
|
2022-06-30 21:11:58 -04:00
|
|
|
"Add a CGO with the given output name (in $OUT/iso) and input name (in goal_src/jak1/dgos)"
|
2022-06-29 23:32:46 -04:00
|
|
|
(let ((out-name (string-append "$OUT/iso/" output-name)))
|
2022-06-29 22:20:09 -04:00
|
|
|
(defstep :in (string-append "goal_src/jak1/dgos/" desc-file-name)
|
2022-01-04 23:36:39 -05:00
|
|
|
:tool 'dgo
|
|
|
|
:out `(,out-name)
|
|
|
|
)
|
2022-02-19 21:31:24 -05:00
|
|
|
(set! *all-cgos* (cons out-name *all-cgos*))
|
2022-01-04 23:36:39 -05:00
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(defun tpage-name (id)
|
2021-12-26 12:33:51 -05:00
|
|
|
"Get the name of the tpage obj file with the given id"
|
2021-07-15 21:37:15 -04:00
|
|
|
(fmt #f "tpage-{}.go" id)
|
|
|
|
)
|
|
|
|
|
2022-02-04 18:37:48 -05:00
|
|
|
|
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
(defmacro copy-texture (tpage-id)
|
2021-12-26 12:33:51 -05:00
|
|
|
"Copy a texture from the game, using the given tpage ID"
|
2022-06-29 23:32:46 -04:00
|
|
|
(let* ((path (string-append "$DECOMP/raw_obj/" (tpage-name tpage-id))))
|
2021-11-13 22:41:15 -05:00
|
|
|
`(defstep :in ,path
|
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '(,(string-append "$OUT/obj/" (tpage-name tpage-id))))))
|
2021-07-15 21:37:15 -04:00
|
|
|
|
|
|
|
(defmacro copy-textures (&rest ids)
|
|
|
|
`(begin
|
|
|
|
,@(apply (lambda (x) `(copy-texture ,x)) ids)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(defmacro copy-go (name)
|
2022-06-29 23:32:46 -04:00
|
|
|
(let* ((path (string-append "$DECOMP/raw_obj/" name ".go")))
|
2021-11-13 22:41:15 -05:00
|
|
|
`(defstep :in ,path
|
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '(,(string-append "$OUT/obj/" name ".go")))))
|
2021-07-15 21:37:15 -04:00
|
|
|
|
|
|
|
(defmacro copy-gos (&rest gos)
|
|
|
|
`(begin
|
|
|
|
,@(apply (lambda (x) `(copy-go ,x)) gos)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2022-06-19 20:44:07 -04:00
|
|
|
(defmacro build-custom-level (name)
|
2024-05-18 12:18:25 -04:00
|
|
|
(let* ((path (string-append "custom_assets/jak1/levels/" name "/" name ".jsonc")))
|
2022-06-19 20:44:07 -04:00
|
|
|
`(defstep :in ,path
|
|
|
|
:tool 'build-level
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '(,(string-append "$OUT/obj/" name ".go")))))
|
2022-06-19 20:44:07 -04:00
|
|
|
|
2024-05-29 00:09:20 -04:00
|
|
|
(defmacro build-actor (name &key (gen-mesh #f))
|
2024-05-18 12:18:25 -04:00
|
|
|
(let* ((path (string-append "custom_assets/jak1/models/" name ".glb")))
|
2024-05-29 00:09:20 -04:00
|
|
|
`(defstep :in '(,path ,(symbol->string gen-mesh))
|
2024-05-18 12:18:25 -04:00
|
|
|
:tool 'build-actor
|
|
|
|
:out '(,(string-append "$OUT/obj/" name "-ag.go")))))
|
2022-04-03 19:17:03 -04:00
|
|
|
|
2022-03-22 18:53:36 -04:00
|
|
|
(defun copy-iso-file (name subdir ext)
|
2022-06-29 23:32:46 -04:00
|
|
|
(let* ((path (string-append "$ISO/" subdir name ext))
|
|
|
|
(out-name (string-append "$OUT/iso/" name ext)))
|
2022-01-04 23:36:39 -05:00
|
|
|
(defstep :in path
|
|
|
|
:tool 'copy
|
2022-03-22 18:53:36 -04:00
|
|
|
:out `(,out-name))
|
|
|
|
out-name))
|
|
|
|
|
|
|
|
(defmacro copy-strs (&rest strs)
|
|
|
|
`(begin ,@(apply (lambda (x) `(set! *all-str* (cons (copy-iso-file ,x "STR/" ".STR") *all-str*))) strs)))
|
2022-01-04 23:36:39 -05:00
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(defmacro copy-vis-files (&rest files)
|
2022-03-22 18:53:36 -04:00
|
|
|
`(begin ,@(apply (lambda (x) `(set! *all-vis* (cons (copy-iso-file ,x "VIS/" ".VIS") *all-vis*))) files)))
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2022-03-22 18:53:36 -04:00
|
|
|
;; Files not yet added in here:
|
|
|
|
;; - TESTTONE.SBK
|
|
|
|
(defmacro copy-sbk-files (&rest files)
|
|
|
|
`(begin ,@(apply (lambda (x) `(set! *all-sbk* (cons (copy-iso-file ,x "SBK/" ".SBK") *all-sbk*))) files)))
|
2021-12-26 12:33:51 -05:00
|
|
|
|
2022-03-22 18:53:36 -04:00
|
|
|
(defmacro copy-mus-files (&rest files)
|
|
|
|
`(begin ,@(apply (lambda (x) `(set! *all-mus* (cons (copy-iso-file ,x "MUS/" ".MUS") *all-mus*))) files)))
|
2022-05-19 17:08:01 -04:00
|
|
|
|
2022-04-15 18:06:24 -04:00
|
|
|
(defmacro copy-vag-files (&rest files)
|
|
|
|
`(begin ,@(apply (lambda (x) `(set! *all-vag* (cons (copy-iso-file "VAGWAD" "VAG/" (string-append "." ,x)) *all-vag*))) files)))
|
2021-12-26 12:33:51 -05:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
(defmacro group (name &rest stuff)
|
|
|
|
`(defstep :in ""
|
|
|
|
:tool 'group
|
|
|
|
:out '(,(string-append "GROUP:" name))
|
|
|
|
:dep '(,@stuff))
|
|
|
|
)
|
|
|
|
|
2022-01-04 23:36:39 -05:00
|
|
|
(defun group-list (name stuff)
|
|
|
|
(defstep :in ""
|
|
|
|
:tool 'group
|
|
|
|
:out `(,(string-append "GROUP:" name))
|
|
|
|
:dep stuff)
|
|
|
|
)
|
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; CGO's
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
(cgo "KERNEL.CGO" "kernel.gd")
|
|
|
|
(cgo "ENGINE.CGO" "engine.gd")
|
|
|
|
(cgo "GAME.CGO" "game.gd")
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;
|
|
|
|
;; GOAL Kernel
|
|
|
|
;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; These are set up with proper dependencies
|
|
|
|
|
|
|
|
(goal-src "kernel/gcommon.gc")
|
|
|
|
(goal-src "kernel/gstring-h.gc")
|
|
|
|
(goal-src "kernel/gkernel-h.gc"
|
|
|
|
"gcommon"
|
|
|
|
"gstring-h")
|
|
|
|
(goal-src "kernel/gkernel.gc"
|
|
|
|
"gkernel-h")
|
|
|
|
(goal-src "kernel/pskernel.gc"
|
|
|
|
"gcommon"
|
|
|
|
"gkernel-h")
|
|
|
|
(goal-src "kernel/gstring.gc"
|
|
|
|
"gcommon"
|
|
|
|
"gstring-h")
|
|
|
|
(goal-src "kernel/dgo-h.gc")
|
|
|
|
(goal-src "kernel/gstate.gc"
|
|
|
|
"gkernel")
|
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Weird special things
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; The tpage directory
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$DECOMP/textures/tpage-dir.txt"
|
2021-07-15 21:37:15 -04:00
|
|
|
:tool 'tpage-dir
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/obj/dir-tpages.go")
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
;; the count file.
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$DECOMP/assets/game_count.txt"
|
2021-07-15 21:37:15 -04:00
|
|
|
:tool 'game-cnt
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/obj/game-cnt.go")
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
2022-01-04 23:36:39 -05:00
|
|
|
;; the TWEAKVAL file
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$ISO/MUS/TWEAKVAL.MUS"
|
2022-01-04 23:36:39 -05:00
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/TWEAKVAL.MUS"))
|
2022-01-04 23:36:39 -05:00
|
|
|
|
|
|
|
;; the VAGDIR file
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$ISO/VAG/VAGDIR.AYB"
|
2022-01-04 23:36:39 -05:00
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/VAGDIR.AYB"))
|
2022-01-04 23:36:39 -05:00
|
|
|
|
|
|
|
;; the save icon file
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$ISO/DRIVERS/SAVEGAME.ICO"
|
2022-01-04 23:36:39 -05:00
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/SAVEGAME.ICO"))
|
2022-01-04 23:36:39 -05:00
|
|
|
|
|
|
|
;; the loading screen file
|
2022-06-29 23:32:46 -04:00
|
|
|
(defstep :in "$ISO/DRIVERS/SCREEN1.USA"
|
2022-01-04 23:36:39 -05:00
|
|
|
:tool 'copy
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/SCREEN1.USA"))
|
2021-07-15 21:37:15 -04:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Textures (Common)
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
(copy-textures 463 2 880 256 1278 1032 62 1532)
|
|
|
|
|
2021-12-26 12:33:51 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Streaming anim (common)
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-strs
|
2022-01-15 22:33:53 -05:00
|
|
|
;; power cell animations
|
2021-12-28 15:13:46 -05:00
|
|
|
"FUCVICTO"
|
2021-12-30 18:48:37 -05:00
|
|
|
"FUCV2"
|
2021-12-28 15:13:46 -05:00
|
|
|
"FUCV3"
|
2021-12-30 18:48:37 -05:00
|
|
|
"FUCV4"
|
|
|
|
"FUCV5"
|
|
|
|
"FUCV6"
|
|
|
|
"FUCV7"
|
|
|
|
"FUCV8"
|
2022-01-27 19:33:34 -05:00
|
|
|
"FUCRV1"
|
|
|
|
"FUCFV1"
|
2022-01-15 22:33:53 -05:00
|
|
|
;; jak's ambient
|
2022-01-15 16:52:47 -05:00
|
|
|
"EIA1"
|
|
|
|
"EIA2"
|
|
|
|
"EIA3"
|
|
|
|
"EIA4"
|
2022-01-27 19:33:34 -05:00
|
|
|
;; jak death
|
|
|
|
"DE0181"
|
|
|
|
"DE0182"
|
|
|
|
"DE0184"
|
|
|
|
"DE0186"
|
|
|
|
"DE0187"
|
|
|
|
"DE0191"
|
|
|
|
"DE0193"
|
|
|
|
"DE0195"
|
|
|
|
"DE0197"
|
|
|
|
"DE0199"
|
|
|
|
"DE0202"
|
2022-05-19 17:08:01 -04:00
|
|
|
|
2022-01-15 22:33:53 -05:00
|
|
|
;; intro camera
|
|
|
|
"NDINTRO"
|
|
|
|
"LOINTRO"
|
|
|
|
"LOLOOP"
|
|
|
|
"LOI2"
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
2021-12-26 12:33:51 -05:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Art (Common)
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"fuel-cell-ag"
|
|
|
|
"money-ag"
|
|
|
|
"buzzer-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"ecovalve-ag"
|
2021-07-15 21:37:15 -04:00
|
|
|
"crate-ag"
|
|
|
|
"speaker-ag"
|
|
|
|
"fuelcell-naked-ag"
|
|
|
|
"eichar-ag"
|
|
|
|
"sidekick-ag"
|
|
|
|
"deathcam-ag"
|
|
|
|
)
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Text
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-10-11 18:30:26 -04:00
|
|
|
(defstep :in "game/assets/jak1/game_text.gp"
|
2021-07-15 21:37:15 -04:00
|
|
|
:tool 'text
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/0COMMON.TXT"
|
|
|
|
"$OUT/iso/1COMMON.TXT"
|
|
|
|
"$OUT/iso/2COMMON.TXT"
|
|
|
|
"$OUT/iso/3COMMON.TXT"
|
|
|
|
"$OUT/iso/4COMMON.TXT"
|
|
|
|
"$OUT/iso/5COMMON.TXT"
|
|
|
|
"$OUT/iso/6COMMON.TXT")
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
2022-10-11 18:30:26 -04:00
|
|
|
(defstep :in "game/assets/jak1/game_subtitle.gp"
|
2022-02-19 13:10:10 -05:00
|
|
|
:tool 'subtitle
|
2022-06-29 23:32:46 -04:00
|
|
|
:out '("$OUT/iso/0SUBTIT.TXT"
|
2023-06-07 20:04:16 -04:00
|
|
|
"$OUT/iso/1SUBTIT.TXT"
|
|
|
|
"$OUT/iso/2SUBTIT.TXT"
|
2022-06-29 23:32:46 -04:00
|
|
|
"$OUT/iso/3SUBTIT.TXT"
|
2023-06-07 20:04:16 -04:00
|
|
|
"$OUT/iso/4SUBTIT.TXT"
|
|
|
|
"$OUT/iso/5SUBTIT.TXT"
|
2022-06-29 23:32:46 -04:00
|
|
|
"$OUT/iso/6SUBTIT.TXT")
|
2022-02-19 13:10:10 -05:00
|
|
|
)
|
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2021-11-23 18:25:57 -05:00
|
|
|
|
2022-08-15 18:46:29 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; kernel Group
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; the kernel group is a group of files required to boot the game kernel
|
|
|
|
|
|
|
|
(group "kernel" "$OUT/iso/KERNEL.CGO")
|
|
|
|
|
|
|
|
|
2021-12-26 11:43:16 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; engine Group
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2021-12-30 18:48:37 -05:00
|
|
|
;; the engine group is a group of files required to boot the game engine with no levels
|
2021-12-26 11:43:16 -05:00
|
|
|
|
|
|
|
(group "engine"
|
2022-06-29 23:32:46 -04:00
|
|
|
"$OUT/iso/0COMMON.TXT"
|
|
|
|
"$OUT/iso/0SUBTIT.TXT"
|
|
|
|
"$OUT/iso/KERNEL.CGO"
|
|
|
|
"$OUT/iso/GAME.CGO"
|
2021-12-26 11:43:16 -05:00
|
|
|
)
|
|
|
|
|
2021-10-20 19:49:32 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Common Level Objects
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; as we find objects that exist in multiple levels, put them here
|
|
|
|
|
2022-06-23 18:44:02 -04:00
|
|
|
;; early versions of the game - including the black label release - do not have all files.
|
|
|
|
(if *jak1-full-game*
|
|
|
|
(copy-sbk-files "COMMON" "COMMONJ" "EMPTY1" "EMPTY2")
|
|
|
|
(copy-sbk-files "COMMON" "EMPTY1" "EMPTY2")
|
|
|
|
)
|
2022-03-22 18:53:36 -04:00
|
|
|
|
2021-10-20 19:49:32 -04:00
|
|
|
(copy-gos
|
2022-01-04 20:32:34 -05:00
|
|
|
"sharkey-ag"
|
|
|
|
"orb-cache-top-ag"
|
|
|
|
"warp-gate-switch-ag"
|
2021-10-20 19:49:32 -04:00
|
|
|
"warpgate-ag"
|
2021-10-21 22:38:39 -04:00
|
|
|
"babak-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"oracle-ag"
|
|
|
|
"village-cam-ag"
|
|
|
|
|
|
|
|
"eichar-racer+0-ag"
|
|
|
|
"ef-plane-ag"
|
|
|
|
"racer-ag"
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
"eichar-flut+0-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"flut-saddle-ag"
|
2021-10-20 19:49:32 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Common Level Code
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2021-10-20 19:49:32 -04:00
|
|
|
|
|
|
|
"village_common/villagep-obs.gc"
|
|
|
|
"village_common/oracle.gc"
|
|
|
|
|
2021-10-21 22:38:39 -04:00
|
|
|
"common/blocking-plane.gc"
|
2021-10-23 16:00:49 -04:00
|
|
|
"common/launcherdoor.gc"
|
2021-11-23 18:25:57 -05:00
|
|
|
"common/battlecontroller.gc"
|
2021-10-21 22:38:39 -04:00
|
|
|
|
2022-02-13 00:12:05 -05:00
|
|
|
"racer_common/target-racer-h.gc"
|
2021-10-21 22:38:39 -04:00
|
|
|
"racer_common/racer-part.gc"
|
|
|
|
"racer_common/racer.gc"
|
2022-02-13 00:12:05 -05:00
|
|
|
"racer_common/target-racer.gc"
|
|
|
|
"racer_common/racer-states.gc"
|
2021-10-21 22:38:39 -04:00
|
|
|
"racer_common/collide-reaction-racer.gc"
|
|
|
|
|
2021-12-30 18:48:37 -05:00
|
|
|
"flut_common/flut-part.gc"
|
|
|
|
"flut_common/flutflut.gc"
|
|
|
|
"flut_common/target-flut.gc"
|
2021-10-20 19:49:32 -04:00
|
|
|
)
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-09 17:43:13 -05:00
|
|
|
;; Beach
|
2021-07-15 21:37:15 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(cgo "BEA.DGO"
|
|
|
|
"bea.gd"
|
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-vis-files "BEA")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "BEACH")
|
|
|
|
(copy-mus-files "BEACH")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
(goal-src-sequence
|
2022-01-09 17:43:13 -05:00
|
|
|
"levels/beach/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"air-h.gc"
|
|
|
|
"air.gc"
|
|
|
|
"wobbler.gc"
|
|
|
|
"twister.gc"
|
|
|
|
"beach-obs.gc"
|
|
|
|
"bird-lady.gc"
|
|
|
|
"bird-lady-beach.gc"
|
|
|
|
"mayor.gc"
|
|
|
|
"sculptor.gc"
|
|
|
|
"pelican.gc"
|
|
|
|
"lurkerworm.gc"
|
|
|
|
"lurkercrab.gc"
|
|
|
|
"lurkerpuppy.gc"
|
|
|
|
"beach-rocks.gc"
|
|
|
|
"seagull.gc"
|
|
|
|
"beach-part.gc"
|
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-textures 212 214 213 215)
|
2021-07-15 21:37:15 -04:00
|
|
|
|
|
|
|
(copy-gos
|
2022-01-09 17:43:13 -05:00
|
|
|
"barrel-ag"
|
|
|
|
"beachcam-ag"
|
|
|
|
"bird-lady-ag"
|
|
|
|
"bird-lady-beach-ag"
|
|
|
|
"bladeassm-ag"
|
|
|
|
"ecoventrock-ag"
|
|
|
|
"flutflut-ag"
|
|
|
|
"flutflutegg-ag"
|
|
|
|
"grottopole-ag"
|
|
|
|
"harvester-ag"
|
|
|
|
"kickrock-ag"
|
|
|
|
"lrocklrg-ag"
|
|
|
|
"lurkercrab-ag"
|
|
|
|
"lurkerpuppy-ag"
|
|
|
|
"lurkerworm-ag"
|
|
|
|
"mayor-ag"
|
|
|
|
"pelican-ag"
|
|
|
|
"sculptor-ag"
|
|
|
|
"sculptor-muse-ag"
|
|
|
|
"seagull-ag"
|
|
|
|
"windmill-one-ag"
|
|
|
|
"beach-vis"
|
|
|
|
)
|
2021-10-20 19:49:32 -04:00
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; pelican
|
|
|
|
(copy-strs "PESEXT")
|
|
|
|
;; beachcam
|
|
|
|
(copy-strs "BECANNON")
|
|
|
|
;; sculptor
|
|
|
|
(copy-strs "SCINTROD" "SCR1" "SCRESOLU")
|
|
|
|
;; lrocklrg
|
|
|
|
(copy-strs "LRFALLIN")
|
|
|
|
;; mayor
|
|
|
|
(copy-strs "MAINTROD" "MARBEAMS" "MARDONAT" "MAZBEAMS" "MAZDONAT")
|
|
|
|
;; bird-lady
|
|
|
|
(copy-strs "BILINTRO" "BILR1" "BILR2" "BILBRESO")
|
2022-01-19 19:39:36 -05:00
|
|
|
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2021-10-23 16:00:49 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Jungle
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "JUN.DGO"
|
|
|
|
"jun.gd")
|
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-vis-files "JUN")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "JUNGLE")
|
|
|
|
(copy-mus-files "JUNGLE" "FISHGAME")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-10-23 16:00:49 -04:00
|
|
|
(goal-src-sequence
|
|
|
|
"levels/jungle/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2021-10-23 16:00:49 -04:00
|
|
|
|
|
|
|
"jungle-elevator.gc"
|
|
|
|
"bouncer.gc"
|
|
|
|
"hopper.gc"
|
|
|
|
"junglesnake.gc"
|
|
|
|
"darkvine.gc"
|
|
|
|
"jungle-obs.gc"
|
|
|
|
"jungle-mirrors.gc"
|
|
|
|
"junglefish.gc"
|
2022-02-13 00:12:05 -05:00
|
|
|
"fisher.gc"
|
2021-10-23 16:00:49 -04:00
|
|
|
"jungle-part.gc"
|
|
|
|
)
|
|
|
|
|
2021-12-30 18:48:37 -05:00
|
|
|
(copy-textures 385 531 386 388 765)
|
|
|
|
|
2021-10-23 16:00:49 -04:00
|
|
|
(copy-gos
|
2022-01-04 20:32:34 -05:00
|
|
|
"eichar-fish+0-ag"
|
2021-10-23 16:00:49 -04:00
|
|
|
"accordian-ag"
|
|
|
|
"bounceytarp-ag"
|
|
|
|
"catch-fisha-ag"
|
|
|
|
"catch-fishb-ag"
|
|
|
|
"catch-fishc-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"darkvine-ag"
|
2021-10-23 16:00:49 -04:00
|
|
|
"fish-net-ag"
|
|
|
|
"fisher-ag"
|
|
|
|
"hopper-ag"
|
|
|
|
"junglecam-ag"
|
|
|
|
"junglefish-ag"
|
|
|
|
"junglesnake-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"launcherdoor-ag"
|
2021-10-23 16:00:49 -04:00
|
|
|
"logtrap-ag"
|
|
|
|
"lurkerm-piston-ag"
|
|
|
|
"lurkerm-tall-sail-ag"
|
|
|
|
"maindoor-ag"
|
|
|
|
"medres-firecanyon-ag"
|
|
|
|
"periscope-ag"
|
|
|
|
"plat-button-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"plat-eco-ag"
|
2021-10-23 16:00:49 -04:00
|
|
|
"precurbridge-ag"
|
|
|
|
"reflector-mirror-ag"
|
|
|
|
"ropebridge-52-ag"
|
|
|
|
"ropebridge-70-ag"
|
|
|
|
"sidedoor-ag"
|
|
|
|
"towertop-ag"
|
|
|
|
"water-anim-jungle-ag"
|
|
|
|
"jungle-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; fisher
|
|
|
|
(copy-strs "FIINTROD" "FIR1" "FIACCEPT" "FIREJECT" "FIRESOLU")
|
|
|
|
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Village 1
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; the definition for the DGO file.
|
|
|
|
(cgo "VI1.DGO"
|
|
|
|
"vi1.gd"
|
|
|
|
)
|
|
|
|
|
|
|
|
;; the VIS file
|
|
|
|
(copy-vis-files "VI1")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "VILLAGE1")
|
|
|
|
(copy-mus-files "VILLAGE1")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
;; the code
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"village1/farmer.gc"
|
|
|
|
"village1/explorer.gc"
|
|
|
|
"village1/assistant.gc"
|
|
|
|
"village1/sage.gc"
|
|
|
|
"village1/yakow.gc"
|
2022-02-13 00:12:05 -05:00
|
|
|
"village1/village-obs.gc"
|
2022-01-09 17:43:13 -05:00
|
|
|
"village1/fishermans-boat.gc"
|
|
|
|
"village1/village1-part.gc"
|
|
|
|
"village1/village1-part2.gc"
|
|
|
|
"village1/sequence-a-village1.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
;; the textures
|
|
|
|
(copy-textures 398 400 399 401 1470)
|
|
|
|
|
|
|
|
;; the art
|
|
|
|
(copy-gos
|
|
|
|
"assistant-ag"
|
|
|
|
"evilplant-ag"
|
|
|
|
"explorer-ag"
|
|
|
|
"farmer-ag"
|
|
|
|
"fishermans-boat-ag"
|
|
|
|
"hutlamp-ag"
|
|
|
|
"mayorgears-ag"
|
|
|
|
"medres-beach-ag"
|
|
|
|
"medres-beach1-ag"
|
|
|
|
"medres-beach2-ag"
|
|
|
|
"medres-beach3-ag"
|
|
|
|
"medres-jungle-ag"
|
|
|
|
"medres-jungle1-ag"
|
|
|
|
"medres-jungle2-ag"
|
|
|
|
"medres-misty-ag"
|
|
|
|
"medres-training-ag"
|
|
|
|
"medres-village11-ag"
|
|
|
|
"medres-village12-ag"
|
|
|
|
"medres-village13-ag"
|
|
|
|
"reflector-middle-ag"
|
|
|
|
"revcycle-ag"
|
|
|
|
"revcycleprop-ag"
|
|
|
|
"ropebridge-32-ag"
|
|
|
|
"sage-ag"
|
|
|
|
"sagesail-ag"
|
|
|
|
"villa-starfish-ag"
|
|
|
|
"village1cam-ag"
|
|
|
|
"water-anim-village1-ag"
|
|
|
|
"windmill-sail-ag"
|
|
|
|
"windspinner-ag"
|
|
|
|
"yakow-ag"
|
|
|
|
"village1-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; farmer
|
|
|
|
(copy-strs "FAINTROD" "FAR1" "FAR2" "FARESOLU")
|
|
|
|
;; explorer
|
|
|
|
(copy-strs "EXINTROD" "EXR1" "EXR2" "EXRESOLU")
|
|
|
|
;; oracle
|
|
|
|
(copy-strs "ORI1" "ORLE1" "ORRE1" "ORR1")
|
|
|
|
;; assistant
|
2022-05-28 15:23:39 -04:00
|
|
|
(copy-strs "ASIBESWI" "ASR1BESW" "ASIRBIKE" "ASR1RBIK" "ASR1GENE")
|
2022-01-27 19:33:34 -05:00
|
|
|
;; sage
|
2022-01-31 20:44:54 -05:00
|
|
|
(copy-strs "SAISA" "SAISD1" "SAISD2" "SAISE" "SAR1ECOR" "SAIMCANN" "SAR1MCAN" "SAR1GENE" "SAR2GENE")
|
2022-01-27 19:33:34 -05:00
|
|
|
;; fishermans-boat
|
|
|
|
(copy-strs "FIBRTMIS")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Jungle temple
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "JUB.DGO" "jub.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "JUB")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "JUNGLEB")
|
|
|
|
(copy-mus-files "JUNGLEB")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/jungleb/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
"jungleb-obs.gc"
|
|
|
|
"plat-flip.gc"
|
|
|
|
"aphid.gc"
|
|
|
|
"plant-boss.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 485 510 507 966)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"plant-boss-main+0-ag"
|
|
|
|
"aphid-lurker-ag"
|
|
|
|
"eggtop-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"jng-iris-door-ag"
|
2021-12-30 18:48:37 -05:00
|
|
|
"plant-boss-ag"
|
|
|
|
"plat-flip-ag"
|
|
|
|
"plat-jungleb-ag"
|
|
|
|
"jungleb-vis"
|
|
|
|
)
|
2021-10-23 16:00:49 -04:00
|
|
|
|
2022-01-04 20:32:34 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; misty island
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "MIS.DGO" "mis.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "MIS")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "MISTY")
|
|
|
|
(copy-mus-files "MISTY")
|
2022-01-04 20:32:34 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/misty/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/evilbro.o")
|
2022-01-04 20:32:34 -05:00
|
|
|
"mistycannon.gc"
|
|
|
|
"babak-with-cannon.gc"
|
|
|
|
"misty-obs.gc"
|
|
|
|
"misty-warehouse.gc"
|
|
|
|
"misty-conveyor.gc"
|
|
|
|
"mud.gc"
|
|
|
|
"muse.gc"
|
|
|
|
"bonelurker.gc"
|
|
|
|
"quicksandlurker.gc"
|
|
|
|
"misty-teetertotter.gc"
|
|
|
|
"balloonlurker.gc"
|
|
|
|
"misty-part.gc"
|
|
|
|
"sidekick-human.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 516 521 518 520)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"mistycannon-ag"
|
|
|
|
"sack-ag"
|
|
|
|
"balloonlurker-ag"
|
|
|
|
"boatpaddle-ag"
|
|
|
|
"bonelurker-ag"
|
|
|
|
"breakaway-left-ag"
|
|
|
|
"breakaway-mid-ag"
|
|
|
|
"breakaway-right-ag"
|
|
|
|
"darkecocan-ag"
|
|
|
|
"keg-ag"
|
|
|
|
"keg-conveyor-ag"
|
|
|
|
"keg-conveyor-paddle-ag"
|
|
|
|
"mis-bone-bridge-ag"
|
|
|
|
"mis-bone-platform-ag"
|
|
|
|
"mistycam-ag"
|
|
|
|
"muse-ag"
|
|
|
|
"quicksandlurker-ag"
|
|
|
|
"ropebridge-36-ag"
|
|
|
|
"rounddoor-ag"
|
|
|
|
"sidekick-human-ag"
|
|
|
|
"silostep-ag"
|
|
|
|
"teetertotter-ag"
|
|
|
|
"water-anim-misty-ag"
|
|
|
|
"wheel-ag"
|
|
|
|
"windturbine-ag"
|
|
|
|
"misty-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; fishermans-boat
|
|
|
|
(copy-strs "FIBRTVIL" "FIBRT1AL")
|
|
|
|
;; muse
|
|
|
|
(copy-strs "MUVICTOR")
|
|
|
|
;; sidekick-human
|
|
|
|
(copy-strs "SIHISA" "SIHISB" "SIHISC")
|
|
|
|
;; mistycam
|
|
|
|
(copy-strs "MICANNON")
|
2022-01-04 20:32:34 -05:00
|
|
|
|
2021-11-14 12:45:47 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-09 17:43:13 -05:00
|
|
|
;; swamp
|
2021-12-30 18:48:37 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(cgo "SWA.DGO" "swa.gd")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-vis-files "SWA")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "SWAMP")
|
|
|
|
(copy-mus-files "SWAMP")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
2022-01-09 17:43:13 -05:00
|
|
|
"levels/swamp/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"swamp-obs.gc"
|
|
|
|
"swamp-bat.gc"
|
|
|
|
"swamp-rat.gc"
|
|
|
|
"swamp-rat-nest.gc"
|
|
|
|
"kermit.gc"
|
|
|
|
"swamp-part.gc"
|
|
|
|
"billy.gc"
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-textures 358 659 629 630)
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(copy-gos
|
2022-01-09 17:43:13 -05:00
|
|
|
"eichar-pole+0-ag"
|
|
|
|
"balance-plat-ag"
|
|
|
|
"billy-ag"
|
|
|
|
"billy-sidekick-ag"
|
|
|
|
"farthy-snack-ag"
|
|
|
|
"kermit-ag"
|
|
|
|
"swamp-bat-ag"
|
|
|
|
"swamp-rat-ag"
|
|
|
|
"swamp-rat-nest-ag"
|
|
|
|
"swamp-rock-ag"
|
|
|
|
"swamp-spike-ag"
|
|
|
|
"swampcam-ag"
|
|
|
|
"tar-plat-ag"
|
|
|
|
"swamp-vis"
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; billy
|
|
|
|
(copy-strs "BIINTROD" "BIR1" "BIACCEPT" "BIREJECT" "BIRESOLU")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2021-12-04 13:14:40 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; LPC
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "SUN.DGO" "sun.gd")
|
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-vis-files "SUN")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "SUNKEN")
|
|
|
|
(copy-mus-files "SUNKEN")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-12-04 13:14:40 -05:00
|
|
|
(goal-src-sequence
|
|
|
|
"levels/sunken/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2021-12-04 13:14:40 -05:00
|
|
|
"sunken-part.gc"
|
|
|
|
"sunken-part2.gc"
|
|
|
|
"sunken-part3.gc"
|
|
|
|
"sunken-part4.gc"
|
|
|
|
"sunken-part5.gc"
|
|
|
|
"target-tube.gc"
|
|
|
|
"sunken-obs.gc"
|
|
|
|
"shover.gc"
|
|
|
|
"square-platform.gc"
|
|
|
|
"sun-iris-door.gc"
|
|
|
|
"orbit-plat.gc"
|
|
|
|
"wedge-plats.gc"
|
|
|
|
"wall-plat.gc"
|
|
|
|
"qbert-plat.gc"
|
|
|
|
"steam-cap.gc"
|
|
|
|
"sun-exit-chamber.gc"
|
|
|
|
"floating-launcher.gc"
|
|
|
|
"sunken-water.gc"
|
|
|
|
"whirlpool.gc"
|
|
|
|
"sunken-pipegame.gc"
|
|
|
|
"bully.gc"
|
|
|
|
"double-lurker.gc"
|
|
|
|
"helix-water.gc"
|
|
|
|
"puffer.gc"
|
|
|
|
"sunken-fish.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 661 663 714 662 766)
|
|
|
|
|
|
|
|
(copy-gos
|
2022-01-04 20:32:34 -05:00
|
|
|
"eichar-tube+0-ag"
|
2021-12-04 13:14:40 -05:00
|
|
|
"bully-ag"
|
|
|
|
"double-lurker-ag"
|
|
|
|
"double-lurker-top-ag"
|
|
|
|
"exit-chamber-ag"
|
|
|
|
"generic-button-ag"
|
|
|
|
"orbit-plat-ag"
|
|
|
|
"orbit-plat-bottom-ag"
|
|
|
|
"plat-sunken-ag"
|
|
|
|
"puffer-ag"
|
|
|
|
"qbert-plat-ag"
|
|
|
|
"qbert-plat-on-ag"
|
|
|
|
"seaweed-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"shover-ag"
|
2021-12-04 13:14:40 -05:00
|
|
|
"side-to-side-plat-ag"
|
|
|
|
"square-platform-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"steam-cap-ag"
|
2021-12-04 13:14:40 -05:00
|
|
|
"sun-iris-door-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"sunkencam-ag"
|
2021-12-04 13:14:40 -05:00
|
|
|
"sunkenfisha-ag"
|
|
|
|
"wall-plat-ag"
|
|
|
|
"water-anim-sunken-ag"
|
|
|
|
"water-anim-sunken-dark-eco-ag"
|
|
|
|
"wedge-plat-ag"
|
|
|
|
"wedge-plat-outer-ag"
|
|
|
|
"whirlpool-ag"
|
|
|
|
"sunken-vis"
|
|
|
|
)
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; sunken city b
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "SUB.DGO" "sub.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "SUB")
|
|
|
|
|
|
|
|
(copy-textures 163 164 166 162 764)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"blue-eco-charger-ag"
|
|
|
|
"blue-eco-charger-orb-ag"
|
|
|
|
"floating-launcher-ag"
|
|
|
|
"helix-button-ag"
|
|
|
|
"helix-slide-door-ag"
|
|
|
|
"sunkenb-vis"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-09 17:43:13 -05:00
|
|
|
;; snow mountain
|
2021-12-30 18:48:37 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(cgo "SNO.DGO" "sno.gd")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-vis-files "SNO")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "SNOW")
|
|
|
|
(copy-mus-files "SNOW")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
2022-01-09 17:43:13 -05:00
|
|
|
"levels/snow/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"target-snowball.gc"
|
|
|
|
"target-ice.gc"
|
|
|
|
"ice-cube.gc"
|
|
|
|
"snow-ball.gc"
|
|
|
|
"snow-obs.gc"
|
|
|
|
"snow-flutflut-obs.gc"
|
|
|
|
"snow-bumper.gc"
|
|
|
|
"snow-ram-h.gc"
|
|
|
|
"snow-ram-boss.gc"
|
|
|
|
"snow-ram.gc"
|
|
|
|
"snow-part.gc"
|
|
|
|
"yeti.gc"
|
2022-01-31 20:44:54 -05:00
|
|
|
"snow-bunny.gc"
|
2022-01-09 17:43:13 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 710 842 711 712)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"eichar-ice+0-ag"
|
|
|
|
"flutflut-plat-large-ag"
|
|
|
|
"flutflut-plat-med-ag"
|
|
|
|
"flutflut-plat-small-ag"
|
|
|
|
"ice-cube-ag"
|
|
|
|
"ice-cube-break-ag"
|
|
|
|
"ram-ag"
|
|
|
|
"ram-boss-ag"
|
|
|
|
"snow-ball-ag"
|
|
|
|
"snow-bridge-36-ag"
|
|
|
|
"snow-bumper-ag"
|
|
|
|
"snow-bunny-ag"
|
|
|
|
"snow-button-ag"
|
|
|
|
"snow-eggtop-ag"
|
|
|
|
"snow-fort-gate-ag"
|
|
|
|
"snow-gears-ag"
|
|
|
|
"snow-log-ag"
|
|
|
|
"snow-spatula-ag"
|
|
|
|
"snow-switch-ag"
|
|
|
|
"snowcam-ag"
|
|
|
|
"snowpusher-ag"
|
|
|
|
"yeti-ag"
|
|
|
|
"snow-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-31 20:44:54 -05:00
|
|
|
;; ram-boss
|
|
|
|
(copy-strs "SNRBICFC" "SNRBIPFC" "SNRBSBFC")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Fire Canyon
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "FIC.DGO"
|
|
|
|
"fic.gd"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-vis-files "FIC")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "FIRECANY")
|
|
|
|
(copy-mus-files "FIRECANY")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
(copy-textures 1119) ;; might be common/zoomer hud?? also in misty, lavatube, ogre and racerpkg
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/firecanyon/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"firecanyon-part.gc"
|
|
|
|
"assistant-firecanyon.gc"
|
|
|
|
"firecanyon-obs.gc"
|
|
|
|
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-textures 815 822 854 1123)
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(copy-gos
|
2022-01-09 17:43:13 -05:00
|
|
|
"assistant-firecanyon-ag"
|
|
|
|
"balloon-ag"
|
|
|
|
"crate-darkeco-cluster-ag"
|
|
|
|
"spike-ag"
|
|
|
|
"firecanyon-vis")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; assistant firecanyon
|
|
|
|
(copy-strs "ASFRESOL")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; ogre boss
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "OGR.DGO" "ogr.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "OGR")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "OGRE")
|
|
|
|
(copy-mus-files "OGRE" "OGREBOSS")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/ogre/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2021-12-30 18:48:37 -05:00
|
|
|
"ogre-part.gc"
|
|
|
|
"ogreboss.gc"
|
|
|
|
"ogre-obs.gc"
|
|
|
|
"flying-lurker.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 875 967 884 1117)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"flying-lurker-ag"
|
|
|
|
"medres-snow-ag"
|
|
|
|
"ogre-bridge-ag"
|
|
|
|
"ogre-bridgeend-ag"
|
|
|
|
"ogre-isle-ag"
|
|
|
|
"ogre-step-ag"
|
|
|
|
"ogreboss-ag"
|
|
|
|
"ogrecam-ag"
|
|
|
|
"plunger-lurker-ag"
|
|
|
|
"shortcut-boulder-ag"
|
|
|
|
"tntbarrel-ag"
|
|
|
|
"water-anim-ogre-ag"
|
|
|
|
"ogre-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; flying-lurker
|
|
|
|
(copy-strs "FLLINTRO" "PLLBLOWU")
|
|
|
|
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Village 2
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "VI2.DGO" "vi2.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "VI2")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "VILLAGE2")
|
|
|
|
(copy-mus-files "VILLAGE2")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/village2/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"village2-part.gc"
|
|
|
|
"village2-obs.gc"
|
|
|
|
"village2-part2.gc"
|
|
|
|
"gambler.gc"
|
|
|
|
"warrior.gc"
|
|
|
|
"geologist.gc"
|
|
|
|
"swamp-blimp.gc"
|
|
|
|
"sage-bluehut.gc"
|
|
|
|
"flutflut-bluehut.gc"
|
|
|
|
"assistant-village2.gc"
|
|
|
|
"sunken-elevator.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 919 922 920 921 1476)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"allpontoons-ag"
|
|
|
|
"assistant-village2-ag"
|
|
|
|
"ceilingflag-ag"
|
|
|
|
"exit-chamber-dummy-ag"
|
|
|
|
"fireboulder-ag"
|
|
|
|
"flutflut-bluehut-ag"
|
|
|
|
"gambler-ag"
|
|
|
|
"geologist-ag"
|
|
|
|
"jaws-ag"
|
|
|
|
"medres-rolling-ag"
|
|
|
|
"medres-rolling1-ag"
|
|
|
|
"medres-village2-ag"
|
|
|
|
"ogreboss-village2-ag"
|
|
|
|
"pontoonfive-ag"
|
|
|
|
"pontoonten-ag"
|
|
|
|
"precursor-arm-ag"
|
|
|
|
"sage-bluehut-ag"
|
|
|
|
"sunken-elevator-ag"
|
|
|
|
"swamp-blimp-ag"
|
|
|
|
"swamp-rope-ag"
|
|
|
|
"swamp-tetherrock-ag"
|
|
|
|
"swamp-tetherrock-explode-ag"
|
|
|
|
"village2cam-ag"
|
|
|
|
"warrior-ag"
|
|
|
|
"water-anim-village2-ag"
|
|
|
|
"village2-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; assistant village2
|
|
|
|
(copy-strs "AS2INTRO" "AS2IROOM" "AS2R1ROO" "AS2IROBB" "AS2R1ROB" "AS2IFLUT" "AS2R1FLU" "AS2RESOL")
|
|
|
|
;; sage bluehut
|
|
|
|
(copy-strs "SABICDUS" "SABR1CDU" "SABIPARM" "SABR1PAR")
|
|
|
|
;; geologist
|
|
|
|
(copy-strs "GEINTROD" "GERMOLES" "GEZMOLES" "GERMONEY" "GEZMONEY")
|
|
|
|
;; gambler
|
|
|
|
(copy-strs "GAI1" "GARRACE" "GARMONEY" "GAZRACE" "GAZMONEY")
|
|
|
|
;; warrior
|
|
|
|
(copy-strs "WAINTROD" "WAR1" "WARESOLU")
|
|
|
|
;; oracle
|
|
|
|
(copy-strs "ORI2" "ORLE2" "ORRE2" "ORR2")
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; rolling hills
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "ROL.DGO" "rol.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "ROL")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "ROLLING")
|
|
|
|
(copy-mus-files "ROLLING")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/rolling/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"rolling-obs.gc"
|
|
|
|
"rolling-lightning-mole.gc"
|
|
|
|
"rolling-robber.gc"
|
|
|
|
"rolling-race-ring.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 923 926 924 925 1353)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"dark-plant-ag"
|
|
|
|
"happy-plant-ag"
|
|
|
|
"lightning-mole-ag"
|
|
|
|
"pusher-ag"
|
|
|
|
"race-ring-ag"
|
|
|
|
"robber-ag"
|
|
|
|
"rolling-start-ag"
|
|
|
|
"rollingcam-ag"
|
|
|
|
"water-anim-rolling-ag"
|
|
|
|
"rolling-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; happy-plant
|
|
|
|
(copy-strs "HAPOPEN")
|
|
|
|
;; race-ring
|
|
|
|
(copy-strs "RARANIM" "RARSANIM")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
2021-08-31 15:01:54 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Village 3
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; the definition for the DGO file.
|
2021-10-20 19:49:32 -04:00
|
|
|
(cgo "VI3.DGO" "vi3.gd")
|
2021-08-31 15:01:54 -04:00
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-vis-files "VI3")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "VILLAGE3")
|
|
|
|
(copy-mus-files "VILLAGE3")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-08-31 15:01:54 -04:00
|
|
|
;; the code
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2021-08-31 15:01:54 -04:00
|
|
|
"village3/village3-part.gc"
|
|
|
|
"village3/village3-obs.gc"
|
|
|
|
"village3/minecart.gc"
|
|
|
|
"village3/miners.gc"
|
|
|
|
"village3/assistant-village3.gc"
|
|
|
|
"village3/sage-village3.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1208 1210 1209 1194)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"assistant-village3-ag"
|
|
|
|
"cavegem-ag"
|
|
|
|
"evilbro-village3-ag"
|
|
|
|
"evilsis-village3-ag"
|
|
|
|
"gondola-ag"
|
|
|
|
"gondolacables-ag"
|
|
|
|
"lavaspoutdrip-ag"
|
|
|
|
"medres-finalboss-ag"
|
|
|
|
"medres-ogre-ag"
|
|
|
|
"medres-ogre2-ag"
|
|
|
|
"medres-ogre3-ag"
|
|
|
|
"minecartsteel-ag"
|
|
|
|
"minershort-ag"
|
|
|
|
"minertall-ag"
|
|
|
|
"pistons-ag"
|
|
|
|
"sage-village3-ag"
|
|
|
|
"vil3-bridge-36-ag"
|
|
|
|
"water-anim-village3-ag"
|
|
|
|
"village3-vis"
|
|
|
|
)
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; sage-villagec
|
|
|
|
(copy-strs "SA3INTRO" "SA3IDECO" "SA3R1DEC" "SA3IRAMS" "SA3R1RAM")
|
|
|
|
;; assistant-villagec
|
|
|
|
(copy-strs "AS3REMIN")
|
|
|
|
;; oracle
|
|
|
|
(copy-strs "ORI3" "ORLE3" "ORRE3" "ORR3")
|
|
|
|
;; gondola
|
|
|
|
(copy-strs "GORUP" "GORDOWN")
|
|
|
|
;; minershort
|
|
|
|
(copy-strs "MIIORBS" "MIR1ORBS" "MIR2ORBS" "MIZ1ORBS" "MIZ2ORBS" "MIIGNAWE" "MIR1GNAW" "MIISWITC" "MIR1SWIT")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
2021-11-13 20:44:17 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-09 17:43:13 -05:00
|
|
|
;; Training
|
2021-11-13 20:44:17 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;; the definition of the DGO package for the level
|
|
|
|
(cgo "TRA.DGO"
|
|
|
|
"tra.gd")
|
2021-11-13 20:44:17 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-vis-files "TRA")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "TRAINING")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;; The code
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/training/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o") ;; makes us depend on the whole engine
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"training-obs.gc"
|
|
|
|
"training-part.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
;; the textures
|
|
|
|
(copy-textures 1309 1311 1310 1308 775)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"scarecrow-a-ag"
|
|
|
|
"scarecrow-b-ag"
|
|
|
|
"trainingcam-ag"
|
|
|
|
"water-anim-training-ag"
|
|
|
|
"training-vis"
|
|
|
|
)
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Spider Cave
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-02 16:10:09 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(cgo "MAI.DGO" "mai.gd")
|
|
|
|
(copy-vis-files "MAI")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "MAINCAVE")
|
|
|
|
(copy-mus-files "MAINCAVE")
|
2022-01-02 16:10:09 -05:00
|
|
|
|
2021-11-13 20:44:17 -05:00
|
|
|
(goal-src-sequence
|
|
|
|
"levels/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o"
|
2021-11-13 20:44:17 -05:00
|
|
|
)
|
|
|
|
"maincave/cavecrystal-light.gc"
|
2022-01-02 16:10:09 -05:00
|
|
|
"darkcave/darkcave-obs.gc"
|
2021-11-13 20:44:17 -05:00
|
|
|
"maincave/maincave-obs.gc"
|
|
|
|
"maincave/maincave-part.gc"
|
|
|
|
"maincave/spiderwebs.gc"
|
|
|
|
"maincave/dark-crystal.gc"
|
|
|
|
"maincave/baby-spider.gc"
|
|
|
|
"maincave/mother-spider-h.gc"
|
|
|
|
"maincave/mother-spider-egg.gc"
|
|
|
|
"maincave/mother-spider-proj.gc"
|
|
|
|
"maincave/mother-spider.gc"
|
|
|
|
"maincave/gnawer.gc"
|
|
|
|
"maincave/driller-lurker.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1313 1315 1314 1312 767)
|
|
|
|
|
|
|
|
(copy-gos
|
2022-01-04 20:32:34 -05:00
|
|
|
"baby-spider-ag"
|
|
|
|
"cavetrapdoor-ag"
|
2021-11-13 20:44:17 -05:00
|
|
|
"dark-crystal-ag"
|
|
|
|
"driller-lurker-ag"
|
|
|
|
"gnawer-ag"
|
|
|
|
"launcherdoor-maincave-ag"
|
|
|
|
"maincavecam-ag"
|
|
|
|
"mother-spider-ag"
|
2022-01-04 20:32:34 -05:00
|
|
|
"plat-ag"
|
|
|
|
"spider-egg-ag"
|
2021-11-13 20:44:17 -05:00
|
|
|
"spiderwebs-ag"
|
|
|
|
"water-anim-maincave-ag"
|
|
|
|
"water-anim-maincave-water-ag"
|
|
|
|
"maincave-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
(copy-strs "MAGFCELL")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
2022-01-09 17:43:13 -05:00
|
|
|
;; dark cave
|
2021-12-30 18:48:37 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(cgo "DAR.DGO" "dar.gd")
|
|
|
|
(copy-vis-files "DAR")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "DARKCAVE")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-textures 1306 1307 1305 1304 1352)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"caveelevator-ag"
|
|
|
|
"cavecrystal-ag"
|
|
|
|
"cavespatula-darkcave-ag"
|
|
|
|
"water-anim-darkcave-ag"
|
|
|
|
"darkcave-vis"
|
|
|
|
)
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; robo cave
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "ROB.DGO" "rob.gd")
|
|
|
|
(copy-vis-files "ROB")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "ROBOCAVE")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
2022-01-09 17:43:13 -05:00
|
|
|
"levels/robocave/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
"cave-trap.gc"
|
|
|
|
"spider-egg.gc"
|
|
|
|
"robocave-part.gc"
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
(copy-textures 1318 1319 1317 1316)
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(copy-gos
|
2022-01-09 17:43:13 -05:00
|
|
|
"cavecrusher-ag"
|
|
|
|
"cavespatulatwo-ag"
|
|
|
|
"water-anim-robocave-ag"
|
|
|
|
"robocave-vis"
|
2021-12-30 18:48:37 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; lavatube
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "LAV.DGO" "lav.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "LAV")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "LAVATUBE")
|
|
|
|
(copy-mus-files "LAVATUBE")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/lavatube/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/ticky.o")
|
2021-12-30 18:48:37 -05:00
|
|
|
|
|
|
|
"lavatube-obs.gc"
|
|
|
|
"lavatube-energy.gc"
|
|
|
|
"lavatube-part.gc"
|
|
|
|
"assistant-lavatube.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1338 1340 1339 1337)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"assistant-lavatube-start-ag"
|
|
|
|
"chainmine-ag"
|
|
|
|
"darkecobarrel-ag"
|
|
|
|
"energyarm-ag"
|
|
|
|
"energyball-ag"
|
|
|
|
"energybase-ag"
|
|
|
|
"energydoor-ag"
|
|
|
|
"energyhub-ag"
|
|
|
|
"lavaballoon-ag"
|
|
|
|
"lavabase-ag"
|
|
|
|
"lavafall-ag"
|
|
|
|
"lavafallsewera-ag"
|
|
|
|
"lavafallsewerb-ag"
|
|
|
|
"lavashortcut-ag"
|
|
|
|
"lavayellowtarp-ag"
|
|
|
|
"water-anim-lavatube-ag"
|
|
|
|
"lavatube-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; assistant-lavatube
|
|
|
|
(copy-strs "ASLSRESO" "ASLERESO")
|
|
|
|
|
2021-11-23 18:25:57 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; citadel
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "CIT.DGO" "cit.gd")
|
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-vis-files "CIT")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "CITADEL")
|
|
|
|
(copy-mus-files "CITADEL")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-11-23 18:25:57 -05:00
|
|
|
(goal-src-sequence
|
|
|
|
"levels/citadel/"
|
2022-06-30 21:11:58 -04:00
|
|
|
:deps ("$OUT/obj/battlecontroller.o" "$OUT/obj/snow-bunny.o")
|
2021-11-23 18:25:57 -05:00
|
|
|
|
|
|
|
"citadel-part.gc"
|
|
|
|
"citadel-obs.gc"
|
|
|
|
"citb-plat.gc"
|
|
|
|
"citadel-sages.gc"
|
|
|
|
"citb-bunny.gc"
|
2022-02-13 00:12:05 -05:00
|
|
|
"citb-drop-plat.gc"
|
2021-11-23 18:25:57 -05:00
|
|
|
"assistant-citadel.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1415 1417 1416 1414)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"assistant-lavatube-end-ag"
|
|
|
|
"bluesage-ag"
|
|
|
|
"citadelcam-ag"
|
|
|
|
"citb-arm-ag"
|
|
|
|
"citb-arm-shoulder-ag"
|
|
|
|
"citb-bunny-ag"
|
|
|
|
"citb-button-ag"
|
|
|
|
"citb-chain-plat-ag"
|
|
|
|
"citb-chains-ag"
|
|
|
|
"citb-coil-ag"
|
|
|
|
"citb-disc-ag"
|
|
|
|
"citb-donut-ag"
|
|
|
|
"citb-drop-plat-ag"
|
|
|
|
"citb-exit-plat-ag"
|
|
|
|
"citb-firehose-ag"
|
|
|
|
"citb-generator-ag"
|
|
|
|
"citb-hose-ag"
|
|
|
|
"citb-iris-door-ag"
|
|
|
|
"citb-launcher-ag"
|
|
|
|
"citb-robotboss-ag"
|
|
|
|
"citb-rotatebox-ag"
|
|
|
|
"citb-sagecage-ag"
|
|
|
|
"citb-stopbox-ag"
|
|
|
|
"evilbro-citadel-ag"
|
|
|
|
"evilsis-citadel-ag"
|
|
|
|
"green-sagecage-ag"
|
|
|
|
"plat-citb-ag"
|
|
|
|
"plat-eco-citb-ag"
|
|
|
|
"redsage-ag"
|
|
|
|
"yellowsage-ag"
|
|
|
|
"citadel-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; green-sagecage
|
|
|
|
(copy-strs "GRSINTRO" "GRSRESOL" "GRSOPREB")
|
|
|
|
;; sage-cage
|
|
|
|
(copy-strs "YERESOLU" "RERESOLU" "BLRESOLU")
|
|
|
|
|
2021-10-20 19:49:32 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Final Boss
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "FIN.DGO" "fin.gd")
|
|
|
|
|
2021-12-28 15:13:46 -05:00
|
|
|
(copy-vis-files "FIN")
|
2022-03-22 18:53:36 -04:00
|
|
|
(copy-sbk-files "FINALBOS")
|
|
|
|
(copy-mus-files "FINALBOS" "CREDITS")
|
2021-12-28 15:13:46 -05:00
|
|
|
|
2021-10-20 19:49:32 -04:00
|
|
|
(goal-src-sequence
|
|
|
|
"levels/finalboss/"
|
2022-06-29 23:32:46 -04:00
|
|
|
:deps ("$OUT/obj/assistant-citadel.o")
|
2021-10-20 19:49:32 -04:00
|
|
|
|
|
|
|
"robotboss-h.gc"
|
|
|
|
"robotboss-part.gc"
|
|
|
|
"sage-finalboss-part.gc"
|
|
|
|
"light-eco.gc"
|
|
|
|
"robotboss-weapon.gc"
|
|
|
|
"robotboss-misc.gc"
|
|
|
|
"green-eco-lurker.gc"
|
|
|
|
"robotboss.gc"
|
|
|
|
"final-door.gc"
|
2022-02-13 00:12:05 -05:00
|
|
|
"sage-finalboss.gc"
|
2021-10-20 19:49:32 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1419 1420 634 1418 545)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"darkecobomb-ag"
|
|
|
|
"ecoclaw-ag"
|
|
|
|
"finalbosscam-ag"
|
|
|
|
"green-eco-lurker-ag"
|
|
|
|
"greenshot-ag"
|
|
|
|
"jak-white-ag"
|
|
|
|
"light-eco-ag"
|
|
|
|
"plat-eco-finalboss-ag"
|
|
|
|
"power-left-ag"
|
|
|
|
"power-right-ag"
|
|
|
|
"powercellalt-ag"
|
|
|
|
"redring-ag"
|
|
|
|
"robotboss-ag"
|
|
|
|
"robotboss-blueeco-ag"
|
|
|
|
"robotboss-cinematic-ag"
|
|
|
|
"robotboss-redeco-ag"
|
|
|
|
"robotboss-yelloweco-ag"
|
|
|
|
"silodoor-ag"
|
|
|
|
"water-anim-finalboss-ag"
|
|
|
|
"finalboss-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; finalboss
|
|
|
|
(copy-strs "FIWECO")
|
|
|
|
;; green-sagecage
|
|
|
|
(copy-strs "GRSDSACR" "GRSOBBA" "GRSOBBB" "GRSOBBEC" "GRSOBBNC" "GRSOBFIN")
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; intro only
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "INT.DGO" "int.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "INT")
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/intro/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"evilbro.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1455 1457 1456 1454)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"evilbro-ag"
|
|
|
|
"evilsis-ag"
|
|
|
|
"intro-vis"
|
|
|
|
)
|
|
|
|
|
2022-01-27 19:33:34 -05:00
|
|
|
;; evilbro
|
|
|
|
(copy-strs "EVMEND")
|
|
|
|
|
2022-01-09 17:43:13 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; demo
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "DEM.DGO" "dem.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "DEM")
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/demo/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/ticky.o")
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"static-screen.gc"
|
|
|
|
"demo-obs.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1485 1486 1487 1599 1600 1601 1602 1603 1604 1605 1606 1607 1480 1479)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"demo-vis")
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; title
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
(cgo "TIT.DGO" "tit.gd")
|
|
|
|
|
|
|
|
(copy-vis-files "TIT")
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
"levels/title/"
|
|
|
|
:deps ;; no idea what these depend on, make it depend on the whole engine
|
2022-08-21 18:13:47 -04:00
|
|
|
("$OUT/obj/ticky.o"
|
|
|
|
"$OUT/obj/progress-pc.o"
|
|
|
|
)
|
2022-01-09 17:43:13 -05:00
|
|
|
|
|
|
|
"title-obs.gc"
|
|
|
|
)
|
|
|
|
|
|
|
|
(copy-textures 1609 416 415 397 1499)
|
|
|
|
|
|
|
|
(copy-gos
|
|
|
|
"logo-ag"
|
|
|
|
"logo-black-ag"
|
|
|
|
"logo-cam-ag"
|
|
|
|
"logo-volumes-ag"
|
|
|
|
"ndi-ag"
|
|
|
|
"ndi-cam-ag"
|
|
|
|
"ndi-volumes-ag"
|
|
|
|
"title-vis")
|
|
|
|
|
2022-06-19 20:44:07 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Example Custom Level
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; Set up the build system to build the level geometry
|
2024-05-18 12:18:25 -04:00
|
|
|
;; this path is relative to the custom_assets/jak1/levels/ folder
|
2022-06-19 20:44:07 -04:00
|
|
|
;; it should point to the .jsonc file that specifies the level.
|
|
|
|
(build-custom-level "test-zone")
|
|
|
|
;; the DGO file
|
2022-07-22 05:03:55 -04:00
|
|
|
(custom-level-cgo "TSZ.DGO" "test-zone/testzone.gd")
|
2022-06-19 20:44:07 -04:00
|
|
|
|
2024-05-18 12:18:25 -04:00
|
|
|
;; generate the art group for a custom actor.
|
|
|
|
;; requires a .glb model file in custom_assets/jak1/models
|
2024-05-29 00:09:20 -04:00
|
|
|
;; to also generate a collide-mesh, add :gen-mesh #t
|
|
|
|
(build-actor "test-actor" :gen-mesh #t)
|
2024-05-18 12:18:25 -04:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; Game Engine Code
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
|
|
|
;; We don't know the actual dependencies, but the build
|
|
|
|
;; order is a possibly ordering, and the goal-src-sequence
|
|
|
|
;; will force these to always build in this order.
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
2022-06-29 23:32:46 -04:00
|
|
|
("$OUT/obj/gcommon.o"
|
|
|
|
"$OUT/obj/gstate.o"
|
|
|
|
"$OUT/obj/gstring.o"
|
|
|
|
"$OUT/obj/gkernel.o"
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
;; sources
|
|
|
|
"util/types-h.gc"
|
|
|
|
"ps2/vu1-macros.gc"
|
|
|
|
"math/math.gc"
|
|
|
|
"math/vector-h.gc"
|
|
|
|
"physics/gravity-h.gc"
|
|
|
|
"geometry/bounding-box-h.gc"
|
|
|
|
"math/matrix-h.gc"
|
|
|
|
"math/quaternion-h.gc"
|
|
|
|
"math/euler-h.gc"
|
|
|
|
"math/transform-h.gc"
|
|
|
|
"geometry/geometry-h.gc"
|
|
|
|
"math/trigonometry-h.gc"
|
|
|
|
"math/transformq-h.gc"
|
|
|
|
"geometry/bounding-box.gc"
|
|
|
|
"math/matrix.gc"
|
|
|
|
"math/transform.gc"
|
|
|
|
"math/quaternion.gc"
|
|
|
|
"math/euler.gc"
|
|
|
|
"geometry/geometry.gc"
|
|
|
|
"math/trigonometry.gc"
|
|
|
|
"sound/gsound-h.gc"
|
|
|
|
"ps2/timer-h.gc"
|
|
|
|
"ps2/timer.gc"
|
|
|
|
"ps2/vif-h.gc"
|
|
|
|
"dma/dma-h.gc"
|
|
|
|
"gfx/hw/video-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/vu1-user-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"dma/dma.gc"
|
|
|
|
"dma/dma-buffer.gc"
|
|
|
|
"dma/dma-bucket.gc"
|
|
|
|
"dma/dma-disasm.gc"
|
2022-05-19 17:08:01 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2024-05-12 12:37:59 -04:00
|
|
|
(goal-src "engine/ps2/pad.gc" "pckernel-h" "pc-cheats")
|
2022-05-19 17:08:01 -04:00
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
2022-08-02 18:48:10 -04:00
|
|
|
("$OUT/obj/pad.o"
|
|
|
|
"$OUT/obj/dma-disasm.o")
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/hw/gs.gc"
|
|
|
|
"gfx/hw/display-h.gc"
|
|
|
|
"math/vector.gc"
|
|
|
|
"load/file-io.gc"
|
|
|
|
"load/loader-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/texture/texture-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"level/level-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/math-camera-h.gc"
|
|
|
|
"gfx/math-camera.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/font-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"load/decomp-h.gc"
|
2022-08-02 18:48:10 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(goal-src "engine/gfx/hw/display.gc" "decomp-h" "pckernel-h")
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
|
|
|
("$OUT/obj/display.o"
|
|
|
|
"$OUT/obj/decomp-h.o")
|
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
"engine/connect.gc"
|
2022-04-11 18:38:54 -04:00
|
|
|
"ui/text-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/settings-h.gc"
|
2022-08-03 21:51:13 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
(goal-src "pc/util/knuth-rand.gc" "settings-h")
|
|
|
|
|
2023-01-30 19:11:57 -05:00
|
|
|
(goal-src "pc/features/speedruns-h.gc")
|
|
|
|
|
2022-08-03 21:51:13 -04:00
|
|
|
(goal-src-sequence
|
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
2023-01-30 19:11:57 -05:00
|
|
|
("$OUT/obj/settings-h.o"
|
|
|
|
"$OUT/obj/speedruns-h.o")
|
2022-08-03 21:51:13 -04:00
|
|
|
|
2022-07-05 16:00:09 -04:00
|
|
|
"util/capture.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"debug/memory-usage-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/texture/texture.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/main-h.gc"
|
|
|
|
"anim/mspace-h.gc"
|
|
|
|
"draw/drawable-h.gc"
|
|
|
|
"draw/drawable-group-h.gc"
|
|
|
|
"draw/drawable-inline-array-h.gc"
|
|
|
|
"draw/draw-node-h.gc"
|
|
|
|
"draw/drawable-tree-h.gc"
|
|
|
|
"draw/drawable-actor-h.gc"
|
|
|
|
"draw/drawable-ambient-h.gc"
|
|
|
|
"game/task/game-task-h.gc"
|
|
|
|
"game/task/hint-control-h.gc"
|
|
|
|
"gfx/generic/generic-h.gc"
|
|
|
|
"gfx/lights-h.gc"
|
|
|
|
"gfx/ocean/ocean-h.gc"
|
|
|
|
"gfx/ocean/ocean-trans-tables.gc"
|
|
|
|
"gfx/ocean/ocean-tables.gc"
|
|
|
|
"gfx/ocean/ocean-frames.gc"
|
|
|
|
"gfx/sky/sky-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/mood/mood-h.gc"
|
|
|
|
"gfx/mood/time-of-day-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"data/art-h.gc"
|
|
|
|
"gfx/generic/generic-vu1-h.gc"
|
|
|
|
"gfx/merc/merc-h.gc"
|
|
|
|
"gfx/merc/generic-merc-h.gc"
|
|
|
|
"gfx/tie/generic-tie-h.gc"
|
|
|
|
"gfx/generic/generic-work-h.gc"
|
|
|
|
"gfx/shadow/shadow-cpu-h.gc"
|
|
|
|
"gfx/shadow/shadow-vu1-h.gc"
|
|
|
|
"ps2/memcard-h.gc"
|
|
|
|
"game/game-info-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/background/wind-h.gc"
|
|
|
|
"gfx/background/prototype-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"anim/joint-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/foreground/bones-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"engine/engines.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"entity/res-h.gc"
|
|
|
|
"entity/res.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/lights.gc"
|
|
|
|
"physics/dynamics-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"collide/surface-h.gc"
|
|
|
|
"collide/pat-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/fact-h.gc"
|
|
|
|
"anim/aligner-h.gc"
|
|
|
|
"game/game-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/generic-obs-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"camera/pov-camera-h.gc"
|
|
|
|
"util/sync-info-h.gc"
|
|
|
|
"util/smush-control-h.gc"
|
|
|
|
"physics/trajectory-h.gc"
|
|
|
|
"debug/debug-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"anim/joint-mod-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"collide/collide-func-h.gc"
|
|
|
|
"collide/collide-mesh-h.gc"
|
|
|
|
"collide/collide-shape-h.gc"
|
|
|
|
"collide/collide-target-h.gc"
|
|
|
|
"collide/collide-touch-h.gc"
|
|
|
|
"collide/collide-edge-grab-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/process-drawable-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/effect-control-h.gc"
|
|
|
|
"collide/collide-frag-h.gc"
|
|
|
|
"game/projectiles-h.gc"
|
|
|
|
"target/target-h.gc"
|
|
|
|
"gfx/depth-cue-h.gc"
|
|
|
|
"debug/stats-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"level/bsp-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"collide/collide-cache-h.gc"
|
|
|
|
"collide/collide-h.gc"
|
|
|
|
"gfx/shrub/shrubbery-h.gc"
|
|
|
|
"gfx/tie/tie-h.gc"
|
|
|
|
"gfx/tfrag/tfrag-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/background/background-h.gc"
|
|
|
|
"gfx/background/subdivide-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"entity/entity-h.gc"
|
|
|
|
"gfx/sprite/sprite-h.gc"
|
|
|
|
"gfx/shadow/shadow-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/foreground/eye-h.gc"
|
|
|
|
"gfx/sprite/sparticle/sparticle-launcher-h.gc"
|
|
|
|
"gfx/sprite/sparticle/sparticle-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"entity/actor-link-h.gc"
|
|
|
|
"camera/camera-h.gc"
|
|
|
|
"camera/cam-debug-h.gc"
|
|
|
|
"camera/cam-interface-h.gc"
|
|
|
|
"camera/cam-update-h.gc"
|
|
|
|
"debug/assert-h.gc"
|
|
|
|
"ui/hud-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"ui/progress/progress-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"ps2/rpc-h.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"geometry/path-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"nav/navigate-h.gc"
|
|
|
|
"load/load-dgo.gc"
|
|
|
|
"load/ramdisk.gc"
|
|
|
|
"sound/gsound.gc"
|
|
|
|
"math/transformq.gc"
|
|
|
|
"collide/collide-func.gc"
|
|
|
|
"anim/joint.gc"
|
|
|
|
"geometry/cylinder.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/background/wind.gc"
|
|
|
|
"level/bsp.gc"
|
|
|
|
"gfx/background/subdivide.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/sprite/sprite.gc"
|
|
|
|
"gfx/sprite/sprite-distort.gc"
|
|
|
|
"debug/debug-sphere.gc"
|
|
|
|
"debug/debug.gc"
|
|
|
|
"gfx/merc/merc-vu1.gc"
|
|
|
|
"gfx/merc/merc-blend-shape.gc"
|
|
|
|
"gfx/merc/merc.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/foreground/ripple.gc"
|
|
|
|
"gfx/foreground/bones.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/generic/generic-vu0.gc"
|
|
|
|
"gfx/generic/generic.gc"
|
|
|
|
"gfx/generic/generic-vu1.gc"
|
|
|
|
"gfx/generic/generic-effect.gc"
|
|
|
|
"gfx/generic/generic-merc.gc"
|
|
|
|
"gfx/generic/generic-tie.gc"
|
|
|
|
"gfx/shadow/shadow-cpu.gc"
|
|
|
|
"gfx/shadow/shadow-vu1.gc"
|
|
|
|
"gfx/depth-cue.gc"
|
|
|
|
"gfx/font.gc"
|
|
|
|
"load/decomp.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/background/background.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"draw/draw-node.gc"
|
|
|
|
"gfx/shrub/shrubbery.gc"
|
|
|
|
"gfx/shrub/shrub-work.gc"
|
|
|
|
"gfx/tfrag/tfrag-near.gc"
|
|
|
|
"gfx/tfrag/tfrag.gc"
|
|
|
|
"gfx/tfrag/tfrag-methods.gc"
|
|
|
|
"gfx/tfrag/tfrag-work.gc"
|
|
|
|
"gfx/tie/tie.gc"
|
|
|
|
"gfx/tie/tie-near.gc"
|
|
|
|
"gfx/tie/tie-work.gc"
|
|
|
|
"gfx/tie/tie-methods.gc"
|
|
|
|
"util/sync-info.gc"
|
|
|
|
"physics/trajectory.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/sprite/sparticle/sparticle-launcher.gc"
|
|
|
|
"gfx/sprite/sparticle/sparticle.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"entity/entity-table.gc"
|
|
|
|
"load/loader.gc"
|
|
|
|
"game/task/task-control-h.gc"
|
|
|
|
"game/game-info.gc"
|
|
|
|
"game/game-save.gc"
|
|
|
|
"game/settings.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/mood/mood-tables.gc"
|
|
|
|
"gfx/mood/mood.gc"
|
|
|
|
"gfx/mood/weather-part.gc"
|
|
|
|
"gfx/mood/time-of-day.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/sky/sky-utils.gc"
|
|
|
|
"gfx/sky/sky.gc"
|
|
|
|
"gfx/sky/sky-tng.gc"
|
|
|
|
"level/load-boundary-h.gc"
|
|
|
|
"level/load-boundary.gc"
|
|
|
|
"level/load-boundary-data.gc"
|
|
|
|
"level/level-info.gc"
|
|
|
|
"level/level.gc"
|
|
|
|
"ui/text.gc"
|
|
|
|
"collide/collide-probe.gc"
|
|
|
|
"collide/collide-frag.gc"
|
|
|
|
"collide/collide-mesh.gc"
|
|
|
|
"collide/collide-touch.gc"
|
|
|
|
"collide/collide-edge-grab.gc"
|
|
|
|
"collide/collide-shape.gc"
|
|
|
|
"collide/collide-shape-rider.gc"
|
|
|
|
"collide/collide.gc"
|
2022-09-10 18:03:17 -04:00
|
|
|
;; "collide/collide-planes.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"gfx/merc/merc-death.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/water-h.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"camera/camera.gc"
|
|
|
|
"camera/cam-interface.gc"
|
|
|
|
"camera/cam-master.gc"
|
|
|
|
"camera/cam-states.gc"
|
|
|
|
"camera/cam-states-dbg.gc"
|
|
|
|
"camera/cam-combiner.gc"
|
|
|
|
"camera/cam-update.gc"
|
|
|
|
"geometry/vol-h.gc"
|
|
|
|
"camera/cam-layout.gc"
|
|
|
|
"camera/cam-debug.gc"
|
|
|
|
"camera/cam-start.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/process-drawable.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/task/hint-control.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"entity/ambient.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"debug/assert.gc"
|
2023-02-25 10:19:32 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
(goal-src "engine/common-obs/generic-obs.gc" "pc-anim-util" "assert")
|
|
|
|
|
|
|
|
(goal-src-sequence
|
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
|
|
|
("$OUT/obj/generic-obs.o")
|
2021-07-15 21:37:15 -04:00
|
|
|
"target/target-util.gc"
|
|
|
|
"target/target-part.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"target/collide-reaction-target.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"target/logic-target.gc"
|
|
|
|
"target/sidekick.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/voicebox.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"target/target-handler.gc"
|
|
|
|
"target/target.gc"
|
|
|
|
"target/target2.gc"
|
|
|
|
"target/target-death.gc"
|
|
|
|
"debug/menu.gc"
|
|
|
|
"draw/drawable.gc"
|
|
|
|
"draw/drawable-group.gc"
|
|
|
|
"draw/drawable-inline-array.gc"
|
|
|
|
"draw/drawable-tree.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/background/prototype.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"collide/main-collide.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/hw/video.gc"
|
2022-05-19 17:08:01 -04:00
|
|
|
)
|
|
|
|
|
2022-05-31 22:19:37 -04:00
|
|
|
(goal-src "engine/game/main.gc" "pckernel" "video")
|
2022-05-19 17:08:01 -04:00
|
|
|
|
2022-05-31 22:19:37 -04:00
|
|
|
(goal-src-sequence
|
2022-05-19 17:08:01 -04:00
|
|
|
;; prefix
|
|
|
|
"engine/"
|
|
|
|
|
|
|
|
:deps
|
2022-08-02 18:48:10 -04:00
|
|
|
("$OUT/obj/main.o"
|
|
|
|
"$OUT/obj/video.o")
|
2022-05-19 17:08:01 -04:00
|
|
|
|
2021-07-15 21:37:15 -04:00
|
|
|
"collide/collide-cache.gc"
|
|
|
|
"entity/relocate.gc"
|
|
|
|
"debug/memory-usage.gc"
|
|
|
|
"entity/entity.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"geometry/path.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"geometry/vol.gc"
|
|
|
|
"nav/navigate.gc"
|
|
|
|
"anim/aligner.gc"
|
|
|
|
"game/effect-control.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/water.gc"
|
|
|
|
"common-obs/collectables-part.gc"
|
|
|
|
"common-obs/collectables.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"game/task/task-control.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/process-taskable.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"camera/pov-camera.gc"
|
|
|
|
"game/powerups.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"common-obs/crates.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"ui/hud.gc"
|
|
|
|
"ui/hud-classes.gc"
|
2022-04-11 18:38:54 -04:00
|
|
|
"ui/progress/progress-static.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"ui/progress/progress-part.gc"
|
2022-04-11 18:38:54 -04:00
|
|
|
"ui/progress/progress-draw.gc"
|
|
|
|
"ui/progress/progress.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"ui/credits.gc"
|
|
|
|
"game/projectiles.gc"
|
|
|
|
"gfx/ocean/ocean.gc"
|
|
|
|
"gfx/ocean/ocean-vu0.gc"
|
|
|
|
"gfx/ocean/ocean-texture.gc"
|
|
|
|
"gfx/ocean/ocean-mid.gc"
|
|
|
|
"gfx/ocean/ocean-transition.gc"
|
|
|
|
"gfx/ocean/ocean-near.gc"
|
|
|
|
"gfx/shadow/shadow.gc"
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/foreground/eye.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
"util/glist-h.gc"
|
|
|
|
"util/glist.gc"
|
|
|
|
"debug/anim-tester.gc"
|
|
|
|
"debug/viewer.gc"
|
|
|
|
"debug/part-tester.gc"
|
2023-02-13 16:39:14 -05:00
|
|
|
"debug/default-menu.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-07-05 16:00:09 -04:00
|
|
|
"gfx/texture/texture-upload.gc"
|
|
|
|
"common-obs/rigid-body-h.gc"
|
|
|
|
"common-obs/water-anim.gc"
|
|
|
|
"common-obs/dark-eco-pool.gc"
|
|
|
|
"common-obs/rigid-body.gc"
|
|
|
|
"common-obs/nav-enemy-h.gc"
|
|
|
|
"common-obs/nav-enemy.gc"
|
|
|
|
"common-obs/baseplat.gc"
|
|
|
|
"common-obs/basebutton.gc"
|
|
|
|
"common-obs/tippy.gc"
|
|
|
|
"anim/joint-exploder.gc"
|
|
|
|
"common-obs/babak.gc"
|
|
|
|
"common-obs/sharkey.gc"
|
|
|
|
"common-obs/orb-cache.gc"
|
|
|
|
"common-obs/plat.gc"
|
|
|
|
"common-obs/plat-button.gc"
|
|
|
|
"common-obs/plat-eco.gc"
|
|
|
|
"common-obs/ropebridge.gc"
|
|
|
|
"common-obs/ticky.gc"
|
2021-07-15 21:37:15 -04:00
|
|
|
)
|
|
|
|
|
2022-04-15 18:06:24 -04:00
|
|
|
(copy-mus-files "DANGER")
|
|
|
|
|
|
|
|
(copy-vag-files "ENG" "FRE" "GER" "ITA" "SPA" "JAP")
|
2021-07-15 21:37:15 -04:00
|
|
|
|
2022-01-04 23:36:39 -05:00
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; ISO Group
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;; the iso group is a group of files built by the "(mi)" command.
|
|
|
|
|
|
|
|
(group-list "iso"
|
2022-06-29 23:32:46 -04:00
|
|
|
`("$OUT/iso/0COMMON.TXT"
|
|
|
|
"$OUT/iso/0SUBTIT.TXT"
|
|
|
|
"$OUT/iso/TWEAKVAL.MUS"
|
|
|
|
"$OUT/iso/VAGDIR.AYB"
|
2022-02-19 21:31:24 -05:00
|
|
|
,@(reverse *all-vis*)
|
2022-03-22 18:53:36 -04:00
|
|
|
,@(reverse *all-str*)
|
|
|
|
,@(reverse *all-sbk*)
|
2022-04-15 18:06:24 -04:00
|
|
|
,@(reverse *all-mus*)
|
|
|
|
,@(reverse *all-vag*)
|
|
|
|
,@(reverse *all-cgos*))
|
2022-01-04 23:36:39 -05:00
|
|
|
)
|
2022-01-27 19:33:34 -05:00
|
|
|
|
2022-02-19 21:31:24 -05:00
|
|
|
|
2022-06-23 18:44:02 -04:00
|
|
|
;;(fmt #t "found {} spools\n" (count *all-str*))
|
|
|
|
(group-list "spools" *all-str*)
|
2022-02-19 13:10:10 -05:00
|
|
|
|
2022-05-28 15:23:39 -04:00
|
|
|
|
2022-02-19 13:10:10 -05:00
|
|
|
(group-list "text"
|
2022-06-29 23:32:46 -04:00
|
|
|
`("$OUT/iso/0COMMON.TXT"
|
|
|
|
"$OUT/iso/0SUBTIT.TXT"
|
2022-02-19 13:10:10 -05:00
|
|
|
)
|
|
|
|
)
|
2022-03-10 19:25:01 -05:00
|
|
|
|
|
|
|
;; Custom or Modified Code
|
2022-08-22 18:55:08 -04:00
|
|
|
(goal-src "pc/features/autosplit-h.gc")
|
2023-02-07 19:41:48 -05:00
|
|
|
(goal-src "pc/features/autosplit.gc" "autosplit-h" "task-control-h" "progress-static")
|
2022-09-02 18:15:42 -04:00
|
|
|
(goal-src "pc/features/speedruns.gc" "speedruns-h" "autosplit-h")
|
2024-05-12 12:37:59 -04:00
|
|
|
(goal-src "pc/pc-cheats.gc" "dma-buffer")
|
2022-08-02 18:48:10 -04:00
|
|
|
(goal-src "pc/pckernel-h.gc" "dma-buffer")
|
2024-05-12 12:37:59 -04:00
|
|
|
(goal-src "pc/pckernel-impl.gc" "pckernel-h" "pc-cheats")
|
2022-08-20 10:30:37 -04:00
|
|
|
(goal-src "pc/util/pc-anim-util.gc" "target-h")
|
2023-02-25 10:19:32 -05:00
|
|
|
(goal-src "pc/pckernel-common.gc" "pckernel-impl" "pc-anim-util" "settings" "video" "target-h" "autosplit-h" "speedruns-h")
|
|
|
|
(goal-src "pc/pckernel.gc" "pckernel-common")
|
2022-04-25 20:01:39 -04:00
|
|
|
(goal-src "pc/subtitle.gc" "text" "pckernel" "hint-control" "loader-h" "gsound" "ambient")
|
2022-04-11 18:38:54 -04:00
|
|
|
(goal-src "pc/progress-pc.gc" "progress" "pckernel")
|
2022-05-31 22:19:37 -04:00
|
|
|
(goal-src "pc/hud-classes-pc.gc" "pckernel" "hud" "battlecontroller" "generic-obs")
|
2023-02-13 16:39:14 -05:00
|
|
|
(goal-src "pc/debug/anim-tester-x.gc" "pckernel" "gstring" "joint" "process-drawable" "art-h" "effect-control")
|
|
|
|
(goal-src "pc/debug/entity-debug.gc" "debug" "main-h" "entity" "pckernel" "font")
|
|
|
|
(goal-src "pc/debug/default-menu-pc.gc" "anim-tester-x" "part-tester" "entity-debug")
|
2023-02-25 10:19:32 -05:00
|
|
|
(goal-src "pc/debug/pc-debug-common.gc" "pckernel-impl" "entity-h" "game-info-h" "level-h" "settings-h" "gsound-h" "target-util")
|
|
|
|
(goal-src "pc/debug/pc-debug-methods.gc" "pc-debug-common")
|
2024-05-18 12:18:25 -04:00
|
|
|
(goal-src "levels/test-zone/test-zone-obs.gc" "process-drawable")
|
2022-05-21 20:55:29 -04:00
|
|
|
|
2022-05-19 17:08:01 -04:00
|
|
|
(group-list "all-code"
|
|
|
|
`(,@(reverse *all-gc*))
|
|
|
|
)
|
2022-05-28 15:23:39 -04:00
|
|
|
|