notaz
Certified Guru
Wanted to take a break from PicoDrive, so I took a look at SquidgeSNES code, because I do occasional SNES gaming. I don't like using scripts, so first I added performance options to the menus. I don't like scaled display, so I keep it off, but then there are problems with PAL games like Mario, they were just incorrectly centered, so I fixed that.
The strangest thing in the code was that the sprites were being drawn in wrong order (IMO), so I changed that. This seems to fix several games, but does it break anything? I want YOU to go and find out.
So now I'm going to try walking through the code and do some refactoring. Every time I make something noticeable I'm going to post an update. It is up to you to find as many bugs as possible. I want them to be constructive, not something like "BUG: second core is not used, go and make use of it". SNES is much more complex system and I am not familiar with the code and how it works, so I can't go directly to that. It might be not worth the effort to move code to second core at all. So please be patient, currently I am quite motivated to work on this.
changelog:
0.38
major problems / need lots of work:
download here
The strangest thing in the code was that the sprites were being drawn in wrong order (IMO), so I changed that. This seems to fix several games, but does it break anything? I want YOU to go and find out.
So now I'm going to try walking through the code and do some refactoring. Every time I make something noticeable I'm going to post an update. It is up to you to find as many bugs as possible. I want them to be constructive, not something like "BUG: second core is not used, go and make use of it". SNES is much more complex system and I am not familiar with the code and how it works, so I can't go directly to that. It might be not worth the effort to move code to second core at all. So please be patient, currently I am quite motivated to work on this.
changelog:
0.38
- Reversed sprite drawing order. This is better at least in a few games.
- Pal games are now properly centered when scaler is disabled.
- Pressing left or right in ROM selector menu now does the same as shoulder buttons.
- Added CPU clock control, RAM timing and gamma options to the menu for conveniance.
major problems / need lots of work:
- Transparencies are not supported
- Performance should be better
- [improved?] Sprite priorities
- Rewrite sound outputing code
- Integrate the SPC700 asm core
- add another faster shortcut (L+R+Start) for menu
- The "Vol Min" or "Vol Max" text comes up in the middle of the screen out of nowhere and annoys people
- In some games the picture is not center
- Frameskip seems to be set at auto no matter what you choose.
- ROMs do not start from command line
- CPU speed would better be choosable in increments of 5
- Tecmo Super Bowl III: helmets when selecting a team are all red
- Megaman 7: messy after the intro, the graphics become garbled [it's custom chip emulation broken?]
- Equinox: sprite layers slightly wrong. Your character sometimes appears in front of objects when he is really behind them.
- Mario Kart map screen: sprite priority problems
- Gradius 3 US: when you're trying to select a type for your ship, the other types are invisible instead of grayed out until you highlight them.
- Crono Trigger: sometimes after a fight, the sprites gets alot of random sprites around them
- Super Metroid 2nd level, after Cirrus Station: just keep going down the level and you'll eventually hit a section that is completely black
- Yoshi's Island: needs SuperFX emulation, which is now broken
- Super mario RPG: needs SA-1 emulation, which is now broken
- Street Fighter Alpha 2: needs S-DD1 emulation, which is now broken
download here
Last edited by a moderator: