Editing Talk:VSH

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== Searching functions ==
_xsetting_AF1F161
 
There is a more faster way to get functions by their real signatures if you have function declarations or you can get it somehow.
 
*extract.sh
<syntaxhighlight lang="bash">
#/bin/sh
ppu-g++ -x c++ -I. -S $1 -o- | grep "^_.*:$" | sed -r 's/^_(.*?):$/\1/'
</syntaxhighlight>
Now you need to pass a source code or a header file with an empty function bodies (to be able to compile them and get mangled names). It generates a list of mangled names, now you can use an algorithm from [[SPRX File Format]] to get their FNIDs. An example generated from ''cxmlaccess.cpp'': http://pastie.org/private/izbnghfg2eidaas7lxqgdg
 
--[[User:Flatz|Flatz]] ([[User talk:Flatz|talk]]) 02:33, 16 June 2014 (EDT)
 
Next method is faster if you only want to mangle one function.
With this method, you don't need to pass any file. Just the function delegate and type definitions if needed.
 
<source lang="bash">
echo "
namespace cxml
{
class Document
{
void SetHeaderMagic(const char*);
};
};
 
void cxml::Document::SetHeaderMagic(const char*) {}" | ppu-g++ -x c++ -S - -o- | grep "^_.*:$" | sed -e 's/:$//'
</source>
 
--[[User:Therifboy|Therifboy]] ([[User talk:Therifboy|talk]]) 07:43, 24 June 2014 (EDT)
 
=_x3_34E2588C=
 
+0 x3BDVDIoctl::ServerControl ( 7 )
+4 x3BDVDIoctl::ServerControl ( 8 )
+8 x3BDVDIoctl::ServerControl ( 9 )
+C x3BDVDIoctl::ServerControl ( 0xA )
+0x10 x3BDVDIoctl::ServerControl ( 0xB )
+0x14 x3BDVDIoctl::ServerControl ( 0xC )
+0x18 Get Device Id by String ( char * mount_point, uint64_t * deviceid) ("/dev_bdvd" ...)
 
=_x3_9C246A91=
<pre>
-> xBDVDGetInstance
  int (*_BDInitialize)();
  int (*_BDExit)();
  int (*DoUnk2)(void *);
  int (*DoUnk3)(int *);
  int (*Execute)(int,int*,int);
  int (*DoUnk5)(int,int*,int*);
  int (*DoUnk6)(int*,int*,uint64_t,uint64_t*);
  int (*DoUnk7)(int*,uint64_t,int, uint64_t *);
  int (*DoUnk8)(int*);
  int (*DoUnk9)(int*);
  int (*DoUnk10)(int*);
  int (*DoUnk11)(int);
  int (*DoUnk12)(int);
  int (*DoUnk13)(int*);
  int (*DoUnk14)(int*);
  int (*DoUnk15)(int*);
  int (*DoUnk16)();
  int (*DoUnk17)(void*); // title id, parental level
  int (*DoUnk18)();
  int (*GetDiscType)(); // 0xFFF0 = no disc, 5 = bd game, 9 = bd movie
  int (*DoUnk20)();
  int (*DoUnk21)();
  int (*DoUnk22)();
  int (*DoUnk23)();
  int (*DoUnk24)(int*);
  int (*DoUnk25)(int*);
  int (*SetModeSense)(int);
  int (*GetModeSense)(int*);
  int (*DoUnk28)(void*); // /dev_ps2disc/system.cnf
  int (*DoUnk29)();
  int (*DoUnk30)();
  int (*DoUnk31)();
  int (*DoUnk32)(int);
  int (*DoUnk33)(int*);
</pre>
 
= xRegistry Access =
 
==_xsetting_xSettingSystemInfoGetInterface==


  +0 get_product_code
  +0 get_product_code
  +4 get_product_sub_code
  +4
  +8 Get uint8_t [0x1C] { hdmi, ieee802.11, msslot, sdslot, cfslot }
  +8
  +C Set uint8_t [0x1C] { hdmi, ieee802.11, msslot, sdslot, cfslot }
  +C
  +0x10 GetEnterButtonAssign()
  +0x10 GetEnterButtonAssign()
  +0x14 SetEnterButtonAssign()
  +0x14 SetEnterButtonAssign()
Line 102: Line 20:
  +0x44 SetsystemCharacterCodeAnsi
  +0x44 SetsystemCharacterCodeAnsi
  +0x48 GetsystemCharacterCodeAnsi
  +0x48 GetsystemCharacterCodeAnsi
  +0x4c (Resets Nickname, DVDRegion, DlnaFlag)
  +0x4c -
  +0x50 SetSystemNotificationEnabled
  +0x50 SetSystemNotification
  +0x54 GetSystemNotificationEnabled
  +0x54 GetSystemNotificationEnabled
  +0x58 SetSystemDiscBootFirstEnabled "/setting/system/discBootFirst"
  +0x58 SetSystemDiscBootFirst "/setting/system/discBootFirst"
  +0x5c GetSystemDiscBootFirstEnabled
  +0x5c GetSystemDiscBootFirstEnabled
  +0x60 SetSystemSoundEffectEnabled "/setting/system/soundEffect"
  +0x60 SetSystemSoundEffect "/setting/system/soundEffect"
  +0x64 GetSystemSoundEffectEnabled
  +0x64 GetSystemSoundEffectEnabled
  +0x68 (new)
  +0x68 (new)
  +0x6c (delete)
  +0x6c (delete)


==_xsetting_xSettingSoundGetInterface==


+0x30 AudioOutRegisterDevice
+0x34 AudioOutSetDeviceMode
+0x38 AudioOutGetDeviceInfo2
+0x3C
+0x40 AudioOutRegisterDeviceName?
+0x44 AudioOutUnregisterDevice
+0x48 AudioInGetDeviceInfo
+0x68 AudioInRegisterDevice
+0x6C AudioInSetDeviceMode
+0x74
+0x78 AudioInUnregisterDevice
+0xA8 AudioOutGetAvailableDeviceInfo


==_xsetting_xSettingBdvdGetInterface==
_xsetting_43F98936
 
set "/ setting/bddvd/bdMenuLanguage"
get "/ setting/bddvd/bdMenuLanguage"
set "/ setting/bddvd/bdSoundLanguage"
get "/ setting/bddvd/bdSoundLanguage"
set "/ setting/bddvd/bdCaptionLanguage"
get "/ setting/bddvd/bdCaptionLanguage"
unk6
unk7
set "/ setting/bddvd/dvdMenuLanguage"
get "/ setting/bddvd/dvdMenuLanguage"
set "/ setting/bddvd/dvdSoundLanguage"
get "/ setting/bddvd/dvdSoundLanguage"
set "/ setting/bddvd/dvdCaptionLanguage"
get "/ setting/bddvd/dvdCaptionLanguage"
unk14
unk15
set "/ setting/bddvd/fnr"
get "/ setting/bddvd/fnr"
set "/ setting/bddvd/bnr"
get "/ setting/bddvd/bnr"
set "/ setting/bddvd/mnr"
get "/ setting/bddvd/mnr"
set "/ setting/bddvd/fnrForDvdRom"
get "/ setting/bddvd/fnrForDvdRom"
set "/ setting/bddvd/bnrForDvdRom"
get "/ setting/bddvd/bnrForDvdRom"
set "/ setting/bddvd/mnrForDvdRom"
get "/ setting/bddvd/mnrForDvdRom"
set "/ setting/bddvd/cinemaConversion"
get "/ setting/bddvd/cinemaConversion"
set "/ setting/bddvd/volume"
get "/ setting/bddvd/volume"
set "/ setting/bddvd/dvdWideScreen"
get "/ setting/bddvd/dvdWideScreen"
set "/ setting/bddvd/dvdRegionCode"
get "/ setting/bddvd/dvdRegionCode"
set "/ setting/bddvd/bdRegionCode"
get "/ setting/bddvd/bdRegionCode"
set "/ setting/bddvd/dvdTvSystem"
get "/ setting/bddvd/dvdTvSystem"
set "/ setting/bddvd/dvdUpConvert"
get "/ setting/bddvd/dvdUpConvert"
set "/ setting/bddvd/drc"
get "/ setting/bddvd/drc"
get "/ setting/bddvd/colorButtonAssign"
set "/ setting/bddvd/networkConnect"
get "/ setting/bddvd/networkConnect"
get "/ setting/bddvd/soundFormat/hdmi" / "/ setting/bddvd/soundFormat/spdif"
set "/ setting/bddvd/soundFormat/hdmi" / "/ setting/bddvd/soundFormat/spdif"
get "/ setting/bddvd/videoFormat/hdmi/colorSpace"
set "/ setting/bddvd/videoFormat/hdmi/colorSpace"
get "/ setting/bddvd/videoFormat/hdmi/1080_24p"
set "/ setting/bddvd/videoFormat/hdmi/1080_24p"
 
==_xsetting_xSettingAudioGetInterface==


  +0
  +0
  +4
  +4
  +8 AudioOutGetNumberOfDevice
  +8
  +c AudioOutGetDeviceInfo
  +c
  +0x10
  +0x10
  +0x14 AudioOutGetState
  +0x14
  +0x18
  +0x18
  +0x1C AudioOutGetConfiguration / MpVpOutput::ChangeAudioConfig() GetDeviceInfo
  +0x1C MpVpOutput::ChangeAudioConfig() GetDeviceInfo
  +0x20
  +0x20
  +0x24
  +0x24
  +0x28
  +0x28
  +0x2c
  +0x2c
  +0x30 cellAvsetSetAudioCPControl
  +0x30 SetAudioCPControl
  +0x34 cellAvsetSetAudioACPInfo
  +0x34 cellAvsetSetAudioACPInfo
  +0x38 AudioOutSetCopyControl
  +0x38
  +0x3c
  +0x3c
  +0x40
  +0x40
Line 213: Line 62:
  +0x68
  +0x68


==_xsetting_xSettingVideoGetInterface==


+0x08 VideoOutGetNumberOfDevice
 
+0x0C VideoOutGetState
_xsetting_4712F276
  +0x10 VideoOutGetDeviceInfo
 
+0x18 VideoOutGetConfiguration
  +0x10 GetDeviceInfo
+0x54 VideoOutDebugSetMonitorType
+0x58 ResetDisplayChanges?
+0x60 VideoOutSetXVColor?
+0x68 ArcadeVideoOutGetNumberOfDevice
+0x6C ArcadeVideoOutGetState
+0x70 ArcadeVideoOutGetConfiguration
+0x74
+0x78 ?ArcadeVideoOutConfigure
+0x7C
+0x80 VideoOutSetupDisplay?
+0x88
+0x8C
+0xA0 SetDisplayType
+0xA4 LoadDisplayConfiguration
+0xC4 LoadDisplayTvSystem ( xRegistry /setting/display/tvsystem )
  +0xF0 HDCP Status
  +0xF0 HDCP Status
+0xF8 Set HDMI Mode (HDCP)
+0x134 VideoOutGetScreenSize


==_xsetting_xSettingVideoPlayerGetInterface==
 
 
 
 
 
_xsetting_58560CA4


  +0 - Get "/setting/video/screenMode" int*
  +0 - Get "/setting/video/screenMode" int*
Line 249: Line 85:




==_xsetting_xSettingPhotoGetInterface==
_xsetting_660ECC35




Line 263: Line 99:




==_xsetting_xSettingMusicGetInterface==
_xsetting_7125FEB5


  +0 - Set "/setting/music/codec"
  +0 - Set "/setting/music/codec"
Line 304: Line 140:




==_xsetting_xSettingSecurityGetInterface==
_xsetting_7EDDAD29


  +0 - Get uint8_t [0x20] { parental passwordNumber, bdPc, bdPcAge, dvdRegion, dvdLevel, gameLevel, browserStartControl }
  +0 - Get "/setting/parental/dvdRegion"
  +4 - Set "/setting/parental/dvdRegion"
  +4 - Set "/setting/parental/dvdRegion"
  +8 - Set "/setting/parental/bdPc"
  +8 - Set "/setting/parental/bdPc"
Line 315: Line 151:
  +1C - Set "/setting/parental/browserStartControl"
  +1C - Set "/setting/parental/browserStartControl"


==_xsetting_xSettingDateGetInterface==


  +0 - Get uint8_t [0x18] {diffTime, dateFormat, timeFormat, timeZone, summerTime }
 
_xsetting_8B69F85A
 
  +0
  +4 - Set "/setting/dateTime/diffTime"
  +4 - Set "/setting/dateTime/diffTime"
  +8 - Set "/setting/dateTime/dateFormat"
  +8 - Set "/setting/dateTime/dateFormat"
Line 325: Line 163:
  +18
  +18
  +1c
  +1c
  +20 - Syscall sys_ss_rtc_set_rtc (0x3001)
  +20
  +24
  +24
  +28 - Syscall sys_time_set_timezone
  +28
  +2c
  +2c


==_xsetting_xSettingPremoGetInterface==
_xsetting_CC56EB2D
 
np account infos
 
_xsetting_CE27E884


  +0 - Set "setting/premo/psp 0-5" uint8 [0x4B8]  
  +0 - Set "setting/premo/psp 0-5" uint8 [0x4B8]  
Line 343: Line 185:
  +24- Get "/setting/premo/audioConfig" int*
  +24- Get "/setting/premo/audioConfig" int*


==_xsetting_xUserGetInterface==


+0x00 - xUserInitialize(void)
_xsetting_D0261D72
+0x04 - xUserFinalize(void)
+0x08 - xUserGetNumOfUser(void)
+0x0C - xUserGetDefaultLoginUser(void)
+0x10 - xUserSetDefaultLoginUser(uint)
+0x14 - xUserGetLastLoginUser(void)
+0x18 - xUserGetUserIdList(uint *,int)
+0x1C - xUserCreateUser(char *,int,uint *)
+0x20 - xUserCreateUserWithNPAccountInfo(char *,int,uint *,xUserNPAccountInfo *)
+0x24 - xUserDeleteUser(uint)
+0x28 - xUserGetUserInfo(uint,xUserInfo *)
+0x2C - xUserSetUserInfo(uint,xUserInfo *)
 
+0x38 - xUserLogin(uint)
+0x3С - xUserLogout(uint)
+0x40 - get userid,id,int* - regInterface->LoadRegIntegerValue
+0x44 - get userid,id,char*,maxlen - regInterface->LoadRegStringValue
+0x48 - set userid,id,int - regInterface->SaveRegIntegerValue
+0x4C - set userid,id,char*,len - regInterface->SaveRegStringValue
 
+0x58 - xUserGetNPAccountInfo(uint,xUserNPAccountInfo *)
+0x5С - xUserSetNPAccountInfo(uint,xUserNPAccountInfo *)
+0x60 - xUserGetKbdMouseInfo(uint,xUserKbdMouseInfo *)
+0x64 - xUserSetKbdMouseInfo(uint,xUserKbdMouseInfo *)
+0x68 - xUserGetInputInfo(uint,xUserInputInfo *)
+0x6С - xUserSetInputInfo(uint,xUserInputInfo *)
+0x70 - xUserGetBrowserInfo(uint,xUserBrowserInfo *)
+0x74 - xUserSetBrowserInfo(uint,xUserBrowserInfo *)
+0x78 - xUserGetThemeInfo(uint,xUserThemeInfo *)
+0x7С - xUserSetThemeInfo(uint,xUserThemeInfo *)
+0x80 - xUserGetHomeDirectory(uint,xUserHomeDirectory *)
+0x84 - xUserGetRegistryPath(uint,xUserRegistryPath *)
+0x88 - xUserCreateSavedata(uint)
+0x8С - xUserDeleteSavedata(uint,void (*)(int,void *),void *)
+0x90 - xUserResetUserID(void)
 
