anuncio
Tema Cerrado
 
Calificación:
  • 1 Votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5

[Completo, estable y con GUI] pyFSF

Autor Mensaje
cosarara97 Desconectado
Sin tiempo...
*

Mensajes: 495
Ingreso: Apr 2010
Reputación: 20
Agradeció: 251
Le agradecieron 422 veces. en 247 post
Mensaje: #1
[Completo, estable y con GUI] pyFSF
EDIT: No, nada solo que no se escribir length D: . Lo arreglaré en la próxima versión.

Hola!
Traigo mi segunda herramienta! Awesome

Que es pyFSF:

Bueno, es py de python, porque el programa está escrito en python
FSF es FreeSpaceFinder
Por lo que nos queda un pythonFreeSpaceFinder, que es un nombre demasiado largo, así que pyFSF está perfecto.


¿Por qué lo he hecho?
Mira, es que sinceramente, a mi, el FSF nunca me ha gustado. No se porque será, pero no me gusta. Y como no me gustaba, he decidido intentar crear un equivalente que si lo hiciera Big Grin


Como usar la versión CLI (command-line):

Código:
python pyFSF.py --rom nombredelrom.gba --offset 1 --lenght 2
donde nombredelrom.gba es el nombre del rom, 1 es el offset en el que empezar a buscar (en hex, pero sin 0x) y 2 el numero de bytes a buscar (en hex, también sin 0x)
ejemplo:
Código:
python pyFSF.py --rom Ruby.gba --offset 800000 --lenght 20B
o
Código:
python pyFSF.py -r Ruby.gba -o 800000 -l 20B


Como usar la versión GUI (Graphical-user-interface):

[Imagen: Captura-pyFSF-1.png]
Primero abrid un ROM en File -> Open
Luego:
En lenght va la longitud de bytes a buscar en decimal o hex (se elige en los botones que hay a la derecha), y en start offset va el offset en hex, no le pongáis el 0x al principio, fijaros que está escrito a la izquierda... Ah, si, y para buscar le dais al botón grande que pone Search, ok?

Para hacer:
- Crear una versión con funciones avanzadas
- Encontrar posibles bugs en las versiones actuales
- Icono
- Ejecutables windows

Descarga
v1.1 versión CLI:
.zip  pyFSFv1.1.py.zip (Tamaño: 914 bytes / Descargas: 1)
v1.2 versión CLI:
.zip  cli-version v1.2.zip (Tamaño: 1,35 KB / Descargas: 2)
(Alpha) v1.0 versión GUI:
.zip  gui-version v1.0.zip (Tamaño: 3,81 KB / Descargas: 5)
(Beta) v1.1 versión GUI:
.zip  gui-version v1.1 beta.zip (Tamaño: 4,71 KB / Descargas: 0)
(Estable) v1.1 versión GUI:
.zip  pyFSF gui v1.1 stable.zip (Tamaño: 142 bytes / Descargas: 7)

Info. tecnica
Licencia: GPL v3
Lenguaje de programación: python
Libs necesarias: pyqt4
Autor: Yo (cosarara97)
mas info
Aclaración:
Este programa se puede usar en windows, solo hay que instalar python (y pyqt4 para la versión con gui)

Próximas versiones GUI:
v2:
3%
^ Faltan ideas lol
Estable 1:
100%
^ Es la beta 1, que no tenia bugs, pero con el texto seleccionable
Beta 1:
100%
^ Sin bugs conocidos, completa
Alpha 1:
100%
^ Sin bugs conocidos, incompleta

ATENCIÓN!!!!
La primera versión CLI (v1.0) tenia un bug gordo, porque el start offset tenia que ser multiplicado por 2 y el programa no lo hacia (en un byte hay dos caracteres, ejemplo: "FF"), por lo que daba resultados erróneos.
La versión sin el bug está en las descargas...

¡Alpha Golden Islands!: http://wahackforo.com/t-Pok%C3%A9mon-Isl...6#pid85536
[Imagen: tux-sign-1-450x300px-red-cr97_shadow1.png]
[Imagen: lugiagm.png <a href=
(Este mensaje fue modificado por última vez: 25-12-2011 por 12:15 cosarara97.)
22-09-2011 20:57
Web Buscar
 Dio las gracias: RogellParadox~ , Seph!roth~ , Javi4315♪ , Kaliser
RogellParadox~ Desconectado
If you wanna hate me, hate me now
*

Mensajes: 360
Ingreso: Jul 2010
Reputación: 24
Agradeció: 318
Le agradecieron 333 veces. en 190 post
Mensaje: #2
RE: pyFSF
Muchas gracias, tio.
Espero que no apres de crear estes programas simples, todavía essenciales.

~I like to cry~
[Imagen: shirayuki-mizore-14.jpg]

Hipócritas no deben vivir
[Imagen: proton_breeze_banner_01.jpg]
23-09-2011 00:19
Web Buscar
Seph!roth~ Ausente
Bad Mother Fucker
*

Mensajes: 339
Ingreso: Aug 2010
Reputación: 37
Agradeció: 310
Le agradecieron 518 veces. en 258 post
Mensaje: #3
RE: pyFSF
Bueno, yo nunca usé el FSF en general, más que nada uso el #DYNAMIC para que se encargue de ver si hay espacio libre en un offset.
Pero bueno, claro está, no voy a probarlo porque uso Windows pero si es un Free Space Finder para Linux esta bien.

Pero no entiendo algo, el offset debe estar permutado o los bytes separados? De todas maneras, ya vi el ejemplo con el offset 0x800000, asi que nada, por lo visto debe estar tal cual pero sin el 0x.

Un saludo.

[Imagen: 14indao.gif]

[Imagen: 45020.jpg]
(Este mensaje fue modificado por última vez: 23-09-2011 por 13:13 Seph!roth~.)
23-09-2011 13:11
Buscar
Kaliser Desconectado
Y con todos ustedes, adiós

Mensajes: 436
Ingreso: Jul 2011
Agradeció: 272
Le agradecieron 320 veces. en 209 post
Mensaje: #4
RE: pyFSF
Felicidades, cosarara97. Otra herramienta más para Linux! Añadida al Índice de Herramientas.

24-09-2011 00:56
Web Buscar
cosarara97 Desconectado
Sin tiempo...
*

Mensajes: 495
Ingreso: Apr 2010
Reputación: 20
Agradeció: 251
Le agradecieron 422 veces. en 247 post
Mensaje: #5
RE: pyFSF
Vuelvo a decirlo:
Esta herramienta es multiplataforma. Puede funcionar incluso dentro de una DS, solo necesita tener python instalado.

Así que si usáis windows también podéis usarla, solo tenéis que instalar python, porque no uso ningún modulo raro.

Para instalar python (python 2.7) hay que descargarlo de aquí:

http://python.org/download/releases/2.7.2/


_________________________________________________


La primera versión tenia un bug gordo, porque el start offset tenia que ser multiplicado por 2 y el programa no lo hacia (en un byte hay dos caracteres, ejemplo: "FF"), por lo que daba resultados erróneos.
Por suerte lo he visto mientras testeaba la alpha de la versión con GUI, y aquí traigo el bugfix (v1.1):
[attachment=1477]

NOTA: Como se me pasó algo tan tonto?


EDIT: Recordad que la v1.1 también es beta, puede contener errores. Mi intención es que el programa, en sus 2 versiones (cli y gui) funcione perfectamente antes del lunes 24
Ya tenemos versión GUI alpha 1!!! (sin errores, incompleta)
Ahora tengo prisa, así que, directo al grano:
http://wahackforo.com/attachment.php?aid=1478


____________________________________________

Que trabajador que estoy, no? Awesome

Bueno, he hecho la versión 1.2 de pyFSF CLI. Esta es la primera versión estable, lo que significa que teóricamente no tiene errores. La descarga está en el post principal.


_________________________________________________

ACTUALIZACIÓN 4/11/2011
A la beta 1 se le ha añadido la posibilidad de seleccionar el offset resultante y se ha convertido en estable Big Grin

¡Alpha Golden Islands!: http://wahackforo.com/t-Pok%C3%A9mon-Isl...6#pid85536
[Imagen: tux-sign-1-450x300px-red-cr97_shadow1.png]
[Imagen: lugiagm.png <a href=
(Este mensaje fue modificado por última vez: 04-11-2011 por 15:32 cosarara97.)
24-09-2011 08:01
Web Buscar
 Dio las gracias: ~Chevs
cosarara97 Desconectado
Sin tiempo...
*

Mensajes: 495
Ingreso: Apr 2010
Reputación: 20
Agradeció: 251
Le agradecieron 422 veces. en 247 post
Mensaje: #6
RE: [Completo, estable y con GUI] pyFSF
Perdón por el doble post, pero si no nadie se entera, y me parece suficientemente importante.

Bueno, pues que ya he hecho lo que queríais (nunca lo decís, pero yo lo se), ejecutables windows!
Si! Un practico y simple *.exe que todo usuario de windows debe saber usar.
El ejecutable es para la versión GUI v1.1, así que lo tenéis todo actualizado, sin contar lo que aún no ha salido de mi PC.

Y hay una especie de error:
No permite que el ROM esté en una carpeta el nombre de la cual tenga acentos ni caracteres raros, siendo la siguiente ruta incorrecta:
C:\asdf\àéï→çû\aaa\ROM.gba
Y la siguiente correcta:
C:\asdf\aeiou\aaa\ROM.gba
Tengo planeado corregirlo en la próxima versión, pero no creo que sea muy importante.

El resto de cosas va perfectamente...

Descargas:
http://www.mediafire.com/?0g4szega15ylx9y - zip

¡Alpha Golden Islands!: http://wahackforo.com/t-Pok%C3%A9mon-Isl...6#pid85536
[Imagen: tux-sign-1-450x300px-red-cr97_shadow1.png]
[Imagen: lugiagm.png <a href=
11-11-2011 18:49
Web Buscar
 Dio las gracias: ~Chevs , Javi4315♪
Gender Desconectado
Fly in the Sky
*

Mensajes: 351
Ingreso: Oct 2010
Reputación: 49
Agradeció: 297
Le agradecieron 242 veces. en 163 post
Mensaje: #7
RE: [Completo, estable y con GUI] pyFSF
Grácias por la herramienta, con razón no podia
habrír mi juego por los acentos, y en fín me gusta mas FSF pero veamos
probare con tu herramienta aver que tal.

Noticias del Foro
[Imagen: 062.gif]



Dodgy Mendigos Plagiadores
04-12-2011 21:25
Web Buscar
cosarara97 Desconectado
Sin tiempo...
*

Mensajes: 495
Ingreso: Apr 2010
Reputación: 20
Agradeció: 251
Le agradecieron 422 veces. en 247 post
Mensaje: #8
RE: [Completo, estable y con GUI] pyFSF
Bueno, he estado limpiando el codigo, corrigiendo errores ortograficos, etc. y he creado una pagina en google code para el proyecto. Es esta:
http://code.google.com/p/python-free-space-finder/
La versión más reciente siempre estará en el repositorio git, al que podeis acceder con este comando (desde linux):
Código:
git clone https://code.google.com/p/python-free-space-finder/

O con este programa (desde windows, no probado)
http://downloadsvn.codeplex.com/
Usando esta url:
https://code.google.com/p/python-free-space-finder/
Y poniendo "GIT" en la pestaña "type"

Seguiré sacando versiones normales, pero con poca frequencia, porque crear ejecutables para windows es un rollo, y en linux es muy facil usar git xD (tranquilos, cuando haya cambios importantes que afecten a los usuarios liberaré versiones)

La versión avanzada (la que llevará infinitas funciones no aptas para novatos) aún la estoy empezando a crear, pero podeis encontrar lo que llevo hecho en "git/branch/advanced version".

Bye!

¡Alpha Golden Islands!: http://wahackforo.com/t-Pok%C3%A9mon-Isl...6#pid85536
[Imagen: tux-sign-1-450x300px-red-cr97_shadow1.png]
[Imagen: lugiagm.png <a href=
(Este mensaje fue modificado por última vez: 24-12-2011 por 17:11 cosarara97.)
24-12-2011 17:10
Web Buscar
 Dio las gracias: ~Chevs
~Chevs Desconectado
Wahero 4Ever!
*

Mensajes: 828
Ingreso: Dec 2010
Reputación: 52
Agradeció: 1360
Le agradecieron 763 veces. en 458 post
Mensaje: #9
RE: [Completo, estable y con GUI] pyFSF
Bueno, muchas gracias por seguir mejorando la herramienta cada vez más...

Antes quizá no lo hacía, pero se agradece mucho que hagas herramientas compatibles con Linux...

Ahora lo aprecio más porque en mi portatil Windows dejó de funcionar... Pero Linux sigue en Pié... (Y wine no me Funciona)

Bueno, esperaré más novedades sobre la herramienta. Me has dejado "picando el bichito de la curiosidad" con lo de "que llevará infinitas funciones no aptas para novatos" Awesome

Salu2! ^^

24-12-2011 17:35
Web Buscar
cosarara97 Desconectado
Sin tiempo...
*

Mensajes: 495
Ingreso: Apr 2010
Reputación: 20
Agradeció: 251
Le agradecieron 422 veces. en 247 post
Mensaje: #10
RE: [Completo, estable y con GUI] pyFSF
Bueno, ya he empezado a agregar funciones a la versión avanzada (Se encuentra en fase prealpha inestable), de momento llevo estas:
- Margen
Algo que yo siempre hago manualmente, que es dejar unos cuantos bytes libres entre lo que hay antes del espacio libre y donde empiezo a escribir. Ejemplo:
Pulsa para desplegar este ejemplo
- Next - Desgraciadamente aún no aplica el margen. Lo explicaré con un mini-ejempo:
Queremos buscar x bytes libres a partir de y
Pulsamos Search
Nos los encuentra en z.
(Next se activa)
Pulsamos next.
Nos busca x bytes a partir de y+x

Nos sirve si queremos insertar 5 sprites del mismo tamaño y queremos buscar todos los offsets antes de empezar a insertar.

- Conversor dec <-> hex - Si queremos convertir de dec a hex pondremos un numero decimal, si queremos convertir de hex a dec pondremos un numero hex con 0x al principio.
Sí, cierra ya esa horrible calculadora de winbugs Big Grin Si tienes la de gnome (linux) usa esa, que es super-pro xD

Repuntear offsets -
Bueno, pues eso xD, de momento hay 3 casillas, hay que poner 1 byte en cada una, posteriormente lo sustituiré por una sola casilla.


Captura:
[Imagen: aabea5139fed335d0efe687488bb14315d6939bc...5b194g.jpg]


Lo podéis descargar del repositorio git.


Por cierto, para seguir con la herramienta (y las próximas que haga) me gustaria tener ayudantes Big Grin
Necesito:
- Alguien que haga iconos (presentad un posible icono para el programa que me guste y tendréis el puesto)
- Betatester(s)
Requerimientos para ser betatester
- Alguien que me dé ideas (Hay que ser alguien simpático Big Grin)
- Alguien que me corrija las faltas de ortografía (en inglés) xD

¡Alpha Golden Islands!: http://wahackforo.com/t-Pok%C3%A9mon-Isl...6#pid85536
[Imagen: tux-sign-1-450x300px-red-cr97_shadow1.png]
[Imagen: lugiagm.png <a href=
25-12-2011 13:02
Web Buscar
 Dio las gracias: ~Chevs
Tema Cerrado


Salto de foro: