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?
no creo que le importe mucho a un linuxero instalar bennu...
aparte que, pasame el juego, quiero probarlo en ubuntu ;) ;)
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
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
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.
y para ubuntu moviles, plis
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?
Gracias por la propuesta, pero me temo que no me ha servido. Me dice que no le paso un dcb compatible.
si no estoy mal en el repositorio de pixelstudio se encuentra una version portable de linux
Me había ilusionado mogollón xD Pero me temo que por mucho que he googleado no encuentro nada.
alguien sabe como crear un ejecutable bennu que funcione en cualquier distribucion linux (fedora,ubuntu,slackware???)
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
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
Muchas gracias, ahora mismo lo intento
si por favor incluye un ejemplo sencillo de bennu con las libs ... y empacalo en un zip para probar en otros linux
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
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
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?
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)
Te has descargado otra versión.
Esta es la buena: http://pensarescompartir.com/DemoOrDie_linux.zip
esta es la version portable de bennugd de linux en pixjuegos:
https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk (https://mega.nz/#!WQVzFITS!1GAUsL0GZ2tcRRsOKbZ6YKioGjFmqpscoltuKR005Sk)
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)
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.
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
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
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
La versión portable que nos han pasado creo que no trae bgdc.
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
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.
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.
¿eso como va a ser? si no tengo bennu instalado y funciona...
y yo que queria hoacer un tuto...
Pues no se, pero a mi no me funciona. Igual es que algo hago mal.
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.dcbyo hice una copia con:
bgdi DemoOrDie.dcbprobé 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 ;)