Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Yawin on August 13, 2015, 05:43:54 PM

Title: Bennu Portable en Linux
Post by: Yawin on August 13, 2015, 05:43:54 PM
Buenas a todos. Tengo un problema que no se resolver:

Cuando quiero pasar a mis amigos un juego que he hecho para windows, les paso junto a juego la carpeta "bin" con bgdi.exe y las librerías y al llamar a bgdi todo funciona perfecto. Sin embargo, al intentar hacer lo mismo no funciona. He probado a poner una carpeta "runtime" con "bin" y "lib". Una carpeta "runtime" con todo dentro. Poner las librerías en la carpeta raíz del juego, etc...

¿Cómo hago para distribuir mi juego para Linux sin obligarles a instalar bennu?
Title: Re:Bennu Portable en Linux
Post by: Futu-block on August 15, 2015, 05:13:05 PM
no creo que le importe mucho a un linuxero instalar bennu...
aparte que, pasame el juego, quiero probarlo en ubuntu ;) ;)
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 16, 2015, 12:31:34 AM
Bueno, debo decir que no es exactamente un juego. Ya verás, ya: http://pensarescompartir.com/download?id=100

La cosa es que sí que le importa a un Linuxero instalar cosas (sobre todo con la de problemas que da la instalación en Linux).

p.d.: No está terminado, cuando llegues al rotozoom (la parte después de las metabolas) puedes darle a esc si quieres, porque no hay más xD
Title: Re:Bennu Portable en Linux
Post by: Futu-block on August 16, 2015, 08:21:11 AM
bueno, lo he estado probando en ubuntu 14 de 64 bits y como no se puede instalar bennu, al hacer doble click en el .dcb lo vinculo a la instalacion de bennu bajo wine, pero se queda pillado y no pasa del menu inicial.

Este es mi caso, prueba a hacer un .exe para poder ser emulado bajo wine

Cuando yo progamo suelo usar el notepad++ bajo wine y cuando me dá error tengo que virtualizar un xp para que el notepad me indique la linea del error
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 16, 2015, 09:54:44 AM
Sí, wine se queda pillado. Le meto mucha tralla. Y no, no quiero que lo puedan ejecutar con Wine. Para algo hay intérprete nativo de Bennu.

Tiene que haber una forma de hacer portable el intérprete de Bennu para Linux.
Title: Re:Bennu Portable en Linux
Post by: Futu-block on August 16, 2015, 08:51:20 PM
y para ubuntu moviles, plis
Title: Re:Bennu Portable en Linux
Post by: l1nk3rn3l on August 25, 2015, 12:07:05 AM
Alguien a probado esto...


http://planetared.com/2012/05/cde-herramienta-para-crear-aplicaciones-portables-de-linux/


a ver si se podria incluso hacer un entorno de programacion bennu que funcione en cualquier linux?
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 27, 2015, 08:58:35 AM
Gracias por la propuesta, pero me temo que no me ha servido. Me dice que no le paso un dcb compatible.
Title: Re:Bennu Portable en Linux
Post by: everbill on August 27, 2015, 11:21:15 AM
si no estoy mal en el repositorio de pixelstudio se encuentra una version portable de linux
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 28, 2015, 11:15:07 AM
Me había ilusionado mogollón xD Pero me temo que por mucho que he googleado no encuentro nada.
Title: Re:Bennu Portable en Linux
Post by: l1nk3rn3l on August 28, 2015, 10:15:14 PM
alguien sabe como crear un ejecutable bennu que funcione en cualquier distribucion linux (fedora,ubuntu,slackware???)
Title: Re:Bennu Portable en Linux
Post by: SplinterGU on August 30, 2015, 04:10:44 AM
para que linux tome las .so deben estar en el path que esta en LD_LIBRARY_PATH, asi que para poder hacer esto necesitas un script, por ejemplo, llamemoslo run.sh, con el siguiente contenido:


