
For instance, A Legend of Zelda: A Link to the Past has the header name of “THE LEGEND OF ZELDA “. This is less than ideal as many game titles have trailing spaces, and some will have a not so detailed Game Title.
Bsnes emulator normal speed full#
When reading a cart, I have been using the full 21 characters as it is for the file name. To prevent re-ripping of already read carts, I check the Game Title which is in the header represented by 21-characters. Using Modprobe, I was able to force the I2C bus to operate at a faster rate, and well, the results were rather astounding. I set out to find a way to increase the speed of the Pi’s I2C bus, and finally found a solution on the official Raspberry Pi forums. As you’d only need to rip a cartridge once, a long wait may be tolerable for a one time deal, but the waits became extreme for larger titles.įor example, ripping Donkey Kong Country, a full 32-Megabit title, took a little over 70 minutes. I was finding that an 8-Megabit title would take almost 18 minutes to rip. The time needed was dependent on the size of the game, with most titles being between 4 to 16 Megabits. When it came down to reading carts, I found that the ripping speed was not as fast as I’d hope due to the Pi’s configured I2C speed.

The trade-off is that it’s an interpreted language, and is not nearly as efficient or quick as C++. I chose Python to read carts as I’ve used it a lot in the past, and felt it would be useful for quick rewrites.