===id===
 
'''/setting/user/<userid>/''' are per user
'''/setting/''' are global
empty id's are not handled
 
0x14 || "/keyboard/type"
0x15 || "/keyboard/japaneseInput"
0x16 || "/keyboard/tradChineseInput"
0x17 || "/keyboard/bind"
0x18 || "/keyboard/repeatStartingTime"
0x19 || "/keyboard/repeadSpeed"
0x1A ||
0x1B ||
0x1C ||
0x1D ||
0x1E || "/mouse/type"
0x1F || "/mouse/speed"
0x20 ||
0x21 ||
0x22 ||
0x23 ||
0x24 ||
0x25 ||
0x26 ||
0x27 ||
0x28 || "/browser/homeUri"
0x29 || "/browser/cookieMode"
0x2A || "/browser/javascript"
0x2B || "/browser/displayMode"
0x2C || "/browser/exitConfirmation"
0x2D || "/browser/overscan"
0x2E || "/browser/windowSize"
0x2F || "/browser/fontSize"
0x30 || "/browser/encoding"
0x31 || "/browser/cacheSize"
0x32 || "/browser/restoreWindow"
0x33 || "/browser/popupBlock"
0x34 || "/browser/dpi"
0x35 || "/browser/interlaceFilter"
0x36 || "/setting/browser/ifilter"
0x37 || "/setting/browser/ifilterAddress"
0x38 || "/setting/browser/ifilterPort"
0x39 || "/setting/browser/ifilterUsername"
0x3A || "/setting/browser/ifilterPassword"
0x3B || "/setting/browser/ifilterBase64"
0x3C || "/setting/browser/trendEula"
0x3D || "/setting/browser/trendEnable"
0x3E ||
0x3F ||
0x40 ||
0x41 ||
0x42 ||
0x43 ||
0x44 ||
0x45 ||
0x46 || "/input/forecastDictionary"
0x47 || "/input/tenKeyInputType"
0x48 || "/input/forecastDictionaryCh"
0x49 || "/input/keyLayoutType"
0x4A ||
0x4B ||
0x4C ||
0x4D ||
0x4E ||
0x4F ||
0x50 || "/edy/eula"
0x51 ||
0x52 ||
0x53 ||
0x54 ||
0x55 ||
0x56 ||
0x57 ||
0x58 ||
0x59 ||
0x5A || "/theme/wallpaper"
0x5B || "/theme/font"
0x5C || "/theme/fontEu"
0x5D || "/theme/fontRu"
0x5E || "/theme/file"
0x5F || "/theme/color"
0x60 || "/theme/endarkbg"
0x61 ||
0x62 ||
0x63 ||
0x64 || "/mic/pitchshift"
0x65 ||
0x66 ||
0x67 ||
0x68 ||
0x69 ||
0x6A ||
0x6B ||
0x6C ||
0x6D ||
0x6E || "/setting/user/restoreSignInPassword"
0x6F || "/setting/user/restoreSignInStatus"
0x70 ||
0x71 ||
0x72 ||
0x73 ||
0x74 ||
0x75 ||
0x76 ||
0x77 ||
0x78 || "/ytaccount/accountid"
0x79 || "/ytaccount/password"
0x7A ||
0x7B ||
0x7C ||
0x7D ||
0x7E ||
0x7F ||
0x80 ||
0x81 ||
0x82 || "/npguest/country"
0x83 || "/npguest/lang"
0x84 || "/npguest/birth"
0x85 ||
0x86 ||
0x87 ||
0x88 ||
0x89 ||
0x8A ||
0x8B ||
0x8C || "/wboard/enable"
0x8D || "/wboard/focusMask"
0x8E ||
0x8F ||
0x90 ||
0x91 ||
0x92 ||
0x93 ||
0x94 ||
0x95 ||
0x96 || "/net/onlineFlag"
0x97 ||
0x98 ||
0x99 ||
0x9A ||
0x9B ||
0x9C ||
0x9D ||
0x9E ||
0x9F ||
0xA0 ||
0xA1 ||
0xA2 ||
0xA3 ||
0xA4 ||
0xA5 ||
0xA6 ||
0xA7 ||
0xA8 ||
0xA9 ||
0xAA ||
0xAB ||
0xAC ||
0xAD ||
0xAE ||
0xAF ||
0xB0 ||
0xB1 ||
0xB2 ||
0xB3 ||
0xB4 ||
0xB5 ||
0xB6 ||
0xB7 ||
0xB8 ||
0xB9 ||
0xBA ||
0xBB ||
0xBC ||
0xBD ||
0xBE ||
0xBF ||
0xC0 ||
0xC1 ||
0xC2 ||
0xC3 ||
0xC4 ||
0xC5 ||
0xC6 ||
0xC7 ||
0xC8 || "/netshare.bX/facebook/account"
0xC9 || "/netshare.bX/facebook/sessionKey"
0xCA || "/netshare.bX/facebook/sessionSecret"
0xCB || "/netshare.bX/facebook/uid"
0xCC || "/netshare.bX/facebook/trophy"
0xCD || "/netshare.bX/facebook/purchase"
0xCE || "/netshare.bX/facebook/gameEvent"
0xCF || "/netshare.bX/facebook/hknwEnable"
0xD0 || "/netshare.bX/facebook/accessToken"
0xD1 || "/netshare.bX/facebook/gameIntegrations"
0xD2 || "/netshare.bX/picasa/mail"
0xD3 || "/netshare.bX/picasa/password"
0xD4 || "/netshare.bX/picasa/hknwEnable"
0xD5 ||
0xD6 ||
0xD7 ||
0xD8 ||
0xD9 ||
0xDA ||
0xDB ||
0xDC || "/netshare.bX/flickr/mail"
0xDD || "/netshare.bX/flickr/password"
0xDE || "/netshare.bX/flickr/hknwEnable"
0xDF ||
0xE0 ||
0xE1 ||
0xE2 ||
0xE3 ||
0xE4 ||
0xE5 ||
0xE6 || "/netshare.bX/facebook/rating"
 
==_xsetting_xSettingRegistryGetInterface==


  +0 - Set "/setting/avc/initialCameraMode"
  +0 - Set "/setting/avc/initialCameraMode"
Line 605: Line 192:
  +8 - Set "/setting/np/env"
  +8 - Set "/setting/np/env"
  +c - Get "/setting/np/env"
  +c - Get "/setting/np/env"
  +0x10 - set id, value - regInterface->SaveRegIntegerValue
  +0x10 - set id, value
  +0x14 - get id, int * - regInterface->LoadRegIntegerValue
  +0x14 - get id, int *  
