Test30 Leame escribió:Custom Firmware 1.50 Lite Edition - A -
NOVEDADES EN VSH:
-Elimina la pantalla de presentación de Sony Computer Entertainments
-Updateados vshmain.prx y recovery.elf
-Modo de recuperación
-Nuevo aspecto del Modo de Recuperacion
-Posibilidad de ejecutar eboots de 1.00
-Corregir los iconos dañados
-Ejecutar el programa homebrew que tu quieras al arrancar la psp
-Reloj en 333 mhz
METODO de CARGA:
los botones para cargar las funciones cuando enciendes el psp:
-R para llamar Recovery
-L para llamar Devhook(testeado solo con la 0.47)
-Select para llamar un recovery de 1.xx en la ms
NOVEDADES EN RECOVERY:
-Conexion de USB en MS,Flash0,Flash1
-Conexion de USB en Flash2(no testeado en 1.xx solo esta testeado en 3.xx)
-Conexion de USB en Flash3(no testeado en 1.xx solo esta testeado en 3.xx)
-Flasheador de Temas
-Posibilidad de Dumpeo de Flash0 y Flash1
-Opcion de Apagar y poner el PSP en modo Suspendido
-Ejecutar el EBOOT de PSP/GAME/UPDATE
-Opcion de cargar el recovery.elf en la MS
-Opcion de cargar el UMD(por ahora solo carga el DEMO)
-Opcion donde demuestra el estado del PSP
Instalacion
- Tienes que estar en el FW 1.50(original)
- Despues copia la carpeta le150 y le150% en GAME
- Inicia la instalacion
- Y finalmente ya estas en 1.50 LE-A
USO:
- La carpeta dhLE es para cargar el Devhook presionando L cuando
inicias el PSP
- el recovery.elf lo pones en esta dirrecion ms0:/recovery.elf para
llamarlo iniciando el psp presionando SELECT.
Desinstalacion:
- Copia la carpeta LEUninstaller en GAME
- Ejecuta el EBOOT
- Ya as vuelto a 1.50 LE-A
---------------------------------------------------------------
*Contiene Funciones del SDK
---------------------------------------------------------------
NOTA:Funciona en las placas TA-082/TA-086
Betatester:Dan y Test30
CREDITOS:
Dan por testear el Custom Firmware con un PSP TA-082
Dark_Alex gracias por el POC de la 1.50
-
* CONTIENE FUNCIONES DEL SDK
kytu escribió:alguien k lo instale m puede pasar el archivo del recovery?
Coolj escribió:Esto es pura M-I-E-R-D-A.
http://forums.maxconsole.net/showthread.php?p=636975&posted=1#post636975
Leeos las 8 paginas de insultos contra test30![]()
.. pos a mi me mola que haya scenes que aunque sea poquito su curro o incluso copiadas las cosas de otros ,pero que empiece con algo y creo, solo creo, que lo unico que intenta es compartir lo poco que va aprendiendo o adelantando, no creo que para ganar fama, porque vamso con eso que no es mu' Cool que digamos.. aunque seguro que su curro lleva ^^ No se nace sabiendo xD
sniff sniff .. No le estoy comparando con nadie, sería una herejía, solo digo que esta "enredando" y todo lo que va aprenidendo como scener pos lo esta enseñando al publico ^^ esa es mi opinion
y perdón por el tocho
AlEjO81 escribió:
hay dios como me ha dado risa lo de las free porn xD
![]()
![]()
![]()
![]()
Coolj escribió:
El escritorio de test30..fijaros bien![]()
![]()
DDDD
Test30 escribió:wrcsti le dire algo son mis projectos y si me da la gran gana los libero a mi no me importa si usted no lo publica y otra cosa yo tambien tengo algunas cosas que no publico como por ejemplo yo tengo un programa que cambia el MAC del PSP
///////////////////////////////////////////////////////////////
//// Idstorage Sample v2.5 ////
//// ////
//// Última mod. 17/05/07 por Alek - alek@dark-alex.org ////
//// ////
//// Realizado y compilado para las charlas de #programming ////
//// ////
//// Idea original por Yoshihiro, Mathieulh, Dark_AleX ////
//// y harleyg entre otros. ////
//// Modificado, ampliado y corregido por Alek ////
//// ////
//// [url]http://www.elotrolado.net ////[/url]
//// http://lan.st - irc.lan.st ////
//// http://www.dark-alex.org - irc.dark-alex.org ////
//// ////
///////////////////////////////////////////////////////////////
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "pspidstor.h"
PSP_MODULE_INFO("IdStorage Dumper 2.5", 0x1000, 2, 5); /// Module info 0x1000 for kernel mode elf/prx
PSP_MAIN_THREAD_ATTR(0x0000); /// Main Thread attribute value 0x0000 for kernel access
PSP_MAIN_THREAD_STACK_SIZE_KB(32); /// Stack en 32
#define printf pspDebugScreenPrintf
void IdDump()
{
char PrintBin[56] , dump[512];
int BinSave;
u16 idkey;
BinSave = sceIoOpen("ms0:/idstorage.bin", PSP_O_CREAT | PSP_O_TRUNC | PSP_O_WRONLY, 0777);
if(BinSave<0) { printf("Cant open files Error: %08X", BinSave); }
printf("Empezando el dump\n");
for(idkey=0x000;idkey<=0x200;idkey++) // Ampliado desde 0x000 hasta 0x200 (anterior 0x004-0x127)
{
printf("Leyendo key 0x%03X\n",idkey);
sprintf(PrintBin,"KEY ° 0x%03X\n",idkey);
sceIoWrite(BinSave, PrintBin, 512);
sceIdStorageReadLeaf(idkey, dump);
sceIoWrite(BinSave, dump, 512);
}
printf("Finalizado\n");
sceIoClose(BinSave);
}
void IdDumpFileByFile()
{
char Id[56] , dump[512];
int BinSave;
u16 key;
printf(" Creando la carpeta IdstorageBackup y comenzando el dump\n\n");
sceIoMkdir("ms0:/IdstorageBackup",0777);
for(key=0x000;key<=0x200;key++) // Ampliado desde 0x000 hasta 0x200 (anterior 0x004-0x127)
{
printf("Creando Archivo ms0:/IdstorageBackup/idstoragekey0x%03X.bin\n",key);
sprintf(Id,"ms0:/IdstorageBackup/idstoragekey0x%03X.bin",key);
BinSave = sceIoOpen(Id, PSP_O_CREAT | PSP_O_TRUNC | PSP_O_WRONLY, 0777);
if(BinSave<0) { printf("Error al abrir los archivos; %08X", BinSave); }
sceIdStorageReadLeaf(key, dump);
sceIoWrite(BinSave, dump, 512);
sceIoClose(BinSave);
}
printf("Finished \n");
}
void RestoreId()
{
char Id[56] , dump[512];
int FileRead;
int Test;
u16 key;
int Failed = 0;
if (sceIdStorageIsReadOnly())
{
printf("Read-Only Idstorage, saliendo.\n");
sceKernelExitGame();
}
printf("Restaurando el Idstorage.. \n");
sceKernelDelayThread(4*1000*1000);
for(key=0x000;key<=0x200;key++)
{
sprintf(Id,"ms0:/IdstorageBackup/idstoragekey0x%03X.bin",key);
FileRead = sceIoOpen(Id, PSP_O_RDONLY, 0777);
if(FileRead<0)
{
printf(" No se pueden abrir los archivos; %08X", FileRead);
Failed = 1;
break;
}
sceIoClose(FileRead);
printf("Archivo %s Correcto \n",Id);
}
if(!Failed)
{
for(key=0x000;key<=0x200;key++)
{
printf("Abriendo ms0:/IdstorageBackup/idstoragekey0x%03X.bin\n",key);
sprintf(Id,"ms0:/IdstorageBackup/idstoragekey0x%03X.bin",key);
FileRead = sceIoOpen(Id, PSP_O_RDONLY, 0777);
if(FileRead<0)
{
printf(" No se puede abrir el archivo; %08X", FileRead);
}
Test = sceIoRead(FileRead, dump, 512);
if(Test<0)
{
printf(" No se puede leer el archivo; %08X", FileRead);
}else{
sceIdStorageWriteLeaf(key, dump);
sceIdStorageFlush();
sceIoClose(FileRead);
}
}
}else{
pspDebugScreenClear();
printf(" \nTest fallado en %s. Saliendo en 10s \n",Id);
sceKernelDelayThread(10*1000*1000);
sceKernelExitGame();
}
printf("Finalizado, saliendo.\n");
}
void Idchmenu()
{
u8 leaf[512];
if (sceIdStorageIsReadOnly())
{
printf("Read-Only\n");
sceKernelDelayThread(8*1000*1000);
sceKernelExitGame();
}
printf("\n\n\n Presiona X para cambiar el pais originario a Japon\n\n");
printf(" Presiona triangulo para cambiar la MAC a E2\n\n");
printf(" Presiona cuadrado para cambiar la Region a Europe\n\n");
printf(" Presiona O para cambiar Country a Japon\n\n");
printf(" Presiona L+R para cambiar el Serial a 079/081\n\n");
printf(" Presiona HOME para salir\n\n\n");
printf(" Estos cambios NO han sido comprobados, por lo que \n");
printf(" realizalos bajo tu propia responsabilidad.\n\n\n\n");
while(1)
{
SceCtrlData pad;
sceCtrlReadBufferPositive(&pad, 1);
if(pad.Buttons & PSP_CTRL_CROSS)
{
memset(leaf, 0, 512);
leaf[0] = 0x03;
sceIdStorageWriteLeaf(0x100, leaf);
sceIdStorageFlush();
printf("Tu pais ha sido cambiado a Japon\n");
break;
}
if(pad.Buttons & PSP_CTRL_TRIANGLE)
{
unsigned char Mac[512];
int MacSave;
char MacId[512], dump[512];
sprintf(MacId, "ms0:/idmac");
MacSave = sceIoOpen(MacId, PSP_O_CREAT | PSP_O_TRUNC | PSP_O_WRONLY, 0777);
if(MacSave<0) { printf("Error al abrir archivo; %08X", MacSave); }
sceIdStorageReadLeaf(0x044, Mac);
sceIoWrite(MacSave, dump, 512);
sceIoClose(MacSave);
memset(leaf, 0, 512);
leaf[0] = 0xE2;
leaf[1] = 0xE2;
leaf[2] = 0xE2;
leaf[3] = 0xE2;
leaf[4] = 0xE2;
leaf[5] = 0xE2;
sceIdStorageWriteLeaf(0x044, leaf);
sceIdStorageFlush();
printf("Mac modificada a E2:E2:E2:E2:E2:E2\n");
break;
}
if(pad.Buttons & PSP_CTRL_SQUARE)
{
memset(leaf, 0, 512);
leaf[0] = 0x02;
sceIdStorageWriteLeaf(0x045, leaf);
sceIdStorageFlush();
printf("Region modificada a Europe\n");
break;
}
if(pad.Buttons & PSP_CTRL_CIRCLE)
{
memset(leaf, 0, 512);
leaf[61] = 0x03;
sceIdStorageWriteLeaf(0x100, leaf);
sceIdStorageFlush();
printf("Country == Japon\n");
break;
}
if(pad.Buttons & PSP_CTRL_LTRIGGER && pad.Buttons & PSP_CTRL_RTRIGGER)
{
memset(leaf, 0, 512);
leaf[30] = 0x01;
sceIdStorageWriteLeaf(0x050, leaf);
sceIdStorageFlush();
printf("Serial modificado para TA079/81\n");
break;
}
if(pad.Buttons & PSP_CTRL_HOME)
{
printf("\n\nSaliendo...\n");
sceKernelExitGame();
}
}
printf("Saliendo...\n");
sceKernelDelayThread(8*1000*1000);
sceKernelExitGame();
}
int main(void)
{
char Country[512];
unsigned char Mac[512]; /// Unsigned en el buffer para que muestre la mac correctamente. (En otro caso habría que crear un buffer u8 y copiarlo)
char Serial[512];
char Region[512];
pspDebugScreenSetTextColor(0xFFFFFFFF);
pspDebugScreenInit();
if (scePowerGetBatteryLifePercent() < 70)
{
printf("\n\n\nBattery has to be at least at 70%%.\n");
sceKernelDelayThread(4*1000*1000);
sceKernelExitGame();
}
SceCtrlData pad;
printf(" \nPSP Idstorage Dumper v2.0\n\n");
printf(" Presiona X para dumpear el idstorage a ms0:/idstorage.bin\n\n");
printf(" Presiona O para dumpear key a key a ms0:/IdstorageBackup/\n\n");
printf(" Presiona L+R para restaurar desde ms0:/IdstorageBackup/\n\n");
printf(" Presiona SELECT+START para entrar en el menu de cambios idstorage \n\n");
printf(" Presiona HOME para salir\n\n\n");
printf(" Idea original por Yoshihiro, Mathieulh, Dark_AleX y harleyg.\n");
printf(" Arreglado y ampliado por Alek. - irc.lan.st \n\n\n\n");
printf("Resultados preliminares:\n\n");
if (sceIdStorageIsReadOnly())
return -1;
/** Country 0x100 - added 1005,1002,1006,1007,1008,1009 from harleyg hwident study **/
sceIdStorageReadLeaf(0x100, Country);
if(Country[61] == 0x03) {
printf(" PSP 1000 de Japón \n");
}else if(Country[61] == 0x04){
printf(" PSP 1001 de USA \n");
}else if(Country[61] == 0x05){
printf(" PSP 1003/1004 de UK/Europe \n");
}else if(Country[61] == 0x06){
printf(" PSP 1005 de Korea \n");
}else if(Country[61] == 0x09){
printf(" PSP 1002 de Australia/New Zealand \n");
}else if(Country[61] == 0x0A){
printf(" PSP 1006 de Hong Kong/Singapore \n");
}else if(Country[61] == 0x0B){
printf(" PSP 1007 de Taiwan \n");
}else if(Country[61] == 0x0C){
printf(" PSP 1008 de Russia \n");
}else if(Country[61] == 0x0D){
printf(" PSP 1009 de China \n");
}else{ printf(" Country Code : 0x%02X Desconocido \n",Country[61]); }
/** Mac - key 0x044 **/
sceIdStorageReadLeaf(0x044, Mac);
printf("\n MAC:0x%02X: 0x%02X: 0x%02X: 0x%02X: 0x%02X: 0x%02X \n",Mac[0],Mac[1],Mac[2],Mac[3],Mac[4],Mac[5]);
/** Hw serial - 0x050 **/
sceIdStorageReadLeaf(0x050, Serial);
printf("\n Hardware Serial :%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c \n",Serial[0],Serial[1],Serial[2],Serial[3], Serial[4],Serial[5],Serial[6],Serial[7],Serial[8],Serial[9],Serial[10],Serial[11],Serial[12],Serial[13],Serial[14],Serial[15], Serial[16],Serial[17],Serial[18],Serial[19],Serial[20],Serial[21],Serial[22],Serial[23],Serial[24],Serial[25],Serial[26],Serial[27], Serial[28],Serial[29]);
if(Serial[30] == 0x01)
{
printf(" El serial indica que tienes una TA-081/TA-079; 0x%02X \n\n",Serial[30]);
}else
if(Serial[30] == 0x02)
{
printf(" El serial indica que tienes una TA-082/TA-086; 0x%02X \n\n",Serial[30]);
}else{
printf(" Serial Desconocido; Code 0x%02X \n\n",Serial[30]);
}
/** Region, added and fixed **/
sceIdStorageReadLeaf(0x045, Region);
if(Region[0] == 0x00) {
printf(" Game/UMD's Region para USA; Code 0x%02X \n",Region[0]);
}else if(Region[0] == 0x02) {
printf(" Game/UMD's Region para Europe; Code 0x%02X \n",Region[0]);
}else if(Region[0] == 0x09) {
printf(" Game/UMD's Region para Oceania; Code 0x%02X \n",Region[0]);
}else if(Region[0] == 0x03) {
printf(" Game/UMD's Region para Japan; Code 0x%02X \n",Region[0]);
}else{
printf(" Region desconocida; Code : 0x%02X \n",Region[0]);
}
for(;;)
{
sceCtrlReadBufferPositive(&pad, 1);
if(pad.Buttons & PSP_CTRL_CROSS)
{
pspDebugScreenClear();
IdDump();
break;
}
if(pad.Buttons & PSP_CTRL_CIRCLE)
{
pspDebugScreenClear();
IdDumpFileByFile();
break;
}
if(pad.Buttons & PSP_CTRL_SELECT && pad.Buttons & PSP_CTRL_START)
{
pspDebugScreenClear();
Idchmenu();
}
if(pad.Buttons & PSP_CTRL_HOME)
{
printf("\n\nSaliendo...\n");
sceKernelExitGame();
return 0;
}
if(pad.Buttons & PSP_CTRL_LTRIGGER && pad.Buttons & PSP_CTRL_RTRIGGER)
{
pspDebugScreenClear();
RestoreId();
break;
}
}
printf("Saliendo...\n");
sceKernelExitGame();
return 0;
}
Bradford escribió:No os preocupeis que si deenox, walex, ferdopa o cualquier miembro del staff no cierran el hilo voluntariamente al leer esta pura m-i-e-r-d-a (como dice coolj) ya me encargo yo o algun otro user y rapido le echufo un link de descarga con una iso o un poquito de spam y vereis que rapido chapan.
Pregunta al staff: como dejais esto abierto?
No lo entiendo.
PD: Test30 ha demostrado ser un lamer que solo sabe hacer modificaciones estupidas e inutiles de los cf de dark alex. Sinceramente que te parta un rayo.
Deen0X escribió:
intentare descargar despues el fichero para revisarlo, pero si alguien puede hacerlo antes, mejor.
Zalu2!
LoLoPoWeR escribió:joer.. como os pasais siempre .. pos a mi me mola que haya scenes que aunque sea poquito su curro o incluso copiadas las cosas de otros ,pero que empiece con algo y creo, solo creo, que lo unico que intenta es compartir lo poco que va aprendiendo o adelantando, no creo que para ganar fama, porque vamso con eso que no es mu' Cool que digamos.. aunque seguro que su curro lleva ^^ No se nace sabiendo xD
controlador escribió:No se porque os pasais asi, el intenta hacer sus cosas y le gusta publicarlas.
Pongamos un ejemplo: El Zen de microsoft no le quiere casi nadie pero microsoft le publica no???? pues le gusta a Test30 publicarlo, en vez de insultarle, pasad de el si a lo que veniais es a insultarle. El hace sus cosas como yo y muchos otros.
No vengais con mal rollo ni me insulteis a mi tambien
raul canario escribió:lo podria llamar 1.5 TE ( tolete edition )
Herleyg escribió:Developers release SRC, they make an "ultimate PRX", then a fucktard comes along, uses the SRC and adds a new feature, then refuses to share SRC.
Deen0X escribió:
1- con que reportes dando una razon objetiva de cierre del hilo basta. recuerda que si posteas enlaces no permitidos o spam, tambien puedes resultar baneado.
2- sobre la opinión que merezca el trabajo de este user. tanto si esté de acuerdo o no, debo ser consecuente con el punto anterior: dadme una razón objetiva para cerrar y eliminar el enlace (contenido ilegal, o cualquier cosa que esté contra las normas)
3- esto esta abierto por que: estabamos durmiendo y no habíamos visto el hilo, y por las razones anteriores (debe existir una razon objetiva para cerrar el hilo)
armenteros escribió:Si lo quereis no publico nada mas del tio este, pero yo lo veo como una noticia como otra cualquiera, ya sea buena o mala, que si que esta claro que lo unico que hace es toquitear cuatro cosas que han echo los demas.
jamonazo2000 escribió:Controlador no hables sin saber!
Lo primero test30 se las da de programador cuando lo unico que hace es editar el poc de dark alex
Lo segundo y mas importante test30 INSULTO a Alek y Coolj y a otros usarios que le dan mil vueltas y que deberia aprender de ellos en vez de criticar!
Test30 ha dicho disparates como desprestigiar el trabajo de M33 y compararlos con marce.
Publico un codigo del cual no era dueño ni tenia derecho ni permiso!
Asi que creo que todas las puyas se las merece de sobra!
jamonazo2000 escribió:
Controlador no hables sin saber!
Lo primero test30 se las da de programador cuando lo unico que hace es editar el poc de dark alex
Lo segundo y mas importante test30 INSULTO a Alek y Coolj y a otros usarios que le dan mil vueltas y que deberia aprender de ellos en vez de criticar!
Test30 ha dicho disparates como desprestigiar el trabajo de M33 y compararlos con marce.
Publico un codigo del cual no era dueño ni tenia derecho ni permiso!
Asi que creo que todas las puyas se las merece de sobra!

