Unfortunately it requires a hack to skip movie playing - will work on that soon
Added incomplete BDEC implemnentation
Lots of GS improvements - added PSMCT16 CLUTs and swizzling, fixed alpha blending bug, and much more
Added "MPG" command for VIF
Added more SPU infrastructure
Various instructions implemented
* Added minor optimization to render_triangle
* Simplified GS code by fully utilizing the Vertex struct. Removed all previous uses of Point, as Vertex has the same utility now.
* Optimized render_triangle
* Implemented texture mapping for draw_pixel() and render_line(), and minor improvements
This allows Atelier Iris to progress past the memory card screen and start playing a movie (it crashes on BDEC)
Added uint128_t/int128_t types - EE read/write and DMAC methods adopt these types now
Added very ugly IOP ALU tests
Fixed mult/multu bugs in IOP - gonna need to do some unit tests for the rest of the instructions
Placed GS depth test in its own function
Added ST for PACKED mode in GIF
Possibly buggy; needs more testing
Added file path of currently loaded executable/disc to the title bar
Implemented TEX2 and slightly optimized render_triangle
Fixes KH1 hang, possibly in other games as well
Hopefully fixed parsing issues for SYSTEM.CNF?
Added CSM1 CLUTs for 4-bit textures
Added VRGET and VRXOR
Added basic and buggy SIO2in/SIO2out implementation to IOP DMA
Some games get further in execution now; Atelier Iris displays an interesting particle effect on screen (but no other graphics)
Also fixed edge case bugs in other instructions, such as DIV
Added "FIELD" bit for GS CSR
Fixed ErrorEPC logic in COP0
Added compare check for EE timers
All these changes help games progress, but nothing still boots...
Added some missing EE instructions. Disgaea gets to the memory card screen! (but it looks janky as all hell)
Added SPU stub
Removed some SIF printf statements
Fixed bugs in the GIF as well
These changes allow our first game, Mortal Kombat, to start booting
Re-enabled IOP VBLANKs due to issues with the PADMAN module
SIO2 stuff still needs work it seems, as the game hangs after initializing PADMAN