Super Mario 3D All-Stars: Difference between revisions
Line 51: | Line 51: | ||
*** "01_UNSMJ3.002.bin": This is the ROMIMAGE. | *** "01_UNSMJ3.002.bin": This is the ROMIMAGE. | ||
*** "02_UNSMJ3.002.cfg": Configuration json file, ROMCONFIG. | *** "02_UNSMJ3.002.cfg": Configuration json file, ROMCONFIG. | ||
*** "03_UNSMJ3.002.pcb": This is the "PRECMP" file referenced by the .meta. | *** "03_UNSMJ3.002.pcb": This is the "PRECMP" file referenced by the .meta. See [[#EmuSystemJITPlugin]] | ||
*** "04_UNSMJ3.002.nrr": Unused [[NRR]] which is the same as "/.nrr/04_UNSMJ3.002.nrr", except the [[NRR#Certification|Certification]] and ApplicationId are all-zero. | *** "04_UNSMJ3.002.nrr": Unused [[NRR]] which is the same as "/.nrr/04_UNSMJ3.002.nrr", except the [[NRR#Certification|Certification]] and ApplicationId are all-zero. | ||
*** "05_UNSMJ3.002.nro": Identical to "/nro/05_UNSMJ3.002.nro". | *** "05_UNSMJ3.002.nro": Identical to "/nro/05_UNSMJ3.002.nro". | ||
Line 62: | Line 62: | ||
First, [[JIT_services#Control|Control]] is used with a 0xEB0-byte struct for the InBuffer, and cmd in_u64=0. The OutBuffer is unused. This does initialization, and copies the input struct to workmem+0x0. | First, [[JIT_services#Control|Control]] is used with a 0xEB0-byte struct for the InBuffer, and cmd in_u64=0. The OutBuffer is unused. This does initialization, and copies the input struct to workmem+0x0. | ||
The u64 for [[JIT_services#GenerateCode|GenerateCode]] is the type: 1-4 are valid. Type1 is used first, then type2. | The u64 for [[JIT_services#GenerateCode|GenerateCode]] is the type: 1-4 are valid. Type1 is used first, then type2. Then type3 is used with data loaded from the "PRECMP" file. Type4 is probably only used when executing an emu_pc_addr which was not previously compiled, with a matching emu_pc_addr? | ||
The u32 for the input Struct32 size is ignored by the plugin. | The u32 for the input Struct32 size is ignored by the plugin. |