learn how to make a PSP-HACK
//this tutorial is made by PSPiso
//download the files below and extract the rar file
//then open PSPDevSetup-06060214.exe
//press next then select your destinaion folder(X:\pspdev(rename X to your driver))
//press next then select the 1e selection at the top
//press install
//goto X:\pspdev and copy the pspdev.bat to X:\windows
#include <Download.h>
#include <
.h>
//goto X:\ and create a new map named "mpgh tut"
//open the map and create to text files
//and place the ICON0.PNG that you downloaded in the same folder
create("Makefile") //dont name it makefile or Makefile.txt
create("main.c") //dont name it Main.c or main.c.txt
//now open up Makefile with Wordpad(a bit better than notepad)
//copy the text below
//if you want to add sound to your eboot search for a snd0.at3 on the web
//and place underneath the PSP_EBOOT_ICON = icon0.png
//PSP_EBOOT_SND0 = snd0.at3
//save the file and close
//-------------------------------------
//now open up main.c
//place this code between the quote (i stop some times to tell you wath it means)
/
can change the name of the PSP_MODULE_INFO("your project", 0, 1, 1)
//this is the name that appears on you psp at game info(go to GAME>(your_game)> and press triangle
//this means that if printf=pspDebugScreenPrintf this comes in quite handy because it spares time to write you need this allot
//this needs to be written all the time otherwise you cant shut down your psp and its needed to boot the file :P
//this is what appears on your screen and as you can see i used printf allot
//pspDebugScreenClear(); means that your screen gets cleared from ever written word
//sceKernelDelayThread( ); means to delay (100000=1sec)
//printf(" "); means to write a text on your pspscreen
//printf(" \n"); means nextline so other wise known as [VK_ENTER](for pc)
//DON'T FOR GET THIS xD this is the sleep button
//here are some buttons of the psp:
if (pad.Buttons & PSP_CTRL_CROSS) = Cross button
if (pad.Buttons & PSP_CTRL_) = Circle button
if (pad.Buttons & PSP_CTRL_) = Square button
if (pad.Buttons & PSP_CTRL_) = Triangle button
if (pad.Buttons & PSP_CTRL_) = Left trigger
if (pad.Buttons & PSP_CTRL_) = Right trigger
if (pad.Buttons & PSP_CTRL_START) = Start button
if (pad.Buttons & PSP_CTRL_SELECT) = Select button
//this for the ones who cant compile the hack above
//ok now save and close and open up run for 1. for xp 2. for vista
//1. start>run>cmd>press ok
//2. windows button + R button>cmd>press ok
/
p pspdev
//now you're ready to create your hack
/
p cd ..
//2 times and now typ cd mpgh tut
//Make
//Virus total
#include <VirusTotal.h>
PSPiso out...





