Announcement

Collapse
No announcement yet.

PS2: CCheat cdrom0 Hack, by yours truly :)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • PS2: CCheat cdrom0 Hack, by yours truly :)

    For those who aren't familiar, Cosmic Cheat is a homebrew cheat system (much like Codebreaker, Action Replay, GameShark, and XPloder, except that they're official) that uses raw hex codes. Some of the PS2 codes you have right now are probably raw, and in any case, thanks to the efforts of people like misfire and Pyriel, you can convert anything to raw hex anyway, heh.

    Cosmic Cheat was released in beta form as an ELF, to be run from host (a PC) via crossover cable or USB Male A to Male A PL Type cable and an app such as Naplink, PS2Link, and the like. It's since been implemented in DMS4 modchips with ToxicBIOS/ToxicOS firmware, and enjoyed decent popularity as a triumph for the homebrew community. To use CCheat, you will need to either have a modchip installed in your PS2, use a swap method, or utilize the Independence Exploit if you have an applicable model of PS2.

    This is a minor modification to the original Cosmic Cheat, replacing all references to host with cdrom0, and removing some (thus) extraneous data. Rather than using an app like Naplink to communicate the testdb.cff information, you can now simply burn a renamed cff (T.CFF) on the root dir of a cdrom, with CCHEAT.ELF and a proper SYSTEM.CNF (all of which I've included, for convenience).

    This was done by uncrunching the original ccheat.elf, disassembling to map what required modification, editing the values of those addresses, and crunching the result. In keeping with ISO9660, I capitalized all files and their respective references in the ELF and CNF files.

    To uncrunch, I used sjuncrunch (via the PS2-Packer/Unpacker GUI, for simplicity), to disassemble and map I used PS2Dis, to modify values I used Elf Modifier, and to crunch I used ps2-packer-0.41 (also via the PS2-Packer/Unpacker GUI), as it compresses more efficiently than sjcrunch. For partial testing, I used the PS2 emulator PCSX2.

    Thanks go out to:


    Sjeep, for making Cosmic Cheat in the first place
    Pixel, for PS2-Packer
    C0d3x, for the PS2-Packer/Unpacker GUI
    hanimar, for PS2Dis
    cYs Driver, for Elf Modifier
    Half the friggin’ scene, for PCSX2
    GSHI.org for 0wning hard
    misfire for answering some questions, and digging up a copy of elfmaker
    PS2Dev.org's forums, for hosting the thread that got me interested in Cosmic Cheat
    EurAsia.nu, for hosting a copy of the original Cosmic Cheat (as well as quite a few other good things)


    If you have any questions, feel free to ask.
    Attached Files
    I may be lazy, but I can...zzzZZZzzzZZZzzzZZZ...

  • #2
    right from the elf "unmodified" the offset is odd and i have worked it out to be 0xBF000 odd i dont know why. but the offset to "cdrom0:\T.CFF;1" is 0x3410B0.

    Comment


    • #3
      right from the elf "unmodified" the offset is odd and i have worked it out to be 0xBF000 odd i dont know why.
      Are you referring to "unpacked.elf" (this is actually the unpacked version of my modded ccheat.elf)? I don't follow what you mean, as I used 00340000 through Elf Modifier v1.3, and everything worked fine.

      but the offset to "cdrom0:\T.CFF;1" is 0x3410B0.
      You mean 0x3401B0, correct?
      I may be lazy, but I can...zzzZZZzzzZZZzzzZZZ...

      Comment

      Working...
      X