mirror of
https://github.com/open-goal/jak-project.git
synced 2024-11-27 00:10:31 +00: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: ![Screenshot 2024-05-25 132900](https://github.com/open-goal/jak-project/assets/13153231/015e6f20-8d19-49b7-9951-97fa88ddc6c2) > 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: ![image](https://github.com/open-goal/jak-project/assets/13153231/0edfaba1-6d36-40f5-ab23-0642209867c4) |
||
---|---|---|
.. | ||
cmake/modules | ||
cubeb | ||
curl | ||
discord-rpc | ||
fmt | ||
fpng | ||
glad | ||
googletest | ||
gtest-parallel | ||
imgui | ||
inja | ||
libco | ||
libtinyfiledialogs | ||
lzokay | ||
mman | ||
nasm | ||
replxx | ||
run-clang-format | ||
run-clang-tidy | ||
SDL | ||
sqlite3 | ||
sse2neon | ||
stb_image | ||
tiny_gltf | ||
tree-sitter | ||
xdelta3 | ||
zstd | ||
zydis | ||
BS_thread_pool.hpp | ||
CLI11.hpp | ||
dragonbox.h | ||
filesystem.hpp | ||
json.hpp | ||
magic_enum.hpp |