New Version of SA-1 chip Pack for Super Mario World released

  • Thread starter Deleted User
  • Start date
  • Views 2,980
  • Replies 0
  • Likes 2
D

Deleted User

Guest
OP
Sa-1.jpg

Rom Hacker Vitor Vilela released a new Version of his SA-1 chip Pack for Super Mario World.
The current build is now SA-1 Pack Version 1.35.
SA-1 Pack v1.35 bring a few interesting changes.
For who wants to play the original Super Mario World with the chip, SA-1 Pack now reconfigures all levels's sprite memory header settings to automatically use the SA-1 Pack's More Sprites memory map, which expands the maximum amount of sprites on screen from 4 ~ 10 (depending on the level) to 20!
The effects of bringing this setting on are interesting.
Enemies like Lakitu, Digging' chuck and Magikoopa pretty much no longer have limitation on spawning new enemies, which was a not so common situation.
The same applies for Splittin' Chucks, which depending on many enemies were on screen, they simply would not split at all or split at most two.
For ROM hackers, SA-1 Pack now includes DMA remap, which gives you a additional HDMA channel, allowing for more effects.
The DMA remap also fixes a rare bug involving GFX decompression, which LX5 found while debugging his custom powerups pack.

Changelog:
  • Added the "finish OAM" hook, an extremely useful feature for programmers. See $40:0110-$40:0112 for more details on BW-RAM docs.
  • Added DMA remap which moves all game DMA logic to channel 2 and Windowing HDMA to channel 1, freeing up channel 7 for custom HDMA. In addition, DMA channel 0 is now reserved for transfers during game play (outside interrupts), fixing a rare bug on the LZ2/LZ3 decompressor when you decompress a GFX file while the game is running and just when the DMA executes, a NMI occurs and the DMA settings end up reseted. For the effectiveness of this solution, please change all patches to use DMA channel 2 instead of 0 or 1. This fixes issue #14 on GitHub.
  • Made all levels by default use Sprite Memory Header 0x08, allowing to all original levels have up to 22 sprites on screen. Note that I have included some logic to not take in account boss fight levels and levels that has wigglers (Forest of Illusion and Outrageous), since they are not compatible with.
  • Fixed bank switching getting incorrectly reset to original values after reapplying SA-1 Pack, which makes ROMs larger than 4 MB completely unplayable. This fixes issue #15 on GitHub
  • Fixed an issue where the Layer 3 tilemap would glitch if a custom game over screen was used. Caused by a remap error. Thanks MFG for figuring out and providing the fix. Merges pull request #18 on GitHub.
  • Fixed some inconsistencies on the programming guide.
  • Minor changes on readme file.
Source:
https://www.patreon.com/posts/44973942
https://github.com/VitorVilela7/SA1-Pack/releases
 
  • Like
Reactions: peteruk and KimKong

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: It's very sad and a poignant example of why preservation is so important.