MaikelChan / SpaceCadetPinball

Wii and 3DS ports of 3D Pinball - Space Cadet
https://pacochan.net/software/3d-pinball-space-cadet/
MIT License
102 stars 6 forks source link

Game runs slow on Old 3DS #3

Open tomrow opened 3 years ago

tomrow commented 3 years ago

On my system, the game (0.4) runs at about half its intended speed. This can be increased to about 80% full speed when the CPU is set to the New 3DS 800MHz mode using the Rosalina menu. This could be in part due to an excessively large SD card I have installed, which has also been causing problems with DSiWare titles on my device.

tomrow commented 3 years ago

I'll test it with an SDHC card and see if it improves, otherwise I'll reopen this issue

tomrow commented 3 years ago

I tested this on an old 2DS with a 4GB card and it seems to run the same as my own system pre-overclock.

tomrow commented 3 years ago

Game speed is 100% when level 2 cache is enabled using the Rosalina menu

MaikelChan commented 3 years ago

Unfortunately, I can't test on real hardware. It's running fine on Citra, but didn't know it was that much slower on real hardware. When you achieved 100% speed, was it in 3DS or New 3DS mode?

Also, performance problems are CPU related, SD card shouldn't have any effect. Most of the rendering is done by CPU instead of GPU, so that causes some stress in the 3DS. I managed to double rendering speed since the initial release, but I guess improving performance further would require rewriting the whole render system.

tomrow commented 3 years ago

It runs at 100% on New 3DS mode with 800Mhz clock and L2 cache. Both the overclock and the cache must be enabled, or slowdown will occur.

MaikelChan commented 2 years ago

Hi!

I just published a new release that enables high speed mode on New 3DS so it should run fine. I did also some optimizations that help the game run better on original 3DS, but not full speed yet.