#!/bin/sh
GAME_DIR=$(dirname $(realpath $0))
LD_LIBRARY_PATH=$GAME_DIR/runtime:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
$GAME_DIR/bgdi game
Title: Re:Bennu Portable en Linux
Post by: SplinterGU on August 30, 2015, 04:14:35 AM
para que funcione en cualquier distro tenes que incluir todas las dependencias

con el comando ldd y con la LD_LIBRARY_PATH seteada, tira un ldd * en el directorio runtime, ahi te van a aparecer todas las libs que se necesitan, copialas en runtime y deberia ser portable, al menos en el mismo kernel
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 30, 2015, 10:59:22 AM
Muchas gracias, ahora mismo lo intento

Title: Re:Bennu Portable en Linux
Post by: l1nk3rn3l on August 30, 2015, 01:44:21 PM
si por favor incluye un ejemplo sencillo de bennu con las libs ...  y empacalo en un zip  para probar en otros linux
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 30, 2015, 02:52:18 PM
Esta primera prueba la he hecho sin eso segundo de "ldd". Digo yo que funcionará, no sé. http://pensarescompartir.com/DemoOrDie_linux.zip (http://pensarescompartir.com/DemoOrDie_linux.zip)

Nota: Es probable que tengáis que añadir permisos u+x a ./runtime/bgdi
Title: Re:Bennu Portable en Linux
Post by: Futu-block on August 31, 2015, 09:15:41 AM
vale, desde mi 'torpeza' en linux, no tengo ''cajones'' de abrir ese .sh...
tras informarme que se puede hacer via terminal, he escrito sh Launch.sh y tampoco, ni el doble click
si alguien me explica ''para tontos'' lo que debo de hacer, mucho mejor

la otra cara por la que me interesa es porque poseo un celular con ubuntu, asi que quiero hacer rular bennu en el, via terminal o la que sea, así, a lo ''borrico'' primero, je je
Title: Re:Bennu Portable en Linux
Post by: Yawin on August 31, 2015, 01:54:30 PM
Primero mira si tiene permisos de ejecución. Si no los tiene dáselos. Y luego todo es poner "./Launcher.sh"

¿No se lanza nada o lanza algún error?
Title: Re:Bennu Portable en Linux
Post by: Futu-block on August 31, 2015, 02:28:18 PM
no se como se miran o se cambian los permison, ya te digo, soy torpe pa algunas cosas
Quietorl, se ha cambiado el Launch.sh por un Launch.bat  :o

y cuando ejecuto ./launch.bat en el terminal me pone permiso denegado

