Puyo Puyo 20th Anniversary Flickering screens

Issue:
I’ve dumped my own copy of this game, and when I played, nothing appeared but it’s still running, but when I put on 2x native, screens start flickering. Is there any fix for this?

System Information

  • Operating System: Windows 10
  • CPU: Intel Core i5 7200U CPU
  • GPU: Intel HD 620
  • Citra Version (found in title bar): HEAD-c291db7
  • Game: Puyo Puyo!! 20th Anniversary
  • Screenshot of Issue (include the full Citra window including titlebar):

Log:
[ 0.000000] Frontend citra_qt\main.cpp:GMainWindow::BootGame:360: Citra starting…
[ 0.067793] Render.OpenGL video_core\renderer_opengl\renderer_opengl.cpp:RendererOpenGL::Init:490: GL_VERSION: 3.3.0 - Build 21.20.16.4574
[ 0.068248] Render.OpenGL video_core\renderer_opengl\renderer_opengl.cpp:RendererOpenGL::Init:491: GL_VENDOR: Intel
[ 0.068368] Render.OpenGL video_core\renderer_opengl\renderer_opengl.cpp:RendererOpenGL::Init:492: GL_RENDERER: Intel® HD Graphics 620
[ 0.073646] Loader core\loader\ncch.cpp:Loader::AppLoader_NCCH::Load:340: Program ID: 0004000000056600
[ 0.087952] Loader core\hle\kernel\process.cpp:Kernel::Process::ParseKernelCaps:107: ExHeader kernel version: 2.33
[ 0.088847] Service.CFG core\hle\service\cfg\cfg.cpp:Service::CFG::SetPreferredRegionCode:609: Preferred region code set to 0
[ 0.089193] Service.CFG core\hle\service\cfg\cfg.cpp:Service::CFG::SetPreferredRegionCode:617: System language 1 does not fit the region. Adjusted to 0
[ 0.155974] Service.SRV core\hle\service\srv.cpp:Service::SRV::RegisterClient:40: (STUBBED) called
[ 0.156883] Service.SRV core\hle\service\srv.cpp:Service::SRV::EnableNotification:64: (STUBBED) called
[ 0.159106] Service.APT core\hle\service\apt\apt.cpp:Service::APT::GetLockHandle:120: (STUBBED) called handle=0x00030008 applet_attributes=0x00000000
[ 0.161784] Service.NDM core\hle\service\ndm\ndm.cpp:Service::NDM::OverrideDefaultDaemons:201: (STUBBED) default_daemon_bit_mask=0x0000000F
[ 0.162320] Service.NDM core\hle\service\ndm\ndm.cpp:Service::NDM::SuspendDaemons:87: (STUBBED) daemon_bit_mask=0x00000009
[ 0.162987] Service.APT core\hle\service\apt\apt.cpp:Service::APT::Enable:129: (STUBBED) called attributes=0x00000000
[ 0.164350] Service.APT core\hle\service\apt\apt.cpp:Service::APT::GlanceParameter:268: called app_id=0x00000300, buffer_size=0x00001000
[ 0.165530] Service.APT core\hle\service\apt\apt.cpp:Service::APT::NotifyToWait:102: (STUBBED) app_id=768
[ 0.167708] Service.APT core\hle\service\apt\apt.cpp:Service::APT::ReceiveParameter:238: called app_id=0x00000300, buffer_size=0x00001000
[ 0.169259] Service.APT core\hle\service\apt\apt.cpp:Service::APT::AppletUtility:344: (STUBBED) called command=0x00000007, input_size=0x00000004, output_size=0x00000001, input_addr=0x0FFFFF68, output_addr=0x0FFFFF38
[ 0.169892] Service.APT core\hle\service\apt\apt.cpp:Service::APT::AppletUtility:344: (STUBBED) called command=0x00000004, input_size=0x00000001, output_size=0x00000001, input_addr=0x0FFFFF3C, output_addr=0x0FFFFF38
[ 0.268970] Service.GSP core\hle\service\gsp_gpu.cpp:Service::GSP::AcquireRight:692: called
[ 0.270092] Service.GSP core\hle\service\gsp_gpu.cpp:Service::GSP::RegisterInterruptRelayQueue:386: called, flags=0x00000001
[ 0.353497] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::LoadComponent:142: Firmware hash: 0xfebbb7d459664e14
[ 0.355673] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::LoadComponent:146: Structures hash: 0x3f02d76b56ccedc5
[ 0.357775] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::LoadComponent:150: (STUBBED) called size=0xBE44, prog_mask=0x505300FF, data_mask=0x000E00FF, buffer=0x00374560
[ 0.359104] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::RegisterInterruptEvents:241: Registered type=2, pipe=2, event_handle=0x000F002B
[ 0.359452] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::GetSemaphoreEventHandle:167: (STUBBED) called
[ 0.360125] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::SetSemaphoreMask:464: (STUBBED) called mask=0x00002000
[ 0.360702] Audio.DSP audio_core\hle\pipe.cpp:DSP::HLE::PipeWrite:134: Application has requested initialization of DSP hardware
[ 0.361657] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::SetSemaphore:264: (STUBBED) called
[ 0.363357] Service.DSP core\hle\service\dsp_dsp.cpp:Service::DSP_DSP::SetSemaphore:264: (STUBBED) called
[ 0.510119] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x0803EA18
[ 0.523218] Service core\hle\service\service.cpp:Service::Interface::HandleSyncRequest:95: unknown / unimplemented function ‘ReplySleepQuery’: port=APT:U, cmd_buff[1]=0x300, cmd_buff[2]=0x72650000
[ 0.529863] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x0803F36C
[ 0.531436] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x0803F564
[ 0.533461] Service.APT core\hle\service\apt\apt.cpp:Service::APT::AppletUtility:344: (STUBBED) called command=0x00000004, input_size=0x00000001, output_size=0x00000001, input_addr=0x0FFFFFBC, output_addr=0x0FFFFFB8
[ 0.539242] Service.FS core\file_sys\savedata_archive.cpp:FileSys::SaveDataArchive::CreateFile:189: C:\Users\hartl\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00056600/data/00000001/data.bin already exists
[ 0.543765] Service.APT core\hle\service\apt\apt.cpp:Service::APT::AppletUtility:344: (STUBBED) called command=0x00000004, input_size=0x00000001, output_size=0x00000001, input_addr=0x0FFFFF84, output_addr=0x0FFFFF80
[ 0.625697] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x08045BE0
[ 0.629800] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x08045D00
[ 6.442688] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x08045BF4
[ 6.447068] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x08045D14
[ 9.126951] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C809C
[ 9.129010] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C809C
[ 9.130315] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C809C
[ 9.131379] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C809C
[ 9.132330] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C80E4
[ 9.133737] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C812C
[ 9.136743] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C8174
[ 9.139973] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C81BC
[ 9.141813] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C8204
[ 9.143446] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C824C
[ 9.144455] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C8294
[ 9.144683] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C82DC
[ 9.147324] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C8324
[ 17.729149] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7C48
[ 17.731010] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7C90
[ 17.732203] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7CD8
[ 17.734435] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7D20
[ 17.735982] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7D68
[ 17.736958] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7DB0
[ 17.737966] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7DF8
[ 17.740317] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7E40
[ 17.742766] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7E88
[ 17.744084] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080C7ED0
[ 17.752058] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080DFAF8
[ 17.759796] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080DFB40
[ 17.766030] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080DFB88
[ 17.772014] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080DFBD0
[ 17.776982] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080DFC18
[ 17.781357] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E1FD0
[ 17.782681] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2018
[ 17.783776] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2060
[ 17.784364] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E20A8
[ 17.784956] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E20F0
[ 17.788230] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2138
[ 17.788988] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2180
[ 17.790227] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E21C8
[ 17.791019] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2210
[ 17.791437] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E2258
[ 17.796747] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E716C
[ 17.802950] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E71B4
[ 17.808222] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E71FC
[ 17.813758] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E7244
[ 17.817571] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E728C
[ 17.822873] HW.Memory core\memory.cpp:Memory::VirtualToPhysicalAddress:685: Unknown virtual address @ 0x080E9854

feels like a drive issue to me, try updating your drivers

Not quite. Other games work fine but this game is buggy on the emulator.

I recall Puyo Puyo not working in Citra. So this may be an improvement that actually occurred recently? Maybe someone who knows more can come along and confirm.

If someone can, please put this game on the compatibility list as Bad. Let’s not forget that the Tetris version seems to work fine…

Feel free to submit a PR. Anyone can contribute to the database.