+0x18 - set id, value - regInterface->SaveRegStringValue
+0x1C - get id, value - regInterface->LoadRegStringValue
+0x20
+0x24
+0x28
 
 
===id===
====4.23+====
<pre>
0x00 || "/setting/avc/vga/lastBitrate"
0x01 || "/setting/parental/gameLevel0Control"
0x02 || "/setting/parental/networkServiceControl"
0x03 || "/setting/music/cddaServer"
0x04 || "/setting/music/gameBgmPlayback"
0x05 || "/setting/music/gameBgmVolume"
0x06 || "/setting/music/dummyBgmPlayer"
0x07 || "/setting/music/dynamicNormalizer"
0x08 || "/setting/np/debug"
0x09 || "/setting/np/titleId"
0x0A || "/setting/np/navOnly"
0x0B || "/setting/np/npAdClockDiff"
0x0C || "/setting/np/debugDrmError"
0x0D || "/setting/np/debugDrmClock"
0x0E || "/setting/np/debugConsoleBind"
0x0F || "/setting/np/debugIngameCommerce2"
0x10 || "/setting/np/debugSFForce"
0x11 || "/setting/np/npGeoFiltering"
0x12 || "/setting/np/gameUpdateImposeTest"
0x13 || "/setting/np/gameUpdateForceOverwrite"
0x14 || "/setting/np/fakeNpSnsThrottle"
0x15 || "/setting/np/fakeNpSnsThrottleWaitSeconds"
0x16 || "/setting/np/tppsProxyFlag"
0x17 || "/setting/np/tppsProxyServer"
0x18 || "/setting/np/tppsProxyPort"
0x19 || "/setting/np/tppsProxyUserName"
0x1A || "/setting/np/tppsProxyPassword"
0x1B || "/setting/system/region"
0x1C || "/setting/system/licenseArea"
0x1D || "/setting/system/hddSerial"
0x1E || "/setting/system/coreDump"
0x1F || "/setting/system/coreDumpOptionTrigger"
0x20 || "/setting/system/coreDumpOptionFileGen"
0x21 || "/setting/system/coreDumpOptionExeCtrl"
0x22 || "/setting/system/matEnable"
0x23 || "/setting/system/updateServerUrl"
0x24 || "/setting/system/fakeLimitSize"
0x25 || "/setting/system/fakeFreeSpace"
0x26 || "/setting/system/fakeSavedataOwner"
0x27 || "/setting/system/fakeHddSpeed"
0x28 || "/setting/system/debugGameType"
0x29 || "/setting/system/debugBootPath"
0x2A || "/setting/system/debugDirName"
0x2B || "/setting/system/appHomeBootPath"
0x2C || "/setting/system/wolDex"
0x2D || "/setting/system/dispHddSpace"
0x2E || "/setting/system/autoNetworkUpdate"
0x2F || "/setting/system/autoPowerOff"
0x30 || "/setting/system/autoPowerOffEx"
0x31 || "/setting/system/autoPowerOffDebug"
0x32 || "/setting/system/hdmiControl"
0x33 || "/setting/system/hdmiControlEx"
0x34 || "/setting/system/powerOnDiscBoot"
0x35 || "/setting/system/powerOnReset"
0x36 || "/setting/system/disable15Timeout"
0x37 || "/setting/system/debugSystemUpdate"
0x38 || "/setting/system/fakePlus"
0x39 || "/setting/system/turnOffWarning"
0x3A || "/setting/system/bootMode"
0x3B || "/setting/system/crashreport/crepo"
0x3C || "/setting/system/crashreport/reporterStatus"
0x3D || "/setting/system/crashreport/vshGeneratorEnableFlag"
0x3E || "/setting/dateTime/autoCorrection"
0x3F || "/setting/autoboot/startTime"
0x40 || "/setting/edy/debug"
0x41 || "/setting/video/upConvert" - loadRegistryUpConvert/saveRegistryUpConvert
0x42 || "/setting/video/fnr" - loadRegistryFnrLevel/saveRegistryFnrLevel
0x43 || "/setting/video/bnr" - loadRegistryBnrLevel/saveRegistryBnrLevel
0x44 || "/setting/video/mnr" - loadRegistryMnrLevel/saveRegistryMnrLevel
0x45 || "/setting/video/sequentialPlay" - loadRegistrySequentialPlay/saveRegistrySequentialPlay
0x46 || "/setting/video/hd50HzOutput" - laodRegistryHD50HzOutput/saveRegistryHD50HzOutput
0x47 || "/setting/video/outputExtMenu"
0x48 || "/setting/video/outputExtFunc"
0x49 || "/setting/video/dtcpipActMenu" - loadRegistryDtcpIpSettingMenu/saveRegistryDtcpIpSettingMenu
0x4A || "/setting/video/hddCaptionLanguage" - loadRegistryDefaultSubTitleLanguage()
0x4B || "/setting/video/hddSoundLanguage" - loadRegistryDefaultAudioLanguage()
0x4C || "/setting/game/emuUpConvert"
0x4D || "/setting/game/emuSmoothing"
0x4E || "/setting/game/minisUpConvert"
0x4F || "/setting/game/pspemuViewmode"
0x50 || "/setting/game/pspemu3dDisplay"
0x51 || "/setting/game/pspemu3dDepthAdjust"
0x52 || "/setting/game/pspemu3dMenu"
0x53 || "/setting/game/pspemuAdhocModeWlan"
0x54 || "/setting/game/pspemuAdhocModeCh"
0x55 || "/setting/game/ps2emuSaveUtility"
0x56 || "/setting/game/ps2softemuFunc"
0x57 || "/setting/game/ps2BgCaution"
0x58 || "/setting/camera/plfreq"
0x59 || "/setting/xmb/tvCategory"
0x5A || "/setting/xmb/homeInstaller"
0x5B || "/setting/xmb/homeQAMode"
0x5C || "/setting/xmb/dummyInGameXMB"
0x5D || "/setting/xmb/yconExplained"
0x5E || "/setting/xai/debugFlag"
0x5F || "/setting/libad/adServerURL"
0x60 || "/setting/libad/adCatalogVersion"
0x61 || "/setting/libad/adEnableNotification"
0x62 || "/setting/upload/debug"
0x63 || "/setting/net/autoDlDebug"
0x64 || "/setting/net/autoDlFlag"
0x65 || "/setting/net/autoDlTime"
0x66 || "/setting/net/autoDlFunc"
0x67 || "/setting/net/emulationType"
0x68 || "/setting/net/adhocSsidPrefix"
0x69 || "/setting/pad/vibrationEnable"
0x6A || "/setting/pad/autoPowerOff"
0x6B || "/setting/pad/magnetometer"
0x6C || "/setting/sound/0/initial"
0x6D || "/setting/sound/1/usbHeadsetSound"
0x6E || "/setting/dlna/dlnaFlag"
0x6F || "/setting/dlna/dtcpipDevCert"
0x70 || "/setting/browser/trendEula"
0x71 || "/setting/browser/trendEnable"
0x72 || "/setting/browser/trendLastTime"
0x73 || "/setting/browser/trendTtl"
0x74 || "/setting/browser/trendRegistered"
0x75 || "/setting/browser/heapSize"
0x76 || "/setting/browser/debugMenu"
0x77 || "/setting/browser/browserType"
0x78 || "/setting/wboard/baseUri"
0x79 || "/setting/smss/targetServer"
0x7A || "/setting/smss/resultOutput"
0x7B || "/setting/display/forceEnable3D"
0x7C || "/setting/display/screenSize"
0x7D || "/setting/display/deepColor"
</pre>
 
