(adsbygoogle = window.adsbygoogle || []).push({});
BO2 1.15 CEX & DEX Hud Element Menu Base C# Made by FeverDEX
I made this today since Enstone released CCAPI v2.0 which allows CEX users to RTM
I added 2 submenu's because people couldnt figure out how to do it them selves and i fixed RPC
How to use:
1. you need to have CCAPI installed on your PS3 tutorial You must login or register to view this content.
2. Extract .rar to somewhere
3. Open the .sln file with whatever you use for c#
4. Begin making your menu
How to connect to ps3:
simply install CCAPI You must login or register to view this content. onto your ps3, run it, then it click install, and your ps3 should reboot.
next open up the tool and enter your ps3's ip address, then your good to go
Credits:
-Enstone
-iMCSx
-FeverDEX
-RTE-Make
-Raz0rMind
-Bad Luck Brian
it has 2 submenus and 10 options in each submenu and 8 other options in the main menu, but its very simple to add submenus and more options, but im not going to do everything for you, i made this so people can learn
BO2 1.15 CEX & DEX Hud Element Menu Base Made by FeverDEX
I made this today since Enstone released CCAPI v2.0 which allows CEX users to RTM
I cannot upload video today but theres no point of seeing it because its a base and an open source
there will be no virus scan because the source is right there so just look at it
Source Text:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using PS3Lib;
using System.Globalization;
using System.Reflection;
namespace FeverDEX_v2
{
public partial class MainForm : Form
{
public CCAPI PS3 = new CCAPI();
public MainForm()
{
InitializeComponent();
}
public bool Key_Down(int client, int buttonIndex) // Local Buttons Monitoring Function
{
if (buttonIndex < 0) return false;
byte[] key = new byte[4];
PS3.GetMemory((uint)(0xF0A74C + (buttonIndex << 4) + (client * 0x112), key);
Array.Reverse(key);
return BitConverter.ToInt32(key, 0) == 1;
}
int ButtonUp = 0x14;
int ButtonDown = 0x15;
int ButtonLeft = 0x16;
int ButtonRight = 0x17;
int ButtonO = 0x02;
int ButtonX = 0x01;
int ButtonSquare = 0x03;
int ButtonTriangle = 0x04;
int StartButton = 0x0E;
int SelectButton = 0x0F;
int ButtonR1 = 0x06;
int ButtonR2 = 0x13;
int ButtonR3 = 0x11;
int ButtonL1 = 0x05;
int ButtonL2 = 0x12;
int ButtonL3 = 0x10;
public class Hudelem //Hud Elements
{
public static uint
type = 0x6D,
xOffset = 0x00,
yOffset = 0x04,
textOffset = 0x62,
sort = 32,
fontSizeOffset = 0x0C,
clientOffset = 0x7C,
colorOffset = 0x18,
GlowColor = 0x44,
widthOffset = 0x58,
heightOffset = 0x5A,
shaderOffset = 0x74,
Material = 0x71;
}
public byte[] SetText(string Text)
{
byte[] clean = new byte[250];
PS3.SetMemory(0x2000000, clean);
PS3.SetMemory(0x2000000, Encoding.ASCII.GetBytes(Text + "\0"));
byte[] Patch = new byte[] { 0x48, 0x44, 0xB3, 0x1D, 0x3C, 0x60, 0x00, 0xD8,
public void StoreIcon1(int elemIndex, uint client, int shader, int width, int height, int x, int y, uint align, float sort, int r, int g, int b, int a)
{
byte[] Material_ = BitConverter.GetBytes(shader);
Array.Reverse(Material_);
byte[] Height_ = BitConverter.GetBytes(Convert.ToInt32(height));
Array.Resize(ref Height_, 2);
Array.Reverse(Height_);
byte[] width_ = BitConverter.GetBytes(Convert.ToInt32(width));
Array.Resize(ref width_, 2);
Array.Reverse(width_);
uint elem = 0x15D8400 + ((Convert.ToUInt32(elemIndex)) * 0x8;
byte[] ClientID = ReverseBytes(BitConverter.GetBytes(client));
PS3.SetMemory(elem, new byte[0x88]);
PS3.SetMemory(elem + Hudelem.type, ReverseBytes(BitConverter.GetBytes());
PS3.SetMemory(elem + 0x79, new byte[] { 0xFF });
PS3.SetMemory(elem + 0xC, new byte[] { 0x3f, 0xc0 });
PS3.SetMemory(elem + Hudelem.Material, Material_);
PS3.SetMemory(elem + Hudelem.heightOffset, Height_);
PS3.SetMemory(elem + Hudelem.widthOffset, width_);
PS3.SetMemory(elem + Hudelem.textOffset + 4, ReverseBytes(BitConverter.GetBytes(sort)));
PS3.SetMemory(elem + Hudelem.xOffset, ToHexFloat(x));
PS3.SetMemory(elem + Hudelem.yOffset, ToHexFloat(y));
PS3.SetMemory(elem + Hudelem.colorOffset, RGBA(r, g, b, a));
PS3.SetMemory(elem + Hudelem.clientOffset, ClientID);
Thread.Sleep(20);
}
public void StoreTextElem1(int elemIndex, int client, string text, int font, int fontScale, int x, int y, uint align, int sort, int R, int G, int B, int a)
{
string setText = text + "\0";
byte[] TextIndex = SetText(setText);
uint elem = 0x15D8400 + ((Convert.ToUInt32(elemIndex)) * 0x8;
byte[] ClientID = ReverseBytes(BitConverter.GetBytes(Convert.ToInt32(client)));
PS3.SetMemory(elem, new byte[0x88]);
PS3.SetMemory(elem + Hudelem.type, ReverseBytes(BitConverter.GetBytes(1)));
Credits:
-Enstone
-iMCSx
-FeverDEX
-RTE-Make
-Raz0rMind
-Bad Luck Brian
it has 9 options and nothing more but its very simple to add submenus and more options, but im not going to do everything for you, i made this so people can learn
BO2 1.15 CEX & DEX Hud Element Menu Base Made by FeverDEX
I made this today since Enstone released CCAPI v2.0 which allows CEX users to RTM
I cannot upload video today but theres no point of seeing it because its a base and an open source
Source Text:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using PS3Lib;
using System.Globalization;
using System.Reflection;
namespace FeverDEX_v2
{
public partial class MainForm : Form
{
public CCAPI PS3 = new CCAPI();
public MainForm()
{
InitializeComponent();
}
public bool Key_Down(int client, int buttonIndex) // Local Buttons Monitoring Function
{
if (buttonIndex < 0) return false;
byte[] key = new byte[4];
PS3.GetMemory((uint)(0xF0A74C + (buttonIndex << 4) + (client * 0x112), key);
Array.Reverse(key);
return BitConverter.ToInt32(key, 0) == 1;
}
int ButtonUp = 0x14;
int ButtonDown = 0x15;
int ButtonLeft = 0x16;
int ButtonRight = 0x17;
int ButtonO = 0x02;
int ButtonX = 0x01;
int ButtonSquare = 0x03;
int ButtonTriangle = 0x04;
int StartButton = 0x0E;
int SelectButton = 0x0F;
int ButtonR1 = 0x06;
int ButtonR2 = 0x13;
int ButtonR3 = 0x11;
int ButtonL1 = 0x05;
int ButtonL2 = 0x12;
int ButtonL3 = 0x10;
public class Hudelem //Hud Elements
{
public static uint
type = 0x6D,
xOffset = 0x00,
yOffset = 0x04,
textOffset = 0x62,
sort = 32,
fontSizeOffset = 0x0C,
clientOffset = 0x7C,
colorOffset = 0x18,
GlowColor = 0x44,
widthOffset = 0x58,
heightOffset = 0x5A,
shaderOffset = 0x74,
Material = 0x71;
}
public byte[] SetText(string Text)
{
byte[] clean = new byte[250];
PS3.SetMemory(0x2000000, clean);
PS3.SetMemory(0x2000000, Encoding.ASCII.GetBytes(Text + "\0"));
byte[] Patch = new byte[] { 0x48, 0x44, 0xB3, 0x1D, 0x3C, 0x60, 0x00, 0xD8,
public void StoreIcon1(int elemIndex, uint client, int shader, int width, int height, int x, int y, uint align, float sort, int r, int g, int b, int a)
{
byte[] Material_ = BitConverter.GetBytes(shader);
Array.Reverse(Material_);
byte[] Height_ = BitConverter.GetBytes(Convert.ToInt32(height));
Array.Resize(ref Height_, 2);
Array.Reverse(Height_);
byte[] width_ = BitConverter.GetBytes(Convert.ToInt32(width));
Array.Resize(ref width_, 2);
Array.Reverse(width_);
uint elem = 0x15D8400 + ((Convert.ToUInt32(elemIndex)) * 0x8;
byte[] ClientID = ReverseBytes(BitConverter.GetBytes(client));
PS3.SetMemory(elem, new byte[0x88]);
PS3.SetMemory(elem + Hudelem.type, ReverseBytes(BitConverter.GetBytes());
PS3.SetMemory(elem + 0x79, new byte[] { 0xFF });
PS3.SetMemory(elem + 0xC, new byte[] { 0x3f, 0xc0 });
PS3.SetMemory(elem + Hudelem.Material, Material_);
PS3.SetMemory(elem + Hudelem.heightOffset, Height_);
PS3.SetMemory(elem + Hudelem.widthOffset, width_);
PS3.SetMemory(elem + Hudelem.textOffset + 4, ReverseBytes(BitConverter.GetBytes(sort)));
PS3.SetMemory(elem + Hudelem.xOffset, ToHexFloat(x));
PS3.SetMemory(elem + Hudelem.yOffset, ToHexFloat(y));
PS3.SetMemory(elem + Hudelem.colorOffset, RGBA(r, g, b, a));
PS3.SetMemory(elem + Hudelem.clientOffset, ClientID);
Thread.Sleep(20);
}
public void StoreTextElem1(int elemIndex, int client, string text, int font, int fontScale, int x, int y, uint align, int sort, int R, int G, int B, int a)
{
string setText = text + "\0";
byte[] TextIndex = SetText(setText);
uint elem = 0x15D8400 + ((Convert.ToUInt32(elemIndex)) * 0x8;
byte[] ClientID = ReverseBytes(BitConverter.GetBytes(Convert.ToInt32(client)));
PS3.SetMemory(elem, new byte[0x88]);
PS3.SetMemory(elem + Hudelem.type, ReverseBytes(BitConverter.GetBytes(1)));
Credits:
-Enstone
-iMCSx
-FeverDEX
-RTE-Make
-Raz0rMind
-Bad Luck Brian
it has 10 options and nothing more but its very simple to add submenus and more options, but im not going to do everything for you, i made this so people can learn