• Screwtape's avatar
    Update to v104r11 release. · 3dce3aa3
    Screwtape authored
    byuu says:
    
    Changelog:
    
      - sfc/ppu/background: minor code cleanup and simplification
      - sfc/ppu/background: $2106 MOSAIC register was implemented
        incorrectly
      - sfc/ppu/background: fixed mosaic effects in hires mode (temporary
        fix)
      - sfc/ppu/background: fixed mosaic effects in interlace mode [Cydrak]
    
    Errata:
    
      - sfc/ppu/background/background.cpp:48: should be
        `if(!mosaic.enable) {`
    
    Turns out there is only one mosaic size, and the other four bits are
    per-BG mosaic enable. This matters a lot for hires/interlace, as
    mosaicSize=0 (2x2) is not the same thing as mosaicEnable=false (1x1).
    
    Although I've now implemented this, I really don't like how my mosaic
    implementation works right now. I tried to redesign the entire system,
    and completely failed. So I started over from v104r10 again and instead
    went with a more evolutionary improvement for now. I'll keep trying.
    
    Also, the combination of mosaic + offset-per-tile is still sketchy, as
    is mode 6 offset-per-tile. I'll get to those in the future as well.
    3dce3aa3
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...