Files
AnyPS5/docs/dev/debt/libAacs.md
T

288 lines
9.3 KiB
Markdown

# libAacs technical debt
### Callable exports
- [Callable exports](../../../core/libs/prx/libAacs/Export.cpp) - 264 entries are import-resolution declarations only. 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`. Unidentified names use literal NID aliases. No runtime functionality is implemented. Data exports require separate layout and ownership analysis. Candidate names match their NIDs in the [public symbol database](https://github.com/zecoxao/sce_symbols/blob/2883963a0a514ba6e77407a08ef4730a65e88254/aerolib.csv) or [supplemental catalog](https://github.com/claimore22/ps5rs/blob/2304be5131221bae0dac24b9767cabffda33f747/data/nids.csv).
| Name | NID |
| --- | --- |
| `Unknown` | `+0gHTNd4xs4` |
| `Unknown` | `+3dyyKZMTyw` |
| `Unknown` | `+7ZoZWbIhlE` |
| `Unknown` | `+CiBKXuK8c8` |
| `Unknown` | `+RinEsZfOmw` |
| `Unknown` | `+XVwfwtkAi4` |
| `Unknown` | `-2QNA1pCQqU` |
| `Unknown` | `-kAJeMNy-0E` |
| `Unknown` | `-lknLNU2NAU` |
| `Unknown` | `-xuQAxlUvmk` |
| `Unknown` | `0bhkzdWU6Y4` |
| `Unknown` | `0oisD9Dr3FI` |
| `Unknown` | `12CP5PHvlgs` |
| `Unknown` | `15QPrQC1usM` |
| `Unknown` | `1CNq2v6hoig` |
| `Unknown` | `1aMnfYcnn1I` |
| `Unknown` | `1bzdduTshZ4` |
| `Unknown` | `1eNkqOSGM+A` |
| `Unknown` | `1hyWLxCZ-X8` |
| `Unknown` | `1pvpAK9Rg1k` |
| `Unknown` | `23BaEjHuFUA` |
| `Unknown` | `2HaRuPcSWtE` |
| `Unknown` | `2KQWcFTN8ZE` |
| `Unknown` | `2YklE8dG4v8` |
| `Unknown` | `38ZtQUT4lMs` |
| `Unknown` | `3LFB-Ey4DUk` |
| `Unknown` | `3OYBQUy9yVI` |
| `Unknown` | `3ZqZuNL3qrM` |
| `Unknown` | `3odIlZa6t2I` |
| `Unknown` | `4IQhgxl103g` |
| `Unknown` | `4r3seYGdIK0` |
| `AacsPermissionActivate` | `4zU8rDPa4r4` |
| `Unknown` | `54hkTYBIxqs` |
| `AacsBusDecrypt` | `6KcHbwBESLA` |
| `AacsModuleStop` | `6T773MR5QPI` |
| `Unknown` | `6ToH2wFRWf4` |
| `Unknown` | `6XcWJGADJeU` |
| `Unknown` | `753FlqNkJlM` |
| `Unknown` | `7ETkLi9auE0` |
| `Unknown` | `7KCIejRxaB0` |
| `AacsDecrypt` | `7TaiaYkvLFo` |
| `Unknown` | `7eM7N1Anox4` |
| `Unknown` | `7iLrHfVzuvs` |
| `Unknown` | `7qIZfzr0Dgk` |
| `Unknown` | `85kBXEP1moE` |
| `Unknown` | `8Gj9M3o-rrY` |
| `Unknown` | `8TJlScPxUa8` |
| `Unknown` | `8YaNJTuYU+g` |
| `Unknown` | `9S1fVMePqpI` |
| `Unknown` | `9UJqpmNn494` |
| `Unknown` | `9eTs6-zAOJs` |
| `Unknown` | `9rQgwWQB9NE` |
| `Unknown` | `AVRC3P8reF0` |
| `Unknown` | `Apl9mjDSCE0` |
| `Unknown` | `B10mYlgLwMM` |
| `Unknown` | `BFdZY3ocsJo` |
| `Unknown` | `BO+NBS2KrZc` |
| `Unknown` | `BaMuhhCt-dQ` |
| `AacsPermissionCheck` | `CJOLmTNwg6g` |
| `Unknown` | `DWJK8GjbNHo` |
| `AacsModuleInit` | `DdD8hWNsUSc` |
| `Unknown` | `EBGsSrhNRnM` |
| `Unknown` | `EFpFjkHGewY` |
| `Unknown` | `EIEQ4mWz5sU` |
| `Unknown` | `ELsVqt8cS3Q` |
| `Unknown` | `EQWDDRWfuOU` |
| `Unknown` | `ESDneLy+ExU` |
| `Unknown` | `ETDNd-CDbkc` |
| `Unknown` | `EX5Y3UepfU4` |
| `Unknown` | `EgaEREMnudw` |
| `Unknown` | `FA1OyesdYiA` |
| `Unknown` | `FEgD32GcLdM` |
| `Unknown` | `FEi5mHUWB0M` |
| `Unknown` | `FHWdAzU-rRI` |
| `Unknown` | `Fl0RrZ7B27g` |
| `Unknown` | `G4zfSFYC1f8` |
| `Unknown` | `GD6inRSAHfo` |
| `Unknown` | `GWA91aXeU1Y` |
| `Unknown` | `GXLnqJJ85dM` |
| `Unknown` | `GpsjAdWq5hk` |
| `Unknown` | `HXafooMuNTY` |
| `Unknown` | `HhIFaBlod8A` |
| `Unknown` | `HmdBrUh2Xz4` |
| `Unknown` | `HuTXuHqMrVE` |
| `Unknown` | `ILwfo94p-ng` |
| `Unknown` | `Iofb1lKwTNA` |
| `Unknown` | `IxvgFI5JtxE` |
| `Unknown` | `JXvlGrRcNlg` |
| `Unknown` | `Jmviii0cDro` |
| `Unknown` | `JolZPea7pio` |
| `Unknown` | `JqeAwcly1Lc` |
| `Unknown` | `JqrjeblDpqo` |
| `Unknown` | `KG5C7s3p+mM` |
| `Unknown` | `KLxEGrIPbbo` |
| `Unknown` | `L6tIkKT5Vdg` |
| `Unknown` | `LFpG7wYNZ+I` |
| `Unknown` | `LT-aek5dBRQ` |
| `Unknown` | `LTIva3bGCXI` |
| `Unknown` | `MCPkB4DYvAM` |
| `Unknown` | `MILG1Bi10BQ` |
| `Unknown` | `MLHm3u-UfPk` |
| `Unknown` | `MRMYIqUmmcQ` |
| `Unknown` | `MVoCh7vg9Bk` |
| `Unknown` | `NK6Ke-y45cI` |
| `Unknown` | `NL6gDScOFl8` |
| `Unknown` | `NOWYNS5AnRg` |
| `Unknown` | `NRv4EFuYq9I` |
| `Unknown` | `NSph9LkyLmI` |
| `Unknown` | `OI1om0rmEYk` |
| `Unknown` | `OOrYw04s+VU` |
| `Unknown` | `ObJaLtAn3TM` |
| `AacsModuleStart` | `OiQkT8AUD5k` |
| `Unknown` | `Ozlqilsf3Tw` |
| `Unknown` | `PHgHus4a3M0` |
| `Unknown` | `PUDoXp1l-Po` |
| `Unknown` | `Q2eGSNdsRq0` |
| `Unknown` | `Q3vOGHtSk9Y` |
| `Unknown` | `Q74CET98b04` |
| `Unknown` | `QCq8qc+kt7g` |
| `Unknown` | `QDc8xyN5AQw` |
| `Unknown` | `QabaLwU3b9o` |
| `Unknown` | `RI7fQrbtZko` |
| `Unknown` | `RZFK7f3Oi24` |
| `Unknown` | `RkkCme3dsyo` |
| `Unknown` | `SJ9GmthhZDk` |
| `Unknown` | `SjEjF5V5XHc` |
| `Unknown` | `SjewOoJlr9c` |
| `Unknown` | `TK5prfVU4b0` |
| `Unknown` | `TQCLQjHkkW0` |
| `Unknown` | `TuTNDTTOXHo` |
| `Unknown` | `U2zlEU4AhRk` |
| `Unknown` | `U6RAXYIdJJE` |
| `Unknown` | `UArM6xy6B3g` |
| `Unknown` | `UMZJ2F8Lr4o` |
| `Unknown` | `UqqcPoUuAqE` |
| `AacsPermissionGetNonce` | `V1THGaJc23o` |
| `Unknown` | `VnixdJqGnjU` |
| `Unknown` | `WOxxWZjZMfQ` |
| `Unknown` | `WaOsDN+9lZg` |
| `Unknown` | `WknurdpKTqo` |
| `Unknown` | `WrEjdzfOo2I` |
| `Unknown` | `XQuTyX2WprY` |
| `Unknown` | `XUL7r8v2Q3Y` |
| `Unknown` | `XbP3p94ujkg` |
| `Unknown` | `XhMh4CEdKGU` |
| `Unknown` | `Xokc3inTVbM` |
| `Unknown` | `XrkLs6PFhac` |
| `Unknown` | `Xy748BBvB2w` |
| `Unknown` | `YDl9jLvW+SM` |
| `Unknown` | `YOlHXj4rrzQ` |
| `Unknown` | `Yqt0NzhE-eU` |
| `Unknown` | `Z9yhz8+DS3k` |
| `Unknown` | `ZCRVIAxld6o` |
| `Unknown` | `ZEdbi75pkX0` |
| `Unknown` | `ZUEIg4QZJ+k` |
| `Unknown` | `ZnJgSGpLzGs` |
| `Unknown` | `a3D2-Eh-DW8` |
| `Unknown` | `aOX5VPrNfqo` |
| `Unknown` | `aXeMNVrwOTw` |
| `Unknown` | `aZmsxlYbNes` |
| `Unknown` | `aacj8q7PTFI` |
| `Unknown` | `b0ZC6N9oQlU` |
| `Unknown` | `bHqBriHrgXA` |
| `Unknown` | `bQl9nHS7Jgg` |
| `Unknown` | `bQmoqxNo0rE` |
| `Unknown` | `c04ksdAcncM` |
| `AacsSelectKeyFrom` | `c5xyR+kt8mo` |
| `Unknown` | `c9tUe3nNpxo` |
| `Unknown` | `cI0YmNGV22E` |
| `Unknown` | `cnGJD38STwQ` |
| `AacsModuleTerm` | `dSZ7mcs3MNk` |
| `Unknown` | `e-SciZxh1HY` |
| `Unknown` | `e-yS+nlBtlE` |
| `Unknown` | `e0UQuzSUkI8` |
| `Unknown` | `e5qwpKPf1aI` |
| `Unknown` | `eRXHQokealY` |
| `Unknown` | `egjNL-sA-s0` |
| `Unknown` | `eoQNtjg5QyQ` |
| `Unknown` | `f5FWQj--MwM` |
| `Unknown` | `fWmfE-A0k90` |
| `Unknown` | `fkra1GmOMmQ` |
| `Unknown` | `flzhCbf4xnw` |
| `Unknown` | `gAV79zVGfzI` |
| `Unknown` | `gPhz2sY+lHM` |
| `Unknown` | `gTXUpBIgmcg` |
| `Unknown` | `gmOvd0UR6rk` |
| `Unknown` | `h6JW5ZErMHE` |
| `Unknown` | `hDCeckXsgIw` |
| `Unknown` | `hFXdc25NmT4` |
| `Unknown` | `hWhpklSoZ7g` |
| `Unknown` | `hct40EnKHyM` |
| `Unknown` | `i0ZMaUuKzkE` |
| `Unknown` | `iIgtd05IlbA` |
| `Unknown` | `iJ3zPE02P1w` |
| `Unknown` | `iOLQbPwqsJU` |
| `Unknown` | `igIuBDqdlZo` |
| `Unknown` | `j0quzCtmBr4` |
| `Unknown` | `jXZJmZu3ihs` |
| `Unknown` | `jdd4KuD7bOg` |
| `Unknown` | `jpKit8Qv76g` |
| `AacsPermissionSet` | `kDxzgCcMty0` |
| `Unknown` | `kX1hCR9FDo0` |
| `Unknown` | `kYQis7lBy+U` |
| `Unknown` | `kaxfKxeOvbU` |
| `Unknown` | `keNMJVznBe0` |
| `Unknown` | `kk8ELO4Y2Fo` |
| `Unknown` | `l18OOzQPPKo` |
| `Unknown` | `l8uscgUMuWE` |
| `Unknown` | `ldkS5zx7P6s` |
| `Unknown` | `llme91x0I-k` |
| `Unknown` | `lq8QnjYyTGQ` |
| `Unknown` | `mExJcLz6QWE` |
| `Unknown` | `mR3leJVBYbw` |
| `Unknown` | `mbKaZoh30DM` |
| `Unknown` | `mlZY17mBv9M` |
| `Unknown` | `mnf5OTi-urc` |
| `Unknown` | `moU18PvmqEU` |
| `AacsPermissionInit` | `n8SlmGnoGtI` |
| `Unknown` | `o33b+5keZic` |
| `Unknown` | `oJobSSDssQw` |
| `Unknown` | `oU59phxP5U4` |
| `Unknown` | `oij+E5v8qjM` |
| `Unknown` | `p8Lv5g5o9pY` |
| `Unknown` | `p9sZ84FK-qw` |
| `Unknown` | `ptrqNcGG0eM` |
| `Unknown` | `qFchDSE1J3o` |
| `Unknown` | `qGMyKAQhniM` |
| `Unknown` | `qKmr8FI7Too` |
| `Unknown` | `qPi2nzCUYiQ` |
| `Unknown` | `qpebtLhTJBc` |
| `Unknown` | `r960kCkFF3I` |
| `Unknown` | `rMR6nG8LdyQ` |
| `Unknown` | `rOM7gjFX3nM` |
| `Unknown` | `raaoezfuSqY` |
| `Unknown` | `ruidkq8amJE` |
| `Unknown` | `s+BvUCe+t+I` |
| `Unknown` | `s6CgM5B+8zc` |
| `Unknown` | `sjNkMwi80Os` |
| `Unknown` | `sv8IiSJQ0Mo` |
| `Unknown` | `tPYLJSOXQ8k` |
| `Unknown` | `tWHiNKLyUn4` |
| `Unknown` | `uG7mSoxfjL0` |
| `Unknown` | `ujgxfJSpLrc` |
| `Unknown` | `ulInPmGONKo` |
| `Unknown` | `uvJDUwXFtw0` |
| `Unknown` | `uvLxjEqwYKk` |
| `Unknown` | `v5IGfww3qSA` |
| `Unknown` | `vM2spx6P6RU` |
| `Unknown` | `vcFZSn+m4-o` |
| `Unknown` | `w4Go9bJ-JGQ` |
| `Unknown` | `x34TWztyXy8` |
| `Unknown` | `x82CfygyUPA` |
| `Unknown` | `xQoCQNT3skQ` |
| `Unknown` | `y56l-E5S0Qs` |
| `Unknown` | `y5OsRUqNoX4` |
| `Unknown` | `yFNWXXeNxF0` |
| `AacsUpdateKeyArea` | `yUEiOjyQK2w` |
| `Unknown` | `yZjYlfcfEFE` |
| `Unknown` | `yaNpz6jnOzE` |
| `Unknown` | `yrqEHk366AM` |
| `Unknown` | `z0b7NKDfWpo` |
| `Unknown` | `zgZWaxsJGyM` |
| `Unknown` | `zreU+KU3nLw` |
| `Unknown` | `zt4Xv-4fjx0` |
### Unresolved data exports
These older data exports remain undeclared. Their NIDs and sizes also appear in the later inventory, but their types, initialization and lifetime have not been established. Relocation counts refer to entries within each object in the older image; relocation-free does not establish safe semantics or ownership.
| NID | Size (bytes) | Relocations |
| --- | ---: | ---: |
| `Ig+KGFjQHCg` | 384 | 46 |
| `0hCijDZ52LQ` | 384 | 46 |
| `NTbhN7TXzI0` | 736 | 90 |
| `50ti-+HJsoY` | 8192 | 0 |
| `UVmPYK3n8Ac` | 736 | 90 |
| `kvmcOEpZYhU` | 4 | 0 |
| `adiny53QVzk` | 384 | 46 |
| `H8V9nrBQMJc` | 736 | 90 |