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
? 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.
* Replaced Yoyofr's gamma code with other version which uses GP2X hardware.
* Added CPU clock control, RAM timing and gamma options to the menu for conveniance.
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.
* Replaced Yoyofr's gamma code with other version which uses GP2X hardware.
* Added CPU clock control, RAM timing and gamma options to the menu for conveniance.
Download and Give Feedback/Compatibility Reports Via Comments