SceDisplay: Difference between revisions
Jump to navigation
Jump to search
Line 34: | Line 34: | ||
Nids in this library are calculated as sha1 so they can be bruteforced. | Nids in this library are calculated as sha1 so they can be bruteforced. | ||
=== | === sceDisplayCaptureFrameBufDMACForDriver === | ||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xF116D0B4 | |||
|} | |||
=== sceDisplayCaptureFrameBufIFTUForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xB0CED8BC | |||
|} | |||
=== sceDisplayDisableHeadForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x43347565 | |||
|} | |||
=== sceDisplayEnableHeadForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x496032D6 | |||
|} | |||
=== sceDisplayGetActualViewportConfForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x40ACFE51 | |||
|} | |||
=== sceDisplayGetDeviceTypeForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x8D9A1CCE | |||
|} | |||
=== sceDisplayGetFrameBufForDriver === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xEEDA2E54 | ||
|} | |} | ||
<source lang="C">int | <source lang="C">int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)</source> | ||
=== | === sceDisplayGetFrameBufInfoForPidForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x3BC165EF | ||
|} | |} | ||
Line 62: | Line 110: | ||
<source lang="C">int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)</source> | <source lang="C">int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)</source> | ||
=== | === sceDisplayGetMaximumFrameBufResolutionForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x5AFE6CD3 | ||
|} | |} | ||
<source lang="C">int | <source lang="C">int sceDisplayGetMaximumFrameBufResolutionForDriver(int *width, int *height)</source> | ||
=== | === sceDisplayGetOutputModeForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xD2CED235 | ||
|} | |} | ||
=== | === sceDisplayGetPrimaryHeadForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xC8E554C5 | ||
|} | |} | ||
=== | === sceDisplayGetRefreshRateInternalForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x7911958E | ||
|} | |} | ||
=== | === sceDisplayGetResolutionInfoInternalForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xB3C6D647 | ||
|} | |} | ||
=== | === sceDisplayGetVcountInternalForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x8B5DA27B | ||
|} | |} | ||
=== sceDisplayRegisterFrameBufCallbackForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x6E22990E | |||
|} | |||
=== | === sceDisplayRegisterFrameBufCallbackInternalForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xFA7CE579 | ||
|} | |} | ||
=== sceDisplayRegisterVblankStartCallbackForDriver === | === sceDisplayRegisterVblankStartCallbackForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 128: | Line 182: | ||
|- | |- | ||
| 3.60 || 0x7FB0BD28 | | 3.60 || 0x7FB0BD28 | ||
|} | |||
=== sceDisplayRegisterVblankStartCallbackInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x4AE2A2B1 | |||
|} | |||
=== sceDisplaySetBrightnessForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x9E3C6DC6 | |||
|} | |} | ||
Line 138: | Line 208: | ||
|} | |} | ||
=== | === sceDisplaySetFrameBufForDriver === | ||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x289D82FE | |||
|} | |||
<source lang="C">int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)</source> | |||
=== sceDisplaySetFrameBufInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x16466675 | |||
|} | |||
<source lang="C">int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)</source> | |||
=== sceDisplaySetInvertColorsForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x19140ACD | |||
|} | |||
=== sceDisplaySetMergeConfForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x6B198052 | |||
|} | |||
=== sceDisplaySetOutputModeForDriver === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xAF5EE5BE | ||
|} | |} | ||
=== sceDisplaySetScaleConfForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xEB390A76 | |||
|} | |||
=== sceDisplaySetViewportConfForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xEE5EB52D | |||
|} | |||
=== sceDisplayUnregisterVblankStartCallbackForDriver === | === sceDisplayUnregisterVblankStartCallbackForDriver === | ||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x4B27191F | |||
|} | |||
=== sceDisplayUnregisterVblankStartCallbackInternalForDriver === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 154: | Line 284: | ||
|} | |} | ||
=== | === sceDisplayWaitSetFrameBufCBForDriver === | ||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x9D7F203C | |||
|} | |||
=== sceDisplayWaitSetFrameBufCBInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x35466D63 | |||
|} | |||
=== sceDisplayWaitSetFrameBufForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x1C0C9C4A | |||
|} | |||
=== sceDisplayWaitSetFrameBufInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x12A77662 | |||
|} | |||
=== sceDisplayWaitSetFrameBufMultiCBForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x863EACBE | |||
|} | |||
=== sceDisplayWaitSetFrameBufMultiCBInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x6DC8F0F5 | |||
|} | |||
=== sceDisplayWaitSetFrameBufMultiForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xE6D27E0A | |||
|} | |||
=== sceDisplayWaitSetFrameBufMultiInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0xF83C95B1 | |||
|} | |||
=== sceDisplayWaitVblankStartCBForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x46F186C3 | |||
|} | |||
=== sceDisplayWaitVblankStartCBInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x8F3C0E19 | |||
|} | |||
=== sceDisplayWaitVblankStartForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x984C27E7 | |||
|} | |||
=== sceDisplayWaitVblankStartInternalForDriver === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0xB80CA224 | ||
|} | |} | ||
=== | === sceDisplayWaitVblankStartMultiCBForDriver === | ||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x77ED8B3A | |||
|} | |||
=== sceDisplayWaitVblankStartMultiCBInternalForDriver === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x61421AAF | ||
|} | |} | ||
=== | === sceDisplayWaitVblankStartMultiForDriver === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3.60 || | | 3.60 || 0x40F1469C | ||
|} | |} | ||
=== sceDisplayWaitVblankStartMultiInternalForDriver === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 3.60 || 0x32287576 | |||
|} | |||
== SceDisplay == | == SceDisplay == |
Revision as of 16:47, 28 January 2018
This module handles management of the framebuffers. It uses various display drivers (OLED, HDMI, LCD) as well as drivers to control DMA and other low level details. Embedded in this module is also the boot logo (the PS logo seen on boot) which is gzipped. On module_start, after setting up the drivers, it gunzips the logo into the SceCamera SRAM (which is unused at this time since camera is not enabled yet). Then it sets the framebuffer to the camera SRAM and turns the brightness up in incremental levels.
Module
Known NIDs
Version | Name | World | Privilege | NID |
---|---|---|---|---|
1.69 | SceDisplay | Non-secure | Kernel | 0xA7D4F77A |
3.60 | SceDisplay | ? | Kernel | 0x3F05296F |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
1.69 | SceDisplayForDriver | Non-secure | Kernel | 0x9FED47AC |
1.69 | SceDisplay | Non-secure | User | 0x5ED8F994 |
3.60 | SceDisplayForDriver | ? | Kernel | 0x9FED47AC |
3.60 | SceDisplay | ? | User | 0x5ED8F994 |
SceDisplayForDriver
Nids in this library are calculated as sha1 so they can be bruteforced.
sceDisplayCaptureFrameBufDMACForDriver
Version | NID |
---|---|
3.60 | 0xF116D0B4 |
sceDisplayCaptureFrameBufIFTUForDriver
Version | NID |
---|---|
3.60 | 0xB0CED8BC |
sceDisplayDisableHeadForDriver
Version | NID |
---|---|
3.60 | 0x43347565 |
sceDisplayEnableHeadForDriver
Version | NID |
---|---|
3.60 | 0x496032D6 |
sceDisplayGetActualViewportConfForDriver
Version | NID |
---|---|
3.60 | 0x40ACFE51 |
sceDisplayGetDeviceTypeForDriver
Version | NID |
---|---|
3.60 | 0x8D9A1CCE |
sceDisplayGetFrameBufForDriver
Version | NID |
---|---|
3.60 | 0xEEDA2E54 |
int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)
sceDisplayGetFrameBufInfoForPidForDriver
Version | NID |
---|---|
3.60 | 0x3BC165EF |
sceDisplayGetFrameBufInternalForDriver
Version | NID |
---|---|
3.60 | 0x19F94C63 |
int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)
sceDisplayGetMaximumFrameBufResolutionForDriver
Version | NID |
---|---|
3.60 | 0x5AFE6CD3 |
int sceDisplayGetMaximumFrameBufResolutionForDriver(int *width, int *height)
sceDisplayGetOutputModeForDriver
Version | NID |
---|---|
3.60 | 0xD2CED235 |
sceDisplayGetPrimaryHeadForDriver
Version | NID |
---|---|
3.60 | 0xC8E554C5 |
sceDisplayGetRefreshRateInternalForDriver
Version | NID |
---|---|
3.60 | 0x7911958E |
sceDisplayGetResolutionInfoInternalForDriver
Version | NID |
---|---|
3.60 | 0xB3C6D647 |
sceDisplayGetVcountInternalForDriver
Version | NID |
---|---|
3.60 | 0x8B5DA27B |
sceDisplayRegisterFrameBufCallbackForDriver
Version | NID |
---|---|
3.60 | 0x6E22990E |
sceDisplayRegisterFrameBufCallbackInternalForDriver
Version | NID |
---|---|
3.60 | 0xFA7CE579 |
sceDisplayRegisterVblankStartCallbackForDriver
Version | NID |
---|---|
3.60 | 0x7FB0BD28 |
sceDisplayRegisterVblankStartCallbackInternalForDriver
Version | NID |
---|---|
3.60 | 0x4AE2A2B1 |
sceDisplaySetBrightnessForDriver
Version | NID |
---|---|
3.60 | 0x9E3C6DC6 |
sceDisplaySetDisplayColorSpaceModeForDriver
Version | NID |
---|---|
3.60 | 0x8D79D187 |
sceDisplaySetFrameBufForDriver
Version | NID |
---|---|
3.60 | 0x289D82FE |
int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)
sceDisplaySetFrameBufInternalForDriver
Version | NID |
---|---|
3.60 | 0x16466675 |
int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)
sceDisplaySetInvertColorsForDriver
Version | NID |
---|---|
3.60 | 0x19140ACD |
sceDisplaySetMergeConfForDriver
Version | NID |
---|---|
3.60 | 0x6B198052 |
sceDisplaySetOutputModeForDriver
Version | NID |
---|---|
3.60 | 0xAF5EE5BE |
sceDisplaySetScaleConfForDriver
Version | NID |
---|---|
3.60 | 0xEB390A76 |
sceDisplaySetViewportConfForDriver
Version | NID |
---|---|
3.60 | 0xEE5EB52D |
sceDisplayUnregisterVblankStartCallbackForDriver
Version | NID |
---|---|
3.60 | 0x4B27191F |
sceDisplayUnregisterVblankStartCallbackInternalForDriver
Version | NID |
---|---|
3.60 | 0xB027433E |
sceDisplayWaitSetFrameBufCBForDriver
Version | NID |
---|---|
3.60 | 0x9D7F203C |
sceDisplayWaitSetFrameBufCBInternalForDriver
Version | NID |
---|---|
3.60 | 0x35466D63 |
sceDisplayWaitSetFrameBufForDriver
Version | NID |
---|---|
3.60 | 0x1C0C9C4A |
sceDisplayWaitSetFrameBufInternalForDriver
Version | NID |
---|---|
3.60 | 0x12A77662 |
sceDisplayWaitSetFrameBufMultiCBForDriver
Version | NID |
---|---|
3.60 | 0x863EACBE |
sceDisplayWaitSetFrameBufMultiCBInternalForDriver
Version | NID |
---|---|
3.60 | 0x6DC8F0F5 |
sceDisplayWaitSetFrameBufMultiForDriver
Version | NID |
---|---|
3.60 | 0xE6D27E0A |
sceDisplayWaitSetFrameBufMultiInternalForDriver
Version | NID |
---|---|
3.60 | 0xF83C95B1 |
sceDisplayWaitVblankStartCBForDriver
Version | NID |
---|---|
3.60 | 0x46F186C3 |
sceDisplayWaitVblankStartCBInternalForDriver
Version | NID |
---|---|
3.60 | 0x8F3C0E19 |
sceDisplayWaitVblankStartForDriver
Version | NID |
---|---|
3.60 | 0x984C27E7 |
sceDisplayWaitVblankStartInternalForDriver
Version | NID |
---|---|
3.60 | 0xB80CA224 |
sceDisplayWaitVblankStartMultiCBForDriver
Version | NID |
---|---|
3.60 | 0x77ED8B3A |
sceDisplayWaitVblankStartMultiCBInternalForDriver
Version | NID |
---|---|
3.60 | 0x61421AAF |
sceDisplayWaitVblankStartMultiForDriver
Version | NID |
---|---|
3.60 | 0x40F1469C |
sceDisplayWaitVblankStartMultiInternalForDriver
Version | NID |
---|---|
3.60 | 0x32287576 |
SceDisplay
_sceDisplayGetFrameBufInternal
Version | NID |
---|---|
1.69 | 0x86A8E436 |
3.60 | 0x86A8E436 |
_sceDisplayGetFrameBuf
Version | NID |
---|---|
1.69 | 0xA753B0CA |
3.60 | 0xA753B0CA |
int _sceDisplayGetFrameBuf(SceDisplayFrameBuf *pParam, int sync, SceSize *size);
_sceDisplayGetMaximumFrameBufResolution
Version | NID |
---|---|
3.60 | 0x2EBFC7CB |
_sceDisplayGetResolutionInfoInternal
Version | NID |
---|---|
3.60 | 0xFEFEB240 |
_sceDisplaySetFrameBufForCompat
Version | NID |
---|---|
3.60 | 0x45BCB941 |
_sceDisplaySetFrameBufInternal
Version | NID |
---|---|
1.69 | 0x7A8CB78E |
3.60 | 0x7A8CB78E |
int _sceDisplaySetFrameBufInternal(unsigned int head, unsigned int index, const SceDisplayFrameBuf *pParam, int sync)
head
: Use 0 for OLED/LCD and 1 for HDMI
index
: Use 0 for game/apps and 1 for LiveArea (including HOME and PS overlays)
_sceDisplaySetFrameBuf
Version | NID |
---|---|
1.69 | 0xF51523CB |
3.60 | 0xF51523CB |
int _sceDisplaySetFrameBuf(const SceDisplayFrameBuf *pParam, int sync, SceSize *size);
sceDisplayGetPrimaryHead
Version | NID |
---|---|
3.60 | 0x7178FADA |
sceDisplayGetRefreshRate
Version | NID |
---|---|
1.69 | 0xA08CA60D |
3.60 | 0xA08CA60D |
sceDisplayGetVcountInternal
Version | NID |
---|---|
1.69 | 0x9686859E |
3.60 | 0x9686859E |
sceDisplayGetVcount
Version | NID |
---|---|
1.69 | 0xB6FDE0BA |
3.60 | 0xB6FDE0BA |
sceDisplayRegisterVblankStartCallback
Version | NID |
---|---|
1.69 | 0x6BDF4C4D |
3.60 | 0x6BDF4C4D |
sceDisplayUnregisterVblankStartCallback
Version | NID |
---|---|
1.69 | 0x98436A80 |
3.60 | 0x98436A80 |
sceDisplayWaitSetFrameBufCB
Version | NID |
---|---|
1.69 | 0x814C90AF |
3.60 | 0x814C90AF |
sceDisplayWaitSetFrameBufMultiCB
Version | NID |
---|---|
1.69 | 0x3E796EF5 |
3.60 | 0x3E796EF5 |
sceDisplayWaitSetFrameBufMulti
Version | NID |
---|---|
1.69 | 0x7D9864A8 |
3.60 | 0x7D9864A8 |
sceDisplayWaitSetFrameBuf
Version | NID |
---|---|
1.69 | 0x9423560C |
3.60 | 0x9423560C |
sceDisplayWaitVblankStartCB
Version | NID |
---|---|
1.69 | 0x78B41B92 |
3.60 | 0x78B41B92 |
sceDisplayWaitVblankStartMultiCB
Version | NID |
---|---|
1.69 | 0x05F27764 |
3.60 | 0x05F27764 |
sceDisplayWaitVblankStartMulti
Version | NID |
---|---|
1.69 | 0xDD0A13B8 |
3.60 | 0xDD0A13B8 |
sceDisplayWaitVblankStart
Version | NID |
---|---|
1.69 | 0x5795E898 |
3.60 | 0x5795E898 |