Talk:VSH

From PS3 Developer wiki
Jump to navigation Jump to search

Searching functions

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
#/bin/sh
ppu-g++ -x c++ -I. -S $1 -o- | grep "^_.*:$" | sed -r 's/^_(.*?):$/\1/'

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

--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.

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/:$//'

--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

 -> 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*);

xRegistry Access

_xsetting_AF1F161

+0 get_product_code
+4 get_product_sub_code
+8 Get uint8_t [0x1C] { hdmi, ieee802.11, msslot, sdslot, cfslot }
+C Set uint8_t [0x1C] { hdmi, ieee802.11, msslot, sdslot, cfslot }
+0x10 GetEnterButtonAssign()
+0x14 SetEnterButtonAssign()
+0x18 GetLicenseArea "/setting/system/licenseArea"
+0x1c SetSystemInitialize "/setting/system/initialize"
+0x20 GetSystemInitialize 
+0x24 SetSystemLanguage
+0x28 GetSystemLanguage
+0x2c SetSystemNickname
+0x30 GetSystemNickname
+0x34 SetSystemCharacterCodeOem
+0x38 GetSystemCharacterCodeOem
+0x3c SetSystemCharacterCodeOem Value
+0x40 GetSystemCharacterCodeOem Value
+0x44 SetsystemCharacterCodeAnsi
+0x48 GetsystemCharacterCodeAnsi
+0x4c (Resets Nickname, DVDRegion, DlnaFlag)
+0x50 SetSystemNotificationEnabled
+0x54 GetSystemNotificationEnabled
+0x58 SetSystemDiscBootFirstEnabled "/setting/system/discBootFirst"
+0x5c GetSystemDiscBootFirstEnabled
+0x60 SetSystemSoundEffectEnabled "/setting/system/soundEffect"
+0x64 GetSystemSoundEffectEnabled
+0x68 (new)
+0x6c (delete)

_xsetting_154430FC

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

_xsetting_16A8A805

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_43F98936

+0
+4
+8 AudioOutGetNumberOfDevice
+c AudioOutGetDeviceInfo
+0x10
+0x14 AudioOutGetState
+0x18
+0x1C AudioOutGetConfiguration / MpVpOutput::ChangeAudioConfig() GetDeviceInfo
+0x20
+0x24
+0x28
+0x2c
+0x30 cellAvsetSetAudioCPControl
+0x34 cellAvsetSetAudioACPInfo
+0x38 AudioOutSetCopyControl
+0x3c
+0x40
+0x44
+0x48
+0x4c
+0x50
+0x54 GetMultiOutState()
+0x58
+0x5c
+0x60
+0x64
+0x68

_xsetting_4712F276

+0x08 VideoOutGetNumberOfDevice
+0x0C VideoOutGetState
+0x10 VideoOutGetDeviceInfo
+0x18 VideoOutGetConfiguration
+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
+0xF8 Set HDMI Mode (HDCP)
+0x134 VideoOutGetScreenSize

_xsetting_58560CA4

+0 - Get "/setting/video/screenMode" int*
+4 - Set "/setting/video/screenMode" 
+8 - Get "/setting/video/outputChannel" int*
+c - Set "/setting/video/outputChannel"
+0x10 - Get "/setting/video/videoplayervolume" int *
+0x14 - Set "/setting/video/videoplayervolume"


_xsetting_660ECC35

+0 - Set "/setting/photo/normalScenario"
+4 - Get "/setting/photo/normalScenario" int*
+8 - Set "/setting/photo/slideScenario"
+C - Get "/setting/photo/slideScenario" int *
+0x10 - Set "/setting/photo/slideInterval"
+0x14 - Get "/setting/photo/slideInterval" int*
+0x18 - Set "/setting/photo/slideRepeat"
+0x1C - Get "/setting/photo/slideRepeat" int*


_xsetting_7125FEB5

