Seregon/ShadPKG

A tool for deriving PKG packet encryption keys for ps4 written in c++

C++/47.3 KB/No license
common/number_utils.h
ShadPKG / common / number_utils.h
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 
8namespace NumberUtils {
9 
10float Uf11ToF32(u16 val);
11float Uf10ToF32(u16 val);
12float Uf16ToF32(u16 val);
13float U2ToUnorm(u8 val);
14float S2ToSnorm(s8 val);
15float U4ToUnorm(u8 val);
16float S4ToSnorm(s8 val);
17float U5ToUnorm(u8 val);
18float S5ToSnorm(s8 val);
19float U6ToUnorm(u8 val);
20float S6ToSnorm(s8 val);
21float U8ToUnorm(u8 val);
22float S8ToSnorm(s8 val);
23float U10ToUnorm(u16 val);
24float S10ToSnorm(s16 val);
25float U16ToUnorm(u16 val);
26float S16ToSnorm(s16 val);
27 
28} // namespace NumberUtils
29