XConfig

From Xenon Wiki
Jump to navigation Jump to search

Categories

XCONFIG_STATIC_CATEGORY = 0x0
XCONFIG_STATISTIC_CATEGORY = 0x1
XCONFIG_SECURED_CATEGORY = 0x2
XCONFIG_USER_CATEGORY = 0x3
XCONFIG_XNET_MACHINE_ACCOUNT_CATEGORY = 0x4
XCONFIG_XNET_PARAMETERS_CATEGORY = 0x5
XCONFIG_MEDIA_CENTER_CATEGORY = 0x6
XCONFIG_CONSOLE_CATEGORY = 0x7
XCONFIG_DVD_CATEGORY = 0x8
XCONFIG_IPTV_CATEGORY = 0x9
XCONFIG_SYSTEM_CATEGORY = 0xa

Notes

XCONFIG_STATIC_SETTINGS 0x0
~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                      unsigned long               4           0x00 
Version                       unsigned long               4           0x04
FirstPowerOnDate                 char[]                   5           0x08		// key 0x1 5 bytes
Reserved                         char                     1           0x0D 
SMCBlock                      union <unnamed-tag>         256         0x0E  

-----------------------------------------------------------------------------------------------------------


SMCBlock
~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
StuctureVersion               unsigned char               1           0x0E           
ConfigSource                  unsigned char               1           0x0F
ClockSelect                      char                     1           0x10
FanOverride           Struct_XCONFIG_STATIC_SETTINGS      2           0x11
pad1                             char[]                   1           0x13 

RadioEnable                      char                     1           0x14            0                1       //This is the "bit field" at offset 6   ;// 1 byte total for this bitfield 
UseTempCalDefaults               char                     1           0x14            1                1
ScreenToolStarted                char                     1           0x14            2                1
ScreenToolFinished               char                     1           0x14            3                1
ScreenToolExecutionCount         char                     1           0x14            4                2

pad2                             char[]                   3           0x15
Temperature           union_XCONFIG_STATIC_SETTINGS       16          0x18       
AnaFuseValue                     char                     1           0x28
Thermal               Struct_XCONFIG_STATIC_SETTINGS      6           0x29
pad3                         unsigned char[]              1           0x2F
Viper vFlags          Struct_XCONFIG_STATIC_SETTINGS      4           0x30

pad4                         unsigned char[]              190         0x34

BackupThermalCalData  union_XCONFIG_STATIC_SETTINGS       23          0xF2
pad5                         unsigned char[]              3           0x109
DoNotUse                     unsigned char[]              2           0x10C



FanOverride
~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Cpu                    Struct_XCONFIG_STATIC_SETTINGS     1           0
Gpu                    Struct_XCONFIG_STATIC_SETTINGS     1           0

// 01111111 <- normally disabled as 0x7F
Enable : 1; // says 7 is bit 0
Speed  : 7; // says 0 bit 7

FanOverrideCpu         
--------------
Speed                        unsigned char                1           0              0                7   
Enable                       unsigned char                1           0              7                1

FanOverrideGpu         
--------------
Speed                        unsigned char                1           0              0                7   
Enable                       unsigned char                1           0              7                1
-----------------------------------------------------------------------------------------------------------





Temperature
~~~~~~~~~~~

-------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
TempCalData                  unsigned short[]             16          0
Constant               Struct_XCONFIG_STATIC_SETTINGS     16          0 


TemperatureConstant   
-------------------
Cpu                    Struct_XCONFIG_STATIC_SETTINGS     4           0   
Gpu                    Struct_XCONFIG_STATIC_SETTINGS     4           4
Edram                  Struct_XCONFIG_STATIC_SETTINGS     4           8 
Board                  Struct_XCONFIG_STATIC_SETTINGS     4           12


TemperatureConstantBoard 
------------------------
Gain                         unsigned short               2           0
Offset                       unsigned short               2           2


TemperatureConstantCpu 
------------------------
Gain                         unsigned short               2           0
Offset                       unsigned short               2           2


