Hacking WBFSSync

redia

Well-Known Member
Member
Joined
Mar 9, 2008
Messages
371
Trophies
0
XP
234
Country
Swaziland
Omega Frost said:
@Pakatus

As i said, when i created the program i focused the entire UI on iso and syncscrub formats, now, for the new engine, i developed and entire API to allow not only me, but any interested developer to quickly add a specific format to WbfsSync. The 2 formats currently implemented on the new engine (besides standard ISO) are Syncscrub and CIso.

Omega Frost,

while you are developing this API for ISO could you consider the possibility of allowing sparse files on NTFS ?

Cheers,
R
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
@redia

I don't know if you saw the source code of the 2.x engine with IOContexts but the Context idea was abandoned for 3.x engine, now i am making it fully compatible with .NET Streams, i am already working on a SparseStream class.
 

Pakatus

Well-Known Member
Member
Joined
Apr 13, 2009
Messages
779
Trophies
0
Age
45
Location
Portugal
XP
149
Country
Omega Frost said:
@Pakatus

As i said, when i created the program i focused the entire UI on iso and syncscrub formats, now, for the new engine, i developed and entire API to allow not only me, but any interested developer to quickly add a specific format to WbfsSync. The 2 formats currently implemented on the new engine (besides standard ISO) are Syncscrub and CIso.


Any release date already?
 

redia

Well-Known Member
Member
Joined
Mar 9, 2008
Messages
371
Trophies
0
XP
234
Country
Swaziland
Omega Frost said:
@redia

I don't know if you saw the source code of the 2.x engine with IOContexts but the Context idea was abandoned for 3.x engine, now i am making it fully compatible with .NET Streams, i am already working on a SparseStream class.

great news.

thanks for the reply.

R
 

redia

Well-Known Member
Member
Joined
Mar 9, 2008
Messages
371
Trophies
0
XP
234
Country
Swaziland
Maisto said:
Could it be compatible with .wbfs formats
Maisto,

as Omega Frost mentioned it everything should possible as he is creating a software with an open door to any format.

which means that anyone (with the knowledge) could add his own personal format.
so hopefully someone will be adding .wbfs and maybe even wdf.
it will also be possible to add the WBI format (the one used by nubecoders' application).

@omega frost, knowing that WBI is bit per bit identical to the ciso you could directly implement it, the only difference is the extension, I am pretty sure that it should not be hard for you to simply modify the already existing ciso module.

WBI file extension details:
----------------------------------------------------------------
More than a few people have stated that the CISO file extension is confusing. The PSP's CISO file extension being noted as the biggest source of confusion.
I have therefore implemented the WBI file extension.
The WBI file format is 100% identical to the CISO format, unlike the chinese WBF format, I've only changed the extension as to avoid consufion.
CISO files and WBI files are interchangable, to change a WBI to a CISO or vise versa, simply change the file extension (rename the file).

Cheers,
R
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
@Pakatus

For now... let's assume the Duke Nukem Forever strategy: "When it's done."
tongue.gif
except i inform you sometimes about what's goind on...

@redia

The first step of registering a format on the program is by telling the extension, a few configuration options and the routines that will handle the file, it's just register ".wbi" with the cISO routines, 1 line of code, no extra management code needed.
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
Hey guys... dev. report!

NTFS Sparse support is done and working (it was so beautiful to see my Wii Sports ISO saying 4.7GB but only occupying 300MB of physical disk
smile.gif
)

To finish the engine i just need to connect the things. After that i will start working on the WPF based UI.


thanks for your time
 

Pakatus

Well-Known Member
Member
Joined
Apr 13, 2009
Messages
779
Trophies
0
Age
45
Location
Portugal
XP
149
Country
Omega Frost said:
Hey guys... dev. report!

NTFS Sparse support is done and working (it was so beautiful to see my Wii Sports ISO saying 4.7GB but only occupying 300MB of physical disk
smile.gif
)

To finish the engine i just need to connect the things. After that i will start working on the WPF based UI.


thanks for your time


Thank you for the updates.

We'll be waiting for news
smile.gif
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
It's not Dead! I know it's taking too long... but the college is taking a big portion of my time, anyway, when i can i will tweet my "dev diary" here: http://twitter.com/omegafrostbr and leave this topic for answering questions and posting new releases.

One more thing... since the Twitter is only for dev diary i will not answer any questions or check bugs, this topic is the place to do this kind of stuff so anyone who has the same question can easily search for a solution.

Thank you for your time
smile.gif
 

Pakatus

Well-Known Member
Member
Joined
Apr 13, 2009
Messages
779
Trophies
0
Age
45
Location
Portugal
XP
149
Country
Omega Frost said:
It's not Dead! I know it's taking too long... but the college is taking a big portion of my time, anyway, when i can i will tweet my "dev diary" here: http://twitter.com/omegafrostbr and leave this topic for answering questions and posting new releases.

One more thing... since the Twitter is only for dev diary i will not answer any questions or check bugs, this topic is the place to do this kind of stuff so anyone who has the same question can easily search for a solution.

Thank you for your time
smile.gif

Just to say i'm glad to see you and wbfssync is alive
biggrin.gif

Will be waiting your updates
yay.gif
 

MrDiesel

Well-Known Member
Member
Joined
Apr 21, 2010
Messages
175
Trophies
0
Location
My PC :)
Website
Visit site
XP
82
Country
Belgium
Submitted Dutch language at CodePlex
smile.gif


+ 1 small request/suggestion (Issue Tracker)

