Pokemon Ultra Moon Kukui introduction freeze

When I start Citra Canary and load up Pokemon Ultra Sun, it works fine for a second until you reach the point of Kukui beginning to explain things, I don’t even get to any gameplay its just the game freezing completely. Keeping in mind that I played through almost the whole of Pokemon Ultra Sun with no issues what so ever.

System Information


./citra-qt : [ 0.000000] Frontend citra_qt/main.cpp:CheckForUpdates:520: Update check started
At line:1 char:1

  • ./citra-qt 2>log.txt
  •   + CategoryInfo          : NotSpecified: ([   0.000000] F...e check started:String) [], RemoteException
      + FullyQualifiedErrorId : NativeCommandError

[ 3.097411] Frontend citra_qt/main.cpp:OnUpdateFound:533: No updates found
[ 26.348139] Frontend citra_qt/main.cpp:BootGame:660: Citra starting…
[ 26.405076] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:488: GL_VERSION: 3.3.0 - Build
[ 26.405095] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:489: GL_VENDOR: Intel
[ 26.405101] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:490: GL_RENDERER: Intel® HD
Graphics 2500
[ 26.419149] Loader core/loader/ncch.cpp:Load:159: Program ID: 00040000001B5100
[ 26.419339] Service.FS core/file_sys/ncch_container.cpp:OpenFile:109: Failed to open
[ 26.443569] Loader core/hle/kernel/process.cpp:ParseKernelCaps:114: ExHeader kernel version: 2.50
[ 26.445787] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCode:602: Preferred region code set to
[ 26.472101] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:48: (STUBBED) called
[ 26.701849] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:70: (STUBBED) called
[ 26.705070] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:255: (STUBBED) called
[ 26.711899] Service.APT core/hle/service/apt/apt.cpp:SetScreenCapPostPermission:584: (STUBBED)
[ 26.712793] Service.NDM core/hle/service/ndm/ndm.cpp:OverrideDefaultDaemons:207: (STUBBED)
[ 26.712970] Service.NDM core/hle/service/ndm/ndm.cpp:SuspendDaemons:92: (STUBBED)
[ 26.716950] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:234: (STUBBED) app_id=768
[ 26.720978] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:454: (STUBBED) called
command=0x00000007, input_size=0x00000004, output_size=0x00000001
[ 26.721724] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:454: (STUBBED) called
command=0x00000004, input_size=0x00000001, output_size=0x00000001
[ 26.725393] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:540: (STUBBED) called,
version: 0x0B0401C8
[ 26.750744] Service.SRV core/hle/service/sm/srv.cpp:Subscribe:145: (STUBBED) called, notification_id=0x209
[ 26.767211] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:150: Firmware hash: 0xdcdb8c683bf28fdd
[ 26.767233] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:154: Structures hash: 0x228655de1258d999
[ 26.767239] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:159: (STUBBED) called size=0xC25C,
prog_mask=0x000000FF, data_mask=0x000900FF, buffer=0x00659BAC
[ 26.768999] Service.DSP core/hle/service/dsp_dsp.cpp:RegisterInterruptEvents:251: Registered type=2, pipe=2,
[ 26.769314] Service.DSP core/hle/service/dsp_dsp.cpp:GetSemaphoreEventHandle:176: (STUBBED) called
[ 26.769625] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphoreMask:473: (STUBBED) called mask=0x00002000
[ 26.770158] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:149: Application has requested initialization of DSP
[ 26.770548] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:274: (STUBBED) called
[ 26.773555] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:274: (STUBBED) called
[ 27.108781] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRR:169: (STUBBED) called,
crr_buffer_ptr=0x0823E000, crr_size=0x00008000
[ 27.140446] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:665: called flag=00000000 process=10
[ 27.461898] Service.FRD core/hle/service/frd/frd.cpp:SetClientSdkV
ersion:147: (STUBBED) called, version: 0x0B0401C8
[ 27.462351] Service.FRD core/hle/service/frd/frd.cpp:GetMyPresence:34: (STUBBED) called
[ 27.463204] Service.FRD core/hle/service/frd/frd.cpp:GetFriendKeyList:49: (STUBBED) called, unknown=0,
[ 27.477675] Service.BOSS core/hle/service/boss/boss.cpp:InitializeSession:40: (STUBBED)
unk_param=0x0000000000000000, translation=0x00000020, unk_param4=0x00000000
[ 27.478174] Service.NDM core/hle/service/ndm/ndm.cpp:ResumeDaemons:107: (STUBBED)
[ 27.478272] Service.NDM core/hle/service/ndm/ndm.cpp:ResumeDaemons:107: (STUBBED)
[ 27.480271] Service.BOSS core/hle/service/boss/boss.cpp:GetStorageEntryInfo:866: (STUBBED) called
[ 27.480914] Service.BOSS core/hle/service/boss/boss.cpp:UnregisterStorage:66: (STUBBED) called
[ 27.481718] Service.BOSS core/hle/service/boss/boss.cpp:RegisterStorageEntry:855: (STUBBED)
unk_param1=0x00001B50, unk_param2=0x00000000, unk_param3=0x00100000, unk_param4=0x00000001, unk_param5=0x00000001
[ 27.752872] Service.APT core/hle/service/apt/apt.cpp:SetScreenCapPostPermission:584: (STUBBED)
[ 27.824489] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called
[ 27.847642] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called
[ 28.294839] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called
[ 28.364774] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:554: CRO
“LangSelect” exports 0 static anonymous symbols
[ 28.365302] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:980: CRO “LangSelect”
exports 0 indexed symbols to “|static|”
[ 28.365312] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:997: CRO “LangSelect”
exports 2 anonymous symbols to “|static|”
[ 28.365450] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:375: CRO “LangSelect” loaded at
0x006DD000, fixed_end=0x006E8000
[ 29.158725] Service.FS core/hle/service/fs/archive.cpp:OpenLinkFile:231: (STUBBED) File command
OpenLinkFile Path: [Binary: 000000000000000000000000]
[ 34.165382] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called
[ 39.484684] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:UnloadCRO:413: Unloading CRO “LangSelect”
[ 39.577687] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:554: CRO
“AppDemo” exports 0 static anonymous symbols
[ 39.577963] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:980: CRO “AppDemo” exports 0
indexed symbols to “|static|”
[ 39.577974] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:997: CRO “AppDemo” exports 7
anonymous symbols to “|static|”
[ 39.578122] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:375: CRO “AppDemo” loaded at 0x006DD000,
[ 39.627733] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyStaticAnonymousSymbolToCRS:554: CRO
“SequencePlayer” exports 0 static anonymous symbols
[ 39.629141] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:980: CRO “SequencePlayer”
exports 0 indexed symbols to “|static|”
[ 39.629153] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:997: CRO “SequencePlayer”
exports 10 anonymous symbols to “|static|”
[ 39.629169] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:980: CRO “SequencePlayer”
exports 0 indexed symbols to “AppDemo”
[ 39.629175] Service.LDR core/hle/service/ldr_ro/cro_helper.cpp:ApplyModuleExport:997: CRO “SequencePlayer”
exports 16 anonymous symbols to “AppDemo”
[ 39.629342] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRO:375: CRO “SequencePlayer” loaded at
0, fixed_end=0x0070C000
[ 39

Upon further inspection, it seems that by downloading HEAD-febbaed, a version before the whole canary gpu/cpu shader rendering update, it works? But im wondering if there’s any fix for the issue on the latest version?

Try switching to cpu mode.

Make sure to set Shader Emulation to CPU as Adityarup_Laha said. For now, Intel’s and AMD’s GPUs are not working correctly with the whole “put some work on the GPU’s end” update.

The issue is, I already did that and it didnt make a difference, it stopped at the same time in the same way?

Can you retest on Nightly? Also, is your ROM modified?

I got the same result on Nightly, and no, the ROM isn’t modified. Good news though, I fixed the issue by using an older version of citra to start the game, then using the newer version to continue.

If you can, use this guide to identify the first version that does not work.

@CodingKoopa Canary-416 works, I cant test 417 as there isn’t a windows option, and 418 doesn’t work, so I’m saying 418 is the first one that doesn’t work.

CitraBot posts a merge log for every Canary version:

Out of these 3 merge logs, the only thing that changes is the GPU shader changes. What’s peculiar is that these changes are, right now, not in Nightly in any way. Can you retest on Nightly again? If the latest Nightly doesn’t work, it might help to follow the bug bisection guide again, but for the Nightly builds this time.

EDIT: it seems, for Nightly, version #571 in particular is of interest.

@CodingKoopa So Nightly 571 works, Nightly 572 works, and the latest version works. But the version I tested crashed, and after retesting it now, it works too. So is there the possibility that it was just a one-time thing? Because the Canary version repeatedly crashed at the exact same point but now the nightly version seems to be working fine. Or there’s the alternate that I made the fault, maybe this is Canary exclusive?

Personally, I think that this is Canary exclusive, considering there have been a lot of other issues surrounding those GPU shader changes.

my game also freeze and speed goes to 0% .

Please make a seperate support request after checking that this thread hasn’t helped you out.

Opening this because OP’s problem still stands.

According to wwylele, the issue may be in a different PR altogether.

Discourse notified me that this topic is still getting attention (namely the links), so I’ll add that it’s now known that this issue is caused by outdated integrated GPU drivers, affecting Intel Skylake and Kabylake CPU iGPUs.


If someone still has that issue the fix is to uninstall the 1.2 update, thats causing the issue.

i had the issue, but to fix it, just go into emulation>configure>graphics>

  1. turn off enable shader JIT
  2. turn off enable hardware shader

doing that allowed the character to get out of bed for me

Interesting… Shader JIT shouldn’t need to be disabled.