Picross e6 running slow!

Issue:
Picross e6 running very slow.
it’s interesting that
(despite the fact that all other Picross ex games are running perfectly, even the Pokemon and Zelda version)
it has a very similar problem to other games like TLoZ:ALBW or Yoshi’s New Island where even though they run under 100% speed, they run considerably faster with SE=CPU.
so being a technically “simple” game, maybe picross e6 can be a good test where
AMD OpenGL implementation problems can be circumvented somehow?

System Information

  • Operating System: Windows 7
  • CPU: Phenom II X4 810
  • GPU: HD 6750 1GB
  • Citra Version (found in title bar): Canary Head-2763adf
  • Game: Picross e6

Log:

[ 14.656185] Service.FS core/file_sys/archive_other_savedata.cpp:Open:73: (stubbed) Unimplemented media type GameCard
[ 14.656213] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:322: failed to get a handle for archive archive_id=0x567890B4 archive_path=[Binary: 02000000920a000000111000]
[ 14.659382] Service.FS core/file_sys/archive_other_savedata.cpp:Open:73: (stubbed) Unimplemented media type GameCard
[ 14.659406] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:322: failed to get a handle for archive archive_id=0x567890B4 archive_path=[Binary: 02000000bc0c000000111000]
[ 14.659679] Service.FS core/file_sys/archive_other_savedata.cpp:Open:73: (stubbed) Unimplemented media type GameCard
[ 14.659702] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:322: failed to get a handle for archive archive_id=0x567890B4 archive_path=[Binary: 020000002910000000111000]
[ 16.994229] Service.FS core/hle/service/fs/archive.cpp:OpenLinkFile:231: (STUBBED) File command OpenLinkFile Path: [Binary: 000000000000000000000000]

Your CPU has a Single Thread Rating of 906 which is about half of the recommended minimum specification. It is going to struggle on most games.

In general, AMD GPU’s are often troublesome for emulators and that one in particular only has a very low (for a discrete card) G3D rating of 1,300 which puts it on par with many integrated GPUs. I would not expect much out of that.

It may seem counter intuitive, but this doesn’t always mean much. What may seem simple to you, may be deceptively simple and complex to emulate. Or it may be using a (very simple) feature that your graphics drivers do not support.

To give you a simple (non-Citra related) example of why performance is not always directly proportional to complexity. Often times when drawing text to the screen, developers will use font textures. These are images that contain a picture of each letter. It doesn’t get any simpler than drawing a basic 2d image to the screen, yet as I learned, some older drivers do not have hardware level support for Non Power of Two texture sizes (which was what I was using). What this meant was that when text was being drawn, if you had drivers that didn’t support NPOT, the frame rate took a nose dive because it was falling back to a software implementation.

2 Likes

1 and 2) I’m aware of that, and i’m not making a case that this cpu should be anything
but too old for anything for quite some time. same for the gpu. but just to be clear,
it does not struggle on every single game, it does run many games flawlessly, but that’s beside the point of this post.

  1. i took that into consideration when i wrote what i wrote. i was just reporting something interesting, because most picross ex games are virtually identical, and all of them except e6
    do run flawlessly, i know that emulation is complicated and debugging more so, but who knows, maybe that could be helpful.