ROM Hack How to combine updates to 3DS files

IllegalKim

Member
OP
Newcomer
Joined
Jan 25, 2017
Messages
14
Trophies
0
Age
35
XP
171
Country
Hi. I've seen a few posts but can't find a way to make it work for me, so I'm writing down my question.
(I am trying to do this for SKY3DS PLUS.)

I went through the following sequence, but when I ran it on CITRA, I got an error.
Does anyone know the correct way to do this?
(log is at the bottom)

1. Prepare the decrypted ROM and update.
2. Extract the two files using DotNet3dsToolkit.
3. Overwrite the following files in the update to the ROM.
ExeFS/code.bin
RomFS/*
ExHeader.bin

4. change the title id of ExHeader.bin to the title id of the original cartridge (0x1C8)
5. rebuild.


citra error log
[ 0.000085] Config <Info> common/settings.cpp:LogSettings:112: Citra Configuration:
[ 0.000091] Config <Info> common/settings.cpp:operator():109: Core_UseCpuJit: true
[ 0.000095] Config <Info> common/settings.cpp:operator():109: Core_CPUClockPercentage: 100
[ 0.000096] Config <Info> common/settings.cpp:operator():109: Renderer_UseGLES: false
[ 0.000097] Config <Info> common/settings.cpp:operator():109: Renderer_GraphicsAPI: OpenGL
[ 0.000098] Config <Info> common/settings.cpp:operator():109: Renderer_Debug: false
[ 0.000099] Config <Info> common/settings.cpp:operator():109: Renderer_UseHwShader: true
[ 0.000100] Config <Info> common/settings.cpp:operator():109: Renderer_SeparableShader: false
[ 0.000104] Config <Info> common/settings.cpp:operator():109: Renderer_ShadersAccurateMul: true
[ 0.000105] Config <Info> common/settings.cpp:operator():109: Renderer_UseShaderJit: true
[ 0.000106] Config <Info> common/settings.cpp:operator():109: Renderer_UseResolutionFactor: 1
[ 0.000107] Config <Info> common/settings.cpp:operator():109: Renderer_FrameLimit: 100
[ 0.000108] Config <Info> common/settings.cpp:operator():109: Renderer_VSyncNew: true
[ 0.000109] Config <Info> common/settings.cpp:operator():109: Renderer_PostProcessingShader: none (builtin)
[ 0.000110] Config <Info> common/settings.cpp:operator():109: Renderer_FilterMode: true
[ 0.000112] Config <Info> common/settings.cpp:operator():109: Renderer_TextureFilterName: none
[ 0.000120] Config <Info> common/settings.cpp:operator():109: Stereoscopy_Render3d: 0
[ 0.000121] Config <Info> common/settings.cpp:operator():109: Stereoscopy_Factor3d: 0
[ 0.000124] Config <Info> common/settings.cpp:operator():109: Stereoscopy_MonoRenderOption: 0
[ 0.000128] Config <Info> common/settings.cpp:operator():109: Layout_LayoutOption: 0
[ 0.000129] Config <Info> common/settings.cpp:operator():109: Layout_SwapScreen: false
[ 0.000130] Config <Info> common/settings.cpp:operator():109: Layout_UprightScreen: false
[ 0.000140] Config <Info> common/settings.cpp:operator():109: Layout_LargeScreenProportion: 4
[ 0.000141] Config <Info> common/settings.cpp:operator():109: Utility_DumpTextures: false
[ 0.000142] Config <Info> common/settings.cpp:operator():109: Utility_CustomTextures: false
[ 0.000143] Config <Info> common/settings.cpp:operator():109: Utility_UseDiskShaderCache: true
[ 0.000144] Config <Info> common/settings.cpp:operator():109: Audio_Emulation: HLE
[ 0.000145] Config <Info> common/settings.cpp:operator():109: Audi:wtf:utputEngine: auto
[ 0.000146] Config <Info> common/settings.cpp:operator():109: Audio_EnableAudioStretching: true
[ 0.000147] Config <Info> common/settings.cpp:operator():109: Audi:wtf:utputDevice: auto
[ 0.000148] Config <Info> common/settings.cpp:operator():109: Audio_InputDeviceType: 0
[ 0.000149] Config <Info> common/settings.cpp:operator():109: Audio_InputDevice: Default
[ 0.000150] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightName: blank
[ 0.000151] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightConfig:
[ 0.000152] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightFlip: 0
[ 0.000153] Config <Info> common/settings.cpp:operator():109: Camera_InnerName: blank
[ 0.000154] Config <Info> common/settings.cpp:operator():109: Camera_InnerConfig:
[ 0.000155] Config <Info> common/settings.cpp:operator():109: Camera_InnerFlip: 0
[ 0.000156] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftName: blank
[ 0.000157] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftConfig:
[ 0.000158] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftFlip: 0
[ 0.000159] Config <Info> common/settings.cpp:operator():109: DataStorage_UseVirtualSd: true
[ 0.000160] Config <Info> common/settings.cpp:operator():109: DataStorage_UseCustomStorage: false
[ 0.000161] Config <Info> common/settings.cpp:operator():109: System_IsNew3ds: true
[ 0.000162] Config <Info> common/settings.cpp:operator():109: System_RegionValue: -1
[ 0.000163] Config <Info> common/settings.cpp:operator():109: System_PluginLoader: false
[ 0.000164] Config <Info> common/settings.cpp:operator():109: System_PluginLoaderAllowed: true
[ 0.000166] Config <Info> common/settings.cpp:operator():109: Debugging_UseGdbstub: false
[ 0.000167] Config <Info> common/settings.cpp:operator():109: Debugging_GdbstubPort: 24689
[ 0.138287] Input <Info> input_common/udp/client.cpp:StartCommunication:206: Starting communication with UDP input server on 127.0.0.1:26760
[ 0.654527] Frontend <Info> citra_qt/main.cpp:GMainWindow:233: Citra Version: Canary 2433 | HEAD-51cbd53
[ 0.654539] Frontend <Info> citra_qt/main.cpp:GMainWindow:249: Host CPU: Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz | AVX2 | FMA
[ 0.654718] Frontend <Info> citra_qt/main.cpp:GMainWindow:251: Host OS: Windows 10 Version 22H2 (Build 19045.2846)
[ 0.654733] Frontend <Info> citra_qt/main.cpp:GMainWindow:254: Host RAM: 15.93 GiB
[ 0.654744] Frontend <Info> citra_qt/main.cpp:GMainWindow:255: Host Swap: 2.38 GiB
[ 0.883566] Frontend <Info> citra_qt/main.cpp:CheckForUpdates:938: Update check started
[ 1.979652] Frontend <Info> citra_qt/main.cpp:OnUpdateFound:968: Update found!
[ 12.145203] Frontend <Info> citra_qt/main.cpp:BootGame:1162: Citra starting...
[ 12.145448] Service.FS <Error> core/file_sys/ncch_container.cpp:LoadHeader:161: 16384
[ 12.157028] Frontend <Info> citra_qt/main.cpp:BootGame:1184: Using per game config file for title id 0004000000197100
[ 12.157034] Config <Info> common/settings.cpp:LogSettings:112: Citra Configuration:
[ 12.157036] Config <Info> common/settings.cpp:operator():109: Core_UseCpuJit: true
[ 12.157039] Config <Info> common/settings.cpp:operator():109: Core_CPUClockPercentage: 100
[ 12.157040] Config <Info> common/settings.cpp:operator():109: Renderer_UseGLES: false
[ 12.157041] Config <Info> common/settings.cpp:operator():109: Renderer_GraphicsAPI: OpenGL
[ 12.157042] Config <Info> common/settings.cpp:operator():109: Renderer_Debug: false
[ 12.157043] Config <Info> common/settings.cpp:operator():109: Renderer_UseHwShader: true
[ 12.157043] Config <Info> common/settings.cpp:operator():109: Renderer_SeparableShader: false
[ 12.157044] Config <Info> common/settings.cpp:operator():109: Renderer_ShadersAccurateMul: true
[ 12.157045] Config <Info> common/settings.cpp:operator():109: Renderer_UseShaderJit: true
[ 12.157046] Config <Info> common/settings.cpp:operator():109: Renderer_UseResolutionFactor: 1
[ 12.157047] Config <Info> common/settings.cpp:operator():109: Renderer_FrameLimit: 100
[ 12.157048] Config <Info> common/settings.cpp:operator():109: Renderer_VSyncNew: true
[ 12.157049] Config <Info> common/settings.cpp:operator():109: Renderer_PostProcessingShader: none (builtin)
[ 12.157050] Config <Info> common/settings.cpp:operator():109: Renderer_FilterMode: true
[ 12.157051] Config <Info> common/settings.cpp:operator():109: Renderer_TextureFilterName: none
[ 12.157053] Config <Info> common/settings.cpp:operator():109: Stereoscopy_Render3d: 0
[ 12.157054] Config <Info> common/settings.cpp:operator():109: Stereoscopy_Factor3d: 0
[ 12.157055] Config <Info> common/settings.cpp:operator():109: Stereoscopy_MonoRenderOption: 0
[ 12.157057] Config <Info> common/settings.cpp:operator():109: Layout_LayoutOption: 0
[ 12.157058] Config <Info> common/settings.cpp:operator():109: Layout_SwapScreen: false
[ 12.157059] Config <Info> common/settings.cpp:operator():109: Layout_UprightScreen: false
[ 12.157060] Config <Info> common/settings.cpp:operator():109: Layout_LargeScreenProportion: 4
[ 12.157061] Config <Info> common/settings.cpp:operator():109: Utility_DumpTextures: false
[ 12.157062] Config <Info> common/settings.cpp:operator():109: Utility_CustomTextures: false
[ 12.157063] Config <Info> common/settings.cpp:operator():109: Utility_UseDiskShaderCache: true
[ 12.157064] Config <Info> common/settings.cpp:operator():109: Audio_Emulation: HLE
[ 12.157065] Config <Info> common/settings.cpp:operator():109: Audi:wtf:utputEngine: auto
[ 12.157066] Config <Info> common/settings.cpp:operator():109: Audio_EnableAudioStretching: true
[ 12.157068] Config <Info> common/settings.cpp:operator():109: Audi:wtf:utputDevice: auto
[ 12.157069] Config <Info> common/settings.cpp:operator():109: Audio_InputDeviceType: 0
[ 12.157070] Config <Info> common/settings.cpp:operator():109: Audio_InputDevice: Default
[ 12.157071] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightName: blank
[ 12.157072] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightConfig:
[ 12.157073] Config <Info> common/settings.cpp:operator():109: Camera_OuterRightFlip: 0
[ 12.157074] Config <Info> common/settings.cpp:operator():109: Camera_InnerName: blank
[ 12.157075] Config <Info> common/settings.cpp:operator():109: Camera_InnerConfig:
[ 12.157077] Config <Info> common/settings.cpp:operator():109: Camera_InnerFlip: 0
[ 12.157079] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftName: blank
[ 12.157080] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftConfig:
[ 12.157081] Config <Info> common/settings.cpp:operator():109: Camera_OuterLeftFlip: 0
[ 12.157082] Config <Info> common/settings.cpp:operator():109: DataStorage_UseVirtualSd: true
[ 12.157083] Config <Info> common/settings.cpp:operator():109: DataStorage_UseCustomStorage: false
[ 12.157084] Config <Info> common/settings.cpp:operator():109: System_IsNew3ds: true
[ 12.157085] Config <Info> common/settings.cpp:operator():109: System_RegionValue: -1
[ 12.157086] Config <Info> common/settings.cpp:operator():109: System_PluginLoader: false
[ 12.157086] Config <Info> common/settings.cpp:operator():109: System_PluginLoaderAllowed: true
[ 12.157087] Config <Info> common/settings.cpp:operator():109: Debugging_UseGdbstub: false
[ 12.157088] Config <Info> common/settings.cpp:operator():109: Debugging_GdbstubPort: 24689
[ 12.478050] Audio.DSP <Info> audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated
[ 12.480420] Audio.DSP <Info> audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows(R) Media Foundation found 1 suitable decoder(s)
[ 12.527959] Audio.Sink <Info> audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started
[ 12.527997] RPC_Server <Info> core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server ...
[ 12.528222] RPC_Server <Info> core/rpc/rpc_server.cpp:RPCServer:16: RPC started.
[ 12.528391] RPC_Server <Info> core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started.
[ 12.532209] Service.HTTP <Error> core/hle/service/http_c.cpp:DecryptClCertA:806: ClCertA file missing
[ 12.532313] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:99: GL_VERSION: 4.3.0 NVIDIA 516.94
[ 12.532315] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:100: GL_VENDOR: NVIDIA Corporation
[ 12.532316] Render.OpenGL <Info> video_core/renderer_opengl/gl_driver.cpp:ReportDriverInfo:101: GL_RENDERER: NVIDIA GeForce GTX 1050/PCIe/SSE2
[ 12.561426] Render.OpenGL <Error> video_core/renderer_opengl/texture_filters/texture_filterer.cpp:Reset:49: Invalid texture filter: none
[ 12.561760] Render.OpenGL <Info> video_core/renderer_opengl/gl_format_reinterpreter.cpp:FormatReinterpreterOpenGL:255: Using shader for D24S8 to RGBA8 reinterpretation
[ 12.575337] Loader <Info> core/loader/ncch.cpp:Load:211: Program ID: 0004000000197100
[ 12.575469] Service.FS <Warning> core/file_sys/ncch_container.cpp:OpenFile:130: Failed to open C:\Users\mycom\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00197100/content/00000000.app
[ 12.606671] Loader <Info> core/hle/kernel/process.cpp:ParseKernelCaps:151: ExHeader kernel version: 2.50
[ 12.611496] Service.CFG <Info> core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:761: Preferred region code set to 0
[ 12.611505] Service.CFG <Warning> core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:765: System language 7 does not fit the region. Adjusted to 0
[ 12.649185] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:172: Found a transferable disk cache with 0 entries
[ 12.649204] Render.OpenGL <Info> video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiled:182: No precompiled shader cache found for game with title id=0004000000197100
[ 13.075426] Service.SRV <Warning> core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11
[ 13.452988] Service.SRV <Warning> core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called
[ 13.460025] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F
[ 13.460158] Service.NDM <Warning> core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006
[ 13.460739] Service.APT <Warning> core/hle/service/apt/apt.cpp:CheckNew3DSApp:1159: (STUBBED) called
[ 13.461209] Service.FS <Warning> core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:600: (STUBBED) called, version: 0x0B0500C8
[ 13.462329] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 13.466157] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 13.527135] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 13.527772] Service.FS <Error> ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default
[ 13.641255] Service.FS <Error> core/file_sys/savedata_archive.cpp:CreateFile:233: C:\Users\mycom\AppData\Roaming/Citra/nand/data/00000000000000000000000000000000/extdata/00048000/F000000B/user/gamecoin.dat already exists
[ 13.642918] Service.APT <Warning> core/hle/service/apt/apt.cpp:SetAppCpuTimeLimit:657: (STUBBED) called, must_be_one=1, value=30
[ 14.371552] Service.SRV <Warning> core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x207
[ 14.371713] Service.SRV <Warning> core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x209
[ 14.536222] Service.APT <Warning> core/hle/service/apt/apt.cpp:NotifyToWait:337: (STUBBED) app_id=768
[ 14.538622] Service.APT <Warning> core/hle/service/apt/apt.cpp:AppletUtility:634: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001
[ 14.538926] Service.APT <Warning> core/hle/service/apt/apt.cpp:AppletUtility:634: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 14.539432] Service.APT <Warning> core/hle/service/apt/apt.cpp:AppletUtility:634: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001
[ 14.539680] Service <Error> core/hle/service/service.cpp:ReportUnimplementedFunction:163: unknown / unimplemented function 'GetAppletProgramInfo': port='APT:A' cmd_buf={[0]=0x4d0080, [1]=0x301, [2]=0x11}
[ 14.553422] Service.GSP <Warning> core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:747: called flag=00000000 process=11 thread_id=0
[ 14.584844] Kernel.SVC <Warning> core/hle/kernel/svc.cpp:CreateMemoryBlock:1684: called addr=0x08647000
[ 14.585020] Kernel.SVC <Warning> core/hle/kernel/svc.cpp:CreateMemoryBlock:1684: called addr=0x08649000
[ 14.589131] Kernel.SVC <Warning> core/hle/kernel/svc.cpp:CreateMemoryBlock:1684: called addr=0x08648000
[ 14.589321] Service.IR <Info> core/hle/service/ir/ir_user.cpp:InitializeIrNopShared:295: called, shared_buff_size=4096, recv_buff_size=82, recv_buff_packet_count=1, send_buff_size=18, send_buff_packet_count=1, baud_rate=4
[ 14.592184] Service.IR <Info> core/hle/service/ir/ir_user.cpp:GetConnectionStatusEvent:371: called
[ 14.594582] Service.IR <Info> core/hle/service/ir/ir_user.cpp:RequireConnection:327: called, device_id = 1
[ 14.597272] Service.IR <Info> core/hle/service/ir/ir_user.cpp:GetReceiveEvent:336: called
[ 14.606045] Service.IR <Info> core/hle/service/ir/ir_user.cpp:Disconnect:362: called
[ 14.606226] Service.IR <Info> core/hle/service/ir/ir_user.cpp:FinalizeIrNop:386: called
[ 14.607697] Kernel.SVC <Warning> core/hle/kernel/svc.cpp:CreateMemoryBlock:1684: called addr=0x08648000
[ 14.607702] Service.IR <Info> core/hle/service/ir/ir_user.cpp:InitializeIrNopShared:295: called, shared_buff_size=4096, recv_buff_size=3280, recv_buff_packet_count=160, send_buff_size=768, send_buff_packet_count=32, baud_rate=4
[ 14.607828] Service.IR <Info> core/hle/service/ir/ir_user.cpp:GetConnectionStatusEvent:371: called
[ 14.607839] Service.IR <Info> core/hle/service/ir/ir_user.cpp:RequireConnection:327: called, device_id = 1
[ 14.608282] Service.IR <Info> core/hle/service/ir/ir_user.cpp:GetReceiveEvent:336: called
[ 14.608469] Service.IR <Info> core/hle/service/ir/ir_user.cpp:GetSendEvent:345: called
[ 15.035945] Service.FRD <Warning> core/hle/service/frd/frd.cpp:SetClientSdkVersion:157: (STUBBED) called, version: 0x0B0500C8
[ 15.036438] Service.FRD <Warning> core/hle/service/frd/frd.cpp:GetMyPresence:38: (STUBBED) called
[ 15.091634] Service.DSP <Info> audio_core/hle/hle.cpp:LoadComponent:497: Firmware hash: 0x8f5a2d2c70f78f12
[ 15.091639] Service.DSP <Info> audio_core/hle/hle.cpp:LoadComponent:501: Structures hash: 0x228655de1258d999
[ 15.091641] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:191: called size=0xC26C, prog_mask=0x000000FF, data_mask=0x001700FF
[ 15.092568] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:257: Registered interrupt=2, channel=2, event=event-00809d2c
[ 15.092797] Service.DSP <Warning> core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:274: (STUBBED) called
[ 15.093018] Service.DSP <Warning> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:284: (STUBBED) called mask=0x2000
[ 15.093337] Audio.DSP <Info> audio_core/hle/hle.cpp:PipeWrite:257: Application has requested initialization of DSP hardware
[ 15.093493] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 15.094962] Service.DSP <Info> core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000
[ 15.164062] Service.ERR <Critical> core/hle/service/err_f.cpp:ThrowFatalError:169: Fatal error
[ 15.164066] Service.ERR <Critical> core/hle/service/err_f.cpp:ThrowFatalError:171: Fatal error type: Generic
[ 15.164067] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:149: PID: 0x0000000B
[ 15.164068] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:150: REV: 0x00000000_0x0000F22C
[ 15.164069] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:152: TID: 0x00000000_0x00000000
[ 15.164069] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:154: AID: 0x00000000_0x00000000
[ 15.164070] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:156: ADR: 0x008971F8
[ 15.164070] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:159: RSL: 0xE0E046BC
[ 15.164071] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:160: Level: 28
[ 15.164071] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:161: Summary: 7
[ 15.164072] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:162: Module: 17
[ 15.164073] Service.ERR <Critical> core/hle/service/err_f.cpp:LogGenericInfo:163: Desc: 700
[ 15.186062] Service.ERR <Critical> core/hle/service/err_f.cpp:ThrowFatalError:182: Datetime: 2023/04/17 00:41:56
 

IllegalKim

Member
OP
Newcomer
Joined
Jan 25, 2017
Messages
14
Trophies
0
Age
35
XP
171
Country
I switched tools/methods as shown below.

1. extract 3DS (cartridge) / CIA (update) using HackingToolkit9DS
2. Overwrite the following files in the update to the ROM.
ExtractedExeFS/*
ExtractedRomFS/*
DecryptedExHeader.bin
HeaderExeFS.bin
HeaderNCCH0.bin

3. change the title id of DecryptedExHeader.bin to the title id of the original cartridge (0x1C8)
4. change the title id of HeaderNCCH0.bin to the title id of the original cartridge (0x108, 0x118)
5. change the title id of HeaderNCCH0.bin to the product code of the original cartridge (0x150)
6. rebuild.

This time, citra doesn't throw an error, but only a black screen.
Does anyone know the correct way to combine update?
 

IllegalKim

Member
OP
Newcomer
Joined
Jan 25, 2017
Messages
14
Trophies
0
Age
35
XP
171
Country
I used the site below as a reference and added a little more to it.
https://4dsdev.kuribo64.net/thread.php?id=105

I wrote a bat script as follows, Then I did a rebuild.
But it still fails to run with a black screen.
xcopy update\ExtractedExeFS\code.bin ExtractedExeFS\ /s/e/h/y
xcopy update\ExtractedRomFS\* ExtractedRomFS\ /s/e/h/y
copy ExtractedExeFS\code.bin .
"tools\3dstool.exe" -z -f ExtractedExeFS\code.bin --compress-type blz
"tools\FixExefsHeader.exe" HeaderExeFS.bin ExtractedExeFS
move code.bin ExtractedExeFS\
"tools\node.exe" "tools\SaveDataFix" DecryptedExHeader.bin update\DecryptedExHeader.bin DecryptedExHeader2.bin
"tools\MergeExHeader.exe" DecryptedExHeader2.bin DecryptedExHeader.bin DecryptedExHeader3.bin
move DecryptedExHeader3.bin DecryptedExHeader.bin
del DecryptedExHeader2.bin

Does anyone know the correct way to combine update?
 

IllegalKim

Member
OP
Newcomer
Joined
Jan 25, 2017
Messages
14
Trophies
0
Age
35
XP
171
Country
I'm going to approach the problem from a new and different perspective.

In the romfs of the original 3DS, there are several files. In general, I thought I could just overwrite the files in the romfs of the UPDATE to the romfs of the 3DS, but in the case of ssb4, overwriting files such as dt and ls seems to break the result.

I don't think I can just overwrite them, but can anyone tell me about the update rules for romfs?
 

IllegalKim

Member
OP
Newcomer
Joined
Jan 25, 2017
Messages
14
Trophies
0
Age
35
XP
171
Country
I succeeded in running the Korean fan translation of Phoenix Wright: Ace Attorney (Japan) on sky3ds+ with a modded rom.

This was possible by modifying the Korean banner in exefs and the romfs.
Next I'll try again with update and combine.
 
Last edited by IllegalKim,
General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
  • BentlyMods @ BentlyMods:
    My fav actvity is:

    mario-dancing.gif
  • Psionic Roshambo @ Psionic Roshambo:
    Do the Mario lol
  • K3N1 @ K3N1:
    🍑
    K3N1 @ K3N1: 🍑