Digimon World Re:Digitize Decode stuck loading


#1

Issue:
SPOILERS of the first half hour of the game.

When you defeat this bad guy for the first time, you are then called to Jijimon’s house, and later you have to go to the center of the city, where the Gym is.

When you enter that section of the map, the game never stops loading.

System Information

  • Operating System: Arch Linux
  • CPU: Intel i5-6600
  • GPU: NVIDIA GTX 960
  • Citra Version (found in titlebar): master-c04062cb
  • Game: Digimon World Re:Digitize Decode
  • Screenshot of Issue (include the full Citra window including titlebar):

Log:
[ 10.684767] Frontend citra_qt/main.cpp:BootGame:339: Citra starting…
[ 10.910761] Loader core/loader/loader.cpp:GetLoader:142: Loading file /mnt/HDD1/Descargas/Torrent/Games/3DS/Collection of 250 decrypted 3DS ROMs for Citra Emulator/Digimon World ReDigitize Decode Descrypted IMG.3ds as NCSD…
[ 10.910780] Loader core/loader/ncch.cpp:LoadExeFS:256: Only loading the first (bootable) NCCH within the NCSD file!
[ 10.910787] Loader core/loader/ncch.cpp:LoadExeFS:280: Name: P10_EXE
[ 10.910793] Loader core/loader/ncch.cpp:LoadExeFS:281: Program ID: 00040000000AFC00
[ 10.911741] Service.FS core/file_sys/archive_sdmc.cpp:ArchiveFactory_SDMC:309: Directory /home/lordvulkan/.local/share/citra-emu/sdmc/ set as SDMC.
[ 10.911774] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /home/lordvulkan/.local/share/citra-emu/sdmc/
[ 10.911782] Service.FS core/file_sys/archive_sdmcwriteonly.cpp:ArchiveFactory_SDMCWriteOnly:35: Directory /home/lordvulkan/.local/share/citra-emu/sdmc/ set as SDMCWriteOnly.
[ 10.911791] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /home/lordvulkan/.local/share/citra-emu/sdmc/
[ 10.911799] Service.FS core/file_sys/archive_source_sd_savedata.cpp:ArchiveSource_SDSaveData:42: Directory /home/lordvulkan/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/ set as SaveData.
[ 10.911808] Service.FS core/file_sys/archive_extsavedata.cpp:ArchiveFactory_ExtSaveData:176: Directory /home/lordvulkan/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/extdata/ set as base for ExtSaveData.
[ 10.911816] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /home/lordvulkan/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/extdata/
[ 10.911823] Service.FS core/file_sys/archive_extsavedata.cpp:ArchiveFactory_ExtSaveData:176: Directory /home/lordvulkan/.local/share/citra-emu/nand/data/00000000000000000000000000000000/extdata/ set as base for ExtSaveData.
[ 10.911830] Common.Filesystem common/file_util.cpp:CreateFullPath:200: path exists /home/lordvulkan/.local/share/citra-emu/nand/data/00000000000000000000000000000000/extdata/
[ 10.911866] Service.APT core/hle/service/apt/apt.cpp:Init:524: Unable to load shared font: /home/lordvulkan/.local/share/citra-emu/sysdata/shared_font.bin
[ 10.912135] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:495: GL_VERSION: 3.3.0 NVIDIA 378.09
[ 10.912248] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:496: GL_VENDOR: NVIDIA Corporation
[ 10.912307] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:497: GL_RENDERER: GeForce GTX 960/PCIe/SSE2
[ 10.930484] Loader core/hle/kernel/process.cpp:ParseKernelCaps:99: ExHeader kernel version: 2.33
[ 10.930609] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCode:582: Preferred region code set to 0
[ 10.930627] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCode:590: System language 1 does not fit the region. Adjusted to 0
[ 11.070329] Service.SRV core/hle/service/srv.cpp:RegisterClient:40: (STUBBED) called
[ 11.070627] Service.SRV core/hle/service/srv.cpp:EnableNotification:64: (STUBBED) called
[ 11.071874] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:120: (STUBBED) called handle=0x000A8016 applet_attributes=0x00000000
[ 11.073669] Service.NDM core/hle/service/ndm/ndm.cpp:OverrideDefaultDaemons:201: (STUBBED) default_daemon_bit_mask=0x0000000F
[ 11.073774] Service.NDM core/hle/service/ndm/ndm.cpp:SuspendDaemons:87: (STUBBED) daemon_bit_mask=0x00000009
[ 11.074468] Service.APT core/hle/service/apt/apt.cpp:Enable:128: (STUBBED) called attributes=0x00000000
[ 11.075195] Service.APT core/hle/service/apt/apt.cpp:GlanceParameter:247: called app_id=0x00000300, buffer_size=0x00001000
[ 11.075991] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:102: (STUBBED) app_id=768
[ 11.076735] Service.APT core/hle/service/apt/apt.cpp:ReceiveParameter:224: called app_id=0x00000300, buffer_size=0x00001000
[ 11.077637] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000007, buffer1_size=0x00000004, buffer2_size=0x00000001, buffer1_addr=0x0FFFFEF8, buffer2_addr=0x0FFFFEC4
[ 11.077878] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFEC0, buffer2_addr=0x0FFFFEC4
[ 11.078292] Service.APT core/hle/service/apt/apt.cpp:SetAppCpuTimeLimit:332: (STUBBED) called cpu_percent=20, value=1
[ 11.087333] Service.GSP core/hle/service/gsp_gpu.cpp:AcquireRight:690: called
[ 11.087766] Service.GSP core/hle/service/gsp_gpu.cpp:RegisterInterruptRelayQueue:384: called, flags=0x00000001
[ 11.100736] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:801: (STUBBED) called, version: 0x040201C8
[ 11.146245] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFF88, buffer2_addr=0x0FFFFF8C
[ 12.050249] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:142: Firmware hash: 0x59c64be916c7fd28
[ 12.050283] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:146: Structures hash: 0x93e48663943cad39
[ 12.050290] Service.DSP core/hle/service/dsp_dsp.cpp:LoadComponent:150: (STUBBED) called size=0xC20A, prog_mask=0x505300FF, data_mask=0x001800FF, buffer=0x004ECC38
[ 12.050733] Service.DSP core/hle/service/dsp_dsp.cpp:RegisterInterruptEvents:241: Registered type=2, pipe=2, event_handle=0x00188040
[ 12.050931] Service.DSP core/hle/service/dsp_dsp.cpp:GetSemaphoreEventHandle:167: (STUBBED) called
[ 12.051108] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphoreMask:446: (STUBBED) called mask=0x00002000
[ 12.051372] Audio.DSP audio_core/hle/pipe.cpp:PipeWrite:134: Application has requested initialization of DSP hardware
[ 12.051523] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:264: (STUBBED) called
[ 12.052427] Service.DSP core/hle/service/dsp_dsp.cpp:SetSemaphore:264: (STUBBED) called
[ 12.059389] Kernel.SVC core/hle/svc.cpp:CreateThread:563: Newly created thread is allowed to be run in the SysCore, unimplemented.
[ 19.269585] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:53: Non-existing file /home/lordvulkan/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/000afc00/data/00000001/d02.bin can’t be open without mode create.
[ 19.269634] Service.FS core/hle/service/fs/fs_user.cpp:OpenFile:86: failed to get a handle for file [Wchar: /d02.bin]
[ 19.355874] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFF50, buffer2_addr=0x0FFFFF54
[ 25.202531] Service.FS core/file_sys/savedata_archive.cpp:OpenFile:53: Non-existing file /home/lordvulkan/.local/share/citra-emu/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/000afc00/data/00000001/d02.bin can’t be open without mode create.
[ 25.202552] Service.FS core/hle/service/fs/fs_user.cpp:OpenFile:86: failed to get a handle for file [Wchar: /d02.bin]
[ 25.290700] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFF50, buffer2_addr=0x0FFFFF54
[ 27.723517] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:318: (STUBBED) called command=0x00000004, buffer1_size=0x00000001, buffer2_size=0x00000001, buffer1_addr=0x0FFFFF50, buffer2_addr=0x0FFFFF54