====4.46+====
<pre>
0x00 || "/setting/avc/vga/lastBitrate"
0x01 || "/setting/parental/gameLevel0Control"
0x02 || "/setting/parental/networkServiceControl"
0x03 || "/setting/music/cddaServer"
0x04 || "/setting/music/gameBgmPlayback"
0x05 || "/setting/music/gameBgmVolume"
0x06 || "/setting/music/dummyBgmPlayer"
0x07 || "/setting/music/dynamicNormalizer"
0x08 || "/setting/np/debug"
0x09 || "/setting/np/titleId"
0x0A || "/setting/np/navOnly"
0x0B || "/setting/np/npAdClockDiff"
0x0C || "/setting/np/debugDrmError"
0x0D || "/setting/np/debugDrmClock"
0x0E || "/setting/np/debugConsoleBind"
0x0F || "/setting/np/debugIngameCommerce2"
0x10 || "/setting/np/debugSFForce"
0x11 || "/setting/np/debugSFManifest"
0x12 || "/setting/np/debugSFManifestURL"
0x13 || "/setting/np/npGeoFiltering"
0x14 || "/setting/np/gameUpdateImposeTest"
0x15 || "/setting/np/gameUpdateForceOverwrite"
0x16 || "/setting/np/fakeNpSnsThrottle"
0x17 || "/setting/np/fakeNpSnsThrottleWaitSeconds"
0x18 || "/setting/np/tppsProxyFlag"
0x19 || "/setting/np/tppsProxyServer"
0x1A || "/setting/np/tppsProxyPort"
0x1B || "/setting/np/tppsProxyUserName"
0x1C || "/setting/np/tppsProxyPassword"
0x1D || "/setting/system/region"
0x1E || "/setting/system/notificationTrophy"
0x1F || "/setting/system/licenseArea"
0x20 || "/setting/system/hddSerial"
0x21 || "/setting/system/coreDump"
0x22 || "/setting/system/coreDumpOptionTrigger"
0x23 || "/setting/system/coreDumpOptionFileGen"
0x24 || "/setting/system/coreDumpOptionExeCtrl"
0x25 || "/setting/system/matEnable"
0x26 || "/setting/system/updateServerUrl"
0x27 || "/setting/system/fakeLimitSize"
0x28 || "/setting/system/fakeFreeSpace"
0x29 || "/setting/system/fakeSavedataOwner"
0x2A || "/setting/system/fakeHddSpeed"
0x2B || "/setting/system/debugGameType"
0x2C || "/setting/system/debugBootPath"
0x2D || "/setting/system/debugDirName"
0x2E || "/setting/system/appHomeBootPath"
0x2F || "/setting/system/wolDex"
0x30 || "/setting/system/dispHddSpace"
0x31 || "/setting/system/autoNetworkUpdate"
0x32 || "/setting/system/autoPowerOff"
0x33 || "/setting/system/autoPowerOffEx"
0x34 || "/setting/system/autoPowerOffDebug"
0x35 || "/setting/system/hdmiControl"
0x36 || "/setting/system/hdmiControlEx"
0x37 || "/setting/system/powerOnDiscBoot"
0x38 || "/setting/system/powerOnReset"
0x39 || "/setting/system/disable15Timeout"
0x3A || "/setting/system/debugSystemUpdate"
0x3B || "/setting/system/fakePlus"
0x3C || "/setting/system/turnOffWarning"
0x3D || "/setting/system/bootMode"
0x3E || "/setting/system/crashreport/crepo"
0x3F || "/setting/system/crashreport/reporterStatus"
0x40 || "/setting/system/crashreport/vshGeneratorEnableFlag"
0x41 || "/setting/dateTime/autoCorrection"
0x42 || "/setting/autoboot/startTime"
0x43 || "/setting/edy/debug"
0x44 || "/setting/video/upConvert"
0x45 || "/setting/video/fnr"
0x46 || "/setting/video/bnr"
0x47 || "/setting/video/mnr"
0x48 || "/setting/video/sequentialPlay"
0x49 || "/setting/video/hd50HzOutput"
0x4A || "/setting/video/outputExtMenu"
0x4B || "/setting/video/outputExtFunc"
0x4C || "/setting/video/dtcpipActMenu"
0x4D || "/setting/video/hddCaptionLanguage"
0x4E || "/setting/video/hddSoundLanguage"
0x4F || "/setting/video/closedCaption"
0x50 || "/setting/game/emuUpConvert"
0x51 || "/setting/game/emuSmoothing"
0x52 || "/setting/game/minisUpConvert"
0x53 || "/setting/game/pspemuViewmode"
0x54 || "/setting/game/pspemu3dDisplay"
0x55 || "/setting/game/pspemu3dDepthAdjust"
0x56 || "/setting/game/pspemu3dMenu"
0x57 || "/setting/game/pspemuAdhocModeWlan"
0x58 || "/setting/game/pspemuAdhocModeCh"
0x59 || "/setting/game/ps2emuSaveUtility"
0x5A || "/setting/game/ps2softemuFunc"
0x5B || "/setting/game/ps2BgCaution"
0x5C || "/setting/camera/plfreq"
0x5D || "/setting/xmb/tvCategory"
0x5E || "/setting/xmb/homeInstaller"
0x5F || "/setting/xmb/homeQAMode"
0x60 || "/setting/xmb/dummyInGameXMB"
0x61 || "/setting/xmb/yconExplained"
0x62 || "/setting/xai/debugFlag"
0x63 || "/setting/libad/adServerURL"
0x64 || "/setting/libad/adCatalogVersion"
0x65 || "/setting/libad/adEnableNotification"
0x66 || "/setting/upload/debug"
0x67 || "/setting/net/autoDlDebug"
0x68 || "/setting/net/autoDlFlag"
0x69 || "/setting/net/autoDlTime"
0x6A || "/setting/net/autoDlFunc"
0x6B || "/setting/net/emulationType"
0x6C || "/setting/net/adhocSsidPrefix"
0x6D || "/setting/pad/vibrationEnable"
0x6E || "/setting/pad/autoPowerOff"
0x6F || "/setting/pad/magnetometer"
0x70 || "/setting/sound/0/initial"
0x71 || "/setting/sound/1/usbHeadsetSound"
0x72 || "/setting/dlna/dlnaFlag"
0x73 || "/setting/dlna/dtcpipDevCert"
0x74 || "/setting/browser/trendEula"
0x75 || "/setting/browser/trendEnable"
0x76 || "/setting/browser/trendLastTime"
0x77 || "/setting/browser/trendTtl"
0x78 || "/setting/browser/trendRegistered"
0x79 || "/setting/browser/heapSize"
0x7A || "/setting/browser/debugMenu"
0x7B || "/setting/browser/browserType"
0x7C || "/setting/wboard/baseUri"
0x7D || "/setting/smss/targetServer"
0x7E || "/setting/smss/resultOutput"
0x7F || "/setting/display/forceEnable3D"
0x80 || "/setting/display/screenSize"
0x81 || "/setting/display/deepColor"
</pre>
 
==_xsetting_xSettingNetGetInterface==
 
set "/setting/net/enable"
get "/setting/net/enable"
set "/setting/net/device"
get "/setting/net/device"
set "/setting/net/apAutoConfig"
get "/setting/net/apAutoConfig"
set "/setting/net/eapMd5"
get "/setting/net/eapMd5"
set "/setting/net/howToSetupIp"
get "/setting/net/howToSetupIp"
set "/setting/net/ipAddress"
get "/setting/net/ipAddress"
set "/setting/net/netmask"
get "/setting/net/netmask"
set "/setting/net/defaultRoute"
get "/setting/net/defaultRoute"
set "/setting/net/dnsFlag"
get "/setting/net/dnsFlag"
set "/setting/net/primaryDns
get "/setting/net/primaryDns
set "/setting/net/secondaryDns"
get "/setting/net/secondaryDns"
set "/setting/net/httpProxyFlag"
get "/setting/net/httpProxyFlag"
set "/setting/net/httpProxyServer"
get "/setting/net/httpProxyServer"
set "/setting/net/httpProxyPort"
get "/setting/net/httpProxyPort"
set "/setting/net/upnpFlag"
get "/setting/net/upnpFlag"
set /net/ configuration
get /net/ configuration
set /net/eth2/ info
get /net/eth2/ info
set lease Ip Address information
get lease Ip Address information
set wirelessSsid and pw
get wirelessSsid and pw
 
== xRegistry.h ==
 
Note: Load = Get, Save = Set
 
