8/24/2006

TA-082 SoftDown FAQ

when start SoftDown process

什么时候开始进行 软降

write Program need TIME
Please wait
Don't want to wait please leave
Don't waste your time

编写程序是需要时间的
请等候
不想等的请离开
不要浪费你的时间


Will I be able to update to 2.0 and then down to 1.5 again to get a clean firmware? (whats the difference between clean and unclean 1.5 anyway?)

no
just like PSP-1007 can't run FW1.50 UpDate EBOOT.PBP
TA-082 can't run FW1.50 - FW2.50 UpDate EBOOT.PBP

and i don't want to released the "clean FW1.50 image file"(that is illegal !!)
so i need time to make a "Write software" that can generate "clean FW1.50" :P

Will I be able to upgrade to 3.0 when ps1 emulator comes out?

yes
TA-082 can run FW2.60/FW2.70/FW2.71/FW2.80.... UpDate EBOOT.PBP

How do you intend to manually downgrade hundreds of psp if it takes 45 minutes to do each one?

i think each day i can help zero to five TA-082 user to softdown :P

[+/-] show/hide this post

8/23/2006

Original FW2.50 TA-082 Check & Dump v1.10 Released


NOTE :

Please DON'T post
the Link of Dump file
or
eMail addr
to public

请不要公开张贴
dump档案的链接

电子邮件地址

this SoftDown method
这软降方法

NOT SUPPORT Original FW2.60 TA-082 PSP
不支持原生 FW2.60 TA-082 PSP

Also NOT SUPPORT FW2.70/2.71/2.80 TA-082 PSP
也不支持 FW2.70/2.71/2.80 TA-082 PSP




Original FW2.50 TA-082 Check & Dump - v1.10 by 0okm


Download-Link: O250082CnD.v110.zip

you can use this software to Check your PSP
if your PSP is NOT Original FW2.50 TA-082
this software will Display "Sorry, This Software CAN'T Support Your PSP"
if your PSP is Original FW2.50 TA-082
this software will dump your PSP's DATA to Folder ms0:\O250082Dump

when i finish the Write software
i will post how-to send me your PSP's DATA
than i can help you softdown your Original FW2.50 TA-082 PSP


ALL PSP FW2.50/2.60 Homebrew Need "eLoader GTA" !!!



Dump DATA on Folder ms0:\O250082Dump

ms0:/
┗O250082Dump/
┣Dump.abin [1,048,576 Byte]
┣Dump.bbin [4,194,304 Byte]
┣Dump.cbin [1,048,576 Byte]
┣Dump.dbin [32,768 Byte]
┣Dump.ebin [33,554,432 Byte]
┣Dump.fbin [1,048,576 Byte]
┣Dump.gbin [1,048,576 Byte]
┗Dump.hbin [1,048,576 Byte]

Total Size : 43,024,384 Byte

[+/-] show/hide this post

8/21/2006

Success SoftDown FW2.50 TA-082 to FW1.00/1.50


NOTE :
If you only are want to Downgrad
but are not real support my work
please DON'T donate !!!

世上小人真多 :P


Success SoftDown FW2.50 TA-082 to FW1.00/1.50

Had found a method SoftDown TA-082's FW2.50 PSP to FW1.00/1.50
But the method is quite complex, SoftDown a TA-082's PSP need about 45min

1. Use software Read Data From TA-082's NandFlash & DDR DRam
2. Analyzes the Data than make a "FW1.00/1.50 NandFlash img" that can Boot on TA-082
3. Use software Write that "FW1.00/1.50 NandFlash img" to TA-082

maybe late i will make a software to let "FW2.50 TA-082" user to dump "NandFlash & DDR DRam" data to me
than i can make the "FW1.00/1.50 NandFlash img" to help them SoftDown their TA-082 :P

NOTE :
1. each TA-082 PSP need different "NandFlash img"
 CAN'T use this "NandFlash img" to OTHER PSP
 That will Bricked the PSP !!
 so SoftDown each TA-082 PSP DATA need each 45min !!

2. if your FW2.60 TA-082 PSP is Update from FW2.50
 this method can work for your PSP

3. this method not work for Factory FW2.60 TA-082 PSP
 maybe later it can :P

[+/-] show/hide this post

Donate Link


NOTE :
this is donate
NOT a charge !!!
If you only are want to Downgrad
but are not real support my work
please DON'T donate !!!

世上小人真多 :P



Big Thanks To :

Paul J ******

[+/-] show/hide this post

8/09/2006

ReadUMD Sample for UMDeM4eLoaderGTA Released

with "UMD Emulator for FW2.60 w/ eLoader(GTA)"
you can Open and Read file inside ISO :)

main.c

/*
 * ReadUMD Sample for UMDeM4eLoaderGTA v0.03 by 0okm
 * Thanks moonlight, Humma Kavula, hitchhikr, Ditlew, Fanjita and PSPDEV
 */

#include <pspkernel.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <pspumd.h>

#include <string.h>

PSP_MODULE_INFO("ReadUMD", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);

