This is awesome. Seriously, this is a lot of great work and effort in my opinion, Kudos to you guys.
Gotta say i love how clean and documented your code\libraries are. Seriously, i'm very new to ARM Assembly, and while i may understand asm outside of the most basic concepts - i can actually get the gist of what the heck is going on in there, probably the first time i looked at ASM code and didn't feel totally lost... i think with a bit more commenting your code could honestly act like a tutorial ....
Also love the modularity of the code - seems very easy to grab something from your project to implement somewhere else, Honestly, if you guys wanted to you could really make a easy to use rendering API with docs for teaching people how to use Bare-metal Pi as a viable gaming option (something that's not far from how games were done on early consoles), you've got some really cool stuff going on here. Seriously if you went through with that - i think it would help more people understand and learn Assembly and the Pi by immersion. something that gets you quick results, but isn't bloated and can be modified so others can learn and improve off the code!
* How long did it take to do this - Seriously, the fact that you got through this is a testament to your schools program and your teams skill and work ethic , I was astonished that you made all these functions of the game happen, let alone the game, the engine, AND an emulator written in C
* Out of curiosity - have you tried to compare your math lib with the GNU C one to say which is faster in terms of performance
Thats it really. this inspired me to try ASM Coding on the Pi again, so thanks for that, and honestly, this is a job well done guys, seriously this is mind-blowing to me