Issue:
When opening a puzzle book in Picross 3D: Round 2, the levels are not rendered on the bottom screen like they’re supposed to. It seems this issue was introduced in a recent build. This Reddit thread: https://www.reddit.com/r/Citra/comments/ih970w/picross_3ds_ui_wont_load_on_pc_despite_working/ from 12 days ago outlines the same issue, but they said the issue is not present in the Android version of Citra.
Since the latest Citra update on Android I am now experiencing this problem. I tested with Citra Nightly 1179 on Windows and the issue is present there as well.
System Information
- Operating System: Android and Windows 10
- CPU: N/A (found on two platforms)
- GPU: N/A (found on two platforms)
- Citra Version (found in title bar): Android Beta 11, Nightly 1179
- Game: Picross 3D - Round 2
- Screenshot of Issue (include the full Citra window including titlebar): See the linked Reddit thread above, my issue is the same that they observed
Diagnostic Log
[ 0.000000] Config core/settings.cpp:LogSettings:68: Citra Configuration:
[ 0.000012] Config core/settings.cpp:LogSetting:64: Core_UseCpuJit: true
[ 0.000014] Config core/settings.cpp:LogSetting:64: Renderer_UseHwRenderer: true
[ 0.000015] Config core/settings.cpp:LogSetting:64: Renderer_UseHwShader: true
[ 0.000016] Config core/settings.cpp:LogSetting:64: Renderer_ShadersAccurateGs: true
[ 0.000017] Config core/settings.cpp:LogSetting:64: Renderer_ShadersAccurateMul: false
[ 0.000018] Config core/settings.cpp:LogSetting:64: Renderer_UseShaderJit: false
[ 0.000019] Config core/settings.cpp:LogSetting:64: Renderer_UseResolutionFactor: 1
[ 0.000019] Config core/settings.cpp:LogSetting:64: Renderer_VsyncEnabled: false
[ 0.000020] Config core/settings.cpp:LogSetting:64: Renderer_UseFrameLimit: true
[ 0.000022] Config core/settings.cpp:LogSetting:64: Renderer_FrameLimit: 100
[ 0.000023] Config core/settings.cpp:LogSetting:64: Layout_Toggle3d: false
[ 0.000033] Config core/settings.cpp:LogSetting:64: Layout_Factor3d: 0
[ 0.000034] Config core/settings.cpp:LogSetting:64: Layout_LayoutOption: 2
[ 0.000035] Config core/settings.cpp:LogSetting:64: Layout_SwapScreen: false
[ 0.000036] Config core/settings.cpp:LogSetting:64: Audio_EnableDspLle: false
[ 0.000037] Config core/settings.cpp:LogSetting:64: Audio_EnableDspLleMultithread: false
[ 0.000037] Config core/settings.cpp:LogSetting:64: Audio_OutputEngine: auto
[ 0.000038] Config core/settings.cpp:LogSetting:64: Audio_EnableAudioStretching: true
[ 0.000039] Config core/settings.cpp:LogSetting:64: Audio_OutputDevice: auto
[ 0.000040] Config core/settings.cpp:LogSetting:64: Camera_OuterRightName: blank
[ 0.000040] Config core/settings.cpp:LogSetting:64: Camera_OuterRightConfig:
[ 0.000041] Config core/settings.cpp:LogSetting:64: Camera_OuterRightFlip: 0
[ 0.000042] Config core/settings.cpp:LogSetting:64: Camera_InnerName: blank
[ 0.000043] Config core/settings.cpp:LogSetting:64: Camera_InnerConfig:
[ 0.000044] Config core/settings.cpp:LogSetting:64: Camera_InnerFlip: 0
[ 0.000044] Config core/settings.cpp:LogSetting:64: Camera_OuterLeftName: blank
[ 0.000045] Config core/settings.cpp:LogSetting:64: Camera_OuterLeftConfig:
[ 0.000046] Config core/settings.cpp:LogSetting:64: Camera_OuterLeftFlip: 0
[ 0.000047] Config core/settings.cpp:LogSetting:64: DataStorage_UseVirtualSd: true
[ 0.000054] Config core/settings.cpp:LogSetting:64: System_IsNew3ds: false
[ 0.000057] Config core/settings.cpp:LogSetting:64: System_RegionValue: -1
[ 0.000058] Config core/settings.cpp:LogSetting:64: Debugging_UseGdbstub: false
[ 0.000059] Config core/settings.cpp:LogSetting:64: Debugging_GdbstubPort: 24689
[ 0.148520] Input input_common/udp/client.cpp:StartCommunication:199: Starting communication with UDP input server on 127.0.0.1:26760
[ 0.639239] Frontend citra_qt/main.cpp:GMainWindow:162: Citra Version: Nightly 1179 | HEAD-054a97c
[ 0.679867] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000000.app
[ 0.680788] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000000.app
[ 0.680890] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000000.app
[ 0.682332] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000001.app
[ 0.682647] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000001.app
[ 0.682654] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000001.app
[ 0.683234] Frontend citra_qt/main.cpp:CheckForUpdates:643: Update check started
[ 0.685229] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Fire Emblem Fates Special Edition/Fire Emblem Fates Special Edition USA DecrTD.3ds
[ 0.685443] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/00040138/00000003/content/00000000.app
[ 0.685829] Service.FS core/file_sys/ncch_container.cpp:Load:237: Secure1 KeyX missing
[ 0.685834] Service.FS core/file_sys/ncch_container.cpp:Load:251: Secure2 KeyX missing
[ 0.685847] Service.FS core/file_sys/ncch_container.cpp:Load:333: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.686590] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Fire Emblem Fates Special Edition/Fire Emblem Fates Special Edition USA DecrTD.3ds
[ 0.686596] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Fire Emblem Fates Special Edition/Fire Emblem Fates Special Edition USA DecrTD.3ds
[ 0.688307] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Animal Crossing New Leaf/Animal_Crossing_New_Leaf_USA.3ds
[ 0.688765] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Animal Crossing New Leaf/Animal_Crossing_New_Leaf_USA.3ds
[ 0.688770] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Games/Animal Crossing New Leaf/Animal_Crossing_New_Leaf_USA.3ds
[ 8.374604] Frontend citra_qt/main.cpp:BootGame:810: Citra starting…
[ 8.639209] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.639234] Service.FS core/file_sys/ncch_container.cpp:Load:237: Secure1 KeyX missing
[ 8.639236] Service.FS core/file_sys/ncch_container.cpp:Load:251: Secure2 KeyX missing
[ 8.639241] Service.FS core/file_sys/ncch_container.cpp:Load:333: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 8.744789] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1309: default device period: 100000
[ 8.744796] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1317: Minimum latency in frames: 328
[ 8.744832] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1639: (0000025cca3f8090) Setup render: device=0000000000000000
[ 8.749402] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1526: Setup requested=[f=0 r=32728 c=2 l=3] mix=[f=0 r=48000 c=2 l=3]
[ 8.774695] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1690: Target sample rate: 32728
[ 8.781181] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:1850: Stream init succesfull (0000025cca3f8090)
[ 8.785292] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:139: Cubeb Audio Stream Started
[ 8.785619] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.785888] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server …
[ 8.786055] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:111: Request handler started.
[ 8.798910] RPC_Server core/rpc/zmq_server.cpp:ZMQServer:15: ZeroMQ listening on port 45987
[ 8.798976] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started.
[ 8.799658] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/0004009b/00010202/content/00000000.app
[ 8.799741] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:439: Loaded NCCH C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/0004009b/00010202/content/00000000.app is tainted, application behavior may not be as expected!
[ 8.799914] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/0004009b/00010402/content/00000000.app
[ 8.799992] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:439: Loaded NCCH C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/0004009b/00010402/content/00000000.app is tainted, application behavior may not be as expected!
[ 8.800164] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/000400db/00010302/content/00000000.app
[ 8.800241] Service.FS core/file_sys/ncch_container.cpp:LoadOverrides:439: Loaded NCCH C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/000400db/00010302/content/00000000.app is tainted, application behavior may not be as expected!
[ 8.800646] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00086300/content/00000000.app
[ 8.800739] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/0009f100/content/00000000.app
[ 8.800828] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00179800/content/00000000.app
[ 8.800915] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00187e00/content/00000000.app
[ 8.801443] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001b5100/content/00000000.app
[ 8.801898] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004008c/00179400/content/00000000/0000008d.app
[ 8.803394] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/0004001b/00010002/content/00000000.app
[ 8.803465] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:544: ClCertA file missing
[ 8.803656] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:546: GL_VERSION: 3.3.0 NVIDIA 446.14
[ 8.803659] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:547: GL_VENDOR: NVIDIA Corporation
[ 8.803660] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:548: GL_RENDERER: GeForce GTX 1050 Ti/PCIe/SSE2
[ 8.832684] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.832691] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.832693] Loader core/loader/ncch.cpp:Load:167: Program ID: 0004000000187E00
[ 8.832815] Service.FS core/file_sys/ncch_container.cpp:OpenFile:165: Failed to open C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00187e00/content/00000000.app
[ 8.832818] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00187e00/content/00000000.app
[ 8.832879] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.833067] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.841834] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.847478] Loader core/hle/kernel/process.cpp:ParseKernelCaps:110: ExHeader kernel version: 2.50
[ 8.847943] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.847948] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.848217] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file C:\Users<redacted>\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00187e00/content/00000000.app
[ 8.848301] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.848471] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.848606] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.848655] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.849023] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.849150] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:611: Preferred region code set to 2
[ 8.851314] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.884072] Service.FS core/file_sys/ncch_container.cpp:Load:174: Loading NCCH from file E:/Downloads/Picross 3D Round 2.cci
[ 8.894481] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:49: (STUBBED) called
[ 9.042000] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:71: (STUBBED) called
[ 9.045589] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:260: (STUBBED) called applet_attributes=0X00000000
[ 9.052792] Service.APT core/hle/service/apt/apt.cpp:SetScreenCapPostPermission:676: (STUBBED) called, screen_capture_post_permission=0
[ 9.053725] Service.NDM core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:184: (STUBBED) bit_mask=0x0000000F
[ 9.053911] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:72: (STUBBED) bit_mask=0x00000006
[ 9.057083] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:239: (STUBBED) app_id=768
[ 9.061433] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:507: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 9.061948] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:507: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 9.064017] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:540: (STUBBED) called, version: 0x0B0300C8
[ 9.109226] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:705: called flag=00000000 process=11 thread_id=0
[ 9.525044] Service.DSP audio_core/hle/hle.cpp:LoadComponent:406: Firmware hash: 0x7f38630a8c994617
[ 9.525053] Service.DSP audio_core/hle/hle.cpp:LoadComponent:410: Structures hash: 0x1732733d14b84894
[ 9.525056] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:184: called size=0x35378, prog_mask=0x000300FF, data_mask=0x003500FF
[ 9.527386] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:250: Registered interrupt=2, channel=2, event=event-00128210
[ 9.527986] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:266: (STUBBED) called
[ 9.528530] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:276: (STUBBED) called mask=0x2000
[ 9.529367] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:188: Application has requested initialization of DSP hardware
[ 9.529754] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:53: called, semaphore_value=4000
[ 9.533200] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:53: called, semaphore_value=4000
[ 9.774319] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:164: /citra/externals/cubeb/src/cubeb_wasapi.cpp:359: Audio device property value changed.
[ 9.963815] Service core/hle/service/service.cpp:ReportUnimplementedFunction:167: unknown / unimplemented function ‘ControlArchive’: port=‘fs:USER’ cmd_buf={[0]=0x80d0144, [1]=0x3, [2]=0x0, [3]=0x0, [4]=0x1, [5]=0x1, [6]=0x1a, [7]=0xffffd90, [8]=0x1c, [9]=0xffffd94}
[ 9.976915] Service core/hle/service/service.cpp:ReportUnimplementedFunction:167: unknown / unimplemented function ‘ControlArchive’: port=‘fs:USER’ cmd_buf={[0]=0x80d0144, [1]=0x4, [2]=0x0, [3]=0x0, [4]=0x1, [5]=0x1, [6]=0x1a, [7]=0x9c00f78, [8]=0x1c, [9]=0x9c00f7c}
[ 10.094978] Service core/hle/service/service.cpp:ReportUnimplementedFunction:167: unknown / unimplemented function ‘ReplySleepQuery’: port=‘APT:A’ cmd_buf={[0]=0x3e0080, [1]=0x300, [2]=0x0}
[ 10.095388] Loader core/loader/loader.cpp:GetLoader:126: Failed to load file C:\Users<redacted>\AppData\Roaming/Citra/nand/00000000000000000000000000000000/title/00040030/0000d002/content/00000000.app
[ 10.095393] Service.NS core/hle/service/ns/ns.cpp:LaunchTitle:19: Could not find .app for title 0x000400300000d002
[ 10.095739] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:507: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 10.157575] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:DebugHandler:530: API PERFORMANCE 131218: Program/shader state performance warning: Vertex shader in program 11 is being recompiled based on GL state.
[ 10.537212] Service.FS core/hle/service/fs/file.cpp:OpenLinkFile:195: (STUBBED) File command OpenLinkFile Path: [Binary: 000000000000000000000000]
[ 10.604640] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:250: Registered interrupt=2, channel=3, event=event-00220af4
[ 10.605392] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:220: pipe_number = 3 unimplemented
[ 10.605397] Debug audio_core/hle/hle.cpp:PipeWrite:221: Unimplemented code!