Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions core/libs/prx/libSceVideoOut/InventoryExports.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include "prx/libSceVideoOut/include/LaterExports.hpp"
#include "prx/libSceVideoOut/include/LegacyExports.hpp"
#include "prx/libc/include/general/ExportMacros.hpp"
#include "prx/libSceVideoOut/include/InventoryExports.hpp"
Expand Down Expand Up @@ -827,3 +828,59 @@ int APS5_VABI sceVideoOutSetConfigurationMode() {
}

}

extern "C" {

int APS5_VABI sceVideoOutDebugLatencyMeasureGetLatestLatency() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutGetHandleByBus() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutPostProcessorAddCallback() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutPostProcessorRemoveCallback() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSetContentDynamicRange() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysCursorSetSize() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysGetCursorInfo() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysGetMonitorInfo() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysGetOutputStatusEx() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysOpenPostProcessor() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysSetDrrPeg() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysSetDrrPegRefreshRate() {
NotImplemented_nid_no_patch(__func__);
}

int APS5_VABI sceVideoOutSysSetVrrSetting() {
NotImplemented_nid_no_patch(__func__);
}

}
21 changes: 21 additions & 0 deletions core/libs/prx/libSceVideoOut/include/LaterExports.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#pragma once

#include "SceTypes.hpp"

extern "C" {

int APS5_VABI sceVideoOutDebugLatencyMeasureGetLatestLatency();
int APS5_VABI sceVideoOutGetHandleByBus();
int APS5_VABI sceVideoOutPostProcessorAddCallback();
int APS5_VABI sceVideoOutPostProcessorRemoveCallback();
int APS5_VABI sceVideoOutSetContentDynamicRange();
int APS5_VABI sceVideoOutSysCursorSetSize();
int APS5_VABI sceVideoOutSysGetCursorInfo();
int APS5_VABI sceVideoOutSysGetMonitorInfo();
int APS5_VABI sceVideoOutSysGetOutputStatusEx();
int APS5_VABI sceVideoOutSysOpenPostProcessor();
int APS5_VABI sceVideoOutSysSetDrrPeg();
int APS5_VABI sceVideoOutSysSetDrrPegRefreshRate();
int APS5_VABI sceVideoOutSysSetVrrSetting();

}
1 change: 1 addition & 0 deletions core/libs/prx/libSceVideoOut/libSceVideoOut.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
#include "prx/libSceVideoOut/include/VideoOut.hpp"
#include "prx/libSceVideoOut/include/InventoryExports.hpp"
#include "prx/libSceVideoOut/include/LegacyExports.hpp"
#include "prx/libSceVideoOut/include/LaterExports.hpp"
18 changes: 18 additions & 0 deletions docs/dev/debt/libSceVideoOut.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,3 +251,21 @@
- [sceVideoOutSetConfigurationMode](../../../core/libs/prx/libSceVideoOut/InventoryExports.cpp): the name hashes to NID `N1+j0RymMUQ`, a function export in both older and later version-labelled images. Its signature and behavior are unverified; this import-resolution declaration throws.

- [Older callable NIDs](../../../core/libs/prx/libSceVideoOut/InventoryExports.cpp): 7 unidentified exports have unverified names, signatures and behavior. These are throwing import-resolution placeholders; no functionality is implemented. No matching NIDs were found in the later module inventory. Six use the primary library qualifier and one uses the nosubmission qualifier; qualified guest import resolution is unverified.

- [Later callable exports](../../../core/libs/prx/libSceVideoOut/InventoryExports.cpp): 13 function exports of the primary logical library observed only in the 13.60-labelled image; no matching NIDs were found in the older inventory. Each name hashes to its NID and matches the [public symbol database](https://github.com/zecoxao/sce_symbols/blob/2883963a0a514ba6e77407a08ef4730a65e88254/aerolib.csv). Parameter lists, return types and behavior are unverified; parameterless `int` declarations are placeholders, not verified ABI contracts. Every entry throws through `NotImplemented_nid_no_patch`. `sceVideoOutSysGetMonitorInfo` is a separate export from `sceVideoOutSysGetMonitorInfo_`. `sceVideoOutDebugLatencyMeasureGetLatestLatency` is also exported under the `libSceVideoOut_nosubmission` and `libSceVideoOutLatency_nosubmission` qualifiers; qualified guest import resolution is unverified.

| Name | NID |
| --- | --- |
| `sceVideoOutDebugLatencyMeasureGetLatestLatency` | `BTawastvk7s` |
| `sceVideoOutGetHandleByBus` | `zPVZiUbvzkg` |
| `sceVideoOutPostProcessorAddCallback` | `-NhjL1kuqhk` |
| `sceVideoOutPostProcessorRemoveCallback` | `8hTZgKGL-58` |
| `sceVideoOutSetContentDynamicRange` | `WK-TrW+vuqM` |
| `sceVideoOutSysCursorSetSize` | `I7ms8YxoZio` |
| `sceVideoOutSysGetCursorInfo` | `3mh7IA9NrAI` |
| `sceVideoOutSysGetMonitorInfo` | `WAsgAw34e1Y` |
| `sceVideoOutSysGetOutputStatusEx` | `Z699gIW4sok` |
| `sceVideoOutSysOpenPostProcessor` | `yvH3H30ozqU` |
| `sceVideoOutSysSetDrrPeg` | `cFy4rRDKZjQ` |
| `sceVideoOutSysSetDrrPegRefreshRate` | `mVJZobHnyiQ` |
| `sceVideoOutSysSetVrrSetting` | `FL6WhOnaR4Y` |
Loading