aqui tienes mi terminal:
(http://forum.bennugd.org/index.php?action=dlattach;topic=4081.0;attach=3278)
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 01, 2015, 11:40:55 AM
Te has descargado otra versión.
Esta es la buena: http://pensarescompartir.com/DemoOrDie_linux.zip
Title: Re:Bennu Portable en Linux
Post by: everbill on September 01, 2015, 04:11:03 PM
esta es la version portable de bennugd de linux en pixjuegos:

https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk (https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk)
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 02, 2015, 10:47:55 AM
Vale, olvidad todo lo que dije y está tachado a continuacion...
Por fin he echo rular bennugd en ubuntu, despues de trastear, ha sido como orgasmico o algo, la verdad que lo habia dejado por imposible, jijiji

y ahora a probar con el mobil, por cierto, karma++ por gusto a todos, yo invito

gracias por la ayuda

|||||-----=====0=====-----|||||


jo, donde esta mi comment??

comente que solo rulaba en wine y se quedaba pillao, de mientras no soy capaz de hacer nada, soy mu torpe

y no es por ná, pero como mierda me descargo del mega de los cojones?  >:(
|------·······0··········--------|
Edito:
vaya tela, cuando lo he podido descargar, ya te digo, nulo 100%, no tengo ni idea de que hacer...

(http://forum.bennugd.org/index.php?action=dlattach;topic=4081.0;attach=3282)
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 02, 2015, 04:53:07 PM
Total, que no se si lo habéis podido ejecutar ni qué opinión os genera.

Quote from: everbill on September 01, 2015, 04:11:03 PM
esta es la version portable de bennugd de linux en pixjuegos:

https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk (https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk)

¡Muchas gracias! Karma++. Parece que va como la seda.
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 02, 2015, 07:08:07 PM
lo he estaado trasteando y es fabuloso, peeeeeeeero, no puedo compilar :lagrimas:

¿alguna pista para compilar?
¿alguna pista para asignar al g-edit algun ''loquesea'' o ''ejecutar un script'' para compilar?

Hay mucho karma en juego, muahahahahhah
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 02, 2015, 07:39:16 PM
Si te refieres a lo mio, he pasado la versión compilada. Si te refieres a otra cosa creo que estaría bien que describieras el caso xD
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 02, 2015, 08:08:34 PM
si, claro, por supuesto...

si ejecuto en el terminal sh main.sh sale directamente ya el juego, osea, que debe de asociar el .dcb con el bgdi de alguna manera que no seo aqui:


#!/bin/bash
export PATH=$PWD:$PWD/lib:$PATH
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH
bgdi main.dcb


joño, ahora lo veo, hay que cambiar la ultima linea y teoricamente compilará 'bgdc main.prg' digo yo...

probando, probando ;) ;) no matarme, plis
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 02, 2015, 08:16:44 PM
La versión portable que nos han pasado creo que no trae bgdc.
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 02, 2015, 08:47:51 PM
no, ya, pero bgdc hay a millares...

|···········3···········|
Editado:

Despues de probar unas cuantas veces y de que me compile bien modificando la parte del script y añadiendole un BGDC que tenia por ahí arrumbiao me he dao cuenta que si ejecuto el script me compila y puedo jugar prfectamente, pero si en la terminal ejecuto la sentencia de bgdc juego.prg o bgdi me dice que tururú, incluso si reviso y añado las librerias que me faltan...

Conclusion, para mi bennu en mi ubuntu 64bits ya me funciona, para ello hay que ejecutar un .sh en la terminal y no hay mas que hacer para mejorar, tengo suificiente y ya puedo recuperar el vicio

Ahora bien, me gustaria comprender el por que de esto
Title: Re:Bennu Portable en Linux
Post by: everbill on September 02, 2015, 11:23:54 PM
aun asi, la mejor manera es la q plantea splinterGU con ldd bgdi, de manera q solo incluimos las librerias basicas al juegos y aquellas libs extras q usemos (mod_text,mod_key,etc) asi tendremos siempre un juego portable y ligero.
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 04, 2015, 09:20:56 PM
Pues resulta que el Bennu de Linux portable que nos han pasado no funciona en un linux que no tenga Bennu instalado. Acabo de comprobarlo.
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 05, 2015, 11:50:49 AM
¿eso como va a ser? si no tengo bennu instalado y funciona...
y yo que queria hoacer un tuto...
Title: Re:Bennu Portable en Linux
Post by: Yawin on September 05, 2015, 08:36:09 PM
Pues no se, pero a mi no me funciona. Igual es que algo hago mal.
Title: Re:Bennu Portable en Linux
Post by: Futu-block on September 06, 2015, 12:22:09 AM
espera...
instala bennupack bajo wine ¬¬
puede que sea eso, con el notepad++ dale a f6

·································································
sí quieres primero prueba una cosa, a menos que lo estes haciendo asi;
en la version de
Quote from: everbill on September 01, 2015, 04:11:03 PM
esta es la version portable de bennugd de linux en pixjuegos:
https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk (https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk)
cuando descomprimas la carpeta modifica el main.sh y cambia la ustima linea (por el nombre de tu juego).dcb pero no te olvides de incluir la carpeta con los recursos tuyos de tu juego

por otro lado, voy a hacer lo mismo con tu juego, a ver si me funciona tu juego o no

··········································.····················································
edito:
ya se que te puede pasar, la ultima linea de tu .sh pone:
lib/bgdi DemoOrDie.dcb
yo hice una copia con:
bgdi DemoOrDie.dcb
probé primero la tuya y no ruló, despues la copia y si, asi que a mi lo que me pasa es eso, a ver que te sale a ti ;)