Post: How to fix error game data corrupt when launching game from xmb
01-14-2011, 07:51 AM #1
zxz0O0
Are you high?
(adsbygoogle = window.adsbygoogle || []).push({}); When you start a game that requires to write game data, it will probably fail at starting saying "game data is corrupt, delete and reinstall the game". This is because in the /dev_hdd0/game/[game-id] there is a params.sfo saying, this folder is owned by a hard disk game. But to be able to write cache, the params.sfo must say "GD" for game data. But when you just edit the type to game data, it wont show up anymore in xmb (because its no more a harddisk game). So this tutorial will help you fix this error and it will still show up in xmb.

XXXXXX = game-id
YYYYYY = fake game-id (just any game-id that you dont have installed, recommend just XXXXXX + 1)

1. Modify eboot.bin the usual way
2. Create a folder called YYYYYY and a YYYYYY.conf with the following inside
    Content-ID = UP0001-YYYYYY_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

3. Paste all files from folder PS3_GAME (not folders) and TROPDIR folder into YYYYYY
4. Create a folder called USRDIR and paste modified eboot.bin in it.
5. Modify the game-id from XXXXXX to YYYYYY in the params.sfo you just pasted into the folder YYYYYY
6. Create a psn package the usual way from YYYYYY.conf and YYYYYY folder.
7. Install it
8. Go to /dev_hdd0/game/YYYYYY and modify the params.sfo game-id back to XXXXXX
9. Create a folder in /dev_hdd0/game/ called XXXXX
10. Copy all files from PS3_GAME (not folders) in there
11. Get a params.sfo from any game data (in any folder from /dev_hdd0/game/ that is not a psn game).
12. Modify the title id and title name and be sure the type is "GD" game data
13. Put modified params.sfo into /dev_hdd0/game/XXXXXX
14. Start game, let it install game data and have fun playing.

Method found by me, tested with NBA Elite 11 and works, all games which require game data install should work with this.
(adsbygoogle = window.adsbygoogle || []).push({});

The following user thanked zxz0O0 for this useful post:

itsjr516
01-14-2011, 08:58 AM #2
itsjr516
Do a barrel roll!
OMFG! THANK YOU! I've been going crazy tryna find out why the hell Im getting this error.

This shit looks complicated but ima fast learner hopefully I can do it. I will try this right away and ask questions if I got any.

+REP!

Originally posted by zxz0O0 View Post
1. Modify eboot.bin the usual way
2. Create a folder called YYYYYY and a YYYYYY.conf with the following inside
    Content-ID = UP0001-YYYYYY_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00


edit: oh shxt i forgot im not a editing beast. im super noobing right now dont know how to edit an eboot.bin man can you elaborate more on this tut on how to edit the eboot so i can make those changes this error is really annoying. if i were to send u the eboot.bin for dead rising 2 would u do that man i would love u lol i really wanna know how to do this though. the whole teach a man how to fish saying.
01-14-2011, 11:12 AM #3
zxz0O0
Are you high?
I learned from this tutorial

80010007 error - You changed the path file to longer than it was originally changing the structure of the eboot.

Tools you need
Cygwin (For Windows) - You must login or register to view this content.
PS3 Tools Compiled + Keys - ps3tools.7z
psn_package_npdrm - Multiupload.com - upload your files to multiple file hosting sites!

Also need an FTP client or a way of moving the eboots and game files you have around on your PS3.

Ive got windows so im writing this for windows. Linux people you should be savvy enough to figure out what you need from this.

1. Download and do a default install of cygwin.
2. Start cygwin up once, then close it. (Creates the file structure you need for the next part)
3. Download and extract ps3tools.7z. Go to the folder you extracted and take every file except the folder .ps3 and put it in you c:/cygwin/bin/ folder (Assuming you did a default install, this is where the cygwin folder should be). Take the folder .ps3 and put it inside c:/cygwin/home/(Your Username Here)/
4. Download and extract the psn_package_npdrm.exe file to the same place.
5. Okay open up cygwin again.

6. Take an eboot.bin file you want to modify and put it inside the folder c:/cygwin/home/(Your Username Here)/.
7. Type unself eboot.bin eboot_modified.elf (You can call the .elf file whatever you want)
8. Open up your eboot_modified.elf inside a hex editor (I used HxD)
9. **Important** Any modifications you do cant change the file size of the elf. Okay go into your elf and change the dev_bdvd to dev_hdd0. This is where it takes some imagination. By changing the dev_bdvd to dev_hdd0, its going to look at the dev_hdd0 path (Your Ps3 Hard-drive) for the files. That means if it says /dev_bdvd/PS3_GAME/USRDIR/ when you change it to /dev_hdd0/PS3_GAME/USRDIR/ it will look at that place for the files it needs. So if they arnt there it wont work. Also if you add/subtract to the elf here, you will get the error 80010007 when you start up your game. Your just looking to do an exact replacement.