Controlador escribió:
Ammmm, ahora me netero y si, se lo merece, no lo sabia, bien creo que es un poco lammer, porque espo de editar el 1.50 PoC tambien se hacerlo ypo y no tengo ni p**a idea de C.
Esto tiene de aporte 0 patatero. Es un desporposito que alguien que se hace pasar por programador se dedique a hacer esto.PiratePila escribió:Bueno aporte.
Aunque no creo que nadie se lo ponga.![]()
Paketostio escribió:Se os deberia de caer la cara de verguenza a todos...
* Añadida la opcion de crear los archivos necesarios en la Memory Stick para el Recovery 1.50
Marce82 vs Test 30
roist escribió:# Nuevas funciones en el XMB, Apagar PSP (Pulse X) y Reiniciar PSP (Pulse X+L)
roist escribió:Acaba de salir otra Lamer Edition![]()
Marce82's Custom Firmware 3.30 Open Edition Xtreem![]()
Supuestas mejoras[cartman]
Recovery Nuevo con nuevas funciones:
* Nueva Estructura
* Incluye PsarDumper para Desemcrytar Firmwares
* Flasher XMB con la posibilidad de portar 10 Stilos de XMB completo
* Backup Flash0 y Flash1 en la Memory Stick
* Añadido Acceso USb a la Flash2
* Añadido Acceso USb a la Flash3* Añadida la opcion de crear los archivos necesarios en la Memory Stick para el Recovery 1.50
* Añadida la opcion de crear las carpetas necesarias en la Memory Stick para el Flasher XMB
# Menu XMB agilizado
# XMB Mejor Estructurado
# XMb Totalmente Personalizado Graficamente
# Eliminadas las Funciones en el XMB de "Compartir Juego","Actualizacion de red","Manual On-Line","Utilidad de certificado"
# Nuevas funciones en el XMB, Apagar PSP (Pulse X) y Reiniciar PSP (Pulse X+L)
# Arreglado el Bug de la fuente Japonesa que daba problemas en el navegador
# Espacio liberado en la Flash0 ( 3.20 Mb libres )disponibles
# Texto en Español,Ingles y Frances adaptados a las nuevas funciones del XMB
# Todo traducido al Castellano,Recovery,PsarDump,Flaseador,etc,etc
![]()
![]()
![]()
Marce82 vs Test 30
![]()
roist escribió:# Eliminadas las Funciones en el XMB de "Compartir Juego"