<source lang="cpp">
// v0.1
class xsetting_AF1F161_class
{
public:
int (*GetProductCode)();
int (*GetProductSubCode)(); // Model Type, Mobo Id
int (*GetUnk1)(void *) ; // uint8_t [0x1C] { hdmi, ieee802.11, msslot, sdslot, cfslot }
int (*SetUnk2)(void *) ;
int (*GetEnterButtonAssign)(int *) ;
int (*SetEnterButtonAssign)(int);
int (*GetLicenseArea)(int *) ;
int (*SetSystemInitialize)(int);
int (*GetSystemInitialize)(int *);
int (*SetSystemLanguage)(int) ;
int (*GetSystemLanguage)(int *);
int (*SetSystemNickname)(char *);
int (*GetSystemNickname)(char *,int *); // nick, length
int (*SetSystemCharacterCodeOem)(int) ;
int (*GetSystemCharacterCodeOem)(int *) ;
int (*SetSystemCharacterCodeOemValue)(int) ;
int (*GetSystemCharacterCodeOemValue)(int *) ;
int (*SetsystemCharacterCodeAnsi)(int) ;
int (*GetSystemCharacterCodeAnsi)(int *) ;
int (*ResetNicknameDvdRegionDlnaFlag)(void) ;
int (*SetSystemNotificationEnabled)(int) ;
int (*GetSystemNotificationEnabled)(int *) ;
int (*SetSystemDiscBootFirstEnabled)(int) ;
int (*GetSystemDiscBootFirstEnabled)(int *) ;
int (*SetSystemSoundEffectEnabled)(int) ;
int (*GetSystemSoundEffectEnabled)(int *) ;
int (*unk_new)(void *, void *) ;
int (*unk_delete)(void *, void *) ;
};
 
class xsetting_154430FC_class
{public:};
class xsetting_16A8A805_class
{public:};
class xsetting_1D6D60D4_class
{public:};
class xsetting_2FD1B113_class
{public:};
class xsetting_43F98936_class
{public:};
class xsetting_4712F276_class
{public:};
 
class xsetting_58560CA4_class
{
public:
int (*GetVideoScreenMode)(int *) ;
int (*SetVideoScreenMode)(int) ;
int (*GetVideoOutputChannel)(int *) ;
int (*SetVideoOutputChannel)(int) ;
int (*GetVideoPlayerVolume)(int *) ;
int (*SetVideoPlayerVolume)(int) ;
};
 
class xsetting_5FB90B89_class
{public:};
 
class xsetting_660ECC35_class
{
public:
int (*SetPhotoNormalScenario)(int) ;
int (*GetPhotoNormalScenario)(int *) ;
int (*SetPhotoSlideScenario)(int) ;
int (*GetPhotoSlideScenario)(int *) ;
int (*SetPhotoSlideInterval)(int) ;
int (*GetPhotoSlideInterval)(int *) ;
int (*SetPhotoSlideRepeat)(int) ;
int (*GetPhotoSlideRepeat)(int *) ;
};
 
class xsetting_69C19C7F_class
{public:};
 
class xsetting_7125FEB5_class
{
public:
int (*SaveMusicCodec)(int) ;
int (*loadMusicCodec)(int *) ;
int (*SaveBitRateAac)(int) ;
int (*loadBitRateAac)(int *) ;
int (*SaveBitRateMp3)(int) ;
int (*loadBitRateMp3)(int* ) ;
int (*SaveBitRateAtrac)(int) ;
int (*loadBitRateAtrac)(int* ) ;
int (*SaveCrossFadePlay)(int) ;
int (*loadCrossFadePlay)(int* ) ;
int (*SaveRepeatMode)(int) ;
int (*loadRepeatMode)(int* ) ;
int (*SaveShuffleMode)(int) ;
int (*loadShuffleMode)(int* ) ;
int (*SaveVisualizerSelect)(int) ;
int (*loadVisualizerSelect)(int* ) ;
int (*SaveCddaEula)(int) ;
int (*loadCddaEula)(int* ) ;
int (*SaveCddaServer)(int) ;
int (*loadCddaServer)(int* ) ;
int (*SaveAudioplayerVolume)(int) ;
int (*loadAudioplayerVolume)(int* ) ;
int (*SaveSacdPlayerVolume)(int) ;
int (*loadSacdPlayerVolume)(int* ) ;
int (*SaveAtracActivation)(int) ;
int (*loadAtracActivation)(int* ) ;
int (*SaveWmaActivation)(int) ;
int (*loadWmaActivation)(int* ) ;
int (*SaveCdOutputFs)(int) ;
int (*loadCdOutputFs)(int* ) ;
int (*SaveDitherSetting)(int) ;
int (*loadDitherSetting)(int* ) ;
int (*SaveBitmappingSetting)(int) ;
int (*loadBitmappingSetting)(int* ) ;
};
 
class xsetting_7EDDAD29_class
{
public:
int (*loadParentalInformation)(void *);// uint8_t [0x20] { parental passwordNumber, bdPc, bdPcAge, dvdRegion, dvdLevel, gameLevel, browserStartControl }
int (*SaveDvdRegion)(char *) ;
int (*SaveBdPc)(int) ;
int (*SaveBdPcAge)(int) ;
int (*SaveDvdRegionWithCheck)(int) ;
int (*SaveDvdLevel)(int) ;
int (*SaveGameLevel)(int) ;
int (*SaveBrowserStartControl)(int) ;
};
 
class xsetting_8B69F85A_class
{
public:
int (*loadDateTimeInformation)(void *);//uint8_t [0x18] {diffTime, dateFormat, timeFormat, timeZone, summerTime }
    int (*SaveDiffTime)(int);
    int (*SaveDateFormat)(int);
int (*SaveTimeFormat)(int);
int (*SaveTimeZone)(int);
int (*SaveSummerTime)(int);
//and more
};
 
class xsetting_9EE60B4E_class
{public:};
 
class xsetting_C1008335_class
{public:};
 
class xsetting_CC56EB2D_class
{public:};
 
class xsetting_CE27E884_class
{
public:
int (*savePremoPSPInformation)(void *) ; // uint8_t [0x4B8]
int (*loadPremoPSPInformation)(void *) ; // uint8_t [0x4B8]
int (*saveRemoteBoot)(int) ;
int (*loadRemoteBoot)(int *) ;
int (*saveBootCount)(int) ;
int (*loadBootCount)(int *) ;
int (*savePowerOffTime)(void *) ;
int (*loadPowerOffTime)(void *) ;
int (*saveAudioConfig)(int) ;
int (*loadAudioConfig)(int *) ;
};
 
