Technical but I'm sure it's ok:WingMantis wrote: EDIT: From what I've heard, Plasma Sword only renders in the top left quadrant. Not sure if anything was tried besides forcing VGA mode. So maybe the frame buffer sizes need hacked to 640x480 also
I have signatures for most of the functions related to setting video mode so generally I can find the functions very quickly. After that it's a matter of going through the assembly and finding where that function is called from and seeing if I can intercept and code caves the call.
The tricky part is dealing with videos and I'm still not 100% done disassembling the japaneze_cake fixes and seeing how he did it. If you force a video mode and then a video plays without going to a mode that it needs the Dreamcast freezes usually.
I started by just blindly and bluntly forcing video modes but I have found that this does not work most of the time. Sadly it does work for just about anything I compile from the katana SDK examples and extensions of those examples. That's where the pain is coming from lately in researching each game.
I just discovered SH4 assembly only recently and I'm still not great at reading it or the various opcode's. Much of my background in reversing is for windows and x86-x64. So while I understand the flow and theory of reading assembly it's like reading a manual in Arabic. Plus when it comes to coding fixes I'm having to do it by hand and then also deal with endian swapping.