#define TOC 0x00724C38
namespace PS3
{
float floatArray[100];
float* ReadFloat(int address, int length)
{
for (int i = 0; i < length; i++)
{
floatArray[i] = *(float*)(address + (i * 0x04));
}
return floatArray;
}
char byteArray[100];
char* ReadBytes(int address, int length)
{
for (int i = 0; i < length; i++)
{
byteArray[i] = *(char*)(address + (i));
}
return byteArray;
}
void WriteFloat(int address, float* input, int length)
{
for (int i = 0; i < length; i++)
{
*(float*)(address + (i * 4)) = input[i];
}
}
void WriteBytes(int address, char* input, int length)
{
for (int i = 0; i < length; i++)
{
*(char*)(address + (i)) = input[i];
}
}
float intArray[100];
float* ReadInt(int address, int length)
{
for (int i = 0; i < length; i++)
{
intArray[i] = *(int*)(address + (i * 0x04));
}
return intArray;
}
void WriteInt(int address, int* input, int length)
{
for (int i = 0; i < length; i++)
{
*(int*)(intArray + (i * 0x04)) = input[i];
}
}
void WriteString(int address, char* string)
{
int FreeMem = 0x1D00000;
int strlength = std::strlen(string);
char* strpointer = *(char**)FreeMem = string;
char* StrBytes = PS3::ReadBytes(*(int*)FreeMem, strlength);
PS3::WriteBytes(address, StrBytes, strlength);
}
char returnRead[100];
char* ReadString(int address)
{
memset(&returnRead[0], 0, sizeof(returnRead));
int strlength = 100;
char* StrBytes = ReadBytes(address, strlength);
for (int i = 0; i < strlength; i++)
{
if (StrBytes[i] != 0x00)
returnRead[i] = StrBytes[i];
else
break;
}
return returnRead;
}
void WriteInt32(int Address, int Input)
{
*(int*)Address = Input;
}
int ReadInt32(int Address)
{
return *(int*)Address;
}
}
char* Keyboard(char* Title)
{
opd_s swag = { 0x238070, TOC };
void(*Start)(int, char*, char*, int, int) = (void(*)(int, char*, char*, int, int))&swag;
Start(0, Title, "", 40, 0x70B4D
;
while (*(int*)0x203B4C8 != 0)
{
continue;
}
return PS3::ReadString(0x2510E22);
}
#define TOC 0x00724C38
namespace PS3
{
float floatArray[100];
float* ReadFloat(int address, int length)
{
for (int i = 0; i < length; i++)
{
floatArray[i] = *(float*)(address + (i * 0x04));
}
return floatArray;
}
char byteArray[100];
char* ReadBytes(int address, int length)
{
for (int i = 0; i < length; i++)
{
byteArray[i] = *(char*)(address + (i));
}
return byteArray;
}
void WriteFloat(int address, float* input, int length)
{
for (int i = 0; i < length; i++)
{
*(float*)(address + (i * 4)) = input[i];
}
}
void WriteBytes(int address, char* input, int length)
{
for (int i = 0; i < length; i++)
{
*(char*)(address + (i)) = input[i];
}
}
float intArray[100];
float* ReadInt(int address, int length)
{
for (int i = 0; i < length; i++)
{
intArray[i] = *(int*)(address + (i * 0x04));
}
return intArray;
}
void WriteInt(int address, int* input, int length)
{
for (int i = 0; i < length; i++)
{
*(int*)(intArray + (i * 0x04)) = input[i];
}
}
void WriteString(int address, char* string)
{
int FreeMem = 0x1D00000;
int strlength = std::strlen(string);
char* strpointer = *(char**)FreeMem = string;
char* StrBytes = PS3::ReadBytes(*(int*)FreeMem, strlength);
PS3::WriteBytes(address, StrBytes, strlength);
}
char returnRead[100];
char* ReadString(int address)
{
memset(&returnRead[0], 0, sizeof(returnRead));
int strlength = 100;
char* StrBytes = ReadBytes(address, strlength);
for (int i = 0; i < strlength; i++)
{
if (StrBytes[i] != 0x00)
returnRead[i] = StrBytes[i];
else
break;
}
return returnRead;
}
void WriteInt32(int Address, int Input)
{
*(int*)Address = Input;
}
int ReadInt32(int Address)
{
return *(int*)Address;
}
}
char* Keyboard(char* Title)
{
opd_s swag = { 0x238070, TOC };
void(*Start)(int, char*, char*, int, int) = (void(*)(int, char*, char*, int, int))&swag;
Start(0, Title, "", 40, 0x70B4D
;
while (*(int*)0x203B4C8 != 0)
{
continue;
}
return PS3::ReadString(0x2510E22);
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.