TemperatureConstantGpu 
------------------------
Gain                         unsigned short               2           0
Offset                       unsigned short               2           2


TemperatureConstantEdram 
------------------------
Gain                         unsigned short               2           0
Offset                       unsigned short               2           2
-----------------------------------------------------------------------------------------------------------



Thermal
~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
SetPoint               Struct_XCONFIG_STATIC_SETTINGS     3           0
Overload               Struct_XCONFIG_STATIC_SETTINGS     3           3


ThermalSetPoint
---------------
Cpu                          Unsigned char                1           0  
Gpu                          Unsigned char                1           1 
Edram                        Unsigned char                1           2


ThermalOverload
---------------
Cpu                          Unsigned char                1           0
Gpu                          Unsigned char                1           1
Edram                        Unsigned char                1           2
-----------------------------------------------------------------------------------------------------------



Viper
~~~~~

------------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Flags                 union_XCONFIG_STATIC_SETTINGS       1           0           
GpuTarget                    unsigned char                1           1
MemoryTarget                 unsigned char                1           2
Checksum                     unsigned char                1           3


ViperFlags
-----------
AsUCHAR                      Unsigned char                1           0      
AsFlags               Struct_XCONFIG_STATIC_SETTINGS      1           0         


ViperAsFlags
------------
MemoryVoltageNotSetting      Unsigned char                1           0              6                1
: 1; // bit 6 (bit 5 thru 0 unused
GpuVoltageNotSetting         unsigned char                1           0              7                1
: 1; // bit 7

//u8 unknown : 6; // 1 byte
	u8 GpuTarget;
	u8 MemoryTarget;
	u8 CheckSum;	
-----------------------------------------------------------------------------------------------------------



BackupThermalCalData
~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Temperature           union_XCONFIG_STATIC_SETTINGS       16          0                                     // Same as other info
AnaFuseValue                     char                     1           16
Thermal               Struct_XCONFIG_STATIC_SETTINGS      6           17
-----------------------------------------------------------------------------------------------------------  






XCONFIG_STATISTIC_SETTINGS 0x1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     unsigned long                4           0
Version                      unsigned long                4           4
XUIDMACAddress                  char[]                    6           8 
Reserved                        char[]                    2           14
XUIDCount                    unsigned long                4           16  
ODDFailures                 unsigned char[]               32          20
BugCheckData                unsigned char[]               101         52
TemperatureData             unsigned char[]               200         153
Unused                          char[]                    467         353
HDDSmartData                    char[]                    512         820
UEMErrors                       char[]                    100         1332
FPMErrors                       char[]                    56          1432 
LastReportTime               unsigned int                 8           1488
-----------------------------------------------------------------------------------------------------------




XCONFIG_SECURED_SETTINGS 0x2   // This is the other static one right after the SMCBlock
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     Unsigned Long                4           0
Version                      Unsigned Long                4           4
OnlineNetworkID                  char[]                   4           8
Reserved1                        char[]                   8           12
Reserved2                        char[]                   12          20
MACAddress                  unsigned char[]               6           32
Reserved3                        char[]                   2           38
AVRegion                     unsigned long                4           40
GameRegion                   unsigned short               2           44
Reserved4                        char[]                   6           46
DVDRegion                    unsigned long                4           52
ResetKey                     unsigned long                4           56
SystemFlags                  unsigned long                4           60
PowerMode               Struct_XCONFIG_POWER_MODE         2           64        
PowerVcsControl      Struct_XCONFIG_POWER_VCS_CONTROL     2           66
ReservedRegion                   char[]                   444         68



PowerMode
---------
VIDDelta                     unsigned char                1           0
Reserved                     unsigned char                1           1



PowerVCSControl
---------------
Configured                   unsigned short               2           0              15               1
Reserved                     unsigned short               2           0              12               3
Full                         unsigned short               2           0              8                4
Quiet                        unsigned short               2           0              4                4
Fuse                         unsigned short               2           0              0                4
-----------------------------------------------------------------------------------------------------------




XCONFIG_USER_SETTINGS 0x3
~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     unsigned long                4           0
Version                      unsigned long                4           4
TimeZoneBias                 unsigned long                4           8
TimeZoneStdName                 char[]                    4           12
TimeZoneDltName                 char[]                    4           16
TimeZoneStdDate        struct_XCONFIG_TIMEZONE_DATE       4           20
TimeZoneDltDate        struct_XCONFIG_TIMEZONE_DATE       4           24 
TimeZoneStdBias              unsigned long                4           28
TimeZoneDltBias              unsigned long                4           32
DefaultProfile               unsigned int                 8           36
Language                     unsigned long                4           44
VideoFlags                   unsigned long                4           48 
AudioFlags                   unsigned long                4           52 
RetailFlags                  unsigned long                4           56   
DevkitFlags                  unsigned long                4           60
Country                          char                     1           64
ParentalControlFlags             char                     1           65
ReservedFlag                unsigned char[]               2           66
SMBConfig                       char[]                    256         68           
LivePUID                     unsigned int                 8           324
LiveCredentials                 char[]                    16          332 
AVPackHDMIScreenSz           signed short[]               4           348 
AVPackComponentScreenSz      signed short[]               4           352                 
AVPackVGAScreenSz            signed short[]               4           356 
ParentalControlGame          unsigned long                4           360 
ParentalControlPassword      unsigned long                4           364 
ParentalControlMovie         unsigned long                4           368 
ParentalControlGameRating    unsigned long                4           372 
ParentalControlMovieRating   unsigned long                4           376 
ParentalControlHint              char                     1           380 
ParentalControlHintAnswer       char[]                    32          381 
ParentalControlOverride         char[]                    32          413  
MusicPlaybackMode            unsigned long                4           445 
MusicVolume                    double                     4           449 
MusicFlags                   unsigned long                4           453        
ArcadeFlags                  unsigned long                4           457 
ParentalControlVersion             unsigned long          4           461                       
ParentalControlTv                   unsigned long         4           465 
ParentalControlTvRating             unsigned long         4           469       
ParentalControlExplicitVideo        unsigned long         4           473         
ParentalControlExplicitVideoRating  unsigned long         4           477        
ParentalControlUnratedVideo         unsigned long         4           481        
ParentalControlUnratedVideoRating   unsigned long         4           485        
VideoOutputBlackLevels              unsigned long         4           489                        
VideoPlayerDisplayMode              unsigned char         1           493                
AlternativeVideoTimingIDs    unsigned long                4           494                
VideoDriverOptions           unsigned long                4           498 
MusicUIFlags                 unsigned long                4           502 
VideoMediaSourceType             char                     1           506         
MusicMediaSourceType             char                     1           507  
PhotoMediaSourceType             char                     1           508




XCONFIG_TIMEZONE_DATE
---------------------
Month                        unsigned char                1           0
Day                          unsigned char                1           1                 
DayOfWeek                    unsigned char                1           2
Hour                         unsigned char                1           3
-----------------------------------------------------------------------------------------------------------




XCONFIG_XNET_MACHINE_ACCOUNT 0x4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Version                      unsigned long                4           0
Data                         unsigned long                492         4 
-----------------------------------------------------------------------------------------------------------




XCONFIG_XNET_PARAMETERS 0x5   //I believe this is XnetStartupParams which is retrieved at sockinit in xam
~~~~~~~~~~~~~~~~~~~~~~~~~~~   // so this is a struct of XNetStartupParams, but that might not be right.
                              // these Qos things seem to be the "Ping Limit"
-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
cfgSizeOfStruct                    unsigned char          1           0
cfgFlags                           unsigned char          1           1
cfgSockMaxDgramSockets             unsigned char          1           2 
cfgSockMaxStreamSockets            unsigned char          1           3
cfgSockDefaultRecvBufsizeInK       unsigned char          1           4 
cfgSockDefaultSendBufsizeInK       unsigned char          1           5
cfgKeyRegMax                       unsigned char          1           6
cfgSecRegMax                       unsigned char          1           7
cfgQosDataLimitDiv4                unsigned char          1           8
cfgQosProbleTimeoutInSeconds       unsigned char          1           9
cfgQosProbeEntries                 unsigned char          1           10
cfgQosSrvMaxSimultaneousResponses  unsigned char          1           11
cfgQosPairWaitTimeInSeconds        unsigned char          1           12
-----------------------------------------------------------------------------------------------------------



XCONFIG_MEDIA_CENTER_SETTINGS 0x6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     unsigned long                4           0
Version                      unsigned long                4           4
MediaPlayer                     char[]                    20          8
xeSledVersion               unsigned char[]               10          28
xeSledTrustSecret           unsigned char[]               20          38 
xeSledTrustCode             unsigned char[]               8           58 
xeSledHostID                unsigned char[]               20          66 
xeSledKey                   unsigned char[]               1628        86
xeSledHostMACAddress        unsigned char[]               6           1714
ServerUUID                      char[]                    16          1720
ServerName                      char[]                    128         1736
ServerFlags                     char[]                    4           1864






XCONFIG_CONSOLE_SETTINGS 0x7   
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     unsigned long                4           0
Version                      unsigned long                4           4
ScreenSaver                  signed short                 2           8
AutoShutOff                  signed short                 2           10
WirelessSettings            unsigned char[]               256         12
CameraSettings               unsigned long                4           268
CameraSettingsReserved      unsigned char[]               28          272
PlayTimerData            struct_XCONFIG_PLAYTIMERDATA     20          300 
MediaDisableAutoLaunch       signed short                 2           320
KeyboardLayout               signed short                 2           322



PlayTimerData
-------------
uliResetDate              union_ULARGE_INTEGER            8           0
dwPlayTimerFrequency         unsigned long                4           8
dwTotalPlayTime              unsigned long                4           12
dwRemainingPlayTime          unsigned long                4           16


union_ULARGE_INTEGER 
--------------------
HighPart                     unsigned long                4           0
LowPart                      unsigned long                4           4 
u                         unnamed_ULARGE_INTEGER          8           0   
QuadPart                     unsigned int                 8           0


unnamed_ULARGE_INTEGER
----------------------
HighPart                     unsigned long                4           0
LowPart                      unsigned long                4           0
-----------------------------------------------------------------------------------------------------------




XCONFIG_DVD_SETTINGS 0x8
~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Version                      unsigned long                4           0
VolumeID                    unsigned char[]               20          4
Data                        unsigned char[]               640         24
-----------------------------------------------------------------------------------------------------------




XCONFIG_IPTV_SETTINGS 0x9
~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
CheckSum                     unsigned long                4           0
Version                      unsigned long                4           4  
ServiceProviderName            wchar_t[]                  120         8
ProvisioningServerURL          wchar_t[]                  128         128
SupportInfo                    wchar_t[]                  128         256
BootstrapServerURL             wchar_t[]                  128         384



XCONFIG_SYSTEM_SETTINGS 0xA
~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----------------------------------------------------------------------------------------------------------
Field Name                       Type                Field Size     Offset    Bit Position       Bit Length
-----------------------------------------------------------------------------------------------------------
Version                      unsigned long                4            0
AlarmTime                 union_LARGE_INTEGER             8            4
PreviousFlashVersion         unsigned long                4            12



union_ULARGE_INTEGER 
--------------------
HighPart                     unsigned long                4           0
LowPart                      unsigned long                4           4 
u                         unnamed_ULARGE_INTEGER          8           0   
QuadPart                     unsigned int                 8           0


unnamed_ULARGE_INTEGER
----------------------
HighPart                     unsigned long                4           0
LowPart                      unsigned long                4           0
-----------------------------------------------------------------------------------------------------------