Pixtudio averigurar sus funciones/variables y modulos

Started by alicesimu, October 26, 2016, 09:41:47 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

alicesimu

Buenas a todos.

Me he dado cuenta de que si una quiere aprender a programar en BennuGD/pixtudio...

lo primero es encontrar las funciones que necesitas para tu proyecto, poco a poco ,ok?  ;)

si, se puede encontrar las funciones, bien! , variables, mejor! ... hasta un ejemplo de uso:  mejor me lo pones  :D
a excepción de que si ese ejemplo carece del llamado: import mod_loquesea ....

resulta un poco dificil o por no decirlo....
un juego de buscar, "¿¿¿que modulo necesita para esta funcion/variable/constante???".

lo peor es que cuando compilas, NO TE DICE QUE MODULO NECESITA para hacer funcionar esa funcion/variable/const.

Asi que...
Como demonios vas a dar con el nombre del modulo?
hay muchos!!

Quote from: l1nk3rn3l on October 25, 2016, 11:30:56 PM
;D

Gracias por probar Alicia..
....

y claro la herramienta te da un monton de modulos para usar  ... reproducir musica, videos, Basedatos, etc

15/07/2016  11:39 a. m.    <DIR>          libbgload
15/07/2016  11:39 a. m.    <DIR>          libblit
15/07/2016  11:39 a. m.    <DIR>          libdraw
15/07/2016  11:39 a. m.    <DIR>          libfont
15/07/2016  11:39 a. m.    <DIR>          libgrbase
15/07/2016  11:39 a. m.    <DIR>          libjoy
15/07/2016  11:39 a. m.    <DIR>          libkey
15/07/2016  11:39 a. m.    <DIR>          libmouse
15/07/2016  11:39 a. m.    <DIR>          librender
15/07/2016  11:39 a. m.    <DIR>          libscroll
15/07/2016  11:39 a. m.    <DIR>          libsdlhandler
15/07/2016  11:39 a. m.    <DIR>          libsocket
15/07/2016  11:39 a. m.    <DIR>          libtext
15/07/2016  11:39 a. m.    <DIR>          libvideo
15/07/2016  11:39 a. m.    <DIR>          libwm
15/07/2016  11:39 a. m.    <DIR>          mod_chipmunk
15/07/2016  11:39 a. m.    <DIR>          mod_curl
15/07/2016  11:39 a. m.    <DIR>          mod_debug
15/07/2016  11:39 a. m.    <DIR>          mod_dir
15/07/2016  11:39 a. m.    <DIR>          mod_draw
15/07/2016  11:39 a. m.    <DIR>          mod_effects
26/08/2016  01:24 p. m.    <DIR>          mod_ext_library
15/07/2016  11:39 a. m.    <DIR>          mod_file
15/07/2016  11:39 a. m.    <DIR>          mod_fsock
15/07/2016  11:39 a. m.    <DIR>          mod_gamecontroller
15/07/2016  11:39 a. m.    <DIR>          mod_grproc
15/07/2016  11:39 a. m.    <DIR>          mod_joy
15/07/2016  11:39 a. m.    <DIR>          mod_key
15/07/2016  11:39 a. m.    <DIR>          mod_map
15/07/2016  11:39 a. m.    <DIR>          mod_math
15/07/2016  11:39 a. m.    <DIR>          mod_mem
15/07/2016  11:39 a. m.    <DIR>          mod_mouse
15/07/2016  11:39 a. m.    <DIR>          mod_multi
15/07/2016  11:39 a. m.    <DIR>          mod_path
15/07/2016  11:39 a. m.    <DIR>          mod_proc
15/07/2016  11:39 a. m.    <DIR>          mod_rand
15/07/2016  11:39 a. m.    <DIR>          mod_regex
26/08/2016  01:14 p. m.    <DIR>          mod_say
15/07/2016  11:39 a. m.    <DIR>          mod_screen
15/07/2016  11:39 a. m.    <DIR>          mod_scroll
15/07/2016  11:39 a. m.    <DIR>          mod_sort
15/07/2016  11:39 a. m.    <DIR>          mod_sound
15/07/2016  11:39 a. m.    <DIR>          mod_sqlite3
15/07/2016  11:39 a. m.    <DIR>          mod_string
15/07/2016  11:39 a. m.    <DIR>          mod_sys
15/07/2016  11:39 a. m.    <DIR>          mod_text
15/07/2016  11:39 a. m.    <DIR>          mod_theora
15/07/2016  11:39 a. m.    <DIR>          mod_time
15/07/2016  11:39 a. m.    <DIR>          mod_timers
15/07/2016  11:39 a. m.    <DIR>          mod_video
15/07/2016  11:39 a. m.    <DIR>          mod_wm


