• Screwtape's avatar
    Update to v104r03 release. · d13f1dd9
    Screwtape authored
    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.
    d13f1dd9
Name
Last commit
Last update
docs Loading commit data...
higan Loading commit data...
hiro Loading commit data...
icarus Loading commit data...
libco Loading commit data...
nall Loading commit data...
ruby Loading commit data...
shaders Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
README.md Loading commit data...
mkdocs.yml Loading commit data...