class xsetting_D0261D72_class
{
public:
int (*saveAvcInitialCameraMode)(int) ;
int (*loadAvcInitialCameraMode)(int *) ;
int (*saveNpEnvironment)(char *,int *) ; // env, len
int (*loadNpEnvironment)(char *,int *) ; // env, len
int (*saveRegistryIntValue)(int, int) ; // id, value
int (*loadRegistryIntValue)(int, int*) ; // id, value
int (*saveRegistryStringValue)(int,char *, int) ; // id, string, len
int (*loadRegistryStringValue)(int,char *, int) ; // id, string, len
int (*Setunk1)(int) ;
int (*Getunk2)(int, int *) ;
int (*Setunk3)(int, int) ;
 
int loadRegistryAvcVgaLastBitrate() {int v; loadRegistryIntValue(0x00, &v);return v;}
int loadRegistryGameLevel0Control() {int v; loadRegistryIntValue(0x01, &v);return v;}
int loadRegistryNetworkServiceControl() {int v; loadRegistryIntValue(0x02, &v);return v;}
int loadRegistryCddaServer() {int v; loadRegistryIntValue(0x03, &v);return v;}
int loadRegistryGameBgmPlayback() {int v; loadRegistryIntValue(0x04, &v);return v;}
int loadRegistryGameBgmVolume() {int v; loadRegistryIntValue(0x05, &v);return v;}
int loadRegistryDummyBgmPlayer() {int v; loadRegistryIntValue(0x06, &v);return v;}
int loadRegistryDynamicNormalizer() {int v; loadRegistryIntValue(0x07, &v);return v;}
int loadRegistryNpDebug() {int v; loadRegistryIntValue(0x08, &v);return v;}
int loadRegistryNpTitleId(char * titleid,int max_len) {loadRegistryStringValue(0x09,titleid,max_len);}
int loadRegistryNavOnly() {int v; loadRegistryIntValue(0x0A, &v);return v;}
int loadRegistryNpAdClockDiff() {int v; loadRegistryIntValue(0x0B, &v);return v;}
int loadRegistryDebugDrmError() {int v; loadRegistryIntValue(0x0C, &v);return v;}
int loadRegistryDebugDrmClock() {int v; loadRegistryIntValue(0x0D, &v);return v;}
int loadRegistryDebugConsoleBind() {int v; loadRegistryIntValue(0x0E, &v);return v;}
int loadRegistryDebugIngameCommerce2() {int v; loadRegistryIntValue(0x0F, &v);return v;}
int loadRegistryDebugSFForce() {int v; loadRegistryIntValue(0x10, &v);return v;}
int loadRegistryNpGeoFiltering() {int v; loadRegistryIntValue(0x11, &v);return v;}
int loadRegistryGameUpdateImposeTest() {int v; loadRegistryIntValue(0x12, &v);return v;}
int loadRegistryGameUpdateForceOverwrite() {int v; loadRegistryIntValue(0x13, &v);return v;}
int loadRegistryFakeNpSnsThrottle() {int v; loadRegistryIntValue(0x14, &v);return v;}
int loadRegistryFakeNpSnsThrottleWaitSeconds() {int v; loadRegistryIntValue(0x15, &v);return v;}
int loadRegistryTppsProxyFlag() {int v; loadRegistryIntValue(0x16, &v);return v;}
int loadRegistryTppsProxyServer() {int v; loadRegistryIntValue(0x17, &v);return v;} // questionable
int loadRegistryTppsProxyPort() {int v; loadRegistryIntValue(0x18, &v);return v;}
int loadRegistryTppsProxyUserName(char * username,int max_len) {loadRegistryStringValue(0x19,username,max_len);}
int loadRegistryTppsProxyPassword(char * password,int max_len) {loadRegistryStringValue(0x1A,password,max_len);}
int loadRegistryRegion() {int v; loadRegistryIntValue(0x1B, &v);return v;}
int loadRegistryLicenseArea() {int v; loadRegistryIntValue(0x1C, &v);return v;}
int loadRegistryHddSerial(char * hddserial) {loadRegistryStringValue(0x1D,hddserial,0x3D);}
int loadRegistryCoreDump() {int v; loadRegistryIntValue(0x1E, &v);return v;}
int loadRegistryCoreDumpOptionTrigger() {int v; loadRegistryIntValue(0x1F, &v);return v;}
int loadRegistryCoreDumpOptionFileGen() {int v; loadRegistryIntValue(0x20, &v);return v;}
int loadRegistryCoreDumpOptionExeCtrl() {int v; loadRegistryIntValue(0x21, &v);return v;}
int loadRegistryMatEnable() {int v; loadRegistryIntValue(0x22, &v);return v;}
int loadRegistryUpdateServerUrl(char * url,int max_len) {loadRegistryStringValue(0x23,url,max_len);}
int loadRegistryFakeLimitSize() {int v; loadRegistryIntValue(0x24, &v);return v;}
int loadRegistryFakeFreeSpace() {int v; loadRegistryIntValue(0x25, &v);return v;}
int loadRegistryFakeSavedataOwner() {int v; loadRegistryIntValue(0x26, &v);return v;}
int loadRegistryFakeHddSpeed() {int v; loadRegistryIntValue(0x27, &v);return v;}
int loadRegistryDebugGameType() {int v; loadRegistryIntValue(0x28, &v);return v;}
int loadRegistryDebugBootPath() {int v; loadRegistryIntValue(0x29, &v);return v;}
int loadRegistryDebugDirName(char * path,int max_len) {loadRegistryStringValue(0x2A,path,max_len);}
int loadRegistryAppHomeBootPath() {int v; loadRegistryIntValue(0x2B, &v);return v;}
int loadRegistryWolDex() {int v; loadRegistryIntValue(0x2C, &v);return v;}
int loadRegistryDispHddSpace() {int v; loadRegistryIntValue(0x2D, &v);return v;}
int loadRegistryAutoNetworkUpdate() {int v; loadRegistryIntValue(0x2E, &v);return v;}
int loadRegistryAutoPowerOff() {int v; loadRegistryIntValue(0x2F, &v);return v;}
int loadRegistryAutoPowerOffEx() {int v; loadRegistryIntValue(0x30, &v);return v;}
int loadRegistryAutoPowerOffDebug() {int v; loadRegistryIntValue(0x31, &v);return v;}
int loadRegistryHdmiControl() {int v; loadRegistryIntValue(0x32, &v);return v;}
int loadRegistryHdmiControlEx() {int v; loadRegistryIntValue(0x33, &v);return v;}
int loadRegistryPowerOnDiscBoot() {int v; loadRegistryIntValue(0x34, &v);return v;}
int loadRegistryPowerOnReset() {int v; loadRegistryIntValue(0x35, &v);return v;}
int loadRegistryDisable15Timeout() {int v; loadRegistryIntValue(0x36, &v);return v;}
int loadRegistryDebugSystemUpdate() {int v; loadRegistryIntValue(0x37, &v);return v;}
int loadRegistryFakePlus() {int v; loadRegistryIntValue(0x38, &v);return v;}
int loadRegistryTurnOffWarning() {int v; loadRegistryIntValue(0x39, &v);return v;}
int loadRegistryBootMode(char * bootmode,int max_len) {loadRegistryStringValue(0x3A,bootmode,max_len);}
int loadRegistryCrashreportCrepo() {int v; loadRegistryIntValue(0x3B, &v);return v;}
int loadRegistryCrashreportReporterStatus() {int v; loadRegistryIntValue(0x3C, &v);return v;}
int loadRegistryCrashreportVshGeneratorEnableFlag() {int v; loadRegistryIntValue(0x3D, &v);return v;}
int loadRegistryDateTimeAutoCorrection() {int v; loadRegistryIntValue(0x3E, &v);return v;}
int loadRegistryAutobootStartTime() {int v; loadRegistryIntValue(0x3F, &v);return v;}
int loadRegistryEdyDebug() {int v; loadRegistryIntValue(0x40, &v);return v;}
int loadRegistryUpConvert() {int v; loadRegistryIntValue(0x41, &v);return v;}
int loadRegistryFnrLevel() {int v; loadRegistryIntValue(0x42, &v);return v;}
int loadRegistryBnrLevel() {int v; loadRegistryIntValue(0x43, &v);return v;}
int loadRegistryMnrLevel() {int v; loadRegistryIntValue(0x44, &v);return v;}
int loadRegistrySequentialPlay() {int v; loadRegistryIntValue(0x45, &v);return v;}
int loadRegistryHD50HzOutput() {int v; loadRegistryIntValue(0x46, &v);return v;}
int loadRegistryOutputExtMenu() {int v; loadRegistryIntValue(0x47, &v);return v;}
int loadRegistryOutputExtFunc() {int v; loadRegistryIntValue(0x48, &v);return v;}
int loadRegistryDtcpIpSettingMenu() {int v; loadRegistryIntValue(0x49, &v);return v;}
int loadRegistryDefaultSubTitleLanguage() {int v; loadRegistryIntValue(0x4A, &v);return v;}
int loadRegistryDefaultAudioLanguage() {int v; loadRegistryIntValue(0x4B, &v);return v;}
int loadRegistryEmuUpConvert() {int v; loadRegistryIntValue(0x4C, &v);return v;}
int loadRegistryEmuSmoothing() {int v; loadRegistryIntValue(0x4D, &v);return v;}
int loadRegistryMinisUpConvert() {int v; loadRegistryIntValue(0x4E, &v);return v;}
int loadRegistryPspemuViewmode() {int v; loadRegistryIntValue(0x4F, &v);return v;}
int loadRegistryPspemu3dDisplay() {int v; loadRegistryIntValue(0x50, &v);return v;}
int loadRegistryPspemu3dDepthAdjust() {int v; loadRegistryIntValue(0x51, &v);return v;}
int loadRegistryPspemu3dMenu() {int v; loadRegistryIntValue(0x52, &v);return v;}
int loadRegistryPspemuAdhocModeWlan() {int v; loadRegistryIntValue(0x53, &v);return v;}
int loadRegistryPspemuAdhocModeCh() {int v; loadRegistryIntValue(0x54, &v);return v;}
int loadRegistryPs2emuSaveUtility() {int v; loadRegistryIntValue(0x55, &v);return v;}
int loadRegistryPs2softemuFunc() {int v; loadRegistryIntValue(0x56, &v);return v;}
int loadRegistryPs2BgCaution() {int v; loadRegistryIntValue(0x57, &v);return v;}
int loadRegistryCameraPlfreq() {int v; loadRegistryIntValue(0x58, &v);return v;}
int loadRegistryTvCategory() {int v; loadRegistryIntValue(0x59, &v);return v;}
int loadRegistryHomeInstaller() {int v; loadRegistryIntValue(0x5A, &v);return v;}
int loadRegistryHomeQAMode() {int v; loadRegistryIntValue(0x5B, &v);return v;}
int loadRegistryDummyInGameXMB() {int v; loadRegistryIntValue(0x5C, &v);return v;}
int loadRegistryYconExplained() {int v; loadRegistryIntValue(0x5D, &v);return v;}
int loadRegistryXaiDebugFlag() {int v; loadRegistryIntValue(0x5E, &v);return v;}
int loadRegistryAdServerURL(char * url,int max_len) {loadRegistryStringValue(0x5F,url,max_len);}
int loadRegistryAdCatalogVersion(char * version,int max_len) {loadRegistryStringValue(0x60,version,max_len);}
int loadRegistryAdEnableNotification() {int v; loadRegistryIntValue(0x61, &v);return v;}
int loadRegistryUploadDebug() {int v; loadRegistryIntValue(0x62, &v);return v;}
int loadRegistryNetAutoDlDebug() {int v; loadRegistryIntValue(0x63, &v);return v;}
int loadRegistryNetAutoDlFlag() {int v; loadRegistryIntValue(0x64, &v);return v;}
int loadRegistryNetAutoDlTime() {int v; loadRegistryIntValue(0x65, &v);return v;}
int loadRegistryNetAutoDlFunc() {int v; loadRegistryIntValue(0x66, &v);return v;}
int loadRegistryNetEmulationType() {int v; loadRegistryIntValue(0x67, &v);return v;}  // questionable
int loadRegistryNetAdhocSsidPrefix(char * prefix,int max_len) {loadRegistryStringValue(0x68,prefix,max_len);}
int loadRegistryPadVibrationEnable() {int v; loadRegistryIntValue(0x69, &v);return v;}
int loadRegistryPadAutoPowerOff() {int v; loadRegistryIntValue(0x6A, &v);return v;}
int loadRegistryPadMagnetometer() {int v; loadRegistryIntValue(0x6B, &v);return v;}
int loadRegistrySound0Initial() {int v; loadRegistryIntValue(0x6C, &v);return v;}
int loadRegistrySound1UsbHeadSetSound() {int v; loadRegistryIntValue(0x6D, &v);return v;}  // questionable
int loadRegistryDlnaFlag() {int v; loadRegistryIntValue(0x6E, &v);return v;}
int loadRegistryDlnaDtcpipDevCert() {int v; loadRegistryIntValue(0x6F, &v);return v;}  // questionable
int loadRegistryBrowserTrendEula() {int v; loadRegistryIntValue(0x70, &v);return v;}
int loadRegistryBrowserTrendEnable() {int v; loadRegistryIntValue(0x71, &v);return v;}
int loadRegistryBrowserTrendLastTime() {int v; loadRegistryIntValue(0x72, &v);return v;}
int loadRegistryBrowserTrendTtl() {int v; loadRegistryIntValue(0x73, &v);return v;}
int loadRegistryBrowserTrendRegistered() {int v; loadRegistryIntValue(0x74, &v);return v;}
int loadRegistryBrowserHeapSize() {int v; loadRegistryIntValue(0x75, &v);return v;}
int loadRegistryBrowserDebugMenu() {int v; loadRegistryIntValue(0x76, &v);return v;}
int loadRegistryBrowserType() {int v; loadRegistryIntValue(0x77, &v);return v;}
int loadRegistryWboardBaseUri(char * uri,int max_len) {loadRegistryStringValue(0x68,uri,max_len);}
int loadRegistrySmssTargetServer() {int v; loadRegistryIntValue(0x79, &v);return v;}
int loadRegistrySmssResultOutput() {int v; loadRegistryIntValue(0x7A, &v);return v;}
int loadRegistryDisplayForceEnable3D() {int v; loadRegistryIntValue(0x7B, &v);return v;}
int loadRegistryDisplayScreenSize() {int v; loadRegistryIntValue(0x7C, &v);return v;}
int loadRegistryDisplayDeepColor() {int v; loadRegistryIntValue(0x7D, &v);return v;}
};
 
