Around nightly-1883. I have to keep this version installed to play fullspeed on my OnePlus 9 (SD 888). Versions after this have slowed down about half, almost like that changes that optimized this game were reverted.
Probably wont get any help, just wanted to make it known in case the devs might have missed something. It used to work perfectly.
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
Please upload a log file using the guide that the bot posted above.
Its small and I cant find the upload option so Ill just post it. Happens immediately.
[ 0.000264] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_CreateLogFile:443: Logging backend initialised
[ 0.000414] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogUserDirectory:450: User directory path: content://com.android.externalstorage.documents/tree/primary%3Acitra-emu
[ 0.036084] Config main/jni/config.cpp:LoadINI:57: Successfully loaded /config/config.ini
[ 0.146768] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:649: Citra Version: Canary 2543 | HEAD-3c6566f
[ 0.147242] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:650: Host CPU: Unknown
[ 0.147270] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_LogDeviceInfo:652: Host OS: Android API level 33
[ 0.287448] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.342590] HW.AES core/hw/aes/key.cpp:LoadPresetKeys:523: Invalid key name generator
[ 0.342905] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.483202] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.563206] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.563562] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.646711] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.728958] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 0.729310] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 3.965241] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 3.965343] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 4.040182] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 4.120243] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 4.120320] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 4.195294] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 4.274123] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 4.274205] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 6.633843] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 6.633899] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 6.661870] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 6.665724] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 6.665753] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 6.704436] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 6.704463] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 6.704760] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 17.037586] Config main/jni/config.cpp:LoadINI:57: Successfully loaded /config/config.ini
[ 18.690007] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:242: Surface changed
[ 18.690651] Frontend main/jni/native.cpp:RunCitra:113: Citra starting…
[ 18.738208] Config main/jni/config.cpp:LoadINI:57: Successfully loaded /config/config.ini
[ 18.792066] Service.FS core/file_sys/ncch_container.cpp:LoadHeader:157: 16384
[ 18.792092] Config common/settings.cpp:LogSettings:70: Citra Configuration:
[ 18.792096] Config common/settings.cpp:operator():67: Core_UseCpuJit: true
[ 18.792099] Config common/settings.cpp:operator():67: Core_CPUClockPercentage: 100
[ 18.792100] Config common/settings.cpp:operator():67: Renderer_UseGLES: true
[ 18.792102] Config common/settings.cpp:operator():67: Renderer_GraphicsAPI: OpenGL
[ 18.792104] Config common/settings.cpp:operator():67: Renderer_Debug: false
[ 18.792105] Config common/settings.cpp:operator():67: Renderer_UseHwShader: true
[ 18.792108] Config common/settings.cpp:operator():67: Renderer_ShadersAccurateMul: false
[ 18.792156] Config common/settings.cpp:operator():67: Renderer_UseShaderJit: true
[ 18.792158] Config common/settings.cpp:operator():67: Renderer_UseResolutionFactor: 2
[ 18.792159] Config common/settings.cpp:operator():67: Renderer_FrameLimit: 100
[ 18.792161] Config common/settings.cpp:operator():67: Renderer_VSyncNew: false
[ 18.792162] Config common/settings.cpp:operator():67: Renderer_PostProcessingShader: none (builtin)
[ 18.792163] Config common/settings.cpp:operator():67: Renderer_FilterMode: true
[ 18.792165] Config common/settings.cpp:operator():67: Renderer_TextureFilter: None
[ 18.792169] Config common/settings.cpp:operator():67: Stereoscopy_Render3d: 0
[ 18.792170] Config common/settings.cpp:operator():67: Stereoscopy_Factor3d: 0
[ 18.792172] Config common/settings.cpp:operator():67: Stereoscopy_MonoRenderOption: 0
[ 18.792174] Config common/settings.cpp:operator():67: Layout_LayoutOption: 6
[ 18.792175] Config common/settings.cpp:operator():67: Layout_SwapScreen: false
[ 18.792176] Config common/settings.cpp:operator():67: Layout_UprightScreen: false
[ 18.792180] Config common/settings.cpp:operator():67: Layout_LargeScreenProportion: 4
[ 18.792182] Config common/settings.cpp:operator():67: Utility_DumpTextures: false
[ 18.792183] Config common/settings.cpp:operator():67: Utility_CustomTextures: false
[ 18.792184] Config common/settings.cpp:operator():67: Utility_PreloadTextures: false
[ 18.792185] Config common/settings.cpp:operator():67: Utility_AsyncCustomLoading: true
[ 18.792186] Config common/settings.cpp:operator():67: Utility_UseDiskShaderCache: true
[ 18.792187] Config common/settings.cpp:operator():67: Audio_Emulation: HLE
[ 18.792190] Config common/settings.cpp:operator():67: Audio_OutputType: 0
[ 18.792190] Config common/settings.cpp:operator():67: Audio_OutputDevice: auto
[ 18.792192] Config common/settings.cpp:operator():67: Audio_InputType: 0
[ 18.792192] Config common/settings.cpp:operator():67: Audio_InputDevice: auto
[ 18.792193] Config common/settings.cpp:operator():67: Audio_EnableAudioStretching: true
[ 18.792194] Config common/settings.cpp:operator():67: Camera_OuterRightName: ndk
[ 18.792195] Config common/settings.cpp:operator():67: Camera_OuterRightConfig: _back
[ 18.792196] Config common/settings.cpp:operator():67: Camera_OuterRightFlip: 0
[ 18.792197] Config common/settings.cpp:operator():67: Camera_InnerName: ndk
[ 18.792198] Config common/settings.cpp:operator():67: Camera_InnerConfig: _front
[ 18.792199] Config common/settings.cpp:operator():67: Camera_InnerFlip: 0
[ 18.792200] Config common/settings.cpp:operator():67: Camera_OuterLeftName: ndk
[ 18.792201] Config common/settings.cpp:operator():67: Camera_OuterLeftConfig: _back
[ 18.792201] Config common/settings.cpp:operator():67: Camera_OuterLeftFlip: 0
[ 18.792202] Config common/settings.cpp:operator():67: DataStorage_UseVirtualSd: true
[ 18.792203] Config common/settings.cpp:operator():67: DataStorage_UseCustomStorage: false
[ 18.792204] Config common/settings.cpp:operator():67: System_IsNew3ds: true
[ 18.792205] Config common/settings.cpp:operator():67: System_RegionValue: -1
[ 18.792206] Config common/settings.cpp:operator():67: System_PluginLoader: false
[ 18.792207] Config common/settings.cpp:operator():67: System_PluginLoaderAllowed: true
[ 18.792208] Config common/settings.cpp:operator():67: Debugging_UseGdbstub: false
[ 18.792208] Config common/settings.cpp:operator():67: Debugging_GdbstubPort: 24689
[ 18.807802] Service.FS core/file_sys/ncch_container.cpp:Load:344: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 19.274404] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server …
[ 19.274734] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:114: Request handler started.
[ 19.275050] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started.
[ 19.303786] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:475: Loaded NCCH /nand/00000000000000000000000000000000/title/0004009b/00010202/content/00000000.app is tainted, application behavior may not be as expected!
[ 19.315403] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:475: Loaded NCCH /nand/00000000000000000000000000000000/title/0004009b/00010402/content/00000000.app is tainted, application behavior may not be as expected!
[ 19.324588] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:475: Loaded NCCH /nand/00000000000000000000000000000000/title/000400db/00010302/content/00000000.app is tainted, application behavior may not be as expected!
[ 19.370852] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started
[ 19.791901] Audio audio_core/input_details.cpp:operator():44: Microphone permission denied, falling back to null input.
[ 19.792998] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:242: Surface changed
[ 19.815359] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:807: ClCertA file missing
[ 19.815451] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:134: GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@5a9022f91f, Ib11adbd47c, 1627309424) (Date:07/26/21)
[ 19.815521] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:135: GL_VENDOR: Qualcomm
[ 19.815523] Render.OpenGL video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:136: GL_RENDERER: Adreno ™ 660
[ 20.034571] Render.OpenGL video_core/renderer_opengl/gl_blit_helper.cpp:BlitHelper:78: Texture views are unsupported, reinterpretation will do intermediate copy
[ 20.082372] Loader core/loader/ncch.cpp:Load:217: Program ID: 0004000000031D00
[ 20.082483] Service.FS core/file_sys/ncch_container.cpp:OpenFile:126: Failed to open /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00031d00/content/00000000.app
[ 20.165750] Service.FS core/file_sys/ncch_container.cpp:LoadSectionExeFS:506: Attempting to load logo from the ExeFS
[ 20.169308] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:774: Preferred region code set to 2
[ 20.237397] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:176: Found a transferable disk cache with 118 entries
[ 20.267977] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiledFile:279: Found a precompiled disk cache with 105 decompiled entries and 105 binary entries
[ 20.415766] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11
[ 20.505772] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called
[ 20.513275] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000002
[ 20.518786] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:338: (STUBBED) app_id=768
[ 20.521957] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:637: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 20.522445] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:637: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 20.529668] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 20.599095] Service.DSP audio_core/hle/hle.cpp:LoadComponent:512: Firmware hash: 0x110529fae4af564c
[ 20.599109] Service.DSP audio_core/hle/hle.cpp:LoadComponent:516: Structures hash: 0xd194fc96db654a27
[ 20.599112] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:192: called size=0xBDCE, prog_mask=0x000000FF, data_mask=0x000B00FF
[ 20.599899] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:258: Registered interrupt=2, channel=2, event=event-00277794
[ 20.600176] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:274: (STUBBED) called
[ 20.600453] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:284: (STUBBED) called mask=0x2000
[ 20.600869] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:271: Application has requested initialization of DSP hardware
[ 20.601065] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 20.603271] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 20.755791] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:749: called flag=00000000 process=11 thread_id=0
[ 22.472951] Frontend main/jni/native.cpp:Java_org_citra_citra_1emu_NativeLibrary_SurfaceChanged:242: Surface changed
[ 23.176751] Service.FS core/file_sys/archive_extsavedata.cpp:OpenFile:138: /nand/data/00000000000000000000000000000000/extdata/00048000/F000000B/user/ublg.lst not found
[ 26.549769] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:194: Delay generator was not initalized. Using default
[ 26.581932] Service core/hle/service/service.cpp:ReportUnimplementedFunction:165: unknown / unimplemented function ‘ControlArchive’: port=‘fs:USER’ cmd_buf={[0]=0x80d0144 (0x080D, 5, 4), [1]=0x4, [2]=0x0, [3]=0x0, [4]=0x1, [5]=0x1, [6]=0x1a, [7]=0x0, [8]=0x1c, [9]=0x1}
[ 26.588094] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:75: Non-existing file /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00031d00/data/00000001/slot1.dat can’t be open without mode create.
[ 26.590852] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:75: Non-existing file /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00031d00/data/00000001/slot2.dat can’t be open without mode create.
[ 26.591126] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:75: Non-existing file /sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00031d00/data/00000001/slot3.dat can’t be open without mode create.
[ 26.600748] Service core/hle/service/service.cpp:ReportUnimplementedFunction:165: unknown / unimplemented function ‘ControlArchive’: port=‘fs:USER’ cmd_buf={[0]=0x80d0144 (0x080D, 5, 4), [1]=0x4, [2]=0x0, [3]=0x0, [4]=0x1, [5]=0x1, [6]=0x1a, [7]=0x0, [8]=0x1c, [9]=0x1}
How much does it affect performance, and does the same thing happen on the latest Nightly build?
It cuts performance by more than half, vs the newest nightly which suffers still. Its almost as if its gotten worse progressively, not just one build.
Downgraded back to 1883 without uninstalling and it shoots up id say 150 percent fps.
Nightly 1885 introduced the first rasterizer refactor work, which could be relevant to the performance in that game. This appears to line up with the initial report you gave. Can you test Nightly 1884, and then Nightly 1885 to see if there’s a significant performance difference between the two?
Additionally, we had a second rasterizer refactor PR introduced in Nightly 1900. So if you say the performance progressively got worse, please test the difference between Nightly 1899 and Nightly 1999 as well.
That would help us get a clearer picture on what exactly regressed the performance so significantly.
Sure! Happy to help.
1884 was ok, maybe a little slower but It prolly just me. Ill stick here after tests.
1885 is where the dropoff occurs, performance cut in half
1889 is another clear dropoff, another ~50 percent
1890 might be a little slower than 1889, but its too slow to really tell
Thank you for testing!
So the first rasterizer refactor is the main culprit, but the second refactor didn’t affect it much. Rather, it was something in between V1 and V2 that regressed the performance again. Maybe one of the regression fixes for V1 affected this game. I’ll pass your findings along to the developer.
If you have some more time, could you find exactly which build between 1885 and 1889 regressed the performance by that second 50%? That should help with narrowing down what changes we need to investigate.
You know, I went through all of them again, and I couldn’t find a second regression. Its probably my head playing tricks on me lol.
I would say now, it is explicitly the changes made between 1884 and 1885 that caused this.
Thank you for everything!