Example time - I just got FF13 to work for me, i changed the path from /dev_bdvd/PS3_GAME/ to /dev_hdd0/FF13GAME/. I then went and created the folder FF13GAME inside my dev_hdd0 on my PS3 and put all the appropriate files in there (For FF13 you just need the /USRDIR/white_data/ Folder.) Here is the FF13 file i made.

10. Okay save your elf file with the modifications you made.
11. Type "make_self_npdrm.exe eboot.elf EBOOT.BIN UP0001-xxxxyyyyy_00-0000111122223333" (Without the quotes and the xxxxyyyyy being the game ID for your backup)
12. You now have your eboot.bin file you need.
13. Now you need to make your pkg file folder structure and associated files. First create a file called xxxxyyyyy.conf and place this inside it. (Where xxxxyyyyy is put your game id)

Code:

Content-ID = UP0001-xxxxyyyyy_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

14. Next create a folder called xxxxyyyyy and copy these files and folders into it.

Code:

TROPDIR Folder
Everything the files (Not the folders) from the PS3_GAME folder for your game
Make a USRDIR folder and put the modified EBOOT.BIN you made at step 11 into it.

15. Open your param.sfo file inside your hex editor or sfo editor (I like this one PS3Tools.com) and change DG to HG. (DG = Disc Game, HG = Hard Drive Game)
16. Back to cygwin and type psn_package_npdrm xxxxyyyyy.conf xxxxyyyyy
17. You should now have a package file if you did everything correctly.
18. (3.55 Only) now type package_finalize.exe UP0001-xxxxyyyyy_01-0000111122223333.pkg
19. Copy the package file to a USB drive and go install it on your PS3.
20. Start up your ftp program and create or move the USRDIR files (Minus the eboot) to the directory you pointed at inside your modified eboot.

You basically edit the paths in the eboot.bin from /dev_bdvd/PS3_GAME/USRDIR to a gamepath of your choice (ex. /dev_hdd0/DEADRIS2/USRDIR).
01-14-2011, 11:15 AM #4
Originally posted by zxz0O0 View Post
When you start a game that requires to write game data, it will probably fail at starting saying "game data is corrupt, delete and reinstall the game". This is because in the /dev_hdd0/game/[game-id] there is a params.sfo saying, this folder is owned by a hard disk game. But to be able to write cache, the params.sfo must say "GD" for game data. But when you just edit the type to game data, it wont show up anymore in xmb (because its no more a harddisk game). So this tutorial will help you fix this error and it will still show up in xmb.

XXXXXX = game-id
YYYYYY = fake game-id (just any game-id that you dont have installed, recommend just XXXXXX + 1)

1. Modify eboot.bin the usual way
2. Create a folder called YYYYYY and a YYYYYY.conf with the following inside
    Content-ID = UP0001-YYYYYY_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

3. Paste all files from folder PS3_GAME (not folders) and TROPDIR folder into YYYYYY
4. Create a folder called USRDIR and paste modified eboot.bin in it.
5. Modify the game-id from XXXXXX to YYYYYY in the params.sfo you just pasted into the folder YYYYYY
6. Create a psn package the usual way from YYYYYY.conf and YYYYYY folder.
7. Install it
8. Go to /dev_hdd0/game/YYYYYY and modify the params.sfo game-id back to XXXXXX
9. Create a folder in /dev_hdd0/game/ called XXXXX
10. Copy all files from PS3_GAME (not folders) in there
11. Get a params.sfo from any game data (in any folder from /dev_hdd0/game/ that is not a psn game).
12. Modify the title id and title name and be sure the type is "GD" game data
13. Put modified params.sfo into /dev_hdd0/game/XXXXXX
14. Start game, let it install game data and have fun playing.

Method found by me, tested with NBA Elite 11 and works, all games which require game data install should work with this.



so if a backup game requires a patch to play online, after doing what your tutorial says, then we can play online from backup?
01-14-2011, 11:24 AM #5
itsjr516
Do a barrel roll!
Originally posted by zxz0O0 View Post
I learned from this tutorial

80010007 error - You changed the path file to longer than it was originally changing the structure of the eboot.