#2

Some games require you to dump certain files from your 3DS. Please refer to our System Dumping Guide.

If your issue still persists, please provide a save file so that we can replicate the issue.


#3

I have also encountered this issue with current citra builds. screen hangs at loading screen when accessing town square during certain points of the story: (in addition to his scenario above)

-when Nico asks the guardromon before rushing to the plains
-also when Nico finishes training in the plains and goes to the forest.

the temporary solution i found was to transfer the save file over to an older citra build (dated 4th Jan), upon doing so the area becomes accessible as normal. this does not work for any of the Feb 2017 citra builds i have tried with, official or unofficial.

all of them have the same system folder dump, so perhaps the current state of the emulator itself is at fault here.


#4

It would really awesome if you could find the commit that broke the game. Then we can look at the code changed to try to figure out what went wrong.

The fastest way to find a broken build is to do a binary search. Start somewhere in the middle between Jan and Feb and download a build. Test to see if its broken. If its not broken, grab the build halfway between that day and a known broken build in February. If it is broken then download a build halfway between a known good build in Jan and this broken build. Repeat this process until you find the very first build where the game breaks. Post the commit hash here for the build (its mentioned on the nightly download page) and then we can take a closer look at what broke.


#5

Done! The first build to break the game is this one:

The previous build works fine.

EDIT: I have also uploaded a save file, just turn to the left and walk into the town to trigger the action.

https://mega.nz/#!mQRgCJRT!Ht_WmqUg87ByCZVd3QpXnDZyEsHD8Ehs10FiXxTHl2U


#6

Looks like its a regression from removing the thread priority boost. I’ll go ahead and log a new issue about it on github.

Heres the log on github: https://github.com/citra-emu/citra/issues/2554 Thanks for reporting this LordVulkan