I went back to X3 and noticed that with the recent Z-Sabre 'Fix', there's an issue that causes a graphical bug due to VRAM being overwritten. So I took notice of that, moved the Z-Sabre graphics in VRAM from C600 (6300) up to 0B00 and they get stored there, perfectly.
Now the fun issue comes around. The game still reads from 6300 for whatever reason. I took a look in BSNES and decided to see if there's a breakpoint somewhere that reads from 6300.. nope. There's NOTHING reading from there yet the graphics are loading from there. I'd say it's the Sprite Assembly but that doesn't make sense considering one of the graphics used is tile #35 (Which is reading from 6300..) So even editing the Sprite Assembly wouldn't fix it.
I've traced the code forwards and backwards and thought maybe there's a single value that's being used to dictate which selection of VRAM to use, much like the Main Menu does, but nope. I haven't come across anything like that.
What the heck would cause this? This is the LAST thing I need before I can fully mess around with VRAM however I want but it's proving next to impossible to fix!