Tools you need
Cygwin (For Windows) - You must login or register to view this content.
PS3 Tools Compiled + Keys - ps3tools.7z
psn_package_npdrm - Multiupload.com - upload your files to multiple file hosting sites!

Also need an FTP client or a way of moving the eboots and game files you have around on your PS3.

Ive got windows so im writing this for windows. Linux people you should be savvy enough to figure out what you need from this.

1. Download and do a default install of cygwin.
2. Start cygwin up once, then close it. (Creates the file structure you need for the next part)
3. Download and extract ps3tools.7z. Go to the folder you extracted and take every file except the folder .ps3 and put it in you c:/cygwin/bin/ folder (Assuming you did a default install, this is where the cygwin folder should be). Take the folder .ps3 and put it inside c:/cygwin/home/(Your Username Here)/
4. Download and extract the psn_package_npdrm.exe file to the same place.
5. Okay open up cygwin again.

6. Take an eboot.bin file you want to modify and put it inside the folder c:/cygwin/home/(Your Username Here)/.
7. Type unself eboot.bin eboot_modified.elf (You can call the .elf file whatever you want)
8. Open up your eboot_modified.elf inside a hex editor (I used HxD)
9. **Important** Any modifications you do cant change the file size of the elf. Okay go into your elf and change the dev_bdvd to dev_hdd0. This is where it takes some imagination. By changing the dev_bdvd to dev_hdd0, its going to look at the dev_hdd0 path (Your Ps3 Hard-drive) for the files. That means if it says /dev_bdvd/PS3_GAME/USRDIR/ when you change it to /dev_hdd0/PS3_GAME/USRDIR/ it will look at that place for the files it needs. So if they arnt there it wont work. Also if you add/subtract to the elf here, you will get the error 80010007 when you start up your game. Your just looking to do an exact replacement.

Example time - I just got FF13 to work for me, i changed the path from /dev_bdvd/PS3_GAME/ to /dev_hdd0/FF13GAME/. I then went and created the folder FF13GAME inside my dev_hdd0 on my PS3 and put all the appropriate files in there (For FF13 you just need the /USRDIR/white_data/ Folder.) Here is the FF13 file i made.

10. Okay save your elf file with the modifications you made.
11. Type "make_self_npdrm.exe eboot.elf EBOOT.BIN UP0001-xxxxyyyyy_00-0000111122223333" (Without the quotes and the xxxxyyyyy being the game ID for your backup)
12. You now have your eboot.bin file you need.
13. Now you need to make your pkg file folder structure and associated files. First create a file called xxxxyyyyy.conf and place this inside it. (Where xxxxyyyyy is put your game id)

Code:

Content-ID = UP0001-xxxxyyyyy_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

14. Next create a folder called xxxxyyyyy and copy these files and folders into it.

Code:

TROPDIR Folder
Everything the files (Not the folders) from the PS3_GAME folder for your game
Make a USRDIR folder and put the modified EBOOT.BIN you made at step 11 into it.

15. Open your param.sfo file inside your hex editor or sfo editor (I like this one PS3Tools.com) and change DG to HG. (DG = Disc Game, HG = Hard Drive Game)
16. Back to cygwin and type psn_package_npdrm xxxxyyyyy.conf xxxxyyyyy
17. You should now have a package file if you did everything correctly.
18. (3.55 Only) now type package_finalize.exe UP0001-xxxxyyyyy_01-0000111122223333.pkg
19. Copy the package file to a USB drive and go install it on your PS3.
20. Start up your ftp program and create or move the USRDIR files (Minus the eboot) to the directory you pointed at inside your modified eboot.

You basically edit the paths in the eboot.bin from /dev_bdvd/PS3_GAME/USRDIR to a gamepath of your choice (ex. /dev_hdd0/DEADRIS2/USRDIR).


can you help me out bro seems simple just dont know how to edit the eboot.bin. i'd be very grateful if i can get some help
01-14-2011, 11:34 AM #6
zxz0O0
Are you high?
Originally posted by nguhakz View Post
so if a backup game requires a patch to play online, after doing what your tutorial says, then we can play online from backup?

No then you need new decrypt keys. This tutorial is if a game requires to install game data on the hdd.

Originally posted by itsjr516 View Post
can you help me out bro seems simple just dont know how to edit the eboot.bin. i'd be very grateful if i can get some help

Decrypt the eboot.bin (with command unself EBOOT.BIN EBOOT.ELF in cygwin). Open EBOOT.ELF in hexeditor. Search for ascii code bdvd. Replace with another path, but dont add/delete any character. Then self it again like in the tut I posted.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo