Ok so home menu seems to be working its way to citra, so it seems..
But I Dump my Home Menu of my n2dsxl , and its only dump it as a, .CFA file and dose no think with Citra with home menu source code stuff added, just crashes.
TitleID: 0004008C00009802.000000af theme (CTR-M-HMMP-02) (E).cfa
File, attached.
Anyone know any think more about this anyone from Citra Team ?..
https://github.com/citra-emu/citra/pull/2946
https://github.com/citra-emu/citra/pull/2950
-------------------------
--------------------- MERGED ---------------------------
Ok got HRL fixed:
So they was a bad FCRAM address, for hyrule legends
in
https://www.3dbrew.org/wiki/Memory_layout , They is no 0x10000000
Aggression Bad FCRAM Address: FCRAM_N3DS_SIZE = 0x10000000, ///< FCRAM size on the New 3DS (256MB)
I assume 2x 0x08000000 = 0X16000000 ?.. = 256mb
Also assuming other games might have this crash message too..
So Change
In memory.h
EDIT: To final test and code.
Code:
Change
/// Main FCRAM
FCRAM_PADDR = 0x20000000,
FCRAM_SIZE = 0x08000000, ///< FCRAM size on the Old 3DS (128MB)
FCRAM_N3DS_SIZE = 0x10000000, ///< FCRAM size on the New 3DS (256MB)
FCRAM_PADDR_END = FCRAM_PADDR + FCRAM_SIZE,
FCRAM_N3DS_PADDR_END = FCRAM_PADDR + FCRAM_N3DS_SIZE,
too
/// Main FCRAM
FCRAM_PADDR = 0x20000000,
FCRAM_SIZE = 0x08000000, ///< FCRAM size on the Old 3DS (128MB)
FCRAM_N3DS_PADDR = 0x28000000,
FCRAM_N3DS_SIZE = 0x08000000, ///< FCRAM size on the New 3DS (128MB)
FCRAM_PADDR_END = FCRAM_PADDR + FCRAM_SIZE,
FCRAM_N3DS_PADDR_END = FCRAM_PADDR + FCRAM_SIZE + FCRAM_N3DS_SIZE,
Now fixed the bad FCRAM address message.
And add in command_processor.cpp at line 298
Code:
if (!index_address_8) {
LOG_CRITICAL(HW_GPU, "Invalid index_address_8 %08x", index_address_8);
break;
}
This fixed the crash, = game works.
But leaves just one at that point , but bypasses
Code:
[ 21.971714] HW.GPU <Critical> video_core\command_processor.cpp:Pica::CommandProcessor::WritePicaReg:299: Invalid index_address_8 00000000