ROM Hack Question Difference between DevApps and RetailApps - Here's some info.

xXDungeon_CrawlerXx

Well-Known Member
OP
Member
Joined
Jul 29, 2015
Messages
2,092
Trophies
1
Age
28
Location
Liverpool
XP
3,722
Country
Hey Guys,

today I've decrypted some Dev Applications and I'm going to try them on my Retail Unit.
But before I'm going to try that, I'll check the NPDM-Files from the ExeFS.

Here are some differences in the NPDM Files compared to a Retail one:

- META
here is one byte which is different from the Retail one.
upload_2018-6-18_15-31-53.png
- ACID (Signature, Header Modules, "IsRetail" and TitleID-Range)
here are 13 bytes which are different from the Retail one.
upload_2018-6-18_15-29-44.png

- ACIO (contains the TitleID of the Application)
here are two bytes which are different from the Retail one.
upload_2018-6-18_15-27-5.png

HacTool Information:
upload_2018-6-18_15-33-57.png

upload_2018-6-18_15-34-26.png

upload_2018-6-18_15-34-49.png


Not sure if I'll be able to get the Dev Apps to run on a Retail Unit, but I'll give it a try.

Any Idea what's the difference in the bytes?
I guess Offset 0x292 is for "Is Retail".
 

Attachments

  • upload_2018-6-18_15-31-13.png
    upload_2018-6-18_15-31-13.png
    7.2 KB · Views: 224

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,628
Country
Germany
Difference in META:
- MmuFlags
bit0: Is64Bit Instruction
bit1-3: 1 = 64Bit, 2 = 32 Bit
0x00 -> 32 bit
0x03 -> 64 bit

Difference in ACID:
- Flags:
bit0: IsRetail
bit1: unknown
0x00 means -> debug app
0x03 means -> retail app (must be set on retail unit)

- TitleIdRange_Min & TitleIdRange_Max are not set
- Service Access Control size is different

Difference in ACIO:
- Service Access Control size is different
 
  • Like
Reactions: cearp

xXDungeon_CrawlerXx

Well-Known Member
OP
Member
Joined
Jul 29, 2015
Messages
2,092
Trophies
1
Age
28
Location
Liverpool
XP
3,722
Country
Difference in META:
- MmuFlags
bit0: Is64Bit Instruction
bit1-3: 1 = 64Bit, 2 = 32 Bit
0x00 -> 32 bit
0x03 -> 64 bit

Difference in ACID:
- Flags:
bit0: IsRetail
bit1: unknown
0x00 means -> debug app
0x03 means -> retail app (must be set on retail unit)

- TitleIdRange_Min & TitleIdRange_Max are not set
- Service Access Control size is different

Difference in ACIO:
- Service Access Control size is different

So, do you think we could get this apps to run with LayeredFS?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: By the power of Florida Man, I have the power!!! *Lifts up meth pipe* Meth Man!!! lol