[LANG][TOOL] Archivos .imp/.import

Started by SplinterGU, September 12, 2007, 03:09:26 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

Estos archivos son una lista de módulos a cargar.

Pueden ser de 2 tipos, globales o por módulo.

Globales, tienen el nombre bgdc.imp y/o bgdc.import, y deben estar en el directorio del compilador.

Locales, son por proyecto, el nombre es <nombre del prg>.imp y/o <nombre del prg>.import, y deben estar en el mismo directorio del .prg.

Los nombres de los módulos deben especificarse sin extensión, por ejemplo, para mod_cd.dll o mod_cd.so, solo hace falta poner mod_cd.
Se debe especificar 1 módulo por linea.

NOTA:
Esta característica es opcional, puedes usar el clásico "import" en tu programa.
Este archivo de importación solo es usado en tiempo de compilación.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

#1
Parece muy útil, muchas gracias :)
===========
It seems very useful, thank you very much:)


Abram

Habra que probarlo! (alguna fecha aprox. de salida de bennu? ;) )

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Divnético

Genial! No veo la hora para probarlo!

Saludos
-. Nunca pierdas la esperanza, recuerda eso .-


-. Aprendiz de mucho. Maestro de unos pocos .-

Drumpi

Bueno, no parece gran cosa teniendo el import de toda la vida, pero claro, con bennu en plan modular siempre habrá unos módulos básicos que cargaremos siempre, y tenerlos ya "pre-programados" ahorra tiempo.
Además, al no necesitar extension, dara igual que compilemos para un SO o para otro, se los tragará igual y no habrá que elegirlo por código.
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)

SplinterGU

Igual el import común de toda la vida también vale sin extensión...
La idea no es solo evitar tener que ponerlo constantemente, sino que sirve también para varios motivos:
1) para que todos aquellos que ya tienen codigos en fenix, no tengan que tocar sus fuentes para compilar con bennu, solo poner el archivito en cuestion.
2) porque todavía no tengo el esquema definitivo de dlls, y algunas de las dlls que tengo van a desaparecer, por consiguiente es menos traumático tocar un archivo de configuración que tocar el fuente. (Recordemos que uno de los primeros "peros" que muchos pusieron cuando anuncie la modularidad de Bennu, es "¿pero voy a tener que tocar mi código escrito en Fenix?")
3) hay otros tantos motivos interesantes más que ya sabrán.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

simulatorone

Lo malo que tienes que SABER! que modulos usa tu juego, y yo prefiero añadirlos TODOS!! por si de caso.

Lo suyo que hubiera alguna manera de compilar que autoañada los modulos necesarios de tu juego, te copia los archivos a la carpeta de tu juego automaticamente.(pero eso si creamos nuestro.exe) y tambien que autogenere el archivo .imp

al igual que hay un parametro de compilar que añade los archivos multimedia y te lo crea en .exe.

Se puede crear .exe con el dbc y multimedia(fpg,map...) todo en un archivo .exe??
lo digo por que lei este post tan interesante!
[TOOL] Parámetros para Bgdc.exe
http://forum.bennugd.org/index.php?topic=53.0
Super SMASH KeI (Wiz-PC)-V:0.05- Adaptacion a 16bits :)
PUSH (Wiz-PC)-V:0.83b- Multijugador! :)

Windgate

QuoteSe puede crear .exe con el dbc y multimedia(fpg,map...) todo en un archivo .exe??

Prueba con el Packator que viene en el Bennupack y verás xD

Eso sí, tienes que tener la "maquinaria" de Bennu en el mismo directorio, tal y como lo tengo yo hecho en los ejemplos de mi tuto.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

no hace falta el packator... wind no hizo las tareas... muy mal...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

A ver si alguien hizo las tareas y sabe por que no se hace un import automatico de las dlls?
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Rein (K´)ah Al-Ghul

Segun recuerdo al compilar habia un parametro para incluir archivos dentro del DCB...
no recuerdo cual
u.u

El tema de los autoimports no es lo mismo q lo anterior??
Quote from: SplinterGU on September 12, 2007, 10:17:45 PM...
2) porque todavía no tengo el esquema definitivo de dlls, y algunas de las dlls que tengo van a desaparecer, por consiguiente es menos traumático tocar un archivo de configuración que tocar el fuente
...

Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.

en vez de darme Karma positivo, denme (K´)arma negativ

SplinterGU

nop, eso es el porque de los .imp, pero no de los autoimports... :D
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Porque hay librerías que tienen declarada la misma variable global y es posible que se añada la incorrecta (y sus dependencias) o ambas (y sus dependencias) (esos warnings peligrosos).
Y no hablemos de cuando se usen módulos no oficiales con los mismos nombres de función... o con distintos ¿como sabe bennu los nombres de esos módulos no oficiales?
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)