PSCode: Difference between revisions

From Vita Developer wiki
Jump to navigation Jump to search
(Initial page)
 
No edit summary
Line 5: Line 5:
Knowing PSCode we are able to deduce the 9 first Bytes of [[ConsoleId]].
Knowing PSCode we are able to deduce the 9 first Bytes of [[ConsoleId]].
What information this stores is almost completely known (see [[ConsoleId#Structure]]).
What information this stores is almost completely known (see [[ConsoleId#Structure]]).
For global info (not PSVita dependant), see [[https://github.com/CelesteBlue-dev/PS-ConsoleId-wiki PSConsoleId-wiki]].


= Structure =
= Structure =




                               Chassis Check  
                              Chassis Revision
                                     ⇓                       
                               ⇓  ⇓                       
  00000000  00 01 01 05 00 10 00 03
  00000000  00 01 01 05 00 10 00 03
                         ⇑ ⇑   ⇑ ⇑
                   ⇑ ⇑   ⇑ ⇑
                    Target ID  Vita Model Type
             Target ID   SKU Model
      (Internal: Product Code) (Internal: Product Sub Code)
  (Internal: Product Code) (Internal: Product Sub Code)


5th and 6th bytes represent the Target ID (region code) TODO:list PSVita target id
1st and 2nd bytes is the PSCode magic


7th and 8th bytes represent the [[SKU_Models|Vita SKU Model]]
3th and 4th bytes represent the [[Target ID]] TODO:list PSVita target id


9th byte: chassis check
5th and 6th bytes represent the [[SKU_Models|Vita SKU Model]]
 
7th and 8th bytes represent the [[Chassis Revision]]


= Where is it used ? =
= Where is it used ? =

Revision as of 18:05, 9 March 2018


The PSCode is a 8 bytes code that contains console specific information like Region or Model Type. It is derived from the ConsoleId. Knowing PSCode we are able to deduce the 9 first Bytes of ConsoleId. What information this stores is almost completely known (see ConsoleId#Structure). For global info (not PSVita dependant), see [PSConsoleId-wiki].

Structure

                            Chassis Revision
                             ⇓  ⇓                      
00000000  00 01 01 05 00 10 00 03
                 ⇑ ⇑   ⇑ ⇑
           Target ID   SKU Model
(Internal: Product Code) (Internal: Product Sub Code)

1st and 2nd bytes is the PSCode magic

3th and 4th bytes represent the Target ID TODO:list PSVita target id

5th and 6th bytes represent the Vita SKU Model

7th and 8th bytes represent the Chassis Revision

Where is it used ?

It is get by GetPsCode or GetPsCode2.

It is only used by non-secure kernel to determine the model of the device: - IsCEX, IsDEX, IsTool, IsTest - IsVita, IsDolce, IsGenuineVita, IsGenuineDolce

but also the region by the TargetId it embeds.