- Update the main window widget to use a stacked widget
- Move rendering to it's own widget
- Set rendering widget default color to black
- Contextually switch between the render widget and the initial widget on open based on whether the emulation is running
some bugs I'll fix later:
- Last frame is still there after fatal error or a new game is loaded. Don't remember if it's an issue on master.
- Emulation has trouble starting a second game after a fatal error. Again, can't remember if it's an issue on master.
- Scaling doesn't work. Going to reimplement it by resizing the window and give arcum credit for his work in another commit.
old behavior:
Opening the emulator without -b passed caused it to exit straight to the console.
new behavior:
Opening the emulator without -b passed causes the it to open normally.
Running the emulator without a valid bios set will cause it to display a dismissable error.
Added Integer Load Stalls to VU JIT
Fixed cross branch integer delay stalls on VU JIT
Bumped savestate version
Turn XGKICK delay off, seems to break more than it fixes (which is nothing)
* Revamped clamping on VU JIT to only clamp vectors being used for the current op. Seems some sneaky devs are storing integers in other vectors
* Handle instance where XMM1 is the reg being clamped
* Removed clamping on min/max instructions
* Swapped the order of min/max operations to keep GT4 happy, certainly a weirdness
* Fixed a bug causing the VU JIT to forget its state if a microprogram was uploaded on VU0
The CACHE instructions are unimplemented, though FlushCache is HLE'd. This will change soon.
Also update VU0 for the correct number of cycles on a COP2 instruction, rather than a static 16