What could make a game not work on BSNESv091?

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
What could make a game not work on BSNESv091?
by on (#103701)
So today I was thinking of upgrading to the latest version of BSNES, and after a little while of tinkering, I figured out how to convert a file from SMC to SFC, so that it can run of BSNESv091. However I found out that Busty Baby Blows Bots, doesn't work. It seems like it is just writing to random PPU registers, because sometimes it runs at the wrong BG mode, sometimes it runs at the wrong resolution, sometimes it has the wrong colors, etc. Anybody have any idea where this problem is comming from and how I can fix it? It worked perfectly on older versions of BSNES, such as BSNESv070.
Re: What could make a game not work on BSNESv091?
by on (#103703)
Does it work on a PowerPak or EverDrive? If not, it could be relying on a longstanding emulator misbehavior.
Re: What could make a game not work on BSNESv091?
by on (#103708)
psycopathicteen wrote:
I figured out how to convert a file from SMC to SFC, so that it can run of BSNESv091


Did you do this manually or did you use Purify, which comes with BSNES? Also, the only thing necessary to "convert" an SMC image is to delete the copier header (assuming it actually has one).
Re: What could make a game not work on BSNESv091?
by on (#103709)
qwertymodo wrote:
psycopathicteen wrote:
I figured out how to convert a file from SMC to SFC, so that it can run of BSNESv091


Did you do this manually or did you use Purify, which comes with BSNES? Also, the only thing necessary to "convert" an SMC image is to delete the copier header (assuming it actually has one).


Yes, I did this with Purify and it was already a headerless ROM to begin with. I actually tried the SFC file in older BSNES versions and the SFC version was working properly.
Re: What could make a game not work on BSNESv091?
by on (#103712)
Maybe the newer BSNES randomizes the powerup state of registers or memory and you were relying on the previous initialization values?
Re: What could make a game not work on BSNESv091?
by on (#103713)
$20 says you aren't initializing all registers/RAM.
Re: What could make a game not work on BSNESv091?
by on (#103724)
Thanks a lot!