//download the files below and extract the rar file
//then open PSPDevSetup-06060214.exe
//press next then select your destinaion folder(X:\pspdev(rename X to your driver))
//press next then select the 1e selection at the top
//press install
//goto X:\pspdev and copy the pspdev.bat to X:\windows
#include <Download.h>
#include <
//goto X:\ and create a new map named "mpgh tut"
//open the map and create to text files
//and place the ICON0.PNG that you downloaded in the same folder
create("Makefile") //dont name it makefile or Makefile.txt
create("main.c") //dont name it Main.c or main.c.txt
//now open up Makefile with Wordpad(a bit better than notepad)
//copy the text below
TARGET = TuT
OBJS = main.o
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = PSPiso's tut for mpgh
PSP_EBOOT_ICON = icon0.png
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
OBJS = main.o
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = PSPiso's tut for mpgh
PSP_EBOOT_ICON = icon0.png
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
//and place underneath the PSP_EBOOT_ICON = icon0.png
//PSP_EBOOT_SND0 = snd0.at3
//save the file and close
//-------------------------------------
//now open up main.c
//place this code between the quote (i stop some times to tell you wath it means)
can change the name of the PSP_MODULE_INFO("your project", 0, 1, 1)//this is the name that appears on you psp at game info(go to GAME>(your_game)> and press triangle
#define printf pspDebugScreenPrintf
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
{
sceKernelExitGame();
return 0;
}
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main()
{
pspDebugScreenInit();
SetupCallbacks();
SceCtrlData pad;
menu:
pspDebugScreenClear();
printf("PPPP SSS PPPP IIIII SSS OOn");
printf("P P S P P I S O On");
printf("PPPP SS PPPP I SS O On");
printf("P S P I S O On");
printf("P SSS P IIIII SSS OOnn");
printf("MPGH TUTnn")
printf(" Press START To Playnnnn");
printf("MOG©n");
while(1)
{
sceCtrlReadBufferPositive (&pad, 1);
if (pad.Buttons & PSP_CTRL_START)
{
pspDebugScreenClear();
printf("Press (X)n");
if (pad.Buttons & PSP_CTRL_CROSS)
{
pspDebugScreenClear();
printf("You return to main menu in 5 secondsn");
sceKernelDelayThread(500000);
goto menu;
}
}
}
{
pspDebugScreenInit();
SetupCallbacks();
SceCtrlData pad;
menu:
pspDebugScreenClear();
printf("PPPP SSS PPPP IIIII SSS OOn");
printf("P P S P P I S O On");
printf("PPPP SS PPPP I SS O On");
printf("P S P I S O On");
printf("P SSS P IIIII SSS OOnn");
printf("MPGH TUTnn")
printf(" Press START To Playnnnn");
printf("MOG©n");
while(1)
{
sceCtrlReadBufferPositive (&pad, 1);
if (pad.Buttons & PSP_CTRL_START)
{
pspDebugScreenClear();
printf("Press (X)n");
if (pad.Buttons & PSP_CTRL_CROSS)
{
pspDebugScreenClear();
printf("You return to main menu in 5 secondsn");
sceKernelDelayThread(500000);
goto menu;
}
}
}
//pspDebugScreenClear(); means that your screen gets cleared from ever written word
//sceKernelDelayThread( ); means to delay (100000=1sec)
//printf(" "); means to write a text on your pspscreen
//printf(" \n"); means nextline so other wise known as [VK_ENTER](for pc)
}
sceKernelSleepThread();
return 0;
}
sceKernelSleepThread();
return 0;
}
//here are some buttons of the psp:
if (pad.Buttons & PSP_CTRL_CROSS) = Cross button
if (pad.Buttons & PSP_CTRL_) = Circle button
if (pad.Buttons & PSP_CTRL_) = Square button
if (pad.Buttons & PSP_CTRL_) = Triangle button
if (pad.Buttons & PSP_CTRL_) = Left trigger
if (pad.Buttons & PSP_CTRL_) = Right trigger
if (pad.Buttons & PSP_CTRL_START) = Start button
if (pad.Buttons & PSP_CTRL_SELECT) = Select button
//this for the ones who cant compile the hack above
#include<pspkernel>
#include<pspdebug>
PSP_MODULE_INFO("Hello World", 0, 1, 1);
#define printf pspDebugScreenPrintf
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main()
{
pspDebugScreenInit();
SetupCallbacks();
printf("Hello World");
sceKernelSleepThread();
return 0;
}
#include<pspdebug>
PSP_MODULE_INFO("Hello World", 0, 1, 1);
#define printf pspDebugScreenPrintf
int exit_callback(int arg1, int arg2, void *common)
{
sceKernelExitGame();
return 0;
}
int CallbackThread(SceSize args, void *argp)
{
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
int SetupCallbacks(void)
{
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0)
{
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main()
{
pspDebugScreenInit();
SetupCallbacks();
printf("Hello World");
sceKernelSleepThread();
return 0;
}
//1. start>run>cmd>press ok
//2. windows button + R button>cmd>press ok
/
p pspdev//now you're ready to create your hack
/
p cd .. //2 times and now typ cd mpgh tut
//Make
//Virus total
#include <VirusTotal.h>
PSPiso out...






ICON0.PNG
