Editing BDemu Drive Format

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== What is BDemu? ==
BDemu stands for '''B'''lu-ray '''D'''isc '''emu'''lator, and is used by devs and official game-testers to load games (via a tool called PS3gen, which is official Sony software).
BDemu can be used on Debug/DEX consoles, CEX2DEX consoles and DECR/TOOL systems.


== File Format ==
=== Disc Info ===
Array of these found at 0x40000 (static offset?). One for each disc image.
{| class="wikitable"
! Offset
! Type
! Description
|-
| +0
| char[0x81]
| Original disk image path / "(Copied by Generator)"
|-
| +0x81
| long long
| Image size
|-
| +0x88
| char[8]
| Disc Date
|-
| +0x90
| char[0x70]
| ?
|-
| +0x100
| char [0x20]
| Title ID
|-
| +0x120
| char [0x20]
| Copyright Holder
|-
| +0x140
| char[0x20]
| Producer
|-
| +0x160
| char[8]
| Disc Date again?
|-
| +0x168
| char[0x19]
| Disc type<br>"PlayStation Master Disc 2"<br>"PS3 Emulator Image Encryp"<br>"PS3 Emulator Image NoEncr"<br>"PlayStation Master Disc 3"
|-
| +0x181
| char[0x17]
| ?
|-
| + 0x198
| char [0x68]
| Memorandum
|}


== Format an external HDD to BDemu ==
{{warning|content=When formatted to BDemu, the entire usb-drive is formatted, and the whole partition table will be lost!
The drive can however, at a later point be split up again to support multiple partitions. (see guide  under this text)
}}


There are 2 methods to format a drive for BDemu:


# Format on a Debug/DEX ps3 (under Debug Settings) - (Recommended)
== What is BDemu? ==
# Format using Ps3Gen
BDemu stands for Blueray Emulation, and is used by devs and official game-testers to load games (via a tool called PS3gen, which is official Sony software).
BDemu can be used on Debug/DEX consoles.




It is recommended to format an external HDD on the PS3 (under debug settings) and '''NOT''' via ps3gen.
== Format an external HDD to BDemu ==
It is recommended to format an external HDD on the PS3 (under debug settings) and NOT via ps3gen.
This is to ensure support for future BDemu modifications
This is to ensure support for future BDemu modifications


'''Offset where BDemu begins on external-hdd:'''
 
<code>0000020000</code>


== How to split up ext. HDD to make it contain both BDemu and NTFS/FAT32 partitions. ==
== How to split up ext. HDD to make it contain both BDemu and NTFS/FAT32 partitions. ==
{{warning|content=Do not use BDemu game selecting on MultiMan when using customized partitions on the drive,
[[File:Partizionemodificatawin.png|thumb|left|alt=Offset|The changed string at offset 0x01ca ]]
since doing that would render your custom partition table useless.
 
However you can recover, if you set the string back to the value you use beforehand in winhex(to allocate size),
and use a partition recovery software to recover the ntfs and/or fat32 partition(s).
}}
 
[[File:Partizionemodificatawin.png|thumb|right|alt=Offset|The changed string at offset 0x01ca ]]
<pre>
<pre>
* Format ext HDD on ps3 to BDemu, DON'T use ps3gen to do so!
* Format ext HDD on ps3 to BDemu, DON'T use ps3gen to do so!
Line 87: Line 21:
* Connect the HDD to your PC;
* Connect the HDD to your PC;


* Start a HEX edit of your choice (i used winhex)
* Start a HEX edit of your choice;


* In WinHEX, from the menu bar select “Tools -> Open Disk Drives”
* In WinHEX, from the menu bar select “Tools -> Open Disk Drives”
Line 93: Line 27:
* Now select the ext HDD that you just made BDemu
* Now select the ext HDD that you just made BDemu


* Go to Offset “1CA”, you can use the command ALT + G (with WinHEX)
* Go to '''‘Offset “1CA”''', you can use the command ALT + G (with WinHEX)




Line 113: Line 47:
* Now open a partition manager/tool to allocate a NTFS or FAT32 partition on the left-over free space.
* Now open a partition manager/tool to allocate a NTFS or FAT32 partition on the left-over free space.


* Done, enjoy a single usb drive for all your needs!
WARNING: Do not use BDemu game selecting on MultiMan, since doing that would render your custom partition
table useless, i can confirm this myself - (MARA).
However you can recover, if you set the string back to the value u use beforehand in winhex(to allocate size), and use a partition recovery software to recover the ntfs and fat32 partitions.
 
* Done!