por el corto normbre que tienen los modulos... hay que "adivinar" cual es el que necesita.
Algunos son muy abios, como mod_key, cuando usamos la funcion key( y su constante
o el mod_video : mode_set y relacionados con la pantalla...
mod_wn: relacionados con la ventana, hasa la variable exit_status .

he ido descubriendo gracias a los ejemplos el uso de los modulos.
poco a poco voy descubriendo, pero de ese modulo, solo conozco los pocos que enseñan en el ejemplo.

me quedo corta.

a saber cuantas funciones/varables/constantes tiene ese modulo en concreto :o :o

Cuesta encontrar la documentacion, y esta incompleta/faltante y sospechas de que no esta al dia.
https://pixtudio.org/docs/#section8

Existe la wiki oficial de BennuGD: http://wiki.bennugd.org/index.php?title=Modules
Un PDF: http://www.bennugd.org/downloads/ManualBennuGD_Osk.pdf
y algunos video tutoriales....

A todo esto, la Wiki de BennuGD, me resulta mas facil de encontrar dichas funciones y modulos que las usa!
esta organizado como el viejo manual del Div2 help.

ahora bien, debo comparar las funciones si existen para pixtudio, que diferencias tienen nombre,parametros y caracteristicas.


Pues estoy entre estas Docs:
-La de Pixtudio: https://pixtudio.org/docs/#section1
-Wiki BennuGD: http://wiki.bennugd.org/index.php?title=Modules
-Los ejemplos que vienen con Pixtudio, BennuPack

Aun asi, solo pido algunos consejos para llevar mas facil a la hora de localizar esos modulos que necesitaria.

Tambien aprendo de los ejemplos, sobre el uso de los modulos.

A todo esto, me gusta conocer la API de cada modulo.
luego si tengo dudas sobre el uso de dicha funcion, primero haria test sobre ella para aprender y finalmente quizas preguntaria en el foro.

Por ahora voy analizando ejemplos, documentacion ... poco a poco.

jejej al final me hare mi propia Doc resumida, para localizar modulos y funciones, una chuleta vaya  ;D

darío

Yo hice un script que averigua los simbolos de cada módulo basado en el código fuente de pixtudio.

Desde ahí genero un prototipo de documentación que si bien no dic3 nada d3 cómo usar las funciones silve al menos para saber qué funciones yay en cada modulo.

Http://dacucar.com/pixtudiodoc

A mi me resulta útil.
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

alicesimu

eso es lo que quiero.

tengo la experiencia con el G*** con su doc: "= G*** MODULES =.txt"
y lo lista todos los modulos, con sus funciones(parametros y tipo de dato de entrada y salida), variables y constantes



// --- FILE HANDLE MANAGEMENT ---

* INT FCLOSE(INT file_handle)
- FILE_HANDLE values:
  all_file (0)
  or file_handle returned by FOPEN function

* INT FEOF(INT file_handle)

* INT FLENGTH(INT file_handle)
  INT FILELENGTH(INT file_handle) -> (alias of FLENGTH)

* INT FLUSH()

* INT FOPEN(STRING fname, STRING mode)
  INT FOPEN(STRING fname, STRING mode, STRING openmode) -> (overload 1)
  INT FOPEN(STRING fname, STRING mode, STRING openmode, STRING password) -> (overload 2)
- MODE values:
  "a"   = open for append write
  "a+"  = open for append read/write
                  "az"  = open for append compressed read/write
                  "a+z" = open for append compressed read/write
  "r"   = open for read
  "rz"  = open for compressed read
  "r+"  = open for read/write
  "r+z" = open for compressed read/write
  "w"   = open for write
  "wz"  = open for compressed write
  "w+"  = open for write/read
  "w+z" = open for compressed write/read
- OPENMODE values:
  "t"   = open in text mode
  "b"   = open in binary mode (default)

* INT FREAD(VOID *data, INT length, INT file_handle)

* INT FSEEK(INT file_handle, INT position, INT mode)
- MODE values:
  seek_set (0)
  seek_cur (1)
  seek_end (2)

es un ejemplo...

Gracias por pasarme este link, es mas o menos lo que deseaba,
realmente es para orientarme, antes de empezar un proyecto.

mientras tanto hago sencillos tests, para entender el concepto de cada moudlo(bueno los que necesitaría usar)

Drumpi

Pixtudio no sé, pero Bennu viene con una utilidad llamada moddesc.exe que te permite extraer información de todos los módulos disponibles.
Si creas un .bat con este código:

@echo off
echo Usar con moddes.exe para obtener lista de funciones disponibles
echo BENNU FUNCTIONS > function-list.txt
echo --------------- >> function-list.txt
for %%i in (lib*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
for %%i in (mod*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt


Y se lo aplicas a cualquiera de los binarios, obtienes un fichero similar al adjunto, que te viene de lujo para saber qué funciones tiene cada módulo y una ligera idea de cómo usarlos.
PixTudio es un fork de Bennu, así que debe ser muy similar, y tienes que usar su wiki para ver las diferencias.

PD: sí, lo sé, tengo que actualizar el fichero XD
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

alicesimu

Si, lo estaba mirando de un viejo paquete de bennupack, que trae el moddes.exe y un bat.
Pero era del año 2011...

Mire la última versión de bennugd 335 y trae el moddesc.exe pero sin bat.

Probé el moddesc de este año, esta cambiado sus parámetros, están por tipo ahora. Funciones, variables globales, locales, constantes...

Abría que montarse un bat por tipos. Un txt por tipos.
Ejecutarlo en la carpeta bin del pixtudio, aver que sale...

alicesimu

Quote from: Drumpi on October 26, 2016, 11:39:42 AM
Pixtudio no sé, pero Bennu viene con una utilidad llamada moddesc.exe que te permite extraer información de todos los módulos disponibles.
Si creas un .bat con este código:

@echo off
echo Usar con moddes.exe para obtener lista de funciones disponibles
echo BENNU FUNCTIONS > function-list.txt
echo --------------- >> function-list.txt
for %%i in (lib*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt
for %%i in (mod*.dll) do echo %%i && moddesc -i- %%i >> function-list.txt && echo ------------------------------------------------------- >> function-list.txt


Y se lo aplicas a cualquiera de los binarios, obtienes un fichero similar al adjunto, que te viene de lujo para saber qué funciones tiene cada módulo y una ligera idea de cómo usarlos.
PixTudio es un fork de Bennu, así que debe ser muy similar, y tienes que usar su wiki para ver las diferencias.

PD: sí, lo sé, tengo que actualizar el fichero XD

Pues, no me funciona con la ultima version de moddesc.exe
he probado sin parametro por default.
probe el parametro -F

nada de nada....

ya que el parametro -i- no existe en esta version de moddesc.exe