A tool for deriving PKG packet encryption keys for ps4 written in c++
| 1 | // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project |
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later |
| 3 | |
| 4 | #pragma once |
| 5 | |
| 6 | #include "common/shadpkg_types.h" |
| 7 | |
| 8 | namespace NumberUtils { |
| 9 | |
| 10 | float Uf11ToF32(u16 val); |
| 11 | float Uf10ToF32(u16 val); |
| 12 | float Uf16ToF32(u16 val); |
| 13 | float U2ToUnorm(u8 val); |
| 14 | float S2ToSnorm(s8 val); |
| 15 | float U4ToUnorm(u8 val); |
| 16 | float S4ToSnorm(s8 val); |
| 17 | float U5ToUnorm(u8 val); |
| 18 | float S5ToSnorm(s8 val); |
| 19 | float U6ToUnorm(u8 val); |
| 20 | float S6ToSnorm(s8 val); |
| 21 | float U8ToUnorm(u8 val); |
| 22 | float S8ToSnorm(s8 val); |
| 23 | float U10ToUnorm(u16 val); |
| 24 | float S10ToSnorm(s16 val); |
| 25 | float U16ToUnorm(u16 val); |
| 26 | float S16ToSnorm(s16 val); |
| 27 | |
| 28 | } // namespace NumberUtils |
| 29 |