mirror of
https://github.com/open-goal/jak-project
synced 2026-05-29 16:45:10 -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: 
28 lines
622 B
Common Lisp
28 lines
622 B
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
(bundles "ENGINE.CGO" "GAME.CGO")
|
|
(require "engine/gfx/hw/display-h.gc")
|
|
(require "engine/draw/drawable-inline-array-h.gc")
|
|
|
|
;; - All these methods are stubs
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(defmethod length ((this drawable-inline-array))
|
|
(-> this length))
|
|
|
|
(defmethod login ((this drawable-inline-array))
|
|
this)
|
|
|
|
(defmethod draw ((this drawable-inline-array) (arg0 drawable-inline-array) (arg1 display-frame))
|
|
0
|
|
(none))
|
|
|
|
(defmethod collect-stats ((this drawable-inline-array))
|
|
0
|
|
(none))
|
|
|
|
(defmethod debug-draw ((this drawable-inline-array) (arg0 drawable) (arg1 display-frame))
|
|
0
|
|
(none))
|