+0 - Set "/setting/music/codec"
+4 - Get "/setting/music/codec" int*
+8 - Set "/setting/music/bitRateAac"
+c - Get "/setting/music/bitRateAac" int*
+0x10 - Set "/setting/music/bitRateMp3"
+0x14 - Get "/setting/music/bitRateMp3"
+0x18 - Set "/setting/music/bitRateAtrac"
+0x1c - Get "/setting/music/bitRateAtrac"
+0x20 - Set "/setting/music/crossFadePlay"
+0x24 - Get "/setting/music/crossFadePlay"
+0x28 - Set "/setting/music/repeatMode"
+0x2c - Get "/setting/music/repeatMode"
+0x30 - Set "/setting/music/shuffleMode"
+0x34 - Get "/setting/music/shuffleMode"
+0x38 - Set "/setting/music/visualizerSelect"
+0x3c - Get "/setting/music/visualizerSelect"
+0x40 - Set "/setting/music/cddaEula"
+0x44 - Get "/setting/music/cddaEula"
+0x48 - Set "/setting/music/cddaServer"
+0x4c - Get "/setting/music/cddaServer"
+0x50 - Set "/setting/music/audioplayervolume"
+0x54 - Get "/setting/music/audioplayervolume"
+0x58 - Set "/setting/music/sacdplayervolume"
+0x5c - Get "/setting/music/sacdplayervolume"
+0x60 - Set "/setting/music/atracActivation"
+0x64 - Get "/setting/music/atracActivation"
+0x68 - Set "/setting/music/wmaActivation"
+0x6C LoadWmaActivation(int* )
+0x70 - Set "/setting/music/cdOutputFs"
+0x74 - Get "/setting/music/cdOutputFs"
+0x78 - Set "/setting/music/ditherSetting"
+0x7C - Get "/setting/music/ditherSetting"
+0x80 - Set "/setting/music/bitmappingSetting"
+0x84 - Get "/setting/music/bitmappingSetting"



_xsetting_7EDDAD29

+0 - Get uint8_t [0x20] { parental passwordNumber, bdPc, bdPcAge, dvdRegion, dvdLevel, gameLevel, browserStartControl }
+4 - Set "/setting/parental/dvdRegion"
+8 - Set "/setting/parental/bdPc"
+C - Set "/setting/parental/bdPcAge"
+10 - Set "/setting/parental/dvdRegion" (input is compared to a known list)
+14 - Set "/setting/parental/dvdLevel"
+18 - Set "/setting/parental/gameLevel"
+1C - Set "/setting/parental/browserStartControl"

_xsetting_8B69F85A

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

_xsetting_CE27E884

+0 - Set "setting/premo/psp 0-5" uint8 [0x4B8] 
+4 - Get "setting/premo/psp 0-5" uint8 [0x4B8]
+8 - Set "/setting/premo/remoteBoot"
+c - Get "/setting/premo/remoteBoot" int*
+10- Set "/setting/premo/bootCount"
+14- Get "/setting/premo/bootCount" int*
+18- Set "/setting/premo/powerOffTime"
+1c- Get "/setting/premo/powerOffTime" uint64_t*
+20- Set "/setting/premo/audioConfig"
+24- Get "/setting/premo/audioConfig" int*

_xsetting_CC56EB2D

+0x00 - xUserInitialize(void)
+0x04 - xUserFinalize(void)
+0x08 - xUserGetNumOfUser(void)
+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


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_D0261D72

+0 - Set "/setting/avc/initialCameraMode"
+4 - Get "/setting/avc/initialCameraMode" int*
+8 - Set "/setting/np/env"
+c - Get "/setting/np/env"
+0x10 - set id, value - regInterface->SaveRegIntegerValue
+0x14 - get id, int * - regInterface->LoadRegIntegerValue
+0x18 - set id, value - regInterface->SaveRegStringValue
+0x1C - get id, value - regInterface->LoadRegStringValue
+0x20
+0x24
+0x28


id

4.23+

 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"

4.46+

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"

_xsetting_F48C0548

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
// 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;

Example

#include xRegistry.h

...
(void*&)(xsetting_AF1F161) = (void*)((int)getNIDfunc("xsetting",0xAF1F161)); // setting up usage for export
...

//and then you can simply use this for example getting current ps3 nickname:

char nick[0x80];
memset(nick,0,0x80);
int nick_len=0;		
xsetting_AF1F161()->GetSystemNickname(nick,&nick_len);