mirror of
https://github.com/open-goal/jak-project
synced 2026-05-28 00:16:20 -04:00
c162c66118
This PR does two main things: 1. Work through the main low-hanging fruit issues in the formatter keeping it from feeling mature and usable 2. Iterate and prove that point by formatting all of the Jak 1 code base. **This has removed around 100K lines in total.** - The decompiler will now format it's results for jak 1 to keep things from drifting back to where they were. This is controlled by a new config flag `format_code`. How am I confident this hasn't broken anything?: - I compiled the entire project and stored it's `out/jak1/obj` files separately - I then recompiled the project after formatting and wrote a script that md5's each file and compares it (`compare-compilation-outputs.py` - The results (eventually) were the same:  > This proves that the only difference before and after is non-critical whitespace for all code/macros that is actually in use. I'm still aware of improvements that could be made to the formatter, as well as general optimization of it's performance. But in general these are for rare or non-critical situations in my opinion and I'll work through them before doing Jak 2. The vast majority looks great and is working properly at this point. Those known issues are the following if you are curious: 
39 lines
1.0 KiB
Common Lisp
39 lines
1.0 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
(bundles "ENGINE.CGO" "GAME.CGO")
|
|
(require "kernel-defs.gc")
|
|
|
|
;; TODO - for anim-tester
|
|
(define-extern *debug-menu-context* debug-menu-context)
|
|
|
|
(define-extern add-debug-matrix (function symbol bucket-id matrix matrix))
|
|
|
|
(define-extern add-debug-text-sphere (function symbol bucket-id vector float string rgba symbol))
|
|
|
|
;; TODO - for trajectory.gc
|
|
(define-extern add-debug-line (function symbol bucket-id vector vector rgba symbol rgba symbol))
|
|
|
|
(defun-extern add-debug-sphere symbol bucket-id vector float rgba symbol)
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
;; circular buffer of positions to draw.
|
|
(deftype pos-history (structure)
|
|
((points (inline-array vector))
|
|
(num-points int32)
|
|
(h-first int32)
|
|
(h-last int32)))
|
|
|
|
;; unused vertex type?
|
|
(deftype debug-vertex (structure)
|
|
((trans vector4w :inline)
|
|
(normal vector3h :inline)
|
|
(st vector2h :inline)
|
|
(color uint32)))
|
|
|
|
;; buffer of debug vertices (unused?)
|
|
(deftype debug-vertex-stats (basic)
|
|
((length int32)
|
|
(pos-count int32)
|
|
(vertex debug-vertex 600 :inline)))
|