PS3 Exfat Support

created a 'managed' branch I intend to maintain as much as possible moving forward.
I've started writing the api to allow attach/detach based on whatever drive id so it will be simple to monitor if a drive is there.
I will add some more api to facilitate its use depending on what makes sense for file managers.

check the example and release section.


Sent from my iPhone using Tapatalk
 
fs on '1:/' drive: 1, type: 4
sector size: 512, cluster size [sectors]: 256, size of an FAT [sectors]: 14336
number of FAT entries (number of clusters + 2): 1831418, number of FATs (1 or 2): 1
capacity: 223GB
[..]
wrote 1023MB to file '1:/file_write.bin' in 61sec (16MBps) bs 3145728bytes
FS: '1:/file_write.bin' size: 1023MB
read 1023MB from file '1:/file_write.bin' in 48sec (21MBps) bs 3145728bytes

used 3MB chunks on a SanDisk SSD of 224GB, wrote from mem, read to mem and I used second granularity for measurements. also used tiny3d flips and controller interrogations so the actual performance is a bit higher.
 
Last edited:
I'm very excited about this. I would love if I could use the same drive for PS3 & PS4.

What is the issue with writing to exFat? Is there an OS block of some kind?
 
I was thinking in hdd benchmark software running in the PS3 since time ago, something like...
http://www.linuxfromscratch.org/blfs/view/svn/general/hdparm.html
https://www.psdevwiki.com/ps3/Harddrive#Harddrive_Speed_Tests
are there test tools ported to PS3? where?
"There is no HDD speed test tool for PS3 GameOS, in PS3 OtherOS/linux hdparm can be used for a simple speed test" anyway, I did ran a speed test here https://www.psx-place.com/threads/exfat-support.27907/page-5#post-226845
 
I'm very excited about this. I would love if I could use the same drive for PS3 & PS4.

What is the issue with writing to exFat? Is there an OS block of some kind?

how do you format your drive with ExFat for using it with PS4? is it from Windows, Linux or MacOs?
 
Since modern OS and the PS4 uses EXFAT format system


I wonder if it is possible to make it compatible with the ps3

At least with Multiman/webman


Since many people have both ps3 and ps4, it would be interresting to use an external HDD for both systems.

E.g i have 2 external HDDs connected to my ps3 and other 2 to my ps4

So everytime i want to install a game, i need to remove one of the ps3 ones, make the disc dump, backup the hdd, format it to EXFAT, copy the game dump, hook it to the ps4 and install the pkg. ( ignoring the possibility to remote install)

and reverse all of this to the ps3 again.

since NTFS was not supported and @deank made it possible

Can exfat be the same?

I know Managunz supports ext2 or ext3 partitions

I don't know if this is possible but what about if you have for example a 5tb HDD and you make 2 partitions. One 2tb NTFS ( ISO) for PS3 and 3tb exfat for PS4. I guess you need MBR for PS3 but PS4 is fine with GPT.
 
I just realized is very popular in nintendo DS scene, like in this emulator :D
https://github.com/Gericom/GBARunner2/tree/v20200216-165624_c417fd0

Dunno, im posting the link of a GBA emulator and is not related with the PS3, but maybe helps to take a look at how they implemented it
thanks. is looks very much like the one I ported.
anyway, I have a simple file manager I'm working on (slowly) to show how ExFat lib can be used https://github.com/lmirel/fm_psx
I need to finish creating directories and later on adding ntfs into the mix..
 
Managunz has a file manager, and Irisman too... you might find some helpful code for your manager in there.
thanks, initially I wanted just to add to any of those but I didn't find them 'flexible' enough so I'll try my own and then see what can be done. I'm keeping the filesystem access interface simple enough then call each underlying lib to do the heavy lifting.
 
thanks, initially I wanted just to add to any of those but I didn't find them 'flexible' enough so I'll try my own and then see what can be done. I'm keeping the filesystem access interface simple enough then call each underlying lib to do the heavy lifting.
Please add some function to meassure transfer times, and eventually post some info about the transfer times and speeds in between different filesystems or different storage devices

The goal is to have some accurate data about the performance of the exFAT driver in your filemanager, that seems to be a light version designed for efficiency
Is going to be like a reference, if at some point other developers wants to implement the exFAT library in other projects the transfer times and speeds from your filemanager are going to be the reference
 
I am using the system dialog for progress and I'm reporting transfer times in there, so anybody can verify.
initial speed tests on exFat (to/from memory):

fs on '1:/' drive: 1, type: 4
sector size: 512, cluster size [sectors]: 256, size of an FAT [sectors]: 14336
number of FAT entries (number of clusters + 2): 1831418, number of FATs (1 or 2): 1
capacity: 223GB
[..]
wrote 1023MB to file '1:/file_write.bin' in 61sec (16MBps) bs 3145728bytes
FS: '1:/file_write.bin' size: 1023MB
read 1023MB from file '1:/file_write.bin' in 48sec (21MBps) bs 3145728bytes

used 3MB chunks on a SanDisk SSD of 224GB, wrote from mem, read to mem and I used second granularity for measurements. also used tiny3d flips and controller interrogations so the actual performance is a bit higher.
 

Similar threads

Back
Top