Pokemon Y (and other pokemon games too) won't operate at full speed

Issue: Hello, this is matthew423 from South Korea

I have recently downloaded citra and tried to play pokemon games on mac. Although I had some trouble starting the game, I still managed to get the game started.
However, one problem I ran into was that the game won’t operate at full speed I selected.
Although I set the game speed at 200%, the game will only operated at somewhere between 98% ~ 100%. However, when I get into a builing (in the game), the game will operate at full speed (200%). The citra app is running on Macbook pro 2020, which was bought in January, 2021.
It would be very great if this problem can be solved. Thank you.

System Information

Diagnostic Log
Upload your log file as an attachment by dragging & dropping.

In order to save a copy of the log, follow this guide:
https://community.citra-emu.org/t/how-to-upload-the-log-file/296

In order for us to provide better support, we need to see the log generated by Citra. This guide will walk you through how you can obtain the log file: How to Upload the Log File.

Here is my log file.

[ 0.002014] Config core/settings.cpp:LogSettings:78: Citra Configuration:
[ 0.002026] Config core/settings.cpp:operator():75: Core_UseCpuJit: true
[ 0.002031] Config core/settings.cpp:operator():75: Core_CPUClockPercentage: 100
[ 0.002032] Config core/settings.cpp:operator():75: Renderer_UseGLES: false
[ 0.002033] Config core/settings.cpp:operator():75: Renderer_UseHwRenderer: true
[ 0.002033] Config core/settings.cpp:operator():75: Renderer_UseHwShader: false
[ 0.002034] Config core/settings.cpp:operator():75: Renderer_SeparableShader: false
[ 0.002034] Config core/settings.cpp:operator():75: Renderer_ShadersAccurateMul: false
[ 0.002037] Config core/settings.cpp:operator():75: Renderer_UseShaderJit: true
[ 0.002039] Config core/settings.cpp:operator():75: Renderer_UseResolutionFactor: 1
[ 0.002040] Config core/settings.cpp:operator():75: Renderer_FrameLimit: 200
[ 0.002040] Config core/settings.cpp:operator():75: Renderer_UseFrameLimitAlternate: false
[ 0.002040] Config core/settings.cpp:operator():75: Renderer_FrameLimitAlternate: 150
[ 0.002041] Config core/settings.cpp:operator():75: Renderer_VSyncNew: true
[ 0.002041] Config core/settings.cpp:operator():75: Renderer_PostProcessingShader: none (builtin)
[ 0.002042] Config core/settings.cpp:operator():75: Renderer_FilterMode: false
[ 0.002042] Config core/settings.cpp:operator():75: Renderer_TextureFilterName: none
[ 0.002043] Config core/settings.cpp:operator():75: Stereoscopy_Render3d: 0
[ 0.002043] Config core/settings.cpp:operator():75: Stereoscopy_Factor3d: 0
[ 0.002044] Config core/settings.cpp:operator():75: Layout_LayoutOption: 3
[ 0.002044] Config core/settings.cpp:operator():75: Layout_SwapScreen: false
[ 0.002046] Config core/settings.cpp:operator():75: Layout_UprightScreen: false
[ 0.002047] Config core/settings.cpp:operator():75: Utility_DumpTextures: true
[ 0.002047] Config core/settings.cpp:operator():75: Utility_CustomTextures: true
[ 0.002048] Config core/settings.cpp:operator():75: Utility_UseDiskShaderCache: false
[ 0.002048] Config core/settings.cpp:operator():75: Audio_EnableDspLle: false
[ 0.002049] Config core/settings.cpp:operator():75: Audio_EnableDspLleMultithread: false
[ 0.002049] Config core/settings.cpp:operator():75: Audio_OutputEngine: auto
[ 0.002049] Config core/settings.cpp:operator():75: Audio_EnableAudioStretching: false
[ 0.002050] Config core/settings.cpp:operator():75: Audio_OutputDevice: auto
[ 0.002050] Config core/settings.cpp:operator():75: Audio_InputDeviceType: 0
[ 0.002051] Config core/settings.cpp:operator():75: Audio_InputDevice: Default
[ 0.002051] Config core/settings.cpp:operator():75: Camera_OuterRightName: blank
[ 0.002052] Config core/settings.cpp:operator():75: Camera_OuterRightConfig:
[ 0.002052] Config core/settings.cpp:operator():75: Camera_OuterRightFlip: 0
[ 0.002053] Config core/settings.cpp:operator():75: Camera_InnerName: blank
[ 0.002053] Config core/settings.cpp:operator():75: Camera_InnerConfig:
[ 0.002053] Config core/settings.cpp:operator():75: Camera_InnerFlip: 0
[ 0.002054] Config core/settings.cpp:operator():75: Camera_OuterLeftName: blank
[ 0.002054] Config core/settings.cpp:operator():75: Camera_OuterLeftConfig:
[ 0.002055] Config core/settings.cpp:operator():75: Camera_OuterLeftFlip: 0
[ 0.002055] Config core/settings.cpp:operator():75: DataStorage_UseVirtualSd: true
[ 0.002055] Config core/settings.cpp:operator():75: DataStorage_SdmcDir: /Users/matthew/.local/share/citra-emu/sdmc/
[ 0.002056] Config core/settings.cpp:operator():75: DataStorage_NandDir: /Users/matthew/.local/share/citra-emu/nand/
[ 0.002056] Config core/settings.cpp:operator():75: System_IsNew3ds: true
[ 0.002057] Config core/settings.cpp:operator():75: System_RegionValue: 0
[ 0.002057] Config core/settings.cpp:operator():75: Debugging_UseGdbstub: false
[ 0.002058] Config core/settings.cpp:operator():75: Debugging_GdbstubPort: 24689
[ 0.109090] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760
[ 0.646978] Frontend citra_qt/main.cpp:GMainWindow:197: Citra Version: Canary 1982 | HEAD-40f8fcf
[ 0.647006] Frontend citra_qt/main.cpp:GMainWindow:212: Host CPU: Intel(R) Core™ i5-1038NG7 CPU @ 2.00GHz | AVX512 | FMA
[ 0.647011] Frontend citra_qt/main.cpp:GMainWindow:214: Host OS: macOS 11.5
[ 0.669403] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.669530] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.669532] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing
[ 0.669533] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt
[ 0.669541] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.669542] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing
[ 0.669543] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt
[ 0.669566] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.669567] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing
[ 0.669567] Service.FS core/file_sys/ncch_container.cpp:Load:347: Failed to decrypt
[ 0.679624] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.679630] Service.FS core/file_sys/ncch_container.cpp:Load:256: Secure2 KeyX missing
[ 0.679631] Service.FS core/file_sys/ncch_container.cpp:Load:343: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.680096] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing
[ 0.680101] Service.FS core/file_sys/ncch_container.cpp:Load:343: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.680432] Service.FS core/file_sys/ncch_container.cpp:Load:242: Secure1 KeyX missing