int main(int argc, char* argv[])
{
    sceUmdActivate(1, "disc0:");
    sceUmdWaitDriveStat(UMD_WAITFORINIT);

    SceUID fd1;
    SceUID fd2;
    int readSize;
    char filebuf[0x8000];

    pspDebugScreenInit();
    pspDebugScreenPrintf("ReadUMD Sample for UMDeM4eLoaderGTA v0.03 by 0okm\n");
    pspDebugScreenPrintf("Thanks moonlight, Humma Kavula, hitchhikr, Ditlew, Fanjita and PSPDEV\n");
    pspDebugScreenPrintf("\n");
    pspDebugScreenPrintf(" press [TRIANGLE] - Copy disc0:/UMD_DATA.BIN to ms0:/UMD_DATA.BIN\n");
    pspDebugScreenPrintf(" press [SQUARE] - Copy disc0:/PSP_GAME/ICON0.PNG to ms0:/ICON0.PNG\n");
    pspDebugScreenPrintf(" press [CIRCLE] - Copy disc0:/PSP_GAME/PARAM.SFO to ms0:/PARAM.SFO\n");
    pspDebugScreenPrintf(" press [CROSS] to EXIT\n\n");

    SceCtrlData pad;
    sceCtrlSetSamplingCycle(0);
    sceCtrlSetSamplingMode(0);
    while (1)
    {
        sceCtrlReadBufferPositive(&pad, 1);
        if (pad.Buttons & PSP_CTRL_TRIANGLE)
        {
            fd1 = sceIoOpen("disc0:/UMD_DATA.BIN", PSP_O_RDONLY, 0777);
            fd2 = sceIoOpen("ms0:/UMD_DATA.BIN", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
            while ((readSize = sceIoRead(fd1, filebuf, 0x08000)) > 0)
            {
                sceIoWrite(fd2, filebuf, readSize);
            }
            sceIoClose(fd2);
            sceIoClose(fd1);
        }
        if (pad.Buttons & PSP_CTRL_SQUARE)
        {
            fd1 = sceIoOpen("disc0:/PSP_GAME/ICON0.PNG", PSP_O_RDONLY, 0777);
            fd2 = sceIoOpen("ms0:/ICON0.PNG", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
            while ((readSize = sceIoRead(fd1, filebuf, 0x08000)) > 0)
            {
                sceIoWrite(fd2, filebuf, readSize);
            }
            sceIoClose(fd2);
            sceIoClose(fd1);
        }
        if (pad.Buttons & PSP_CTRL_CIRCLE)
        {
            fd1 = sceIoOpen("disc0:/PSP_GAME/PARAM.SFO", PSP_O_RDONLY, 0777);
            fd2 = sceIoOpen("ms0:/PARAM.SFO", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
            while ((readSize = sceIoRead(fd1, filebuf, 0x08000)) > 0)
            {
                sceIoWrite(fd2, filebuf, readSize);
            }
            sceIoClose(fd2);
            sceIoClose(fd1);
        }
        if (pad.Buttons & PSP_CTRL_CROSS)
        {
            sceKernelExitGame();
        }
        sceKernelDelayThread(200*1000);
    }

    return 0;
}


Makefile

TARGET = ReadUMD
OBJS = main.o

INCDIR = 
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
LIBS = -lpspumd

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = ReadUMD Sample

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

[+/-] show/hide this post

8/07/2006

UMD Emulator for FW2.60 w/ eLoader(GTA) - v0.03 by 0okm

UMD Emulator for FW2.60 w/ eLoader(GTA) - v0.03 by 0okm
Thanks moonlight, Humma Kavula, hitchhikr, Ditlew, Fanjita and PSPDEV

after eLoader(GTA) start
run "UMD Emulator for eLoader GTA"
than you can Open and Read file inside ISO by
    SceUID fd = sceIoOpen("disc0:/xxx", PSP_O_RDONLY, 0777);
    sceIoLseek32(fd, offset, PSP_SEEK_SET);
    sceIoRead(fd, buffer, size);
    sceIoClose(fd);

:)

TODO :
LoadExec ISO's BOOT.BIN by
    sceKernelLoadExec("disc0:/PSP_GAME/SYSDIR/BOOT.BIN", ¶m);


Download-Link: UMD_Emulator_for_eLoader_GTA_v0.03.zip

iso file rename to umd.iso
and put it in msroot

ms0:/
┣PSP/
┃ ┣ELOADER
┃ ┣GAME/
┃ ┃ ┗UMDeM4eLoaderGTA/
┃ ┃    ┗eboot.pbp
┃ ┗SAVEDATA
┗umd.iso

[+/-] show/hide this post

Success Emulate UMD on FW2.60 ^o^

Success Emulate UMD on FW2.60 :
  Open and Read file inside ISO by

SceUID fd = sceIoOpen("disc0:/xxx", PSP_O_RDONLY, 0777);
sceIoRead(fd, buffer, size);
sceIoClose(fd);


TODO :
  LoadExec ISO's BOOT.BIN by

sceKernelLoadExec("disc0:/PSP_GAME/SYSDIR/BOOT.BIN", ¶m);

[+/-] show/hide this post

8/03/2006

$ony STOP pspsoftware.ddo.jp Release DevHook (UpDate)

old data on the Server was lost,
and if no one take over the site, pspsoftware maybe close :(

new

鯖の復旧が不可能な状態です。
The Restoration of the Server is impossible.

新管理人降臨か閉鎖までここで行くことにします。
It will go to the new manager advent or the close here.


old

[+/-] show/hide this post

8/02/2006

$ony STOP pspsoftware.ddo.jp Release DevHook

http://pspsoftware.ddo.jp/wiki/?PSP%20Software


おしらせ(緊急) †
..information (emergency).. †


DevHook0.43fixにSONYの著作物であ るreboot_1.50.binが混入 されており
Reboot_1.50.bin is the copyrighted material by SONY, that is mixed with DevHook0.43fix.

SCEよりDevHook0.43fixアップロード 者への警告が来ております。
Warning from SCE to those who up-load DevHook0.43fix comes.

また、もしダウンロードした0.43fixを手元に保 存、使用している場合はすぐに破棄して下 さい。
Moreover, please annul it at once when downloaded 0.43fix is preserved at hand, and it uses it.

これを見ていない方が知らずに使用してしまう可能性も あります。
Not seeing this knows and there is a possibility to use, too.


周囲に所有者がいましたらこのことについて知らせて下 さい
Please inform me of this when there is an owner in surroundings.

また、全てのバージョンのDevHook本体、関連フ ァイルを当サイトから削除いたしました。
Moreover, the main body of DevHook and the relation file of all versions were deleted from this site.

これにより当サイトでのDevHookの公開は完全に 停止となります。
As a result, opening DevHook on this site to the public is completely stopped.

maybe no more download devhook from pspsoftware.ddo.jp :P

[+/-] show/hide this post

8/01/2006

USBSample for USB4eLoaderGTA Released

with "USB for eLoader GTA"
you can also add USB mode to your app :)

main.c

/*
 * USBSample for USB4eLoaderGTA v1.01 by 0okm
 * Thanks hitchhikr, John_K & PSPPet
 */
#include <pspkernel.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <string.h>

#include <pspusb.h>
#include <pspusbstor.h>

PSP_MODULE_INFO("USBSample", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);

/* Define printf, just to make typing easier */
#define printf  pspDebugScreenPrintf

//make this global so we can check it in the exit_callback
u32 state;

int main(void)
{
    u32 oldButtons = 0;
    u32 retVal;
    state = 0;

    pspDebugScreenInit();
    pspDebugScreenClear();

    //setup Pad
    SceCtrlData pad;
    sceCtrlSetSamplingCycle(0);
    sceCtrlSetSamplingMode(0);

    //print header now in case we have any errors
    printf("USBSample for USB4eLoaderGTA v1.01 by 0okm\n");
    printf("Thanks hitchhikr, John_K & PSPPet\n\n");

    retVal = 0;

    //if everything worked we now enter our main loop
    for (;;)
    {
        sceCtrlReadBufferPositive(&pad, 1);
        state = sceUsbGetState();
        pspDebugScreenSetXY(0, 3);
        printf("%-14s: %s\n", "USB Driver", state & PSP_USB_ACTIVATED ? "activated     " : "deactivated");
        printf("%-14s: %s\n", "USB Cable", state & PSP_USB_CABLE_CONNECTED ? "connected    " : "disconnected");
        printf("%-14s: %s\n", "USB Connection", state & PSP_USB_CONNECTION_ESTABLISHED ? "established" : "not present");
        printf("\nPress X to establish or destroy the USB connection\n");
        printf("\nPress O to Exit\n\n");

        if (oldButtons != pad.Buttons)
        {
            if (pad.Buttons & PSP_CTRL_CROSS)
            {
                if (state & PSP_USB_ACTIVATED)
                    retVal = sceUsbDeactivate(0x1c8);
                else
                    retVal = sceUsbActivate(0x1c8);
            }
            if (pad.Buttons & PSP_CTRL_CIRCLE)
            {
                //cleanup drivers
                if (state & PSP_USB_ACTIVATED)
                {
                    retVal = sceUsbDeactivate(0);
                    if (retVal != 0)
                        sceDisplayWaitVblankStart();
                        printf("Error calling sceUsbDeactivate (0x%08X)\n", retVal);
                }
                sceKernelExitGame();
            }
        }
        oldButtons = pad.Buttons;
        sceDisplayWaitVblankStart();
    }

    sceKernelExitGame();
    return 0;
}


Makefile

TARGET = USBSample
OBJS = main.o

INCDIR = 
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LIBS = -lpspusb -lpspusbstor
LDFLAGS =

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = USBSample for USB4eLoaderGTA
PSP_EBOOT_ICON = ICON0.PNG

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

[+/-] show/hide this post