(This is not important, it's just because the string is too long as it is now if you enable Dutch language (with {0} and {1}, see Issue Tracker))
I'd also like to say that the hard drive size doesn't equals Windows Explorers size. There may only be 3 or less in the string. So let's say you have 285,493GB free. Then it should say "285GB". If you have like 85,493GB free then it should say "85,4GB". I hope you understand xD I'm not that good in explaining things.

Sorry for being a little critical
tongue.gif
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
Atlantian said:
Is there a way to delete the cover art with WBFSSync so that you can use a different one?

You can replace the cover file inside the WBFSSync Folder / Covers / 2D or 3D folders
 

darkranboria

Well-Known Member
Newcomer
Joined
May 24, 2010
Messages
93
Trophies
0
Age
33
Location
Imagination Land
XP
94
Country
United States
WBFSSync always crashes on me when transferring files. I'd use something else, but I already made all my ISOs SyncScrubs. :\
I don't really know why, but it does it everytime. I'm pretty sure it crashes on the 3rd file.
I'd check some more, but I'm tired. (-.-)zZzZz
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
darkranboria said:
WBFSSync always crashes on me when transferring files. I'd use something else, but I already made all my ISOs SyncScrubs. :\
I don't really know why, but it does it everytime. I'm pretty sure it crashes on the 3rd file.
I'd check some more, but I'm tired. (-.-)zZzZz

Is there any message related to the crash inside the Exceptions.txt in the Log Folder?
 

darkranboria

Well-Known Member
Newcomer
Joined
May 24, 2010
Messages
93
Trophies
0
Age
33
Location
Imagination Land
XP
94
Country
United States
I had way more error stuff, but I ARRR MATEY'd windows 7 off the interwebs and got a new WBFSSync.

Here's what it says...

<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->
System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.IndexOutOfRangeException
Void PartitionRead(UInt32, Byte[], UInt32, Boolean)
at WBFSSync.WiiDisc.PartitionRead(UInt32 offset, Byte[] data, UInt32 length, Boolean fake)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFiles()
at WBFSSync.WiiDisc.DoDisc()
at WBFSSync.WiiDisc.BuildDisc(PartitionSelection selector)System.IndexOutOfRangeException
Void PartitionRead(UInt32, Byte[], UInt32, Boolean)
at WBFSSync.WiiDisc.PartitionRead(UInt32 offset, Byte[] data, UInt32 length, Boolean fake)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFiles()
at WBFSSync.WiiDisc.DoDisc()
at WBFSSync.WiiDisc.BuildDisc(PartitionSelection selector)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.IndexOutOfRangeException
Void PartitionRead(UInt32, Byte[], UInt32, Boolean)
at WBFSSync.WiiDisc.PartitionRead(UInt32 offset, Byte[] data, UInt32 length, Boolean fake)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFiles()
at WBFSSync.WiiDisc.DoDisc()
at WBFSSync.WiiDisc.BuildDisc(PartitionSelection selector)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.Net.WebException
System.Net.WebResponse GetResponse()
at System.Net.HttpWebRequest.GetResponse()
at WBFSSync.Covers.DownloadCover(String code, ProgressIndicator progress)System.IndexOutOfRangeException
Void PartitionRead(UInt32, Byte[], UInt32, Boolean)
at WBFSSync.WiiDisc.PartitionRead(UInt32 offset, Byte[] data, UInt32 length, Boolean fake)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFst(Byte[] fst, UInt32 namespos, UInt32 i)
at WBFSSync.WiiDisc.DoFiles()
at WBFSSync.WiiDisc.DoDisc()
at WBFSSync.WiiDisc.BuildDisc(PartitionSelection selector)System.IO.IOException
Void WinIOError(Int32, System.String)
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.Directory.GetDirectories(String path, String searchPattern, SearchOption searchOption)
at System.IO.Directory.GetDirectories(String path)
at WBFSSync.FormWBFSSync.ValidadeFolder(String folder)System.IO.IOException
Void WinIOError(Int32, System.String)
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.Directory.GetDirectories(String path, String searchPattern, SearchOption searchOption)
at System.IO.Directory.GetDirectories(String path)
at WBFSSync.FormWBFSSync.ValidadeFolder(String folder)
<!--sizec--></span><!--/sizec-->

Those are a couple of errors, the first ones are the same (WBFSSync just crashes when attempting to put games (syncscrubs) to a WBFS formatted drive, but the last error is a stupid crazy one. I don't know if it happens because my drive has 2 partitions, 1 NTFS and 1 WBFS, but it somehow makes the WBFS partition NTFS, deleting everything. The first time it happened to me, the partition that was originally NTFS had random files, among them were Windows System Files, my AVG virus vault, and random data from C:\Users\Me\AppData.
Also, it sometimes crashes when attempting to download covers.

It really sucks, because that last error that funks up the drive just happened, and I almost finished putting all of my games on.
 

Wiimm

Developer
Member
Joined
Aug 11, 2009
Messages
2,292
Trophies
1
Location
Germany
Website
wiimmfi.de
XP
1,519
Country
Germany
Omega Frost said:
Does anyone have the specifications for the .wbfs format used in FAT/NTFS partitions?

Thanks
smile.gif
giantpune ist right, it's the same like a wbfs partition:[*] Open a file for writing (don't set size)[*] Call wbfs_open_partition() with reset=1 and size=10-12G (hd_sector_size=512 num_hd_sector=20-24M)[*] Add one game[*] Fill free blocks table with zeros[*] Close disc and file.Do not use the old buggy wbfs_truncate() function


EDIT:
Splitting is just hard breaking the file into peaces without any data modifications.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @OctoAori20, Cool. Same here.