class xsetting_ED5B559F_class
{public:};
 
class xsetting_F48C0548_class
{public:};
 
class xsetting_FFAF9B19_class
{public:};
 
// xRegistry
xsetting_AF1F161_class* (*xsetting_AF1F161)() = 0;
xsetting_43F98936_class* (*xsetting_43F98936)() = 0;
xsetting_4712F276_class* (*xsetting_4712F276)() = 0;
xsetting_58560CA4_class* (*xsetting_58560CA4)() = 0;
xsetting_660ECC35_class* (*xsetting_660ECC35)() = 0;
xsetting_7125FEB5_class* (*xsetting_7125FEB5)() = 0;
xsetting_7EDDAD29_class* (*xsetting_7EDDAD29)() = 0;
xsetting_8B69F85A_class* (*xsetting_8B69F85A)() = 0;
xsetting_CC56EB2D_class* (*xsetting_CC56EB2D)() = 0;
xsetting_CE27E884_class* (*xsetting_CE27E884)() = 0;
xsetting_D0261D72_class* (*xsetting_D0261D72)() = 0;
 
</source>
 
=== Example ===
 
<source lang="cpp">
#include xRegistry.h


id:
...
...
(void*&)(xsetting_AF1F161) = (void*)((int)getNIDfunc("xsetting",0xAF1F161)); // setting up usage for export
0x4A- loadRegistryDefaultSubTitleLanguage()
0x4B- loadRegistryDefaultAudioLanguage()
...
...


//and then you can simply use this for example getting current ps3 nickname:
+0x18 - set id, value
 
+0x1C - get id, value
char nick[0x80];
+0x20
memset(nick,0,0x80);
+0x24
int nick_len=0;
+0x28
xsetting_AF1F161()->GetSystemNickname(nick,&nick_len);
</source>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)