Take a look at the following decompiler output from Ghidra. Notice anything?
![Image](https://i.imgur.com/7epqcus.png)
How about those zero multiplications and then additions? A compiler would normally completely wipe that out with optimizations enabled. This, however, is still in the build.
What are we looking at? Matrix multiplication. It looks like they're doing something with the identity matrix, so they may be generating some sort of projection or translation matrix.
The fact that I can tell what this is doing at a glance is huge. We don't have the debug symbols, but the decomp is more or less readable out of the gate.
This is true for BOTH GAMES in the classic collection. I think we could reverse engineer the battlefront engine with this if we wanted to.
Is anyone interested in looking into this with me? I've backed up the release day builds in case they realize their mistake and patch it.