Playing Retail Games

Discussion in 'Xbox 360 Development' started by Patriot, Feb 14, 2010.

  1. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    I am wondering what is required to play actual factory made retail games on the devs. I was messing around with xextool and the encryption keys don't seem to be different between retail and dev, and the signature + hash checks can be easily removed on a dev, but I did this and it still came up with a "Play DVD" message, so I am wondering what if there is something preventing this and it's most likely located in the game's xex as it is the only thing I can think of.
     
  2. wan5

    wan5 <B>Site Supporter 2014</B>

    Joined:
    May 19, 2009
    Messages:
    264
    Likes Received:
    4
    The keys are different between retail and dev signed xex files, the reason you cant play "factory made retail" games is because they are intended for use with retail consoles, and do not have the debug/dev check in place. To put it in place would require a change which would in turn invalidate the xex files signature causing it to fail to boot.

    The reason we are able to resign development xex files is simply because the keys required to do so are included in the sdk, and obviously they are very different to the keys required for retail consoles, otherwise piracy would be rampant.
     
  3. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    I know the keys are different, I have disabled the Xex signature check though.


    What is the dev check you speak of?
     
    Last edited: Feb 14, 2010
  4. wan5

    wan5 <B>Site Supporter 2014</B>

    Joined:
    May 19, 2009
    Messages:
    264
    Likes Received:
    4
    Im no coder, but i believe its the kernel that checks the xex's signature, not the xex itself, thats how the jtag and the reflashing of the nand has enabled xex files to boot regardless of wether it is signed for dev or retail.

    The dev check i mentioned is basically checking to see if your running a retail or development kernel, in the readme for xextool, you have command to "make xex dev" or "make xex retail" as far as i have gathered, again bear in mind im no coder, its a simple flag in the xex file itself.

    It is more likley you have disabled the check of in game files, ala halo's map encryption system or most recently of note, mass effect 2's disc swap nag screen.
     
  5. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    No, I edited the dev's kernel to remove the hash and signature checks, which is why I am wondering why it still doesn't work.
     
    Last edited: Feb 14, 2010
  6. wan5

    wan5 <B>Site Supporter 2014</B>

    Joined:
    May 19, 2009
    Messages:
    264
    Likes Received:
    4
    Ah, i see, now thats way beyond my understanding, so anything more from me would be just pointless ramblings to be honest, maybe one of the more informed experts would be able to help round here.

    Sure is an interesting topic i will follow though!
     
  7. lllsondowlll

    lllsondowlll Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    867
    Likes Received:
    4
    Elaberate. Also do this test first. Run the retail xex's off your hdd. Tell me if that works, if it does not I have an idea of what the problem is.
     
    Last edited: Feb 14, 2010
  8. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    The kernel is loaded to memory. You can edit it and it will work until you reboot.

    Also, nothing with retail xex's work.

    Watson tells me "failed to load module default.xex (C000007B)". So there's probably something in in the image headers of the xex's that isn't compatible with dev kits.
     
  9. lllsondowlll

    lllsondowlll Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    867
    Likes Received:
    4
    Out of curiousity what offset in memory, Also I was going to tell you... The play dvd error could be occuring because of your dev drive but since it doesn't run from any media idk what to tell you. Do this run gamehack/xextool on it, make sure run from all region/media is checked and leave it retail. Then try to run it from your hdd.
    Let me know when you figure out the problem seems like a useful patch.
     
    Last edited: Feb 15, 2010
  10. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    The kernel is always loaded to 0x80040000.


    Also, that's the problem, I want to run them straight off of the disk, because I could just extract them to my HDD.
     
  11. wan5

    wan5 <B>Site Supporter 2014</B>

    Joined:
    May 19, 2009
    Messages:
    264
    Likes Received:
    4
    You need a valid dvd key to unlock the game partition. Have a look into firmware flashing for more details on this, if someone flashes a drive without the key they will only see the "please insert into xbox 360" screen.

    How this can fit into your equation i have no clue, but a little tidbit on whats going on.
     
  12. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    I know how flashing works, I've flashed several.

    I just wanted to see if it's possible to play the game straight on the disc upon insertion.
     
  13. Pikkon

    Pikkon "Moving in Stereo"

    Joined:
    Mar 4, 2005
    Messages:
    2,695
    Likes Received:
    80
    Well there was a way to play retail games on a dev kit using the 4548 kernel because it had a exploit,it worked well for the time being.
     
  14. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    What exploit? Is there a thread on it or documentation?
     
  15. LEo

    LEo Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    845
    Likes Received:
    16
    It was a tool that used the shader exploit to get privileged code that allowed him to change the security sector security and signature checks for the xex's in order to boot retail games.

    The application was never released tho. It was made by Xorloser but I forget the name.
     
  16. schwatter

    schwatter Spirited Member

    Joined:
    Nov 25, 2008
    Messages:
    159
    Likes Received:
    0
  17. gabe_k

    gabe_k Rising Member

    Joined:
    Nov 29, 2008
    Messages:
    66
    Likes Received:
    1
    A couple things. First of all, I believe that the security sectors have a different key for dev than for retail, causing them to come up invalid and just play the video partition. The media flags would prevent a directly ripped retail xex from playing from HDD. On top of all that, the xexs are encrypted for retail, not dev, which could be a bit of a problem.
     
    Last edited: Feb 16, 2010
  18. Patriot

    Patriot Rising Member

    Joined:
    Aug 1, 2008
    Messages:
    53
    Likes Received:
    1
    I used xextool, the xex encryption keys are the same as the data did not change.


    If it's just the SS on games, how come retail arcade games wouldn't start with the failed load module message?

    I do understand that the SS keys are different, so the authentication will fail, but what about getting retail xex's in STFS packages to work, as I will look into the SS check now.
     
    Last edited: Feb 16, 2010
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page