mirror of https://github.com/bsnes-emu/bsnes.git
d13f1dd9ea
byuu says: Changelog: - md/vdp: added full interlace emulation [byuu, Sik, Eke, Mask of Destiny] - md/vdp: fix an issue with overscan/highlight when setting was disabled [hex\_usr] - md/vdp: serialize field, and all oam/objects state - icarus/md: do not enable RAM unless header 0x1b0-1b1 == "RA" [hex\_usr] I really can't believe how difficult the interlace support was to add. I must have tried a hundred combinations of adjusting Y, Vscroll, tile addressing, heights, etc. Many of the changes were a wash that improved some things, regressed others. In the end I ended up needing input from three different people to implement what should have been trivial. I don't know if the Mega Drive is just that weird, if I've declined that much in skill since the days when I implemented SNES interlace, or if I've just never been that good. But either way, I'm disappointed in myself for not being able to figure either this or shadow/highlight out on my own. Yet I'm extremely grateful to my friends for helping carry me when I get stuck. Since it wasn't ever documented before, I'm going to try and document the changes necessary to implement interlace mode for any future emudevs. |
||
---|---|---|
.. | ||
bs-memory.cpp | ||
famicom.cpp | ||
game-boy-advance.cpp | ||
game-boy.cpp | ||
game-gear.cpp | ||
master-system.cpp | ||
mega-drive.cpp | ||
pc-engine.cpp | ||
sufami-turbo.cpp | ||
super-famicom.cpp | ||
supergrafx.cpp | ||
wonderswan.cpp |