version 0.8.2b:
* Corregido un bug de renombrado (por fin).
version 0.8.2:
* Corregido bug de renombrado cuando se cambiaba la ID.
* Incluidos parches de usb loader 1.5.
* Añadido scrubbing por defecto.
* Añadidas opciones para control de scrubbing.
version 0.8.1:
* Corregido bug de borrado que corrompia el sistema de ficheros WBFS.
version 0.8:
* Varios bugs menores corregidos.
* Añadida opcion de scrub de imagenes (opcion -s)
version 0.7:
* Varios bugs menores corregidos.
* Libreria limpia.
* Soporte completo 64 bits.
version 0.6:
* Primera version publicada
toniteis escribió:Gracias por el aporte, pero que hago con el archivo descargado, es que soy noob en ubuntu
suloku escribió:Wow, si tuviera un disco y usara habitualmente linux ya tenias betatester, esto es impresionante, lastima que la mayoria usemos windows.
gcc -Wall -m32 -W -ggdb -Ilibwbfs -I. -DLARGE_FILES -D_FILE_OFFSET_BITS=64 -c wbfuse.c -o wbfuse.o
wbfuse.c:233: aviso: parámetro 'data' sin uso
wbfuse.c:248: aviso: parámetro 'path' sin uso
wbfuse.c:307: aviso: parámetro 'offset' sin uso
wbfuse.c:307: aviso: parámetro 'fi' sin uso
wbfuse.c:333: aviso: parámetro 'fi' sin uso
wbfuse.c:358: aviso: parámetro 'mode' sin uso
wbfuse.c:358: aviso: parámetro 'dev' sin uso
wbfuse.c:398: aviso: parámetro 'fi' sin uso
wbfuse.c:426: aviso: parámetro 'fi' sin uso
wbfuse.c:495: aviso: parámetro 'path' sin uso
wbfuse.c:495: aviso: parámetro 'd' sin uso
wbfuse.c:495: aviso: parámetro 'fi' sin uso
wbfuse.c:503: aviso: parámetro 'fi' sin uso
wbfuse.c: En la función 'main':
wbfuse.c:693: error: 'struct fuse_operations_compat2' no tiene un miembro llamado 'readdir'
wbfuse.c:694: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:695: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:696: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:697: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:698: error: 'struct fuse_operations_compat2' no tiene un miembro llamado 'destroy'
wbfuse.c:700: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:701: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:705: error: demasiados argumentos para la función 'fuse_main_compat2'
make: *** [wbfuse.o] Error 1
suloku escribió:Tu libreria modificada serviria para el usbloader? Lo digo por el mod este que ha salido de las caratulas, ya que con tu libreria se podrian meter al disco duro con el juego y que el loader las leyera de ahi.
pd: como puedes deducir ni he mirado la libreria xD
Dabore escribió:En cuanto a usarlo en 64 bits, no se si lo habrás probado, pero yo no lo haría a menos que se modificase media librería de Kwiirk, ya que los punteros y demás no están adaptados a 64 bits, y utiliza operadores de bit sin tener en cuenta los 64 bits en AMD64.
gcc -Wall -m32 -W -ggdb -Ilibwbfs -I. -DLARGE_FILES -D_FILE_OFFSET_BITS=64 -c wbfuse.c -o wbfuse.o
wbfuse.c:19:1: aviso: se redefinió "FUSE_USE_VERSION"
En el archivo incluído de /usr/include/fuse.h:9,
from wbfuse.c:11:
/usr/include/fuse/fuse.h:23:1: aviso: esta es la ubicación de la definición previa
wbfuse.c:233: aviso: parámetro ‘data’ sin uso
wbfuse.c:248: aviso: parámetro ‘path’ sin uso
wbfuse.c:307: aviso: parámetro ‘offset’ sin uso
wbfuse.c:307: aviso: parámetro ‘fi’ sin uso
wbfuse.c:333: aviso: parámetro ‘fi’ sin uso
wbfuse.c:358: aviso: parámetro ‘mode’ sin uso
wbfuse.c:358: aviso: parámetro ‘dev’ sin uso
wbfuse.c:398: aviso: parámetro ‘fi’ sin uso
wbfuse.c:426: aviso: parámetro ‘fi’ sin uso
wbfuse.c:495: aviso: parámetro ‘path’ sin uso
wbfuse.c:495: aviso: parámetro ‘d’ sin uso
wbfuse.c:495: aviso: parámetro ‘fi’ sin uso
wbfuse.c:503: aviso: parámetro ‘fi’ sin uso
wbfuse.c: En la función ‘main’:
wbfuse.c:693: error: ‘struct fuse_operations_compat2’ no tiene un miembro llamado ‘readdir’
wbfuse.c:694: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:695: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:696: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:697: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:698: error: ‘struct fuse_operations_compat2’ no tiene un miembro llamado ‘destroy’
wbfuse.c:700: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:701: aviso: asignación desde un tipo de puntero incompatible
wbfuse.c:705: error: demasiados argumentos para la función ‘fuse_main_compat2’
make: *** [wbfuse.o] Error 1
Dav-ID escribió:alguna solucion para los que tenemos amd64??
lopst escribió:torito21 un aporte cojonudo. Si quieres puedo ayudarte en el desarrollo de esta aplicación.
Escribeme y estamos en contacto para lo que necesites.
Near escribió:Aqui funcionando con la 0.7!!
Hay alguna forma de scrubbear aunque sea a posteriori? Tengo las isos copiadas ya pero ocupan un huevo
Da igual que sea una forma tediosa y chapucera, si la hay me gustaria saberla
Salu2 y mil gracias, esta app es una gozada.
suloku escribió:Como cunde la semana santa a los sceners, marcan se va de vacaciones, hermes se ha tomado un kit kat, tu con esta pedazo de herramienta...
No habras solucionado el bug ese que hace que de tanto borrar y meter juegos algunos se corrompan durante el proceso?
Near escribió:You're my hero
Hay una cosa que no entiendo, como hacemos para scrubear las imagenes que ya hemos copiado? No entiendo bien lo de "renombrar a scrub"... Puedes explicarlo de una forma mas sencilla? (vamos, pa tontos )
Saludos y gracias
sL1pKn07 escribió:gracias nen... pero al compilarlo... en normal que salten estos avisis?
wbfuse.c:236: aviso: parámetro ‘data’ sin uso
....
wbfuse.c:507: aviso: parámetro ‘fi’ sin uso
saludos
suloku escribió:El bug que comentas es general de la libwbfs o de tu implementacion con fuse?
Si fuera el primer caso podrias indicar como corregir eso en la libreria para librarnos del bug tanto en los loaders como en los instaladores?
Lastima que no haya fuse para cygwin
--- libwbfs.c 2009-03-31 18:26:00.000000000 -0700
+++ libwbfs.c 2009-04-12 12:28:23.516024000 -0700
@@ -389,8 +389,8 @@
}
static void free_block(wbfs_t *p,int bl)
{
- int i = bl/(32);
- int j = bl&31;
+ int i = (bl-1)/(32);
+ int j = (bl-1)&31;
u32 v = wbfs_ntohl(p->freeblks[i]);
p->freeblks[i] = wbfs_htonl(v | 1<<j);
}
Near escribió:Veamos, solo me permite montar la unidad siendo root, si lo hago con mi usuario obtengo..
fusermount: failed to open /etc/fuse.conf: Permission denied
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf
Con lo cual, si monto como root tengo que utilizar el "sudo mv" y aun asi...
sudo mv Un\ Juego\ Del\ Que \Tengo \el\ Original \[RUUP01\].iso scrub.iso
mv: no se puede mover «Un juego del que tengo el original [RUUP01].iso» a «scrub.iso»: Operación no permitida
Si lanzo un nautilus como root, me encuentro con "no tiene permisos..." (y he verificado que nautilus corra bajo root).
Alguna idea?
sudo mv imagen.iso scrub.iso
sudo mv imagen.iso scrub
sudo mv eljuegodeuntalmarioquevadetenisydelquetengoeloriginal.iso scrub
No se ha podido renombrar «eljuegodeuntalmarioquevadetenisydelquetengoeloriginal(Wii Version) [RMAP01].iso» a «scrub»: Error al renombrar el archivo: El software causó que se abortara la conexión
Error: Error al mostrar información del estado del archivo «/media/wii»: El punto final de transporte no se encuentra conectado
Seleccione otro visor e inténtelo de nuevo.
Error al cerrar el archivo: El software causó que se abortara la conexión
Near escribió:He borrado la imagen.iso que trataba de scrubear y la he copiado (habiendo montado previamente con la opcion -s). Me encuentro con el mismo problema, uso 100% de CPU y uso de memoria que aumenta hasta un 70-75%, luego error:Error al cerrar el archivo: El software causó que se abortara la conexión
Me parece que hay algo que el wbfuse no hace bien
anv escribió:He estado tratando de compilar del fuente (aunque el binario parece funcionar, no he probado bien) y obtengo el mismo error que ya han reportado:
wbfuse.c:711: error: ‘struct fuse_operations_compat2’ no tiene un miembro llamado ‘readdir’
wbfuse.c:716: error: ‘struct fuse_operations_compat2’ no tiene un miembro llamado ‘destroy’
Estuve mirando el asunto y el problema viene por la versión de fuse. Las versiones viejas de fuse no soportan reddir y destroy. La estructura fuse_operations_compat2, que en mi caso se encuentra en el archivo /usr/include/fuse/fuse_compat.h no contiene readdir ni destroy. En mi caso he podido evitar el problema agregando al principio de wbfuse.c la línea:
#define FUSE_USE_VERSION 26
Aunque supongo que con otras versiones también debería funcionar. A demás no tengo instaladas las bibliotecas para linkeo estático así que del Makefile saqué el LDFLAGS = -static sólo para probar si compilaba con el otro cambio y funcionó correctamente.
nauj27 escribió:Muchas gracias, ahora mismo lo pruebo, lo que no sé es por qué nadie hablar sobre cómo formatear la partición. Supongo que si nadie pregunta es porque está explicado en otros mil sitios ahora mismo lo busco...
ArangeL escribió:nauj27 escribió:Muchas gracias, ahora mismo lo pruebo, lo que no sé es por qué nadie hablar sobre cómo formatear la partición. Supongo que si nadie pregunta es porque está explicado en otros mil sitios ahora mismo lo busco...
pues con el mkfs.wbfs por ejemplo podrás formatear la partición que quieras. Yo no lo he probado porque ya la tenía inicializada con el wbfs (wbfs init -p /dev/sdb2).
nauj27 escribió:Uy pero si viene un readme.txt y todo Gracias por la información de todos modos.