Endless Paradigm

Full Version: [NEWS] Xenogears - Becus25: the wrath of Davee and PSPGEN
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
I was surfing the net when I bump into this article from PSPGEN.COM


Quote:Xenogears - Becus25: the wrath of Davee and PSPGEN
by MaGiXieN @ PSPGEN.COM

Xenogears and Becus25 by issuing Custom firmware Enabler, committed a few errors that have used the modules 5.02GEN without talking to their readme or without complying with the request by Davee on this. Controversy guaranteed!

A bit of history for all:

Before leaving for the controversy and its explanation, wee remind you that Davee is the creator of the program chickHEN R2 allowing the launching of homebrews on PSP-3000 and PSP-2000 v3, whose motherboards do not support the installation via pandora kit a custom firmware and that the height of happiness (note: black humor inside) have a processor that detects at startup, if there is one fixture. Davee's program allows you to give a PSP such the ability to run homebrews, but voluntarily, he had not installed the right to launch ISO and PS1 games on the program (see HACK PSP-3000: not support the ISO HEN Davee)

Also to clarify ideas, Miriam is the creator of our Custom Firmware 5.02Gen-A is currently the latest and most advanced firmware (VSH in recovery mode, Pandorisation integrated battery, the launch of games without check the minimum version required, etc.).. Note that the Custom Firmware 5.02Gen-A was released with the approval of the M33 team and only after he had the certainty that their Custom Firmware has been returned by Miriam.

Spoiler for Read More:
And the controversy, Victor, has just what this time?

There are actually two points distinct. Davee's anger for the lack of respect for his volnté from Xenogears and Becus25 and more importantly, to what affects us directly, using modules 5.02GEN-A in the CFE without any agreement or thanks.


Davee is angry:

Although all users unfortunate to have a PSP-2000 V3 is now the happiest in the world, it was clear as water, rock and Davee did not appreciate the release of a Custom Firmware to Enabler the launch of ISO through its chickHEN R2. THE will of Davee was clear and precise, so the two devs knew what he would have to rub. And the response was immediate

And so, in anger, he began to disassemble the code CFE torque Becus25 and Xenogears to see what was under the hood. A priori, it has not been disappointed, and wee no longer turn. Before wee talk about here is the code distributed by CFE Davee angry (understandable code for devs only ...):

Code:
/*
    ohai nubcakes
*/

#include
#include

#include "rebootex.h"

PSP_MODULE_INFO("HENControl_module", 0x1000, 0, 1);

#define MAKE_CALL(a, f) _sw(0x0C000000 | (((u32)(f) >> 2)  & 0x03ffffff), a)

int (* DecompressReboot)(u32 addr, u32 size, void *unk, void *unk2, void *unk3) = NULL;

void ClearCaches()
{
    sceKernelIcacheInvalidateAll();
    sceKernelDcacheWritebackInvalidateAll();
}

int DecompressRebootPatched(u32 addr, u32 size, void *unk, void *unk2, void *unk3)
{
    sceKernelGzipDecompress((void *)0x88FC0000, size_rebootex, rebootex, NULL);
    return DecompressReboot(addr, size, unk, unk2, unk3);
}

int PatchLoadExec()
{
    SceModule *mod = sceKernelFindModuleByName("sceLoadExec");
    u32 text_addr = mod->text_addr;
   
    MAKE_CALL(text_addr + 0x27DC, DecompressRebootPatched);
    _sw(0x3C0188FC,  text_addr + 0x2820);
   
    DecompressReboot = (void *)text_addr;
    ClearCaches();
}

int module_start(SceSize args, void *argp)
{
    PatchLoadExec();
    return 0;
}


and

Code:
/*
    Eboot.pbp
    Relative pseudo C
*/

int Exit(char *message)
{
    printf("%s", message); //genius work, really
    sceKernelDelayThread(0x3D0900);
    sceKernelExitGame();
}

int WriteFile(const char *file, void *buffer, SceSize size) //Awesome error handling ;)
{
    SceUID fd = sceIoOpen(file, PSP_O_CREAT | PSP_O_TRUNC | PSP_O_WRONLY, 511);
    int ret = sceIoWrite(fd, buffer, size);
   
    sceIoClose(fd);
    return ret;
}

void FlashFiles() //bet you had fun writing this ;)
{
    if (WriteFile("flash0:/kd/vshctrl.prx", vshctrl, size_vshctrl) != size_vshctrl)
    {
        Exit("Error writting vshctrl.");
    }
   
    if (WriteFile("flash0:/kd/galaxy.prx", galaxy, size_galaxy) != size_galaxy)
    {
        Exit("Error writting galaxy.");
    }
   
    if (WriteFile("flash0:/kd/march33.prx", march33, size_march33) != size_march33)
    {
        Exit("Error writting march33.");
    }
   
    if (WriteFile("flash0:/kd/popcorn.prx", popcorn, size_popcorn) != size_popcorn)
    {
        Exit("Error writting popcorn.");
    }
   
    if (WriteFile("flash0:/kd/idcanager.prx", idcanager, size_idcanager) != size_idcanager)
    {
        Exit("Error writting idcanager.");
    }
   
    if (WriteFile("flash0:/kd/usbdevice.prx", usbdevice, size_usbdevice) != size_usbdevice)
    {
        Exit("Error writting usbdevice.");
    }
   
    if (WriteFile("flash0:/vsh/module/satelite.prx", satelite, size_satelite) != size_satelite)
    {
        Exit("Error writting satelite.");
    }
   
    if (WriteFile("flash0:/kd/systemctrl_02g.prx", systemctrl_02g, size_systemctrl_02g) != size_systemctrl_02g)
    {
        Exit("Error writting systemctrl.");
    }
   
    if (WriteFile("flash0:/kd/pspbtlnf_02g.bin", pspbtlnf_02g, size_pspbtlnf_02g) != size_pspbtlnf_02g)
    {
        Exit("Error writting pspbtlnf.");
    }
   
    if (WriteFile("flash0:/kd/pspbtlnf_02g.bin", pspbtdnf_02g, size_pspbtdnf_02g) != size_pspbtdnf_02g)
    {
        Exit("Error writting pspbtdnf.");
    }
   
    if (WriteFile("flash0:/kd/pspbtjnf_02g.bin", pspbtjnf_02g, size_pspbtjnf_02g) != size_pspbtjnf_02g)
    {
        Exit("Error writting pspbtjnf.");
    }
   
    if (WriteFile("flash0:/kd/pspbtknf_02g.bin", pspbtknf_02g, size_pspbtknf_02g) != size_pspbtknf_02g)
    {
        Exit("Error writting pspbtknf.");
    }
}

int main() //why store strings in vars?
{
    SceIoStat stat;
    SceCtrlData pad;
   
    int model; //initalize?
    pspDebugScreenInit();
   
    printf("Hen de los huevos, como falla el cabron. Custom Firmware Enabler 1.0\nBy Xenogears and Becus25\n\n");
    printf("Press O to flash M33 custom firmware files into the flash.\nPress X to run the custom firmware.\nPress R to exit.\n");
   
    while (1)
    {
        sceCtrlReadBufferPositive(&pad, 1);
       
        if (pad.Buttons & PSP_CTRL_CROSS)
        {
            pspDebugScreenClear();
            printf("\nLoading henctrl.prx...");
           
            SceUID modid = sceKernelLoadModule("henctrl.prx", 0, NULL);
           
            if (modid < 0)
            {
                Exit(" Error loading henctrl.prx");
            }
           
            printf("\nStarting henctrl.prx...");
            sceKernelStartModule(modid, strlen("henctrl.prx") + 1, "henctrl.prx", NULL, NULL, NULL);
           
            printf("Wait 5 seconds...")'
            sceKernelDelayThread(0x4C4B40);
            sceKernelExitGame();
        }
       
        else if (pad.Buttons & PSP_CTRL_CIRCLE)
        {
            if (sceIoUnassign("flash0:") < 0)
            {
                Exit("Error unassigning flash0:");
            }
           
            if (sceIoAssign("flash0:", "lflash0:0,0", "flashfat0:", IOASSIGN_RDWR, NULL, 0) < 0)
            {
                Exit("Error assigning flash0:");
            }
           
            if (!sceIoGetstat("flash0:/kd/loadexec_01g.prx", &stat)) //hello? sceKernelGetModel? >.>
                model = 0;
           
            if ((ret = sceIoGetstat("flash0:/kd/loadexec_02g.prx", &stat)) < 0 && model != ret) //model isn't even predefined...
            {
                Exit("Your PSP is not 2000. Exiting...");
            }
            else
                model = 1;
           
            printf("\nFlashing...");
            FlashFiles();
           
            printf("Done.\n\nPress X to run the custom firmware.");
        }
       
        else if (pad.Buttons & PSP_CTRL_RTRIGGER)
        {
            Exit("Exiting...");
        }
    }
   
    return 0; //nice program flow control


PSPGEN is flattered but also angry:

Custom Firmware Enabler of Xenogears and Becus25 is supposed to be a Custom Firmware 5.03 M33 for PSP-200V3. But, in fact, the Custom Firmware Enabler is composed of modules 5.00M33 especially several key modules 5.02GEN-A, without which the CFE could not turn. Indeed, to cite one, the module systemctrl of 5.00 M33 does not work with the 5.03 and therefore without the 5.02Gen-A, not CFE.

So why these two young men they did not bother to put a line of thanks to Miriam and PSPGEN for the use of 5.02Gen-A? Going to know? They are traumatized may have to quote a French website ... even if the Custom Firmware that wee produced is good enough to make possible the release of the CFE. They also felt that nobody would see the code ... in addition to being fourbes, they are naive ...

Please note that the firmware 5.03 TDP, which wee have not issued the release, is also a 5.02GEN-A with a single module that does the 5.03TDP. Wee are really pleased to see that the 5.02GEn is especially appreciated.

What will happen then? What future?

A priori, Davee will continue the development of its R3 HEN but could not do anything else then.

Xenogears and Becus25 will they react and update their CFE with good thanks and an explanation of this passage in silence from the use of our PRX? Wait and see ...

Note MaGiXien:
Wee do not regret having published the CFE because it is a good number of people so far and wee hope that all users are not pirates without a soul. Wee are in a good word with Davee and just expect a correction of the readme from the authors of the CFE to move on. After what will happen between Davee and the other two, is another story.

Source

THIS IS A GOOGLE TRANSLATION!!!

So let me get this straight.
Bascially a ISO loader was developed to work with ChickHEN and Davee is pissed about it because he doesn't want ChickHEN to be used for piracy?
Sony doesn't want the PSP to be hacked.

Davee pissed them off by doing it, yet can not handle people doing stuff he doesn't like.
Still no CF for the 3k,. :(
This is really close...
Give the PSP 3000 an ISO loader -» The Community will be happy --» ??? --» PROFIT!
It's really not like it matters anymore....
SkyDX Wrote:Give the PSP 3000 an ISO loader -» The Community will be happy --» ??? --» PROFIT!
It's really not like it matters anymore....

Hmmm there is,. ;p
its been bothering me to remember why i recognize becus25 and what it was he did long time ago,s o today i googled it and found his VERY old forum LOL http://becus25.foroportal.es/foro/  he made a few custom firmwares in the 1.x and 2.x days...aah the good ol days :P

oh well...sorry to see davee is upset, but that's life :(  if the psp was never made, no one would have pirated any games and no profits would be lost right??
Just from that, and my opinion, Davee's move was good for possibly reducing his liability if he was to be threatened legally, but he doesn't seem to have much to argue about other than his personal preferences. (in fact one would assume that Davee didn't enable ISO capabilities for this liability move rather than personal preference)

I can see why GEN is unhappy though.
Well, I for one - support the cfw enabler.

This is what the scene is.
Someone develops something, if they can't/won't take it any farther, someone else will.

I respect the fact Davee/DarK_AleX didn't want to dev an iso loader.   But that is their personal choice.
If someone else wants to work on it - then I say great   Madwin
Pages: 1 2
Reference URL's