</pre>
</pre>
Line 120: Line 58:
(use Aldo's tool on the bottom of this page for an automated solution)
(use Aldo's tool on the bottom of this page for an automated solution)
<pre>
<pre>
By default when you format your external drive to BDEMU on ps3 console it'll make 46GB sized partitions same goes with  
By default when you format your external drive to BDEMU on ps3 console it'll make 46GB sized partitions same goes with ps3gen BDEMU format utility except ps3gen will you give you 4 slots for games, problem is you can only have 4 and if your external isn't at least 184GB+ you can't use all partitions.
ps3gen BDEMU format utility except ps3gen will you give you 4 slots for games, problem is you can only have 4 and if your
external isn't at least 184GB+ you can't use all partitions.


For instance since I am using a 32GB sandisk thumb drive i would only get one partition each time, meaning only one game.
For instance since I am using a 32GB sandisk thumb drive i would only get one partition each time, meaning only one game. Because each partition has to take up 46GB (Bluray dual layer basically) it doesnt take your drive size like mine 32GB and divide by 4 slots meaning I should have four 10.6GB slots but it doesnt work that way.
Because each partition has to take up 46GB (Bluray dual layer basically) it doesnt take your drive size like mine 32GB and
divide by 4 slots meaning I should have four 10.6GB slots but it doesnt work that way.


So i found another way that works requires a hex editor. I'll use HxD for this tutorial or whatever you want to call it. I  
So i found another way that works requires a hex editor. I'll use HxD for this tutorial or whatever you want to call it. I also used aldostools start_ps3gen.exe to have any # of slots I wanted up to 255 instead of just 1 or 4. (you can also edit the ps3gen dll to do this)
also used aldostools start_ps3gen.exe to have any # of slots I wanted up to 255 instead of just 1 or 4. (you can also edit  
the ps3gen dll to do this)


SETUP
SETUP
Line 144: Line 76:


RESIZING
RESIZING
(Since you'll be fooling with your hard drive in this section, make sure you fully understand this guide to do this,
(Since you'll be fooling with your hard drive in this section, make sure you fully understand this guide to do this, it works ive tested, i take no responsibility for possible damage)
it works ive tested, i take no responsibility for possible damage)
9. Open Hxd (or other hex editor like winhex) go to Extras, open disk and pick your external disk with ps3 game and uncheck read only
9. Open Hxd (or other hex editor like winhex) go to Extras, open disk and pick your external disk with ps3 game and  
uncheck read only


10. Press ctl+g or pick search, Go to..., type in offset 20000
10. Press ctl+g or pick search, Go to..., type in offset 20000
Line 160: Line 90:
example: my Resident evil 6 was 513F40 (10.1GB) multiply by 4 is 144FD00
example: my Resident evil 6 was 513F40 (10.1GB) multiply by 4 is 144FD00


15. Take this new hex value (ACTUAL GAME SIZE multiplied by 4 in hex value ex: 144FD00 for my RE6) and replace the 46GB hex
15. Take this new hex value (ACTUAL GAME SIZE multiplied by 4 in hex value ex: 144FD00 for my RE6) and replace the 46GB hex number with it so 05D3A0 (46GB partition size) becomes ACTUAL GAME SIZE multiplied by 4 hex value (Example: 144FD00 hex value)
number with it so 05D3A0 (46GB partition size) becomes ACTUAL GAME SIZE multiplied by 4 hex value (Example: 144FD00 hex value)


16. As you may notice every other line there is pattern, each time you see 05D3A0 thats the next partition.  
16. As you may notice every other line there is pattern, each time you see 05D3A0 thats the next partition. Since I picked 3 slots I see this 05D3A0 3 times.
Since I picked 3 slots I see this 05D3A0 3 times.


17.Pick file, save in HxD close program.
17.Pick file, save in HxD close program.
Line 170: Line 98:
18. Add another game to Image1 (the next partition) via ps3gen and start from step 9, do this for each new game added
18. Add another game to Image1 (the next partition) via ps3gen and start from step 9, do this for each new game added
</pre>
</pre>


== BDemu Drive Tools ==  
== BDemu Drive Tools ==  
* Aldo's BdEmuPartitionTool - v01.05.00 --> <span style="text-decoration: line-through;">http://www.aldostools.org/temp/BdEmuPartitionTool.exe</span> ''mirror:'' http://www.multiupload.nl/ZKRJLXEL20
* Aldo's BdEmuPartitionTool --> http://www.aldostools.org/temp/BdEmuPartitionTool.exe
 
* Freeplay's Open BDemu-HDD Manager (source included) http://www.mediafire.com/?19hc4dtz5j4d8e9
* Freeplay's Open BDemu-HDD Manager 0.2 (source included) http://www.mediafire.com/?19hc4dtz5j4d8e9


== Sources: ==
== Sources: ==
Line 180: Line 109:


http://psx-scene.com/forums/f290/tutorial-bdemu-change-size-partitions-match-game-rather-than-46gb-default-dex-106748/
http://psx-scene.com/forums/f290/tutorial-bdemu-change-size-partitions-match-game-rather-than-46gb-default-dex-106748/
{{File Formats}}
<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)