Results 1 to 17 of 17

Thread: Look who is back to my HDD !

  1. #1
    ASSEMbler Hardcore
    l_oliveira's Avatar

    Join Date
    Nov 2007
    Location
    Brazil
    Posts
    2,294

    Look who is back to my HDD !

    Here:



    And yes, they play fine:





    So yes, Bishi Bashi Champ 3 Special demo is back from the dead.

    Thanks to some lucky backup I kept of key parts of the harddrive I was able to revive these contents. But sadly I had to give up from everything else that was on the drive. No big deal, AT ALL !
    PlayStation Aficionado.
    MSX Maniac.

  2. #2
    Foot Soldier
    sp193's Avatar

    Join Date
    Mar 2012
    Location
    シンガポール
    Posts
    300
    Congratulations! So... does this mean that you figured out how to get the three pieces (IOPRP image, main executable and logo) of Bishi Bashi to work?
    Last edited by sp193; 04-06-2012 at 01:10 AM.

  3. #3
    ASSEMbler Hardcore
    l_oliveira's Avatar

    Join Date
    Nov 2007
    Location
    Brazil
    Posts
    2,294
    No, I restored them on their original form, encrypted. Which is even better for research purposes. ;)
    PlayStation Aficionado.
    MSX Maniac.

  4. #4
    Foot Soldier
    SilverBull's Avatar

    Join Date
    Jun 2008
    Location
    Germany
    Posts
    383
    Quote Originally Posted by sp193 View Post
    Congratulations! So... does this mean that you figured out how to get the three pieces (IOPRP image, main executable and logo) of Bishi Bashi to work?
    You can ignore the logo and region information contained in it, they are not needed to launch the game. As for the remaining stuff, its simple: shutdown RPCs, reboot the IOP to the correct image (using the well-known image driver method), clear EE user memory, copy executable to correct location, jump.

  5. #5
    Foot Soldier
    sp193's Avatar

    Join Date
    Mar 2012
    Location
    シンガポール
    Posts
    300
    Quote Originally Posted by SilverBull View Post
    You can ignore the logo and region information contained in it, they are not needed to launch the game. As for the remaining stuff, its simple: shutdown RPCs, reboot the IOP to the correct image (using the well-known image driver method), clear EE user memory, copy executable to correct location, jump.
    Yea, that's true. But no HDDOSD/PSBBN item is complete without the Playstation 2 (TM) logo. =3
    All my games installed on my HDD will display the PS2 logo at bootup, partly because I want my play history to get updated.

  6. #6
    Foot Soldier
    SilverBull's Avatar

    Join Date
    Jun 2008
    Location
    Germany
    Posts
    383
    Quote Originally Posted by sp193 View Post
    Yea, that's true. But no HDDOSD/PSBBN item is complete without the Playstation 2 (TM) logo. =3All my games installed on my HDD will display the PS2 logo at bootup, partly because I want my play history to get updated.
    Okay, now I understand :-). But do the DNAS loaders actually update the history, or is that handled entirely by the OSD?

    I'm actually that accustomed to FMCB and loading games from HDD that I had almost forgotton about the intro animation or logo. When I last used a non-modded PS2, I was actually surprised how long it took to load a game, having to go through all this...
    Last edited by SilverBull; 04-06-2012 at 03:45 AM.

  7. #7
    Foot Soldier
    sp193's Avatar

    Join Date
    Mar 2012
    Location
    シンガポール
    Posts
    300
    Quote Originally Posted by SilverBull View Post
    Okay, now I understand :-). But do the DNAS loaders actually update the history, or is that handled entirely by the OSD?
    I'm actually that accustomed to FMCB and loading games from HDD that I had almost forgotton about the intro animation or logo. When I last used a non-modded PS2, I was actually surprised how long it took to load a game, having to go through all this...
    Hmm... I'm not too sure about the norm for logo-loading in DNAS-protected PSBBN stuff (Since I've never managed to boot the PSBBN successfully on my HDD before it got wiped), but I do know that:
    1. For normal PS2 games, rom0:PS2LOGO will attempt to decrypt the logo on the disc before displaying the logo, after which it will update the play history. (Region checks seem to be region and model-dependant, as not all PS2 models will fall back to the OSD if the logo wasn't decrypted properly)
    2. From what I know, PSBBN downloads come with their own logos, and the regular HDDOSD doesn't display a logo when it launches programs from the HDD. (Therefore, it must be the program/DNAS loader that displays the logo and updates play history)

    EDIT: Oh yea, and I should probably mention that the usage of rom0:PS2LOGO to display a logo before the game is launched from the HDD is also possible. It works and will boot the specified ELF file, as long as there is a valid PS2 game disc inserted.
    Last edited by sp193; 04-06-2012 at 04:27 AM.

  8. #8
    Foot Soldier
    SilverBull's Avatar

    Join Date
    Jun 2008
    Location
    Germany
    Posts
    383
    It is definitely dnasload/dnasldnk that displays the logo for DNAS-protected games. I have seen the code, and it closely matches PS2LOGO. I think they have been compiled from the same source. However, I do not remember whether the loaders contain code to manipulate the history. I'll go and check. If only the logo code wasn't that convoluted... :-(

  9. #9
    ASSEMbler Hardcore
    l_oliveira's Avatar

    Join Date
    Nov 2007
    Location
    Brazil
    Posts
    2,294
    I suppose the reason dnasload has embedded PS2LOGO code is the fact that ROM0:PS2LOGO is tightly tied to CDVDMAN and is unable to load and execute the logo from a image file.

    We've been developing a mini/reduced Open PS2 Loader program meant to be used at PATINFO encoded as a KELF and since when the PS2 logo invoked the patched CDVDAMAN is already in RAM, we simply replace the PS2 encrypted PS2 LOGO on the ISO with the plain decrypted image we obtained from either PCSX2 or from the DNASLOAD decrypted files.


    That's what SP193 is talking about. So our loader is already booting from the HDD OSD, looks like something that came from SONY, even. I might be uploading videos of it running soon ...

    SP193 is working on a special installer for the new modified HDL format it uses.



    AAAAND I just had a new idea from typing all this:

    If we were to figure out the encryption (more like obfuscation, no?) format used on the "PlayStation 2" logo that is stored on the ISOS we could simply make the decryption function work in the OPL CDVDMAN instead of pasting plain PS2 logos on the isos. Sounds good ?
    PlayStation Aficionado.
    MSX Maniac.

  10. #10
    Foot Soldier
    sp193's Avatar

    Join Date
    Mar 2012
    Location
    シンガポール
    Posts
    300
    Quote Originally Posted by l_oliveira View Post
    We've been developing a mini/reduced Open PS2 Loader program meant to be used at PATINFO encoded as a KELF and since when the PS2 logo invoked the patched CDVDAMAN is already in RAM, we simply replace the PS2 encrypted PS2 LOGO on the ISO with the plain decrypted image we obtained from either PCSX2 or from the DNASLOAD decrypted files.
    I sent you a newer copy that is relatively stable, last night. Just swap out the OPL KELF core and you can send it to others for testing. I lack CD-ROM and DVD9 games, so I cannot test those areas anyway.

    As for the PS2 logo, read below. =3

    Quote Originally Posted by l_oliveira View Post
    SP193 is working on a special installer for the new modified HDL format it uses.
    Modified? Hmm... we didn't change anything. ;)
    (At least, not yet. But one day, I'll try to add SHIFT-JIS/UTF8 title support)

    I did figure out where HDL did store it's game settings (Logical sectors 0x800 and 0x801), so I installed the OSD resources around that region.

    As for HDLoader and uLaunchELF not detecting the new game installations: I think that it should be considered a bug lol. They seem to be determining whether the partition is a HDLoader game partition by looking for the "HDL" text in the partition's name.

    (Ideally, they should check the partition format-type value instead).

    So whether you consider all that "changes" or not is really up to you. :)

    Quote Originally Posted by l_oliveira View Post
    AAAAND I just had a new idea from typing all this:

    If we were to figure out the encryption (more like obfuscation, no?) format used on the "PlayStation 2" logo that is stored on the ISOS we could simply make the decryption function work in the OPL CDVDMAN instead of pasting plain PS2 logos on the isos. Sounds good ?
    That was done about... I think... 6 years ago? It was 2006 when someone (Pixel?) broke the encryption and Sony tried to sue, wasn't it?

    I have the algorithm from PCSX2, and have been using it to decrypt the logos for my PS2ESDL games. :)

    (And yes, the installers I've been sending you all decrypt the logo... not with the algorithm I found, but with CDVDMAN)

    However, I don't think that it's feasible to implement sceCdDecSet() (CDVDMAN call #36) as it means additional overhead during reading (more work for the IOP, since it means checking the status of the DECryption enable flag before reading) and more memory is used.

    (And it's not worth all that, because only PS2LOGO will probably use it!).

  11. #11
    Foot Soldier
    richi902's Avatar

    Join Date
    Jul 2010
    Location
    Germany
    Posts
    189
    Blog Entries
    7
    dose the "special" opl still support vmc's? because i like the fact of not having ANY memory card plugged in at all times :P, i dont like these crappy things anyway......
    but it would require some sort of config ui/app for the vmc's...?

  12. #12
    ASSEMbler Hardcore
    l_oliveira's Avatar

    Join Date
    Nov 2007
    Location
    Brazil
    Posts
    2,294
    Quote Originally Posted by richi902 View Post
    dose the "special" opl still support vmc's? because i like the fact of not having ANY memory card plugged in at all times :P, i dont like these crappy things anyway......
    but it would require some sort of config ui/app for the vmc's...?
    No it does not support VMC and it was purposely removed because the goal was mimic the way SONY stuff operates, there will be no GUI to allow for changing parameters and it was eating up space on the file as it cannot be setup (since the mini loader is GUI-less).
    PlayStation Aficionado.
    MSX Maniac.

  13. #13
    Foot Soldier
    richi902's Avatar

    Join Date
    Jul 2010
    Location
    Germany
    Posts
    189
    Blog Entries
    7
    i meant more like a external config utility, on a seperate partition which would also hold the vmc's in that partition.
    i guess it also means no dnas compatibility for online games ? , not that i play them too often just some times....

  14. #14
    ASSEMbler Hardcore
    l_oliveira's Avatar

    Join Date
    Nov 2007
    Location
    Brazil
    Posts
    2,294
    At this point most if not all games are already down, so no, DNAS is also not enabled (we did not remove it though) on the mini OPL core.
    PlayStation Aficionado.
    MSX Maniac.

  15. #15
    oh, nice!!!

  16. #16
    Foot Soldier
    richi902's Avatar

    Join Date
    Jul 2010
    Location
    Germany
    Posts
    189
    Blog Entries
    7
    i dont think someone has "downloaded" the install pkg's for these 2 games while they were available on their server?

    just doing some test's...

  17. #17
    Keep going with it, and keep us updated :p

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •