Hacking WBFSSync

albanibr

Active Member
OP
Newcomer
Joined
Sep 28, 2006
Messages
38
Trophies
1
XP
940
Country
Brazil
Project Description
WBFSSync is a program to organize, edit and synchronize Wii Game Backups on both PC and WBFS formatted storage devices. Using a clean and Explorer-like interface

More about WBFSSync

Windows explorer!!
smile.gif


89047211.jpg

54007212.jpg

19314861.jpg



The WBFSSync is a Free, Open-Source project created by me for learning purposes and because programming is a personal hobby, it's on the early stages of development so a few bugs may appear.
Fell free to use any part of the code on your applications, following the Microsoft Reciprocal License (see licence tab for the full license).

Current version
2.0.08 (Nov 27 2009)

Requirements

.NET Framework 3.5

WBFSSync Features for current release:

* Explorer-like interface
* Customizable Skin and Language development
* Allow Copy / Cut / Paste / Delete files
* Allow Direct WBFS-WBFS transfer
* Game organizer for Wii Backups on PC
* Rename discs
* Manage multiple WBFS drives
* Automatically download covers or 3D covers from the internet
* Export covers to SD using customizable schemes for each Loader Homebrew installed on Wii
* RIP Backups to PC or WBFS drive from DVD (does not work with original discs)
* Allow disc scrubbing
* Support for Hermes' cISO format (via Console)
* Allow multiple file operations running at the same time
* Automatically detects new inserted drives and supress "Format Drive" window from Windows Explorer
* Format drives to WBFS
* Log all errors and exceptions allowing better bug-trace
* WBFS Library fully implemented in C# .NET Framework facilitating debug, and reducing the risk of memory leaks

* Avaliable Languages:
* PT-BR
* EN-US
* FR (thanks to GBATemp's redia)
* ES (thanks to GBATemp's PabloACZ)

To Do:

* Fix some layout glitches

Changelog


2.0.08

-Added Export covers to folder function
-Added Naming of Network-Mapped Drives
-Added Spanish language
-Changed Configuration menu to something more organized
-Fixed some typos in the Language files
-Fixed layout problem where "This folder is empty" message was over the configuration menu
-Fixed more minor layout problems...
-Fixed 'send to...' crashing when used with multiple files
-Fixed bug where Configuration Panel was forced to close when an operation ended
-Fixed error in Drive Format where the resultant size was smaller than it could be
-Fixed problem where the repeated Scrub files were not skipped when adding to a WBFS partition
-Update the Language files, see "Language-pack-base 2.0.08.txt"
*added language variable 177

2.0.07

-Added support to Hermes cISO format (WBI must be renamed) via Console only for recompression to SyncScrub and Extraction
-Added "Enter" key support when navigating in the explorer window
-Improved Error logging with native windows messages for native errors
-Improved Error loggin on WiiDisc class, avoiding application crash if the ISO is corrupted
-Changed the Cover Download Server to http://www.wiitdb.com/
-Changed maximum characters of name to 64
-Updated SyncScrub to 1.1, the 1.0 is still compatible, if the user wants he can enable auto Update to new scrub version.
-Fixed bug renaming SyncScrubs and ISOS on PC
-Fixed format error in SyncScrub 1.0 Renaming routines

2.0.06

-Added configuration for that allow disabling drives, A and B drives disabled by default, can be changed
-Added verification before loading the cover folder
-Removed Dev commands from the console
-Changed the layout for the "listgames" command in console
-Changed the display of the sizes to 2 decimal places
-Fixed the problem editing the loaders
-Fixed layout problem with cover mode, where the user could change the viewmode, now it's locked
-Fixed problem where the application crashed if an invalid Skin was selected, now the app will load the default
-Fixed problem detecting another instance of WBFSSync
-Update the Language files, see "Language-pack-base 2.0.06.txt"
*added language variable 170
*added language variable 171

2.0.05

-Fixed several bugs on Console application
-All codes will be upper-cased to recode (rename) a game

2.0.04

-Fixed bug where the program sometimes crash when pasting
-DevConsole.exe renamed to Console.exe
-Added partition selection for Iso Scrubber, can only be accessed from the configuration file
-Added configuration parameter for the Windows Format Drive Pop-Up
-Added configuration parameter for exclude drives from the program
-Added command lines in Console.exe for WBFS and Scrub related functions
-Added French language to pack

2.0.03

-Fixed bug when trying to add a disc from PC to Scrub or WBFS caused by a IIOContext not being Closed
-Fixed (at least i hope) bug where the first sector of the FS was overwritten when adding a disc, corrupting the partition
-Minor bug fixes
-Added updater using CodePlex SVN to host individual update files

2.0.02:

-Full change on OperationManager, the original was confused and not ready for async
-Added a routine to WBFSDevice to calculate the exact size of a disc to be added to the wbfs partition
-Added a routine to ScrubDisc to calculate the exact size of a scrub of an iso
-Added US English language
-Fixed some disc routines in WBFSDevice

2.0.01:

-Fixed a few bugs on Language routines
-Fixed bug formating devices
-Fixed discontinuity on values of enum WBFSRet
-Fixed "Division by Zero" Error
-Fixed PathBox not resizing with the window
-Removed GenerateConfigurationFile() from Skin code
-Updated configuration panel to include "Extract Scrubbed" feature
*added language variable 168, see "Language-pack-base 2.0.01.txt"
-Added WBFSDevice, ScrubDisc and IOManager Errors to the language pack, see "Language-pack-base 2.0.01.txt"
-Still-primitive-update-check-tag now moved to main project page, the old server does not exists anymore.
-Changed configuration to allow setting paths for Covers, Skins and Language (created for debug purposes, it does not have a entry on ConfigurationPanel)

2.0.00:

Original alpha release


Donate

Donate via PayPal

While I enjoy working on this project, sometimes I lack resources to improve the program, like a HD with capacity close to those used normally by you, in the present time i only have a small 2GB pendrive and a 16GB virtual drive

Ôm?ga Frøst

DOWNLOAD
 

zektor

Well-Known Member
Member
Joined
Nov 29, 2005
Messages
1,340
Trophies
1
XP
382
Country
United States
It looks good, although I admit I have not tested its WBFS transfer abilities yet. I'll be testing them out shortly on a spare drive. A new WBFS tool is *always* welcome
smile.gif
And yes, I agree it does need to be translated to English
smile.gif


EDIT: Just tested this and it is REALLY nice! GREAT job! I will let you know if I run into any bugs, but for right now it seems pretty darn nice. Move over WBFS Manager
smile.gif



EDIT2:

Quick question. I just added a game to a 1TB drive that starts with "S". It added the game fine, but but it at the bottom of the list (after "Z"). Any way to sort it correctly, or a bug?
 

zektor

Well-Known Member
Member
Joined
Nov 29, 2005
Messages
1,340
Trophies
1
XP
382
Country
United States
Oops, didn't realize...it is not adding games correctly. Just tested the one game I added in my loader. Got a return = 0. So, there is some major issue.
 

Teh H4rRy

Well-Known Member
Member
Joined
Jun 12, 2009
Messages
145
Trophies
0
XP
139
Country
Mine doesnt work, it attempts to divide by zero...why would it want to?!

"See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.DivideByZeroException: Attempted to divide by zero.
at WBFSSync.WBFSDevice.IsWBFSDrive(String drive, Boolean force)
at WBFSSync.DeviceManager.IsWBFSDrive(String c)
at WBFSSync.DeviceManager.ProcessPendingDrives(Boolean checkBeforeRemove)
at WBFSSync.DeviceManager.MapAllDevices()
at WBFSSync.FormWBFSSync.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at WBFSSync.FormWBFSSync.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
WBFSSync
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Admin/Desktop/WBFSSync-2-0-0/WBFSSync.exe
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Core
Assembly Version: 3.5.0.0
Win32 Version: 3.5.30729.1 built by: SP
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Log
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Admin/Desktop/WBFSSync-2-0-0/Log.DLL
----------------------------------------
DeviceManager
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Admin/Desktop/WBFSSync-2-0-0/DeviceManager.DLL
----------------------------------------
WiiBackupFileSystem
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Admin/Desktop/WBFSSync-2-0-0/WiiBackupFileSystem.DLL
----------------------------------------
IOManager
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Admin/Desktop/WBFSSync-2-0-0/IOManager.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box."
 

zektor

Well-Known Member
Member
Joined
Nov 29, 2005
Messages
1,340
Trophies
1
XP
382
Country
United States
Formatting is messed up as well. Attempted to format a drive and all it did was completely remove the partition...not create a new WBFS partition.

It looks REALLY good and I can see where you are going with it, but for now it needs some tending to
smile.gif
 

myron0815

Active Member
Newcomer
Joined
Feb 14, 2009
Messages
40
Trophies
0
XP
79
Country
United States
ok, trying now.
but it's hard for me cause only pt-br language. since you are able to speak en, please add this at least.
The second annoying thing is, if i move the mouse around (on some icons whatsoever) it seems the complete drive list is reloaded, making always annoying seeking sounds on the floppy drive.
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
Thanks albanibr for posting my app here, for those who lost games because my program, i really sorry (zektor), there was a critical error (no sh#t!) caused by variable scopes.

Like i said i am testing the program in a virtual WBFS drive, that is a file formatted to WBFS, what limits my tests to 32GB only, so i can't guarantee 100% that the problem is solved, but, as far as i can measure, the MD5 sums match, including the Dual Layer Metroid Prime Trilogy, so i think is ok...

The error reported by Teh H4rRy was also fixed.

WBFSSync is now in 2.0.03 which includes a EN-US language pack.

Thanks for the support and i hope i can count with your help to find and fix bugs and add useless-but-cool-features-that-will-entertain-me-to-implement.

Omega.
 

zektor

Well-Known Member
Member
Joined
Nov 29, 2005
Messages
1,340
Trophies
1
XP
382
Country
United States
Omega Frost said:
Thanks albanibr for posting my app here, for those who lost games because my program, i really sorry (zektor), there was a critical error (no sh#t!) caused by variable scopes.


Not a problem
smile.gif
I have my backups on multiple hard drives, so no real loss. This is why I do not mind testing
smile.gif
 

redia

Well-Known Member
Member
Joined
Mar 9, 2008
Messages
371
Trophies
0
XP
234
Country
Swaziland
nice software.
I am currently testing it so I can give it to some of my pals.
personally I do most of the things through self made scripts, but it is nice anyhow.

could you please give us more information on syncscrub ? are you "simply" triming the iso or is it more like a ciso (cluster based?)
about syncscrub, if I am not mystaken you are only copying the game partition.. could you add an option to copy the update partition too ?
if the syncscrub works to well it would be great if you could provide a small command line tool that achieves the same things
i.e. wbfs-syncscrub.exe which could
scrub an iso
"unscrub" an iso
copy a syncscrub to a wbfs drive
extract a wbfs bame to a syncscrub
I understand we could simply use your application, but on the side it would add tremendous value (on my point of vue)
(or maybe you could give us details on the dll that we could use.)

what about the covers.. where are you downloading them ?
could you give us an option to define a download url ?

thanks for your efforts, it is a very nice looking interface you did..

Cheers,
R

edit. I looked into the syncscrub matter a little bit more.
I noticed that unlike the ciso you do not need to have a WBFS drive plugged in.. so you are not linked to the cluster.. GREAT !!
even the "estimate" function that we find in most wbfs manager do need a wbfs drive, not yours.. awesome.
so I really beg you to add an option to include the update partition
and if you could give us a command line tool and/or dll access.. that would simply be awesome !
 

redia

Well-Known Member
Member
Joined
Mar 9, 2008
Messages
371
Trophies
0
XP
234
Country
Swaziland
I (very quickly) did a translation in french.
bare with the errors, I will try to see if I can improve it, and comment it if you wish.
I could not get the location of all the messages so it was sometime hard to translate.

cut and paste it in a txt file in the the language folder..

1 = "Favoris"
2 = "Bureau"
3 = "Documents"
4 = "Ordinateur"
5 = "Librairie"
6 = "Couvertures"
7 = "Couvertures..."
8 = "Copier jeu du DVD au repertoire courant"
9 = "Ajouter un repertoire a la librairie"
10 = "Enlever un repertoire de la librairie"
11 = "Changer l'affichage"
12 = "Configurations"
13 = "Contribuer au projet WBFSSync"
14 = "Aide en ligne"
15 = "Formatter la partition en WBFS"
16 = "Changer le nom et/ou le code du jeu selectionne"
17 = "Organiser le contenu des repertoires"
18 = "Operations"
19 = "Log"
20 = "Presse-papier"
21 = "Disque local"
22 = "Disque amovible"
23 = "Disque WBFS"
24 = "CD-Rom"
25 = "Inconnu"
26 = "En suspens"
27 = "Annule"
28 = "Inconnu"
29 = "Copier"
30 = "Deplacer"
31 = "Effacer"
32 = "Changer"
33 = "Decompresser RAR"
34 = "Decompresser Scrub"
35 = "Compresser Scrub"
36 = "Formater"
37 = "Dupliquer partition"
38 = "Telechargement Couvertures"
39 = "Mise a jour"
40 = "Operation"
41 = "Source"
42 = "Destination"
43 = "Progression"
44 = "Nom"
45 = "Type/Code"
46 = "Region"
47 = "Taile"
48 = "Repertoire"
49 = "Fichier"
50 = "Image disc Wii"
51 = "Image disc Wii compressee"
52 = "Disque Dur"
53 = "Disque amovible"
54 = "Partition WBFS"
55 = "Ce repertoire est vide"
56 = "Region inconnue"
57 = "Disque non valide"
58 = "Copie de fichiers impossible dans ce repertoire"
59 = "Cette unite n'est pas pret"
60 = "Cette unite est en cours d'utilisation"
61 = "Acces refuse"
62 = "Etes vous sure de vouloir enlever le repertoire selectionne de la librairie ?"
63 = "Etes vous sure de vouloir annuler l'operation en cours"
64 = "Etes vous sure de vouloir annuler les operations dans la file d'attente ?"
65 = "Selectionner un disque pour exporter les couvertures"
66 = "Le fichier existe deja, voulez vous le remplacer ?"
67 = "Etes vous sure de vouloir effacer le fichier selectionne ?"
68 = "Etes vous sure de vouloir effacer la couverture selectionnee ?"
69 = "Etes vous sure de vouloir effacer le repertoire selectione de la librairie ?"
70 = "Un ou des fichier(s) ne peuvent pas etre efface"
71 = "Le fichier n'a pas pu etre renomme"
72 = "Le formatage efface toutes les donnees sur la partition, etes vous sure de vouloir continuer ?"
73 = "Le champ {0} contient des caracteres illegaux"
74 = "Le champ {0} doit etre structure 'Code - Nom', ou 'Code' doit faire 6 carateres et 'Nom' doit faire entre 0 et 32 caracteres"
75 = "Appliquer la configuration avant de sortir ?"
76 = "Une nouvelle mise a jour est disponible '{0}', voulez vous la telecharger maintenant ?"
77 = "Nom"
78 = "Chemin"
79 = "Largeur"
80 = "Hauteur"
81 = "Explorateur"
82 = "Jouer un son au changement de repertoire"
83 = "Fermer la fenetre de formatage"
84 = "Couverture :"
85 = "Telecharger les couvertures automatiquement"
86 = "Telecharger les couvertures 3D"
87 = "Exporter vers un disque compatible"
88 = "Mise a jour : *"
89 = "Seulement notifier"
90 = "Langage : *"
91 = "Theme : *"
92 = "Log :"
93 = "Sauvegarder le log"
94 = "Sauvegarder le log des exceptions"
95 = "Exclure les disques de la fonction de formatage"
96 = "Loaders :"
97 = "Editer"
98 = "Appliquer"
99 = "Annuler"
100 = "Ok"
101 = "* Le programme doit redemarrer pour que les changements prennent effet"
102 = "Code - Nom"
103 = "Editer Loader"
104 = "Renommer le disque"
105 = "Selectionner un repertoire a ajouter a la librairie"
106 = "Synchoniser et telecharger les couvertures"
107 = "Exporter les couvertures dans {0}"
108 = "Organiser"
109 = "Couper"
110 = "Copier"
111 = "Coller"
112 = "Effacer"
113 = "Renommer"
114 = "Formater"
115 = "Compresser"
116 = "Decompresser"
117 = "Configurations"
118 = "A propos de WBFSSync"
119 = "Aide"
120 = "Contribuer au projet WBFSSync"
121 = "Fermer"
122 = "Envoyer vers"
123 = "Ajouter un repertoire a la librairie"
124 = "Enlever tous les repertoires de la librairie"
125 = "Couvertures"
126 = "Cote a cote"
127 = "Liste"
128 = "Details"
129 = "Jamais"
130 = "Toujours"
131 = "Une fois par jour"
132 = "Une fois par semaine"
133 = "Chargement de la configuration"
134 = "Chargement de la langue {0}"
135 = "Erreur au chargement de la langue, utilisation par default 'Pt-BR'"
136 = "Mappage des unites"
137 = "{0} Unite(s) trouvee(s), {1} WBFS"
138 = "Chargement des couvertures"
139 = "{0} couverture(s) trouvee(s)"
140 = "Chargement de la librairie"
141 = "{0} jeu(x) trouve(s) dans {1} repertoire(s)"
142 = "chargement du theme {0}"
143 = "Erreur au chargement du theme {0}, chargement par defaut de {1}"
144 = "Erreur critique, theme par defaut manquant"
145 = "Appliquer le theme"
146 = "Synchronisation des couvertures"
147 = "{0} nouvelle(s) couverture(s) trouvee(s)"
148 = "Erreur pour ce loader, le nom ne peux pas etre vide"
149 = "Erreur pour le loader '{0}', un des parametres 'Largeur' ou 'Hauteur' n'est pas un entier positif"
150 = "Mise a jour des unitees "
151 = "Mise a jour de la librairie"
152 = "Pret"
153 = "Impossible de telecharger la couverture '{0}', le fichier n'existe pas"
154 = "Le fichier '{0}' n'existe pas"
155 = "Le repertoire '{0}' n'existe pas"
156 = "l'unite '{0}' n'est pas disponible"
157 = "Pas assez d'espace libre pour completer l'operation"
158 = "Le ficher n'est pas dans un format reconnu ou est corrompu"
159 = "Impossible de verifier si une nouvelle version du programme est disponible"
160 = "Impossible de completer le telechargement de la mise a jour '{0}'"
161 = "Le programme est deja a jour"
162 = "Mise a jour finie"
163 = "La mise a jour a ete annulee par l'utilisateur"
164 = "L'objet {0} a cause une erreur inconnue : {1}"
165 = "{0} : Ok" //Código 0
166 = "Theme par defaut manquant"
167 = "Une erreur inattendue a eu lieu durant l'execution du programme et il va etre ferme, si l'erreur se reproduit informez nous sur le site http ://wbfssync.codeplex.com/"
168 = "Toujours extraire un jeu en format Scrubbe"
169 = "La mise a jour sera appliquee au redemarrage de l'application"

//Códigos de erro para WBFSDevice
-1 = "{0} : Echec"
-2 = "{0} : Operation annulee"
-3 = "{0} : Identification incorrect pour la partition(Magic) {1}"
-4 = "{0} : Disparitee de la taille de secteur entre la valeur sauvee et la table de partition '{1}'"
-5 = "{0} : Disparitee du nombre de secteurs entre la valeur sauvee et la table de partition '{1}'"
-6 = "{0} : Acces refuse"
-7 = "{0} : Il n'y a pas suffisament de place pour continuer l'operation"
-8 = "{0} : Ce disque n'est pas un disque Wii"
-9 = "{0} : Disque non trouve"
-10 = "{0} : Un jeu avec le meme nom ou code existe deja {1}"
-11 = "{0} : Erreur Critique"
-12 = "{0} : Erreur interne Windows '{1}'"
-13 = "{0} : Argument invalide '{1}'"
-14 = "{0} : Le nom du jeu est trop long et sera raccourci en : '{1}'"
-15 = "{0} : Le code du jeu est trop long et sera raccourci en : '{1}'"
-16 = "{0} : Le code du jeu est trop court et sera complete en : '{1}'"

//Códigos de erro para IOManager
-1001 = "{0} : Echec"
-1002 = "{0} : un operation est deja en cours"
-1003 = "{0} : Processus invalide"
-1004 = "{0} : Le processus a ete arrete"
-1005 = "{0} : Argument invalide '{1}'"
-1006 = "{0} : Le contexte est clos et ne peut pas etre utilise"
-1007 = "{0} : Le processus est utilise dans un autre contexte"
-1008 = "{0} : Le contexte a deja bloque le processus"
-1009 = "{0} : Le contexte n'a pas bloque le processus"
-1010 = "{0} : Erreur interne Windows '{1}'"
-1011 = "{0} : Acces refuse"
-1012 = "{0} : Erreur durant l'operation de recherche '{1}'"
-1013 = "{0} : Erreur durant l'operation de lecture '{1}'"
-1014 = "{0} : Erreur durant l'operation d'ecriture '{1}'"
-1015 = "{0} : Erreur durant la fermeture du fichier '{1}'"
-1016 = "{0} : Erreur durant l'arret du processus"
-1017 = "{0} : Erreur le processus est toujours ouvert"

//Códigos de erro para ScrubDisc
-2001 = "{0} : le code d'identification SyncScrub est incorrect '{1}'"
-2002 = "{0} : Version non supportee par cette application '{1}'"
-2003 = "{0} : Inconsistence de donnees dans le disque"

-2004 = "{0} : Argument invalide '{1}'"
-2005 = "{0} : Erreur"
-2006 = "{0} : Operation Annulee"

I hope this helps.
R
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
<!--quoteo(post=2230108:date=Sep 4 2009, 06:38 AM:name=redia)--><div class='quotetop'>QUOTE(redia @ Sep 4 2009, 06:38 AM) <a href="index.php?act=findpost&pid=2230108"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->
nice software.
I am currently testing it so I can give it to some of my pals.
personally I do most of the things through self made scripts, but it is nice anyhow.

could you please give us more information on syncscrub ? are you "simply" triming the iso or is it more like a ciso (cluster based?)
about syncscrub, if I am not mystaken you are only copying the game partition.. could you add an option to copy the update partition too ?
if the syncscrub works to well it would be great if you could provide a small command line tool that achieves the same things
i.e. wbfs-syncscrub.exe which could
scrub an iso
"unscrub" an iso
copy a syncscrub to a wbfs drive
extract a wbfs bame to a syncscrub
I understand we could simply use your application, but on the side it would add tremendous value (on my point of vue)
(or maybe you could give us details on the dll that we could use.)

what about the covers.. where are you downloading them ?
could you give us an option to define a download url ?

thanks for your efforts, it is a very nice looking interface you did..

Cheers,
R

edit. I looked into the syncscrub matter a little bit more.
I noticed that unlike the ciso you do not need to have a WBFS drive plugged in.. so you are not linked to the cluster.. GREAT !!
even the "estimate" function that we find in most wbfs manager do need a wbfs drive, not yours.. awesome.
so I really beg you to add an option to include the update partition
and if you could give us a command line tool and/or dll access.. that would simply be awesome !
<!--QuoteEnd--></div><!--QuoteEEnd-->

Thanks!

I've planned the syncscrub format to be flexible, because i saw the problems and considerations of tranfering from one wbfs partition to another, because of the wbfs sector size difference. The independence of a drive is because the file itself a "wbfs drive", so, if i need to compress an ISO, it will take a default value for the wbfs sector size, if i scrub a game from a partition it will have the same sector size of the origin drive.

i will implement command line for the next release ^^
i will also include a config line in the .ini for the Partition Selector

as for the covers, i am downloading from <a href="http://www.wiiboxart.com/" target="_blank">http://www.wiiboxart.com/</a>

<!--quoteo(post=2230409:date=Sep 4 2009, 11:24 AM:name=redia)--><div class='quotetop'>QUOTE(redia @ Sep 4 2009, 11:24 AM) <a href="index.php?act=findpost&pid=2230409"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I (very quickly) did a translation in french.
bare with the errors, I will try to see if I can improve it, and comment it if you wish.
I could not get the location of all the messages so it was sometime hard to translate.

cut and paste it in a txt file in the the language folder..

1 = "Favoris"
2 = "Bureau"
3 = "Documents"
4 = "Ordinateur"
5 = "Librairie"
6 = "Couvertures"
7 = "Couvertures..."
8 = "Copier jeu du DVD au repertoire courant"
9 = "Ajouter un repertoire a la librairie"
10 = "Enlever un repertoire de la librairie"
11 = "Changer l'affichage"
12 = "Configurations"
13 = "Contribuer au projet WBFSSync"
14 = "Aide en ligne"
15 = "Formatter la partition en WBFS"
16 = "Changer le nom et/ou le code du jeu selectionne"
17 = "Organiser le contenu des repertoires"
18 = "Operations"
19 = "Log"
20 = "Presse-papier"
21 = "Disque local"
22 = "Disque amovible"
23 = "Disque WBFS"
24 = "CD-Rom"
25 = "Inconnu"
26 = "En suspens"
27 = "Annule"
28 = "Inconnu"
29 = "Copier"
30 = "Deplacer"
31 = "Effacer"
32 = "Changer"
33 = "Decompresser RAR"
34 = "Decompresser Scrub"
35 = "Compresser Scrub"
36 = "Formater"
37 = "Dupliquer partition"
38 = "Telechargement Couvertures"
39 = "Mise a jour"
40 = "Operation"
41 = "Source"
42 = "Destination"
43 = "Progression"
44 = "Nom"
45 = "Type/Code"
46 = "Region"
47 = "Taile"
48 = "Repertoire"
49 = "Fichier"
50 = "Image disc Wii"
51 = "Image disc Wii compressee"
52 = "Disque Dur"
53 = "Disque amovible"
54 = "Partition WBFS"
55 = "Ce repertoire est vide"
56 = "Region inconnue"
57 = "Disque non valide"
58 = "Copie de fichiers impossible dans ce repertoire"
59 = "Cette unite n'est pas pret"
60 = "Cette unite est en cours d'utilisation"
61 = "Acces refuse"
62 = "Etes vous sure de vouloir enlever le repertoire selectionne de la librairie ?"
63 = "Etes vous sure de vouloir annuler l'operation en cours"
64 = "Etes vous sure de vouloir annuler les operations dans la file d'attente ?"
65 = "Selectionner un disque pour exporter les couvertures"
66 = "Le fichier existe deja, voulez vous le remplacer ?"
67 = "Etes vous sure de vouloir effacer le fichier selectionne ?"
68 = "Etes vous sure de vouloir effacer la couverture selectionnee ?"
69 = "Etes vous sure de vouloir effacer le repertoire selectione de la librairie ?"
70 = "Un ou des fichier(s) ne peuvent pas etre efface"
71 = "Le fichier n'a pas pu etre renomme"
72 = "Le formatage efface toutes les donnees sur la partition, etes vous sure de vouloir continuer ?"
73 = "Le champ {0} contient des caracteres illegaux"
74 = "Le champ {0} doit etre structure 'Code - Nom', ou 'Code' doit faire 6 carateres et 'Nom' doit faire entre 0 et 32 caracteres"
75 = "Appliquer la configuration avant de sortir ?"
76 = "Une nouvelle mise a jour est disponible '{0}', voulez vous la telecharger maintenant ?"
77 = "Nom"
78 = "Chemin"
79 = "Largeur"
80 = "Hauteur"
81 = "Explorateur"
82 = "Jouer un son au changement de repertoire"
83 = "Fermer la fenetre de formatage"
84 = "Couverture :"
85 = "Telecharger les couvertures automatiquement"
86 = "Telecharger les couvertures 3D"
87 = "Exporter vers un disque compatible"
88 = "Mise a jour : *"
89 = "Seulement notifier"
90 = "Langage : *"
91 = "Theme : *"
92 = "Log :"
93 = "Sauvegarder le log"
94 = "Sauvegarder le log des exceptions"
95 = "Exclure les disques de la fonction de formatage"
96 = "Loaders :"
97 = "Editer"
98 = "Appliquer"
99 = "Annuler"
100 = "Ok"
101 = "* Le programme doit redemarrer pour que les changements prennent effet"
102 = "Code - Nom"
103 = "Editer Loader"
104 = "Renommer le disque"
105 = "Selectionner un repertoire a ajouter a la librairie"
106 = "Synchoniser et telecharger les couvertures"
107 = "Exporter les couvertures dans {0}"
108 = "Organiser"
109 = "Couper"
110 = "Copier"
111 = "Coller"
112 = "Effacer"
113 = "Renommer"
114 = "Formater"
115 = "Compresser"
116 = "Decompresser"
117 = "Configurations"
118 = "A propos de WBFSSync"
119 = "Aide"
120 = "Contribuer au projet WBFSSync"
121 = "Fermer"
122 = "Envoyer vers"
123 = "Ajouter un repertoire a la librairie"
124 = "Enlever tous les repertoires de la librairie"
125 = "Couvertures"
126 = "Cote a cote"
127 = "Liste"
128 = "Details"
129 = "Jamais"
130 = "Toujours"
131 = "Une fois par jour"
132 = "Une fois par semaine"
133 = "Chargement de la configuration"
134 = "Chargement de la langue {0}"
135 = "Erreur au chargement de la langue, utilisation par default 'Pt-BR'"
136 = "Mappage des unites"
137 = "{0} Unite(s) trouvee(s), {1} WBFS"
138 = "Chargement des couvertures"
139 = "{0} couverture(s) trouvee(s)"
140 = "Chargement de la librairie"
141 = "{0} jeu(x) trouve(s) dans {1} repertoire(s)"
142 = "chargement du theme {0}"
143 = "Erreur au chargement du theme {0}, chargement par defaut de {1}"
144 = "Erreur critique, theme par defaut manquant"
145 = "Appliquer le theme"
146 = "Synchronisation des couvertures"
147 = "{0} nouvelle(s) couverture(s) trouvee(s)"
148 = "Erreur pour ce loader, le nom ne peux pas etre vide"
149 = "Erreur pour le loader '{0}', un des parametres 'Largeur' ou 'Hauteur' n'est pas un entier positif"
150 = "Mise a jour des unitees "
151 = "Mise a jour de la librairie"
152 = "Pret"
153 = "Impossible de telecharger la couverture '{0}', le fichier n'existe pas"
154 = "Le fichier '{0}' n'existe pas"
155 = "Le repertoire '{0}' n'existe pas"
156 = "l'unite '{0}' n'est pas disponible"
157 = "Pas assez d'espace libre pour completer l'operation"
158 = "Le ficher n'est pas dans un format reconnu ou est corrompu"
159 = "Impossible de verifier si une nouvelle version du programme est disponible"
160 = "Impossible de completer le telechargement de la mise a jour '{0}'"
161 = "Le programme est deja a jour"
162 = "Mise a jour finie"
163 = "La mise a jour a ete annulee par l'utilisateur"
164 = "L'objet {0} a cause une erreur inconnue : {1}"
165 = "{0} : Ok" //Código 0
166 = "Theme par defaut manquant"
167 = "Une erreur inattendue a eu lieu durant l'execution du programme et il va etre ferme, si l'erreur se reproduit informez nous sur le site http ://wbfssync.codeplex.com/"
168 = "Toujours extraire un jeu en format Scrubbe"
169 = "La mise a jour sera appliquee au redemarrage de l'application"

//Códigos de erro para WBFSDevice
-1 = "{0} : Echec"
-2 = "{0} : Operation annulee"
-3 = "{0} : Identification incorrect pour la partition(Magic) {1}"
-4 = "{0} : Disparitee de la taille de secteur entre la valeur sauvee et la table de partition '{1}'"
-5 = "{0} : Disparitee du nombre de secteurs entre la valeur sauvee et la table de partition '{1}'"
-6 = "{0} : Acces refuse"
-7 = "{0} : Il n'y a pas suffisament de place pour continuer l'operation"
-8 = "{0} : Ce disque n'est pas un disque Wii"
-9 = "{0} : Disque non trouve"
-10 = "{0} : Un jeu avec le meme nom ou code existe deja {1}"
-11 = "{0} : Erreur Critique"
-12 = "{0} : Erreur interne Windows '{1}'"
-13 = "{0} : Argument invalide '{1}'"
-14 = "{0} : Le nom du jeu est trop long et sera raccourci en : '{1}'"
-15 = "{0} : Le code du jeu est trop long et sera raccourci en : '{1}'"
-16 = "{0} : Le code du jeu est trop court et sera complete en : '{1}'"

//Códigos de erro para IOManager
-1001 = "{0} : Echec"
-1002 = "{0} : un operation est deja en cours"
-1003 = "{0} : Processus invalide"
-1004 = "{0} : Le processus a ete arrete"
-1005 = "{0} : Argument invalide '{1}'"
-1006 = "{0} : Le contexte est clos et ne peut pas etre utilise"
-1007 = "{0} : Le processus est utilise dans un autre contexte"
-1008 = "{0} : Le contexte a deja bloque le processus"
-1009 = "{0} : Le contexte n'a pas bloque le processus"
-1010 = "{0} : Erreur interne Windows '{1}'"
-1011 = "{0} : Acces refuse"
-1012 = "{0} : Erreur durant l'operation de recherche '{1}'"
-1013 = "{0} : Erreur durant l'operation de lecture '{1}'"
-1014 = "{0} : Erreur durant l'operation d'ecriture '{1}'"
-1015 = "{0} : Erreur durant la fermeture du fichier '{1}'"
-1016 = "{0} : Erreur durant l'arret du processus"
-1017 = "{0} : Erreur le processus est toujours ouvert"

//Códigos de erro para ScrubDisc
-2001 = "{0} : le code d'identification SyncScrub est incorrect '{1}'"
-2002 = "{0} : Version non supportee par cette application '{1}'"
-2003 = "{0} : Inconsistence de donnees dans le disque"

-2004 = "{0} : Argument invalide '{1}'"
-2005 = "{0} : Erreur"
-2006 = "{0} : Operation Annulee"

I hope this helps.
R<!--QuoteEnd--></div><!--QuoteEEnd-->

Thanks! I will upload the pack to CodePlex and it will be by default in the next releases.
 

9th_Sage

Well-Known Member
Member
Joined
Apr 30, 2008
Messages
1,481
Trophies
0
Website
twitter.com
XP
104
Country
United States
Well now, this is *really* nice. I was using before WBFS Intelligent GUI, which is OK, but it seemed kind of buggy for me. This is great though, and the interface is a lot better (using it right now to make a backup of the files on my WBFS drive).
 

redia

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

I've planned the syncscrub format to be flexible, because i saw the problems and considerations of tranfering from one wbfs partition to another, because of the wbfs sector size difference. The independence of a drive is because the file itself a "wbfs drive", so, if i need to compress an ISO, it will take a default value for the wbfs sector size, if i scrub a game from a partition it will have the same sector size of the origin drive.

i will implement command line for the next release ^^
i will also include a config line in the .ini for the Partition Selector

as for the covers, i am downloading from http://www.wiiboxart.com/

thanks for the clarification on syncscrub.
and GREAT news for the command line... I am dying to see it.

I will do some more testing on your app and revert with any comments I have.

Cheers,
R
 

ToneEQ

Well-Known Member
Member
Joined
Aug 14, 2007
Messages
231
Trophies
0
Location
South Wales
XP
215
Country
Huge bug on v2.0.03. Every action I make in the program causes it to access the floppy drive A:\. Every images download, every movement of the scroll bar when "Computador" is selected in the left pane. When I select my WBFS drive or any other drive the accessing stops. Is it because there is no floppy in the drive and your program keeps trying to read it?
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
ToneEQ said:
Huge bug on v2.0.03. Every action I make in the program causes it to access the floppy drive A:\. Every images download, every movement of the scroll bar when "Computador" is selected in the left pane. When I select my WBFS drive or any other drive the accessing stops. Is it because there is no floppy in the drive and your program keeps trying to read it?

The program uses Microsoft Classes to access drives, every time the program "updates" due to a finished operation it will query information of all drives and reject the not-ready ones, appearently the only way floppy drive has to know if it's ready is trying to read it...

I will disable A: and B: drives support, i don't think someone will try store a game in a floppy or zip drive...
 

Omega Frost

Well-Known Member
Newcomer
Joined
Jun 27, 2009
Messages
84
Trophies
0
XP
46
Country
Brazil
2.0.04 is out:

-Fixed bug where the program sometimes crash when pasting
-DevConsole.exe renamed to Console.exe
-Added partition selection for Iso Scrubber, can only be accessed from the configuration file
-Added configuration parameter for the Windows Format Drive Pop-Up
-Added configuration parameter for exclude drives from the program, A and B excluded by default
-Added command lines in Console.exe for WBFS and Scrub related functions
-Added French language to pack

@redia:

use the Console.exe to use command line.

use parameterless commands for a help about them
the output is formatted as it follows:

Source File
Destination File
Progress

these are the commands:

listdrive: list the games on a wbfs drive
add: add a game to a wbfs drive, iso or scrub
extract: extract a game from a wbfs drive, has argument for scrubbed extraction
scrub: scrub a iso
unscrub: unscrub a syncscrub
delete: delete a game from a wbfs drive
rename: rename and recode a game in a wbfs drive
format: format a drive to wbfs
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: https://www.youtube.com/watch?v=pnRVIC7kS4s