The log file is incomplete. Make sure you follow the steps carefully:

  1. Open Citra, then go to File>Open Citra Folder (Citra>Open Citra Folder if on MacOS) and open up the log folder. Now keep that open in the background.
  2. Launch your game and encounter the problem; crash/slowdown/glitch and close Citra if it doesn’t do so by itself. Do not restart Citra as that will wipe the log of important information!
  3. Now upload the log file in this chat.

Please upload the log file, not the text content of the log file.

Thanks for noticing that I need to upload the log file itself.

This is my log file.

Thanks.
citra_log.txt (43.2 KB)

System Information for Support

Client Version                                Canary 1984 HEAD-1bc889a
Operating System                              macOS 11.5
CPU                                           Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz | AVX512 | FMA
Graphics API                                  OpenGL 4.1
Graphics Renderer                             Intel(R) Iris(TM) Plus Graphics OpenGL Engine
CPU JIT                                       [x]
Hardware Renderer                             [x]
Hardware Shader                               [ ]
Hardware Shader, Accurate Multiplication      [ ]
Shader JIT                                    [x]
System Region                                 0
Shader Disk Cache                             [ ]

Here’s some issues I found with your log that might help.

  • Enabling Accurate Multiplication is recomended in certain games. If you are experiencing graphical glitches, try enabling this option.

Enable Hardware Shaders in Citra>Preferences>Graphics>Advanced Tab. Furthermore, you should disable Dump Textures in Emulation>Configuration>Graphics → This option is only useful for those that are interested in creating their own custom textures.
You may also want to delete all the textures it’s dumped so far: Go to File>Open Citra Folder, then open up the dump folder and delete the textures folder found here (this will delete all dumped textures for all of your games).

Thanks for your support.
I did what you told me to do, but nothing changed. The game will still run at the maximun speed of 97%, and enabling “Hardware Shaders” would only make my game stop, and not work.
I also deleted the textures folder, but nothing changed.
Is there any other ways to solve this problem?
Thank you.

MacOS seems to have issues with some of the recent changes made in Citra. Perhaps your issue is related to that. Please try out this older Citra version to test this:
Download citra-osx-20200707-bd7ee8c.tar.gz from Release nightly-1587: Common: remove a mod from AlignUp (#5441) · citra-emu/citra-nightly · GitHub
Extract it and then run the citra-qt executable found inside of the extracted folder.

Make sure to enable Hardware Shaders again to check whether it functions correctly on this build (Hardware Shaders massively boosts performance normally).

Again, Thanks for your support.
Using the version that you suggested and enabling Hardward Shaders seems to work faster, at speed of about 170%. I am satisfied with this speed, and thank you again for your support.
However, a new problem occured.
Whenever I try to enter a new building or a wild pokemon pops up, the speed drops to 0% for about 20 seconds, and then it gets back to 170%.
Is there a way to solve this problem?
Thanks a lot. I hope you enjoy your day.

Please upload a new log file.

citra_log.txt (93.2 KB)

Here is my new log file. Thanks.

System Information for Support

Client Version                                Nightly 1587 HEAD-bd7ee8c
Operating System                              macOS 10.16
CPU                                           Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz
Graphics API                                  OpenGL 4.1
Graphics Renderer                             Intel(R) Iris(TM) Plus Graphics OpenGL Engine
CPU JIT                                       [x]
Hardware Renderer                             [x]
Hardware Shader                               [x]
Hardware Shader, Accurate Multiplication      [ ]
Shader JIT                                    [x]
System Region                                 0
Shader Disk Cache                             [ ]

Here’s some issues I found with your log that might help.

  • Enabling Accurate Multiplication is recomended in certain games. If you are experiencing graphical glitches, try enabling this option.

Enable Accurate Multiplication as well as the Disk Shader Cache in Emulation>Configuration>Graphics>Advanced Tab. This might slow performance a little bit, in exchange for getting less and less stutter over time. Keep in mind that the stutter you experience in Pokemon games isn’t completely fixable currently. Even high end systems experience this because of how Pokemon games abuse CRO loading.