The major difference I realised.. wbfs_file uses unbuffered transfers
I was wrong about that.
After a few tests, I realised that the transfers
are buffered.
I can't reproduce any speed problems though. I tried with all my drives and the speeds are comparable to wbfs_file. It is
slightly slower, about 3 seconds slower for a 4 gig transfer in the results below. That could be caused by a number of things. Like wbfs_file calculates the time from the first write, where WBM calculates it from when the thread starts and the fact that I use threads that need synced to the main thread for the progress updates etc.
Edit: Pre-allocating the file would probably help too..
If you're really getting half the speed then I'd recommend you just use wbfs_file. If I was getting those speeds I would give up on this app now and use wbfs_file myself, but I'm not, so..
Here's a typical test result transferring to my USB drive..
CODEwbfs_file.exe "E:\wbfs\Guitar Hero 5 [SXEP52]\SXEP52.iso" convert j:\
Converting E:\wbfs\Guitar Hero 5 [SXEP52]\SXEP52.iso to .wbfs
Writing: j:\Guitar Hero 5 [SXEP52]\SXEP52.wbfs
Create Split: 1 j:\Guitar Hero 5 [SXEP52]\SXEP52.wbf1
adding SXEP52 Guitar Hero 5...
100.00% (-) ETA: 0:00:00 (4100.00MB of 4100.00MB ~ 19.59MB/s) time: 209.28s
Done inÂÂ0:03:29
10:15:23 (FilesToDrive1Thread) Thread started
10:15:23 (FilesToDrive1Thread) Disc count 1
10:15:23 (WiiFatDrive.GetTempFilename) Created folder J:\wbfs\Guitar Hero 5 [SXEP52]
10:15:23 (WiiFatDrive.OpenVolume) Created volume J:\wbfs\Guitar Hero 5 [SXEP52]\~6E5F.tmp
10:18:56 (WBFSPartition.AddDisc) Disc added successfully. SXEP52 Guitar Hero 5
10:18:56 (WBFSPartition.Trim) 4102 MB
10:18:56 (WiiFatDrive.RenameTempFiles) Renamed ~6E5F.tmp SXEP52.wbfs
10:18:56 (FilesToDrive1Thread) Average speed 19.33 MB/s
10:18:56 (FilesToDrive1Thread) Refreshing drive. Drive (J
10:18:56 (FilesToDrive1Thread) Thread terminated.
10:18:56 (FilesToDrive1Thread) Time taken. 00:03:32