Bennu Game Development

Foros en Español => Plataformas => Android => Mensaje iniciado por: gecko en Marzo 07, 2010, 05:59:34 pm

Título: BennuGD Android
Publicado por: gecko en Marzo 07, 2010, 05:59:34 pm
disculpen el off-topic y/o la ignorancia, pero seria descabellado pedir un bennu para Android?
Título: BennuGD Android
Publicado por: Drumpi en Marzo 08, 2010, 03:51:44 am
Primera y básica pregunta ¿existen las SDL para android?
Título: BennuGD Android
Publicado por: josebita en Marzo 08, 2010, 10:41:48 am
Sí existe y con el NDK de google parece más que posible. Hay algún port de doom que puede servir de base. Me parece muy interesante y en algún momento lo he mirado pero yo no tengo tiempo para mirarlo, así que se tendrá que encargar alguien.

PD: He separado el tema.
Título: Re: BennuGD Android
Publicado por: gecko en Marzo 09, 2010, 02:50:39 pm
la verdad que con todos los aparatitos que estan saliendo con ese SO, tener Bennu funcionando ahi seria muy muy copado!
Título: Re: BennuGD Android
Publicado por: josebita en Marzo 09, 2010, 03:04:29 pm
Sería muy interesante, sí. Yo tengo un móvil con Android así que si alguien lo intenta, puedo probarlo en mi móvil.
Título: Re: BennuGD Android
Publicado por: josebita en Marzo 10, 2010, 06:15:19 am
Sólo por si a alguien le interesa: Google hoy ha sacado la 3ra versión del NDK para Android.
El NDK es el Native Development Kit, es un SDK pero para código C nativo. La idea sería crear un pequeño wrapper en Java que llamase a la aplicación nativa del intérprete o incluso mejor, reescribir el intérprete en Java (es sólo un pequeño fichero C, muy simple) que llame a las funciones del bgdrtm, que iría tal y como está ahora.

La verdad es que yo no sé Java, pero me parece realmente interesante.
¿Alguien se anima?

PD: http://developer.android.com/sdk/ndk/index.html
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Marzo 10, 2010, 06:20:46 am
Java poca diferencia tiene con el C#, si me ayudas y lo que hay que modificar es sencillo sin dependencias de esas que tiran ganas, podria ayudarte con la parte Java.

Por cierto me bajé el código hace semanas del Android (unos 4 gigas creo), no se si te refieres al mismo, o a una parte.
Título: Re: BennuGD Android
Publicado por: josebita en Marzo 10, 2010, 02:01:49 pm
No, esto es mucho más pequeño. Es como un SDK.
Yo en realidad sólo puedo probarlo en mi móvil. No conozco realmente la plataforma, pero lo que hay que hacer es reescribir las 200 líneas de este (http://bennugd.svn.sourceforge.net/viewvc/bennugd/core/bgdi/src/main.c?revision=134&view=markup) fichero en Java utilizando el API del NDK.
En el NDK de la dirección que he puesto hay código de ejemplo.

El problema es que usa un sistema de compilación un poco raro y habría que rehacer los Makefiles...
Pero vamos, que si te quieres animar, te puedo ayudar en lo que pueda.

PD: Las librerías que se usan para acceder a las funciones nativas de C se llaman JNI en esta máquina virtual.
No valen los binarios de bennu para la wiz porque la libc es distinta de la que viene con la Wiz (lo he intentado, aunque no estoy seguro de que lo haya hecho bien).
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Marzo 10, 2010, 02:21:01 pm
El problema que veo, es montar el entorno y dependencias. Pero tampoco entiendo, sólo es necesario portar el interprete ? Y que ocurre con el resto, modulos y demás ?
Título: Re: BennuGD Android
Publicado por: josebita en Marzo 10, 2010, 03:46:25 pm
El resto se quedaría en código nativo en C. Es para lo que vale el NDK (Native loquesea) puedes usar binarios de linux nativos, pero android está preparado para usar binarios Java (aunque aquí se llama Dalvik), así que hay que meter el java por algún lado.
O bien se crea un programa Java que llame a un programa nativo (compilado con el NDK para Android) o bien se crea un programa Java que llame a las funciones dentro de la bgdrtm (compilada con el NDK para Android).

Dado que el bgdi es un programa muy simple que no hace más que llamar a la bgdrtm, lo segundo me parece más apropiado.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Marzo 10, 2010, 10:11:07 pm
Interesante, a ver si busco un hueco para pruebas.
Título: Re: BennuGD Android
Publicado por: Goku jr en Marzo 11, 2010, 02:17:14 pm
Yo tambien poseo un movil con android,concretamente la HTC MAGIC,tambien me ofrezco para pruebas.
Título: Re: BennuGD Android
Publicado por: Drumpi en Marzo 11, 2010, 05:10:51 pm
Por cierto, siento ser un poco brusco con la realidad, pero ¿De qué HW estamos hablando? CPU y RAM, básicamente, porque GBA también tiene SDL y de RAM anda escasita (por no hablar de la CPU, que de no ser por el resto del HW dedicado...).
Título: Re: BennuGD Android
Publicado por: panreyes en Marzo 11, 2010, 09:46:43 pm
http://en.wikipedia.org/wiki/HTC_Magic
Tú mismo, a la derecha :)

CPU: ARM 528Mhz
RAM: 192/288Mb (dependiendo del modelo)

Y se podría decir que todos los móviles Android tienen características por el estilo :D
Título: Re: BennuGD Android
Publicado por: josebita en Marzo 12, 2010, 08:17:42 am
Lo único que algunos tienen una GPU medio decente, pero nosotros no la usamos, por el momento.
Título: Re: BennuGD Android
Publicado por: Drumpi en Marzo 12, 2010, 05:00:02 pm
Ah, mola, entonces como la WIZ... pero más caros ;D
Lo que si, es que entonces los juegos deben estar preparados para ellos, lo digo por la resolución, la pantalla táctil y los posibles acelerómetros. Pero vamos, nada del otro jueves.

Visto así, sí que es una plataforma interesante :)
Título: Re: BennuGD Android
Publicado por: simulatorone en Abril 28, 2010, 11:38:14 pm
Pero... los controles? la pantalla tactil? como?
16 o 32?
El sonido en stereo?

La wiz esta bien preparada y sopoprta usb-host que es lo que mola.

lo que si que estos moviles soportan mas memoria ram ...la cpu no se, y la resolucion de pantalla creo que es mayor que la Wiz, eso es bueno.

Aun no dispongo de un movil moderno con android, pero estoy esperando la ocasion de que algun dia Bennu lo aporte :)
Entonces mis sueños searan realidad!
Con Wiz estoy muy contento :)


An que Bennu aun tiene que mejorar el rendimiento y el sistema 32bits.
Título: Re: BennuGD Android
Publicado por: Mr Matsusaka en Abril 29, 2010, 01:13:47 am
Pero... los controles? la pantalla tactil? como?
16 o 32?
El sonido en stereo?

La wiz esta bien preparada y sopoprta usb-host que es lo que mola.

lo que si que estos moviles soportan mas memoria ram ...la cpu no se, y la resolucion de pantalla creo que es mayor que la Wiz, eso es bueno.

Aun no dispongo de un movil moderno con android, pero estoy esperando la ocasion de que algun dia Bennu lo aporte :)
Entonces mis sueños searan realidad!
Con Wiz estoy muy contento :)


An que Bennu aun tiene que mejorar el rendimiento y el sistema 32bits.
Y porque no aprendes java y programas directamente para la API del Android?  ;D
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 14, 2010, 11:15:49 am
Me imagino que ya habrás visto indicaciones como las que te adjunto, Splinter. Aún así, te pongo el enlace a las instrucciones del código en desarrollo de SDL 1.3 para compilar aplicaciones para Android. Me imagino que las instrucciones serán muy similares para SDL 1.2.

http://hg.libsdl.org/SDL/file/0972c2893e68/README.android
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 14, 2010, 02:53:34 pm
gracias!

karma!
Título: Re: BennuGD Android
Publicado por: Outlaw en Noviembre 16, 2010, 11:07:35 pm
Entendi mal o el meollo de la cuestion, para que aplicaciones Bennu funcionen en Android, seria embeber un .prg en java y luego linkearlo para que android lo lea? (lo dije muy basico, si, pero es que quiero ver si entedi  ;) )
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 17, 2010, 02:36:51 am
Lo has entendido mal :)
El problema es otro: Los binarios para android deben estar escritos en java. Pero en Bennu el binario es el bgdi, no el dcb. En ppio. habría que reescribir el bgdi (aunque no el intérprete) en java.
Título: Re: BennuGD Android
Publicado por: Windgate en Noviembre 17, 2010, 05:00:44 am
Lo has entendido mal :)
El problema es otro: Los binarios para android deben estar escritos en java. Pero en Bennu el binario es el bgdi, no el dcb. En ppio. habría que reescribir el bgdi (aunque no el intérprete) en java.
¿Y qué pasa con las dll/so, valdrían las de Linux?
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 17, 2010, 06:16:15 am
El ejecutable debe estar escrito en Java, pero puede cargar código C desde librerías externas.
Título: Re: BennuGD Android
Publicado por: Outlaw en Noviembre 17, 2010, 08:00:50 am
Josebita gracias por la explicación! Ahora entiendo, más que nada es tener el tiempo y el conocimiento para tener un bgdi java alternativo solo para android...si se puede hacer estaria genial la verdad, se ve quer android va a dar para mucho...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2010, 08:36:22 am
si, pero hay otro metodo que nos permite hacer compilacion nativa con el hardware, esto es, los binarios de siempre, tiene ventajas y desventajas, la ventaja principal es que es mas rapido, pero el problema es que el binario tiene que ser una dll, o sea, la cosa es se hacen que el ejecutable se comporte como una funcion escrita en C para java, y esta funcion es llamada desde el motor de java, pero tiene algunas complicaciones adicionales como hooks para interactuar con el motor de java.

aun no me pude meter tanto con esto, por falta de tiempo.

es posible, pero implica un trabajo extra importante.
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 06, 2010, 01:53:19 pm
Bueno, parece que el nuevo Android 2.3 incluye todo lo necesario para crear aplicaciones sin necesidad de utilizar código Java:
http://forums.libsdl.org/viewtopic.php?t=6735
Título: Re: BennuGD Android
Publicado por: SplinterGU en Diciembre 06, 2010, 02:13:44 pm
fantastico... ahora estaba pensando una cosa, y voy a pecar de ignorante con lo que voy a preguntar, pero no tengo ganas de buscar en google...

las dll de SDL estan en codigo nativo del micro y esto para todo lo que se programe nativo... ahora, todos los micros que corren android tienen un procesador de las mismas caractaristicas? me refiero a, el codigo binario (no hablo de java) corre en todas las maquinas con android?
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 06, 2010, 02:43:56 pm
No. Las plataformas en las que he visto funcionar Android son: armv6, armv7 y i386. Creo que el código armv6 funciona en armv7, pero no al revés. Por supuesto el código intel y el arm no son compatibles.
Pero vamos, el uso de i386 es más que minoritario de momento.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Diciembre 06, 2010, 02:45:46 pm
claro, no son compatibles, entonces podemos tener un problema para tener hacer un bennugd android...
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 06, 2010, 03:00:24 pm
No sé si tanto... Sería cosa de tener dos juegos de binarios y estoy seguro de que a la hora de subir las aplicaciones al market, hay alguna forma de decirle para qué plataforma son.
Título: Re: BennuGD Android
Publicado por: Drumpi en Diciembre 06, 2010, 06:32:27 pm
Los mismos problemas que hacer una versión de Bennu para plataformas Linux para x86 y ARM (Ubuntu y WIZ, por ejemplo).
Título: Re: BennuGD Android
Publicado por: SplinterGU en Diciembre 06, 2010, 06:45:15 pm
Los mismos problemas que hacer una versión de Bennu para plataformas Linux para x86 y ARM (Ubuntu y WIZ, por ejemplo).

no es realmente lo mismo, es mas facil conseguir linux que conseguir android...
Título: Re: BennuGD Android
Publicado por: Drumpi en Diciembre 07, 2010, 06:10:50 am
Me refería a nivel de programación :)

De todas formas, pensé que android era una plataforma gratuita basada en Linux. Voy a tener que leerme unos cuantos wikis al respecto.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Diciembre 07, 2010, 06:20:34 am
Me refería a nivel de programación :)

De todas formas, pensé que android era una plataforma gratuita basada en Linux. Voy a tener que leerme unos cuantos wikis al respecto.

precisamente la programacion es lo que menos me preocupa...
Título: Re: BennuGD Android
Publicado por: josebita en Enero 03, 2011, 03:29:12 pm
Sam Lantinga (el señor SDL, pa entendernos) comenta que se va a poner a mejorar el port de SDL a android, para que no haga falta usar código Java y dar un soporte decente a todo lo nuevo.
http://forums.libsdl.org/viewtopic.php?t=6774
Lamentablemente, me temo que el trabajo será para Android 2.3 y superiores, porque las mejoras las ha metido Google en esa versión.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Enero 07, 2011, 05:44:52 am
Con suerte mi Android 2.1 llega mañana :)

Justo me acaban ahora de avisar de que Mono va salir en Android (me he apuntado a la lista de email que lo van a poder probar en primicia), y estaba imaginando que si con Mono podriamos portar ActiveX del proyectito este de Bennu .NET, podria ser una forma de ejecutar Bennu en Android :)
Hay tantos caminos, xDDD
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Enero 22, 2011, 03:52:17 pm
Ahora que tengo mi HTC Desire con android 2.2 y estoy trasteando en ese mundillo, me gustaria ver como podriamos avanzar en el tema, ya que de lo hablado antes no mire nada de nada xDDD
Estan la NDK ya por la r5, pero me gustaria saber si las SDL ya estan portadas, o que partes estarian en Java y que partes en C.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Enero 22, 2011, 04:25:19 pm
Parece que es facil compilar las SDL para android:

http://www.anddev.org/port_opengl-sdl-tinysdgl_to_android_with_native_c-t3265.html
Título: Re: BennuGD Android
Publicado por: josebita en Enero 22, 2011, 05:33:22 pm
Ese tutorial es bastante viejo... Sam Lantinga ha estado trabajando esta semana en mejorar el soporte oficial de SDL 1.3 para Android, y parece que casi todo está funcionando ya:

http://forums.libsdl.org/viewtopic.php?t=6831
Título: Re: BennuGD Android
Publicado por: Drumpi en Febrero 15, 2011, 11:09:35 am
Cómo te llegan a cambiar los conceptos cuando te metes en el tema y te informas más :D

¿Alguien sabe ya cómo funciona lo de ejecutar código C en Android? Lo de Java lo entiendo, no es dependiente del HW porque el SO es el encargado de interpretar el bytecode, pero no tengo muy claro si el código C se transforma en el mismo bytecode que los programas java, o por el contrario lo hace en el de la CPU. En el primer caso, el código sería independiente de la plataforma, pero ya no es tan rápido (a menos que la JVM traduzca el binario java a binario HW, vamos, que haga una compilación previa).
Título: Re: BennuGD Android
Publicado por: josebita en Febrero 15, 2011, 11:42:13 am
El código C compila a un binario ELF linux contra una libc llamada bionic y el binario es diferente para cada plataforma.
Título: Re: BennuGD Android
Publicado por: l1nk3rn3l en Febrero 15, 2011, 01:23:01 pm
http://developer.android.com/sdk/ndk/overview.html

http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html
Título: Re: BennuGD Android
Publicado por: l1nk3rn3l en Febrero 17, 2011, 01:49:14 pm
http://jiggawatt.org/badc0de/android/index.html
Título: Re: BennuGD Android
Publicado por: panreyes en Marzo 06, 2011, 05:57:59 pm
¿Al final como va lo del port a Android?
Yo estoy por conseguir uno finalmente, un peazo de Samsung Galaxy S! :D
Título: Re: BennuGD Android
Publicado por: Danielo515 en Abril 13, 2011, 02:16:13 am
Eso eso! que yo no puedo más que mojarme en los pantalones de pensar en un bennu para android.
Título: Re: BennuGD Android
Publicado por: Goku jr en Abril 13, 2011, 03:24:16 am
Mi HTC DESIRE HD lista para probar lo que sea! xD
Título: Re: BennuGD Android
Publicado por: josebita en Abril 13, 2011, 04:25:28 am
Vendrá, imagino :P
Título: Re: BennuGD Android
Publicado por: panreyes en Abril 15, 2011, 05:43:37 am
Samsung Galaxy S listo para testeo! :D
Título: Re: BennuGD Android
Publicado por: josebita en Abril 15, 2011, 01:54:43 pm
¿Y ahora qué?. ¿Se supone que tiene que aparecer una versión de BennuGD para Android así, como de l (http://code.google.com/p/bennugd-monolithic/source/detail?r=250)a nada? (a pesar de que esa hipotética versión aún estuviera en pañales y fuera capaz de ejecutar según qué DCBs, set_mode() no funcionara y por tanto la resolución estuviera fija a una muy chiquitaja, el touch sí y el audio también pero los recursos haya que incluirlos fuera del apk porque el hipotético autor del hipotético port aún no sepa cómo meterlos dentro).

¿Qué os creeis?, ¿Que esto es jauja? :P.
Título: Re: BennuGD Android
Publicado por: panreyes en Abril 15, 2011, 10:01:35 pm
Sabes que no hay ninguna prisa :)
Título: Re: BennuGD Android
Publicado por: Fede en Abril 15, 2011, 10:29:07 pm
Esto es presión psicológica.  ;D

Móvil Samsung Galaxy 3 y tablet Zenithink ZT-180 listo para testeo.  :D
Título: Re: BennuGD Android
Publicado por: josebita en Abril 16, 2011, 03:57:30 am
Cuando esté un poquito más maduro lo libero. Creo que ahora ni siquiera funciona en móviles con GPU.
Título: Re: BennuGD Android
Publicado por: Fede en Abril 16, 2011, 01:01:40 pm
¡BIEEEEEEEEEEEEEN!  Te adelanto un karma. :D
Título: Re: BennuGD Android
Publicado por: josebita en Abril 16, 2011, 02:16:06 pm
¡Ah! por cierto. En esa hipotética versión, los botones del teléfono se mapearían hipotéticamente como teclados. Por si a alguien le interesara hipotéticamente, digo. :)
Título: Re: BennuGD Android
Publicado por: Goku jr en Abril 16, 2011, 03:27:59 pm
Hipoteticamente entendido :D
Título: Re: BennuGD Android
Publicado por: Fede en Abril 16, 2011, 11:22:01 pm
Estamos todos muy hipotecados.  ;D
Título: Re: BennuGD Android
Publicado por: josebita en Abril 23, 2011, 08:38:31 am
Parece que vamos a necesitar Android 1.6 o superior. ¿Alguien anda aún con versiones anteriores?.
Título: Re: BennuGD Android
Publicado por: panreyes en Abril 23, 2011, 08:46:27 am
Gingerbread basta? xD
Título: Re: BennuGD Android
Publicado por: josebita en Abril 23, 2011, 08:50:40 am
Gingerbread basta? xD
Es más del doble, así que me imagino que valdrá :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Abril 23, 2011, 12:26:43 pm
Parece que vamos a necesitar Android 1.6 o superior. ¿Alguien anda aún con versiones anteriores?.

1.6? yo tengo la tablet que compre hace un tiempo, tenes idea que entorno necesitaria para intentar compilar con 1.6?
Título: Re: BennuGD Android
Publicado por: josebita en Abril 23, 2011, 02:18:38 pm
¿Qué versión tienes en la tableta?
Para compilar necesitas instalarte el SDK de Android (con alguna versión superior al SDK 7) y el NDK. Todo está en developer.android.com
Título: Re: BennuGD Android
Publicado por: Drumpi en Abril 23, 2011, 03:44:44 pm
En teoría, los móviles de gama media-baja aun se mueven en versiones 2.1 o 2.2, así que a menos que alguien quiera programar para tablet chinorris con versiones Fred Flinstons, creo que podríamos empezar por ahí ¿o no?

;D ;D ;D ;D

Para compilar, tengo entendido que lo mejor es Eclipse con el NDK que se puede descargar desde el propio programa (y sí, hay para Linux). También existe un "emulador" de Android que aun no he probado, desde la página de Sun.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Abril 23, 2011, 04:04:55 pm
¿Qué versión tienes en la tableta?
Para compilar necesitas instalarte el SDK de Android (con alguna versión superior al SDK 7) y el NDK. Todo está en developer.android.com

tengo uno de esos custom, que dicen 1.9, pero en realidad son 1.6, o eso creo.

ese sdk sirve para hacer versiones para cualquier android? otra pregunta, que hooks deberia implementar para interactuar con el SO, o sea, se que tengo que hacer de bennugd una libreria jni, pero tambien se que tengo que meter hooks que atiendan al operativo, cosas como switchs de tareas, y otras cosas... tenes alguna idea de eso?
Título: Re: BennuGD Android
Publicado por: josebita en Abril 24, 2011, 03:51:06 am
La versiçon 1.9 no salió, así que me imagino que será algo así, sí.

En cuanto a lo que tienes que hacer: basicamente SDL se encarga de todo si modificas los Makefiles adecuadamente. Lo que hace es compilar tu código a una librería dinámica y desde código java lanza el main de la librería principal.
Los hooks en ppio. los hace SDL también. Aquí tienes el fichero principal java de mi versión monolítica:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/android/src/org/libsdl/app/SDLActivity.java
Y aquí el SDL_android.cpp que hace los hooks C<->Java:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/android/jni/SDL/src/core/android/SDL_android.cpp

En ppio. el único que podrías tener que tocar es el código java salvo que el segundo tuviera bugs.

Todo esto es para dar soporte a Android < 2.3. Para Gingerbread en adelante, es posible crear aplicaciones enteramente en C y creo que es lo deseable, pero es pronto porque hay mucha gente que no lo usa aún.

Otra cosa que te comenté es que para que el dlopen de C sea capaz de encontrar las librerías, tienes que haberlas cargado desde el código java antes (líneas 37-40 del .java). Con el intento que hice de versión con módulos dinámicos las librerías lib* parecía encontrarlas sin problemas, pero vas a tener problemas con las mod* por aquello de que el sistema asume que las librerías .so han de empezar por "lib".
Título: Re: BennuGD Android
Publicado por: SplinterGU en Abril 24, 2011, 07:05:07 am
La versiçon 1.9 no salió, así que me imagino que será algo así, sí.

En cuanto a lo que tienes que hacer: basicamente SDL se encarga de todo si modificas los Makefiles adecuadamente. Lo que hace es compilar tu código a una librería dinámica y desde código java lanza el main de la librería principal.
Los hooks en ppio. los hace SDL también. Aquí tienes el fichero principal java de mi versión monolítica:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/android/src/org/libsdl/app/SDLActivity.java
Y aquí el SDL_android.cpp que hace los hooks C<->Java:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/android/jni/SDL/src/core/android/SDL_android.cpp

En ppio. el único que podrías tener que tocar es el código java salvo que el segundo tuviera bugs.

Todo esto es para dar soporte a Android < 2.3. Para Gingerbread en adelante, es posible crear aplicaciones enteramente en C y creo que es lo deseable, pero es pronto porque hay mucha gente que no lo usa aún.

Otra cosa que te comenté es que para que el dlopen de C sea capaz de encontrar las librerías, tienes que haberlas cargado desde el código java antes (líneas 37-40 del .java). Con el intento que hice de versión con módulos dinámicos las librerías lib* parecía encontrarlas sin problemas, pero vas a tener problemas con las mod* por aquello de que el sistema asume que las librerías .so han de empezar por "lib".

pero me parece que eso de las mod* es con la carga con busquedas (LD_LIBRARY_PATH), si le pones el path completo (cosa que ahora hace bennugd) no tiene ese problema... pero tengo que probarlo.
Título: Re: BennuGD Android
Publicado por: josebita en Abril 24, 2011, 07:36:49 am
Esto no es un linux normalito donde puedes hacer más o menos lo que quieras. Aquí debemos asumir que el usuario no tiene rooteado el móvil así que estas cosas no serán posibles. Es la máquina virtual de Dalvik la que controla la ejecución de código.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Abril 24, 2011, 08:58:34 pm
la verdad que no tengo idea, aun no me meti, por eso pregunto.
Título: Re: BennuGD Android
Publicado por: peterpollito en Junio 17, 2011, 11:38:10 am
Si ya lo portais a Android me corro de gusto...BennugGd esta pillando un nivel brutal.Karma!
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 27, 2011, 03:11:16 pm
josebita tienes algun avance en relación al tema ? Mañana le voy a dedicar un par de horas al tema, si tienes algo avisa please.
Thanks.
Título: Re: BennuGD Android
Publicado por: josebita en Julio 27, 2011, 03:47:34 pm
josebita tienes algun avance en relación al tema ? Mañana le voy a dedicar un par de horas al tema, si tienes algo avisa please.
Thanks.
Algo funciona, pero no va bien: tiene problemas con el modo gráfico. Parece que la gente de la lista de SDL empieza a interesarse y han empezado a salir cosas útiles por allí pero de momento lo que tengo no es útil.
Dejo el enlace a un apk de Bennu tal y como está ahora (no incluye los últimos cambios de Splinter). Para que "funcione" hay que instalar el apk y poner el main.dcb (se tiene que llamar main.dcb) en el directorio data de la tarjeta SD (/sdcard/data/main.dcb).

http://www.megaupload.com/?d=9NTEX9SL

Por lo menos parece que ya va en dispositivos con GPU...
Versión mínima de android: a saber.
Abstenerse de usar set_mode()
Hay que cambiar el directorio de trabajo al del dcb a mano al principio de la ejecución, que si no creo que no encuentra nada.
Las teclas del teléfono se leen como teclado, pero no recuerdo los scancodes específicos.
El sonido parece funcionar, pero creo que lo he compilado sin soporte para formatos de módulo.

Así que ya digo: aún no vale de gran cosa más allá de ser una prueba de concepto.

[Edito] Por supuesto, todo el código está en la página del proyecto en google code y debería compilar sin más que instalar el SDK y el NDK de Android.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 27, 2011, 04:02:07 pm
joseba, hacerla correr en android 1.5 o 1.6 es muy complicado?
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 27, 2011, 04:14:15 pm
El proyecto android esta en tu monolitic google code es eso ?
Mañana me instalo las NDK, lo demás ya lo tengo todo configurao.
Título: Re: BennuGD Android
Publicado por: josebita en Julio 27, 2011, 04:34:00 pm
joseba, hacerla correr en android 1.5 o 1.6 es muy complicado?
Sinceramente: no lo sé. Creo recordar que en 1.5 iba a dar problemas por temas de resolución. En ppio. en 1.6 podría funcionar... Es cuestión de probar :)

El proyecto android esta en tu monolitic google code es eso ?
Mañana me instalo las NDK, lo demás ya lo tengo todo configurao.
Sí, te bajas el código de ahí y te vas a projects/android. Ahí modificas el fichero local.properties con la ruta a donde tengas instalado el SDK.
Y luego haces (desde línea de comandos)
ndk-build
y cuando acabe, enchufas el móvil al ordenador y haces
ant install

Eso lo único que va a hacer es crearte un apk idéntico al que te he dado yo e instalártelo automáticamente. Las instrucciones sólo serán útiles realmente cuando vaya haciendo mejoras en el SVN.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 27, 2011, 04:36:45 pm
Yo prefiero usar el emulador y copiar despues el pkg directamente a la SD.
Thanks.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 27, 2011, 04:56:00 pm
el mismo binario funcionaria en 1.6? o habria que recompilar?

yo tengo un 1.6.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 02:59:04 am
Que bien calladito lo tenias he :)

Perdonar la mala calidad, el iphone no da pa mas (una pena que android no se pueda grabar a si mismo xD).

Funciona con velocidad y sonido perfecto, falta poder activar el teclado durante el juego.
Por cierto ha localizado el juego al intante, es pinchar en Bennu y sale el juego al instante.

http://www.youtube.com/watch?v=aX714NKE160


Sobre mi compilación, la hago en Windows con cygwin, tengo un problema al localizar el make por linea de comandos, en eclipse he podido compilar y ejecutar, pero hace crash y el BennuGD.apk sólo me ocupa 18,6 Kb, con lo cual no se esta generando correctamente.
Voy a debuggear para ver donde falla.

Título: Re: BennuGD Android
Publicado por: KeoH en Julio 28, 2011, 04:15:47 am
wow wow wow bennugd en android xDDD esto mola! xD
Título: Re: BennuGD Android
Publicado por: Goku jr en Julio 28, 2011, 04:26:01 am
Funciona la pantalla tactil? decirme que si xD
Título: Re: BennuGD Android
Publicado por: josebita en Julio 28, 2011, 05:49:18 am
Funciona la parte táctil pero SDL para android aún no tiene soporte multitáctil.
Título: Re: BennuGD Android
Publicado por: JaViS en Julio 28, 2011, 07:49:36 am
Buenisimas noticias! para cuando una release?
Título: Re: BennuGD Android
Publicado por: josebita en Julio 28, 2011, 09:14:52 am
Buenisimas noticias! para cuando una release?
Para cuando consiga hacer funcionar la resolución como debe: puede ser pronto o no...
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 09:44:52 am
No acabo por pillar como lo compilaste, no veo el src de los modulos por ningun lao en el proyecto.
Estoy teniendo problemas para localizar el make en el cygwin y eso que ya lo he instalado (solo a la segunda me salio la opcion en el arbol de tools).
No queria pasarme a linux pero no me va quedar otra, tenia ganas de ayudarte en la interface, para que no entre en suspension el movil, crear un ini donde configures el icono del juego, local del dcb, etc.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 10:05:17 am
Yuhuhuhuhuhu, ya lo he arreglao, me faltaba instalar como es debido el make, y las rutas tb estaban mal, ahora esta compilando, espero que termine con exito  :D
Título: Re: BennuGD Android
Publicado por: izubiaurre en Julio 28, 2011, 10:17:24 am
Yuhuhuhuhuhu, ya lo he arreglao, me faltaba instalar como es debido el make, y las rutas tb estaban mal, ahora esta compilando, espero que termine con exito  :D

Si consigues que Bennu funcione en Android, te coso a besos! A karmas!!!!
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 10:51:38 am
Peor no has visto el video, si ya funciona....

Josebita, he compilado con exito (2 pantallas bluescreen por medio).

1 - El ant install no va, como se tipea ?

2 - Por otro lado no encuentro el pkg generado, en que carpeta se crea ?

3 - He probado de nuevo en el eclipse y sigue 'sin rellenar' el apk... Tu no lo haces a traves del ide tampoco ?
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 11:39:53 am
He resuelto el tema del Ant, ya lo puedo usar con cygwin.

Al hacer el ant install me da este error (he leido que puede ser por rutas con espacio, pero tengo todo ok), a ver si sabes lo que puede ser.

(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2076)

Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 12:27:53 pm
Trasteando con el IDE de eclipse, en la vista c/c++ he conseguido compilarlo, te paso el fichero, pruebalo a ver si te va, a mi no me va, jolin, el mio ocupa 671Kb y el tuyo 667Kb, como ves casi identicos, al mio solo le cambie el nombre del proyecto en values/strings.xml.

Entra y se sale, podria tener algo con el nombre ?
Título: Re: BennuGD Android
Publicado por: josebita en Julio 28, 2011, 01:35:30 pm
Ni idea de por qué se sale. haz un adb logcat y a ver qué sale.
En cuanto a los fuentes: deberían estar dentro de la. carpeta jni. No edtán porque al compilar monolítico vsn en la bgdrtm.
En todo caso, ahí están los scripts de compilación; los guentes están en la carpeta normal.

En cuanto al tema de la ayuda: si te enteras de cómo se van cambiando las cosas avisa.
Para el tema de la resolución tengo alguna idea, a ver si funciona.
Otra cosa que tengo que averiguar es cómo meter los recursos en el apk.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 02:15:31 pm
Los recursos es facil, estando en una carpeta dentro de res.

Pues nose, he mirao a lupa los dos por dentro, y son similares en contenido, la version de android 1.5 o 2.2 es igual.

Pero a ti el apk se genera al terminar el ant no ?

Lo de la pantalla, hay que controlar el protector de pantalla y la rotación, esto se hacerlo en java, pero nose si se pueden programar partes en cada lenguaje, porque pensaba que el dcb lo buscabas en la parte java y tambien lo haces en la parte c, y estaba pensando en hacer la lectura de un ini de conf externo en la parte java para leer valores de configuracion, que permitieran varios juegos bennu en el mismo android.
Título: Re: BennuGD Android
Publicado por: josebita en Julio 28, 2011, 02:39:10 pm
Los recursos es facil, estando en una carpeta dentro de res.
Eso tenía entendido. ¿Has probado si funciona?. Hasta que no lo pruebe no me lo creeré del todo :)
Pero a ti el apk se genera al terminar el ant no ?
Sip. Se genera en el directorio "bin" dentro de la carpeta del proyecto android. Se crean dos: uno con zipalign y otro sin él.
Lo de la pantalla, hay que controlar el protector de pantalla y la rotación, esto se hacerlo en java, pero nose si se pueden programar partes en cada lenguaje, porque pensaba que el dcb lo buscabas en la parte java y tambien lo haces en la parte c, y estaba pensando en hacer la lectura de un ini de conf externo en la parte java para leer valores de configuracion, que permitieran varios juegos bennu en el mismo android.
Casi seguro que el dcb sólo se lee desde C. Lo que se hace desde java es iniciar la actividad, hacer el binding de los eventos apropiados Java<->C y llamar a la función main del código C (lo que vendría a ser el bgdi).

Es el tema de la resolución en sí lo que no va bien: Por lo que me han comentado en la lista de SDL, en android SDL siempre crea la ventana con la resolución nativa del dispositivo pero bennu asume que si no se le dice nada la resolución es 320x240 (¿no?) así que lo que hace es crear una mini-"región" dentro de la ventana SDL a esa resolución.
Lo que me gustaría hacer es pasar completamente de la capa de compatibilidad con SDL 1.2 (cuando el código se compila contra SDL 1.3, que recuerdo que el código de mi versión monolítica debería compilar con funciones nativas tanto con SDL 1.2 como con 1.3) que ahora ya sólo uso para establecer el modo gráfico y establecer directamente la ventana con las nuevas APIs. Una vez hecho eso, haría que bennu tomara el tamaño de esa ventana como el tamaño total de dibujado, vamos que mi idea es que la funcionalidad sea como siempre se hiciera un set_mode a la resolución nativa del dispositivo.

Eso forzaría al programador (al usuario de bennu) a tener que comprobar cuál es la resolución de la pantalla al principio del juego y actuar en consecuencia puesto que probablemente se van a ignorar las llamadas a set_mode()...

Lo que cada vez tengo más claro es que para poder alcanzar una cierta independencia de la resolución puede ser más que útil tener un buen módulo de renderizado de SVGs.

Y esta parrafada es -basicamente- lo que tenía en mente hasta ahora sobre el port a android :) Si a alguien se le ocurren más cosas que las comente. El código está ahí para que lo mejoreis.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2011, 02:54:24 pm
1 - En proyectos java funciona, es donde van todos los recursos como sonidos o imagenes. Lo que todavia no se es hasta que punto hay conectividad entre código java y c.

2 - Ok, el problema es que desconfio que en el ide me a compilado la parte c, porque ya tenia los objetos compilados antes con cygwin, pero me falta probar de cero a ver si a traves del ide me hace toda la faena, con mi conf actual.

3 - El java inicia la actividad, ok, pero no se le pueden pasar parametros al iniciarlas ? Con esto ya estaria solucionado.

4 - Sobre la resolución, no habria forma de que la resolucion por defecto que crea sea la de Android ? Con esto ya tendriamos un gran avance de momento.

5 - Yo si puedo compilar y que el mio funcione ya trastearia alegremente, pero de momento tengo que ver si resuelvo mis problemas.

Título: Re: BennuGD Android
Publicado por: Fede en Julio 29, 2011, 01:18:21 am
¡Leches! Lo que me estoy perdiendo. ¡Enhorabuena!
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 07:40:57 am
josebita te cuento:

He configurado el eclipse en Linux, he podido compilar a la primera por linea de mandos, esta vez sin ningun error.

El fichero ocupa exactamente lo mismo que la compilación en Windows, veo que tu lo has compilado en MAC.

Pues bien, este tampoco funciona, apuesto que tienes algo en tu MAC, alguna configuración o cosa rara que no esta en el CVS.
Si puedes, compilalo tu mismo en Linux y comprueba el apk.
Título: Re: BennuGD Android
Publicado por: josebita en Julio 29, 2011, 11:03:09 am
josebita te cuento:

He configurado el eclipse en Linux, he podido compilar a la primera por linea de mandos, esta vez sin ningun error.

El fichero ocupa exactamente lo mismo que la compilación en Windows, veo que tu lo has compilado en MAC.

Pues bien, este tampoco funciona, apuesto que tienes algo en tu MAC, alguna configuración o cosa rara que no esta en el CVS.
Si puedes, compilalo tu mismo en Linux y comprueba el apk.
Yo lo he compilado tanto en linux como en mac sin problema, pero siempre desde la consola (lo intenté un rato con eclipse pero luego decidí que no me apetecía discutir con otro IDE más, que pillar el Xcode ya me llevó un tiempo).
Si lo compilas desde la consola, además, puedes ver lo que está compilando.

En fin, cuando pueda lo probaré en una instalación limpia de linux pero ya digo que esto va despacio porque ando mucho más ocupado en la vida real que de costumbre para ser julio.

Otra cosa, Splinter, ¿has probado si te funciona el apk en tu tablet?.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 11:22:43 am
En linux lo compile desde la consola, ni siquiera he abierto el proyecto con el eclipse. Lo compilaste con el ultimo SDL ? Veo que tu ultimo cambio fue esto, quizas lo compilaste antes...
Título: Re: BennuGD Android
Publicado por: josebita en Julio 29, 2011, 11:27:50 am
Anduve tocando algo de las resoluciones pero la verdad es que no me acuerdo.
Puede que hiciera algún cambio después de crear el apk que te he puesto pero no suelo subir código salvo que medio-funcione. Intentaré averiguar a ver qué pasa y te cuento, pero no este finde que me marcho por ahí, a partir del martes.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 11:45:48 am
Ok, gracias, de todas formas me bajaré la version anterior y probaré de nuevo.
Puede que sea esa la diferencia de los pocos Kb.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 29, 2011, 12:07:17 pm
josebita te cuento:

He configurado el eclipse en Linux, he podido compilar a la primera por linea de mandos, esta vez sin ningun error.

El fichero ocupa exactamente lo mismo que la compilación en Windows, veo que tu lo has compilado en MAC.

Pues bien, este tampoco funciona, apuesto que tienes algo en tu MAC, alguna configuración o cosa rara que no esta en el CVS.
Si puedes, compilalo tu mismo en Linux y comprueba el apk.
Yo lo he compilado tanto en linux como en mac sin problema, pero siempre desde la consola (lo intenté un rato con eclipse pero luego decidí que no me apetecía discutir con otro IDE más, que pillar el Xcode ya me llevó un tiempo).
Si lo compilas desde la consola, además, puedes ver lo que está compilando.

En fin, cuando pueda lo probaré en una instalación limpia de linux pero ya digo que esto va despacio porque ando mucho más ocupado en la vida real que de costumbre para ser julio.

Otra cosa, Splinter, ¿has probado si te funciona el apk en tu tablet?.

no lo probe, pero dime que tengo que hacer y lo hago hoy a la noche... (links, pasos, etc)
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 12:30:54 pm
Splinter te lo dice en hilos anteriores....
Bsjste el pkg del megaupload que pone, y en la SD/data pones el main.dcb en el cual no uses set_mode.

Josebita: Estoy mirando que efectivamente hiciste cambios en la resolucion, y lo raro es que estaba un fichero log en data que apuesto que ponia 'SDL_GL_MakeCurrent' en el, cambio que hicste en el codigo.
Voy a compilar ahora la version anterior a ver si es esto.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 02:13:59 pm
Bueno, de momento me dejo ya de compilar tus versiones, he compilado unas cuantas y ninguna va:

r295: Compilacion incompleta, problemas de joys
r296: Compilacion incmpleta, problemas de audio
r297: compila todo, 671,6 kb, tampoco funciona en el movil

Cuando ya no este sumergido en el aburrimiento probaré a debuggear a ver si localizo el problema.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 29, 2011, 02:41:05 pm
Splinter te lo dice en hilos anteriores....
Bsjste el pkg del megaupload que pone, y en la SD/data pones el main.dcb en el cual no uses set_mode.

Josebita: Estoy mirando que efectivamente hiciste cambios en la resolucion, y lo raro es que estaba un fichero log en data que apuesto que ponia 'SDL_GL_MakeCurrent' en el, cambio que hicste en el codigo.
Voy a compilar ahora la version anterior a ver si es esto.

esperaba que me evites tener que leer todo el hilo... bueno, luego con tiempo lo hare...
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 29, 2011, 02:55:06 pm
O sea, te lo tenemos que repetir para que no lo leas xD
Título: Re: BennuGD Android
Publicado por: josebita en Julio 29, 2011, 03:32:08 pm
josebita tienes algun avance en relación al tema ? Mañana le voy a dedicar un par de horas al tema, si tienes algo avisa please.
Thanks.
Algo funciona, pero no va bien: tiene problemas con el modo gráfico. Parece que la gente de la lista de SDL empieza a interesarse y han empezado a salir cosas útiles por allí pero de momento lo que tengo no es útil.
Dejo el enlace a un apk de Bennu tal y como está ahora (no incluye los últimos cambios de Splinter). Para que "funcione" hay que instalar el apk y poner el main.dcb (se tiene que llamar main.dcb) en el directorio data de la tarjeta SD (/sdcard/data/main.dcb).

http://www.megaupload.com/?d=9NTEX9SL

Por lo menos parece que ya va en dispositivos con GPU...
Versión mínima de android: a saber.
Abstenerse de usar set_mode()
Hay que cambiar el directorio de trabajo al del dcb a mano al principio de la ejecución, que si no creo que no encuentra nada.
Las teclas del teléfono se leen como teclado, pero no recuerdo los scancodes específicos.
El sonido parece funcionar, pero creo que lo he compilado sin soporte para formatos de módulo.

Así que ya digo: aún no vale de gran cosa más allá de ser una prueba de concepto.

[Edito] Por supuesto, todo el código está en la página del proyecto en google code y debería compilar sin más que instalar el SDK y el NDK de Android.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 29, 2011, 05:39:43 pm
gracias joseba!
Título: Re: BennuGD Android
Publicado por: SplinterGU en Julio 29, 2011, 05:52:20 pm
me dice

Lo sentimos!
La aplicacion SDL_App (proceso org.libsdl.app) se ha detenido de forma imprevista. Vuelve a intentarlo.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Julio 30, 2011, 01:38:17 am
Los tipicos pantallazos azules del Android xDD
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 01, 2011, 10:51:42 pm
me dice

Lo sentimos!
La aplicacion SDL_App (proceso org.libsdl.app) se ha detenido de forma imprevista. Vuelve a intentarlo.

Versión de android? Leo que necesitas tener la 1.6 al menos.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Agosto 02, 2011, 05:10:34 am
1.6
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 02, 2011, 09:24:13 am
1.6
Pues vamos bien... Cuando tenga tiempo lo intentaré mirar en el emulador, pero como dije, estoy bastante ocupado.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Agosto 02, 2011, 11:27:47 am
sin apuro, esperamos tanto, asi que esperar un poco mas no hace ninguna diferencia.

gracias!
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 02:12:44 pm
Acabo de actualizar todo el código con los últimos cambios de la versión de bennu oficial. Creo que no he roto nada porque tanto las versiones para android como ios compilan como hasta ahora.
También he aprovechado para actualizar el código de la SDL a la última revisión.

Me hubiera gustado poder trabajar un poco en el tema de la resolución en android (Free, a mí también se me cuelga un poco después de iniciar la reproducción del audio) pero por hoy no voy a hacer más.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 02:14:19 pm
Josebita, no me has aclarado el tema, has compilado y te funciona ?
Porque no se si recuerdas, a mi no me iba ninguna, me gustaria que mi compilacion funcione para ayudarte.
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 02:24:20 pm
El código compila, que no es poco porque he actualizado muchos ficheros. En iOS parece funcionar sin problemas pero en Android se crea un apk que puedo instalar en el teléfono y que arranca pero una vez que arranca (y empieza a sonar la música) el programa se sale.
Tengo alguna idea de por qué ocurre eso, pero tendré que probarlo.

En cuanto a la compilación -perdona si no me quedó claro, tengo la cabeza un poco embotada- ¿compilas desde eclipse o desde la consola?. Si es desde eclipse, inténtalo desde la consola, por favor.
También me ayudaría que postearas el resultado de un adb logcat con el apk recién compilado e instalado.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 02:28:23 pm
Lo voy a compilar ahora de nuevo.
Lo hago de consola de comandos en linux, aunque tambien ya lo he hecho en el ide usando windows (pero no estoy seguro que esto funcione desde cero, porque ya tenia los objetos creados por linea de comandos).

El problema que yo tenia es que no era exactamente igual al tuyo y no llegaba a entrar, si el tuyo ahora dices que entra pero se sale entonces esta peor que la distro que pusiste antes, de todas formas si el mio queda igual al tuyo de una vez ya me alegro.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 02:29:47 pm
No he podido usar el adb logcat, no tengo ni pajolera idea, ya que mi movil no se detecta al enchufarlo a traves de la linea de mandos. En esto necesito explicaciones
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 02:30:42 pm
Linux? Ubuntu? Versión?
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 02:53:05 pm
POR FIN!!!!

Ya sabia yo que tenia que ser algo del codigo que tocaste!!!

He compilado, ocupa 673Kb y ha funcionado a la primera, a mi no se me va abajo, lleva 2,3 minutos ya rulando.

Muchas gracias.

Uso linux mint 9
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 02:55:00 pm
Uaaauuu, no se que cambios has hecho pero ahora tambien rota la imagen  :D
Lo has implementado en C la rotación ?
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 02:59:03 pm
No, no he implementado nada pero, como he dicho, he actualizado SDL así que quizás sea eso. ¿Funciona a la resolución adecuada?.
Imagino que no...

[Edito] Usas el último código que acabo de subir, ¿verdad?.
[Edito2] Vale, me vuelve a ir igual que antes. Prueba con el nuevo código que acabo de subir (ejecuta ./clean.sh antes) recompilando. Debería funcionarte igual.
[Edito3] Como verás, si dentro de la aplicación le das al botón de la casita, android vuelve al launcher pero no se pausa el sonido.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 03:07:59 pm
Si, te cuento:

- La imagen se rota, auqnue no funciona del todo bien, es lento a reajustar donde el juego tambien se congela pero sigue la musica, a veces queda centrada otras veces en una lateral.

- Si entra en standby, el juego a veces queda rulando en background pero ya no vuelve. Solo tienes opcion de parar la aplicacion.

Parece que tambien afecta la rotación general del movil, despues de salir ya no me rotaba en los menus.

Bueno, esta mejor que antes, por lo menos ya me compila, y dices que no has tocao codigo, entonces es codigo interno de la SDL para android que ha cambiao ?

He usado la r302, la ultima
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 03:11:32 pm
Acabo de leerte, o sea, ya tienes una r303 ?
Lo que hago es probar versiones por separado, con lo cual mañana probaré tus nuevos cambios pero en una carpeta distinta.
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 03:12:59 pm
Prueba con la 303. El cambio es pequeño pero importante.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 03, 2011, 03:15:56 pm
Mañana, que ya he acostao mi portatil linux xD
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 03, 2011, 03:22:42 pm
Mañana, que ya he acostao mi portatil linux xD
Ok, gracias.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 04, 2011, 04:00:53 am
Acabo de compilar la r304.

Pues esta igual al primer binario que pusiste. EL boton de salida si para la aplicacion/sonido, pero la imagen no rota, se sale al menu.
La imagen solo rota en la posicion que tengas el movil al empezar la aplicacion, pero despues durante el juego si rotas el movil esta se sale.
Eso si, sale centrada en ambos casos, no he probado los set_mode todavia.
Título: Re: BennuGD Android
Publicado por: JaViS en Agosto 23, 2011, 12:44:18 pm
Hola!!

me encantaria probarlo. Tengo un pequeño codigo listo para touchscreen y podria ayudarlos a debuguear.

me pasarian un binario? alguna instruccion de como correr juegos en eso?

gracias!!
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 23, 2011, 01:45:24 pm
Mira este hilo. Está puesto un par de veces y con las limitaciones que tiene. De momento no hay nada mejor...
Título: Re: BennuGD Android
Publicado por: panreyes en Agosto 30, 2011, 05:55:07 am
Yo mismo he intentado encontrarlo, pero no soy capaz. ¿Alguien puede subirlo por aquí? Gracias :D
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Agosto 30, 2011, 06:07:28 am
4, 5 paginas atras esta
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 30, 2011, 06:33:05 am
Aquí:
http://forum.bennugd.org/index.php?topic=1221.msg45017#msg45017
Título: Re: BennuGD Android
Publicado por: JaViS en Agosto 30, 2011, 06:40:18 am
Aquí:
http://forum.bennugd.org/index.php?topic=1221.msg45017#msg45017

No quise probarla antes de preguntar esto:

como es eso de que no se puede usar set_mode?
Título: Re: BennuGD Android
Publicado por: josebita en Agosto 30, 2011, 06:46:00 am
Si haces un set_mode no se mostrará nada en pantalla. Es un bug que creo que tengo arreglado en la versión del SVN. Aún así, la versión del SVN aún no está para mostrar: ayer estuve haciendo cambios y yo diría que compila, pero poco más...
Título: Re: BennuGD Android
Publicado por: Yawin en Septiembre 03, 2011, 01:08:19 am
Nunca me entero de como van estas cosas. ¿Cómo va el tema? Esque acabo de empezar a programar cosas para android, y estaría que te cagas poder usar Bennu.

Cómo me ha molado que android tenga OpenGL, acabo de hacer esto:
http://www.youtube.com/watch?v=TLbRWe2H4TY
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 03, 2011, 04:31:28 am
Está un poco parado por mis exámenes (parece que estoy siempre de exámenes, ¿no?) pero de vez en cuando saco un rato para ir avanzando.
Estoy intentando acabar de usar la transición SDL1.2->SDL1.3 en el código y casi todo funciona bien ya, pero hay alguna pequeña cosita que aún no. La buena noticia es que _creo_ que ya se deberían poder hacer llamadas a set_mode en android. A ver si lo pruebo en mi móvil esta noche.

El otro día quise dedicarle un rato pero hicieron unos cuantos cambios en el repositorio de SDL que contenían fallos y me impedían compilar, así que lo dejé.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 03, 2011, 05:18:53 am
joseba, con respecto al SDL1.3, tiene mejor rendimiento que el 1.2? probaste con acceleracion opengl (sobre SDL1.3)?

ya es hora de empezar a meter SDL1.3 en la rama oficial... y tengo intenciones de que los graphs sean surfaces SDL...

quizas ya esto podria ser una version 2.x de los modulos.

ahora solo estoy en fase de ganas... espero pronto sea fase de construccion.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 03, 2011, 07:01:14 am
Creo que la aceleración OpenGL (aceleración por hardware, en general) ya se hace automáticamente si la plataforma lo soporta. Aún así eso no aporta ganancia de rendimiento porque lo único que hace es acelerar el blit "surface"->pantalla (donde surface es la SDL_Surface definida en libgrbase) y lo que es realmente lento es todo el redibujado procesos->"surface".

Lo que sí que aceleraría MUCHO sería lo que dices: hacer todos los graphs texturas (no surfaces) de SDL1.3 o surfaces por hardware de SDL1.2. Porque ahí SDL se encargaría de hacerlo por hardware en la plataforma mediante el sistema nativo: OpenGL, OpenGL ES, DirectX... o si todo falla, por software. Creo que es el camino a seguir porque es la forma más sencilla de conseguir aceleración por hardware casi "gratis". Había pensado en intentarlo yo pero la verdad es que no me veo capaz de hacerlo sin tener mi rama rota durante bastante tiempo.
El único "problema" es que habría que parchear SDL para que soportara rotación de texturas porque no lo soporta. No creo que sean más que un par de líneas en cada sistema de rendering acelerado, se podría copiar lo que tenemos ahora para la rotación por software y podría mandar los parches a la lista de SDL. Con la ventaja de que si la plataforma soporta aceleración por hardware entiendo que la rotación se podría hacer fácilmente con antialias.

En todo caso, lo que sí considero que sería muy importante sería independizar Bennu del sistema de renderizado: me da la impresión -corrígeme si me equivoco- de que ahora mismo el sistema de renderizado está "mezclado" dentro del código. de unos cuantos módulos. Sería interesante buscar el mínimo de funciones necesarias de forma que si se implementan esas funciones para un sistema nuevo el renderer funcione en ese sistema nuevo.
Como lo que hace SDL aquí (http://hg.libsdl.org/SDL/file/94e0116059f4/src/video), vamos.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 03, 2011, 12:47:30 pm
segun tengo entendido (por lo poco que lei, pero puede que me equivoque...) el modo opengl no viene automatico... y el modo opengl, hace que las surfaces sean texturas transparentemente, en eso se basa la acceleracion... yo no encontre ninguna referencia de como hacer rotaciones, pero me parece que SDL 1.3 esta mejor diseñado y permite agregar funcionalidades mas facil... (pero puede que me equivoque tambien)... recien empiezo a ver el tema...

con respecto al render esta bastante separado, el problema es que la mayoria de las funciones estan pensadas en que el area de datos del grafico esta siempre en memoria accesible directamente, y en opengl, sabemos que las texturas estan en la tarjeta y para modificar datos de la misma hay que descargar la textura de la placa de video,  modificarla y volverla a subir o tener siempre la textura en memoria ademas de tenerla en la memoria de la tarjeta y al aplicarle cambios subirla... evitando la descarga de esta de la memoria de video.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 03, 2011, 02:13:55 pm
La conversión SDL_Surface<->SDL_Texture no es automática. En SDL 1.2 las SDL_Surface tenían un campo que indicaba si estaban aceleradas por hardware o no. Ahora se han separado las dos cosas y puedes tener SDL_Surfaces y SDL_Textures tanto cuando estás renderizando por software como por hardware, aunque sea un poco tonto en ppio. usar SDL_Textures cuando estás renderizando por software.

En SDL 1.3 el tema del renderizado por hardware o por software va un poco así:
Lo que vendría a ser SDL_SetVideoMode se ha dividido en varias funciones porque ahora se soporta que una aplicación dibuje más de una ventana a la vez. El equivalente ahora es:

Ahora las SDL_Surface y las SDL_Texture son cosas completamente independientes y la diferencia es que con las SDL_Texture no tienes acceso directo al bitmap porque están almacenadas en la RAM de la tarjeta gráfica. Tampoco se puede hacer blit de unas texturas a otras directamente. Aún así, se puede crear una SDL_Texture a partir de una SDL_Surface y las SDL_Surfaces siempre se van a blittear por software.

Así que si quieres velocidad lo que hay que tender a usar es SDL_Textures, siempre que la plataforma admita aceleración hardware porque sólo la combinación SDL_Texture+SDL_Renderer acelerado te da aceleración real.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 03, 2011, 02:21:16 pm
[Enviado al hilo de android y al de iOS, porque aplica a los dos]
Acabo de hacer un commit relativamente grande e importante a mi rama, los cambios fundamentales son:
Aún hay bugs y tengo que probarlo pero parece que la cosa avanza :)
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 04, 2011, 09:03:41 pm
Publico una versión actualizada del APK para android con el último código de hoy. Aún tiene muchos bugs, pero bennu ya pone el modo de pantalla a pantalla completa en el teléfono. Bugs conocidos:
* Se sigue sin poder hacer set_mode(). Parece un bug en SDL que luego reportaré. Aún así, Bennu se inicia en modo pantalla completa directamente y lo que hay que hacer es averiguar a qué resolución estamos y adaptar el funcionamiento del juego en tiempo de ejecución.
* El main.dcb debe estar en la carpeta "data" de la SD de forma que esté en /mnt/sdcard/data/main.dcb.
* El tema del sonido está como antes: al salir de la aplicación no se pausa el sonido, pero es que además si estais reproduciendo un fichero de música y llega al final de la canción, casca.

APK + programa de ejemplo que muestra cómo averiguar la resolución (y la imprime por adb).
http://www.megaupload.com/?d=8L12GETJ
http://www.megaupload.com/?d=GGYPT0PU

[Edito] El cuelgue de la música se solucionó hace tiempo en SDL_mixer pero yo no había actualizado el código.
Título: Re: BennuGD Android
Publicado por: JaViS en Septiembre 05, 2011, 11:12:17 am
Lo probamos en un Samsung Galaxy Ace y funciona bien.

No escuchamos ningun sonido, cuando se supone que deberia reproducirse?

Es curioso que cuando tocas la pantalla con dos dedos no responde de la misma forma que en IOS, que me soluciona un par de dolores de cabeza ^_^

Una lastima lo del set_mode, no voy a poder probar el juego que estamos haciendo todavia porque jugamos con diferentes resoluciones :)

Excelente trabajo!! :D me muero de ganas por probar lo que estamos haciendo. gracias!
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 05, 2011, 11:20:25 am
Acabo de subir un apk nuevo que soluciona el tema de la reproducción de música. Creo que en el programa de ejemplo no debe sonar nada (hay una variable global sound que controla si se reproduce el ogg o no).
Aún así, no podrás setear la resolución a mano: en la mayor parte de los móviles la resolución es única y sólo se puede establecer esa, por eso debes mirar cuál es e intentar adaptar el funcionamiento del juego. Es probable que ése sea el comportamiento definitivo...

El nuevo apk que debería solucionar lo del crash al finalizar la reproducción de la música:
http://www.megaupload.com/?d=HTCLNVN4

El mismo programa de ejemplo que antes:
http://www.megaupload.com/?d=8L12GETJ
Título: Re: BennuGD Android
Publicado por: JaViS en Septiembre 05, 2011, 11:31:11 am
Bueno, entiendo tu punto, pero para eso esta scale_resolution, no?

es decir, en IOS siempre anda a la resolucion que debe ser, pero nosotros por una cuestion de rendimiento y tambien relacionada con el estilo grafico, cambiamos de resolucion de la nativa a la mitad de resolucion de la nativa entre menues y el juego en si.

gracias a scale_resolution se puede decir que anda a la resolucion del dispositivo.

edit:

si soportara set_mode y scale_resolution seria mejor todavia para android, en donde encontramos muchos dispositivos con diferentes pantallas.

Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 05, 2011, 11:55:50 am
Hombre, la idea es que se pueda hacer al menos un set_mode a mano para que funcione el scale_resolution pero piensa que el scale_resolution no va a servir (porque va a escalar la imagen con muy poca calidad) en caso de tener una pantalla mucho más grande que aquella para la que está pensado el juego. Vamos, que habrá que ver qué tal escalan los juegos hechos para móviles cuando se usan en tabletas.

De todas formas, he visto que SDL1.3 tiene rutinas de escalado automático que se hacen por hardware (y que pueden suavizar el escalado mediante opengl) así que igual intento hacer que el scale_resolution en SDL 1.3 se haga por hardware, que además así seguro que aumenta el rendimiento...
Título: Re: BennuGD Android
Publicado por: JaViS en Septiembre 05, 2011, 12:04:30 pm
El tema de la calidad de la imagen no es una preocupacion, veras, estoy haciendo juegos en pixelart con un acabado "retro", y hacer sprites en baja resolucion me ayuda mucho. El escalado de scale_resolution funciona perfecto para este caso.

Supongo que, ademas de la performance, tambien pasa por una cuestion de posibilidades. Imagino que, como yo, habrán otros que encontrarán la ventaja de jugar con diferentes resoluciones durante el gameplay.
Título: Re: BennuGD Android
Publicado por: sereno en Septiembre 05, 2011, 05:41:40 pm
Hola, lo primero agradeceros y daros ánimos a todos los que hacéis posible bennugd y por el port a Android.
He probado el ejemplo que has puesto y funciona con sonido y todo en un ZTE blade, también cambia la pantalla al inclinarla pero después ya no detecta que tocas la pantalla (no se si es un bug)
Lo dicho gracias  :)
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 06, 2011, 12:01:16 am
Hola, lo primero agradeceros y daros ánimos a todos los que hacéis posible bennugd y por el port a Android.
He probado el ejemplo que has puesto y funciona con sonido y todo en un ZTE blade, también cambia la pantalla al inclinarla pero después ya no detecta que tocas la pantalla (no se si es un bug)
Lo dicho gracias  :)
Bienvenido, lo primero :)
Sí, lo de la rotación es un bug que habrá que arreglar.
Por lo que comentais parece que el código funciona en varios modelos distintos de android, ¿me podríais poner la versión de android que estais usando, sólo por ir haciéndome una idea?.

Yo uso 2.2 en mi móvil (LG Optimus Black) y 2.3.3 en el emulador.
Título: Re: BennuGD Android
Publicado por: sereno en Septiembre 06, 2011, 06:24:22 am
En el ZTE Blade tengo la 2.2 que venía de serie
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 06, 2011, 06:27:33 am
Splinter, para poder leer directamente recursos que estén incluídos en la aplicación (en el apk) en android voy a necesitar leerlos usando el interfaz SDL_RWops de SDL, ¿cómo lo harías tú para que compatibilizar esto con el código Bennu actual?. ¿Quizás añadiendo otra entrada a file->type que sea F_SDLFILE?.

Citar
En el ZTE Blade tengo la 2.2 que venía de serie
Gracias.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 06, 2011, 08:11:42 am
no veo como determinarias el tipo... si solo puedes acceder atraves de SDL_RWops a los archivos, entonces debemos modificar directamente para que acceda con eso...

no me queda claro lo que necesitas (si se que es SDL_RWops porque lo uso para el sonido).
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 06, 2011, 08:18:15 am
Es SDL_RWops porque tiene un binding para las funciones java que permiten acceder a los recursos de dentro del apk directamente.
Mi idea era que SDL_RWops fuera el primer intento (para acceder a los recursos en el apk) luego irían las otras rutinas normales (fopen y gzopen) para abrir recursos desde lasd.
Aunque estpy pensando que eso impediría abrir ficheros comprimidos desde el apk.

No importa mucho porque el apk es un zip en realidad y ya van comprimidos pero el script de empaquetado debería descomprimir los fpg y los map antes de crear el apk....
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 06, 2011, 08:41:44 am
para eso lo ideal seria meter una capa que lea archivos comprimidos...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 07, 2011, 11:17:43 am
Bueno, el tema de los SDL_RWops está casi hecho (me falta el equivalente de fgets, pero es que acabo de tener un examen y la cabeza no me da...). Aún así no sé si estoy muy contento con como ha quedado. ¿Puedes mirar a ver si te convence, splinter?
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/core/include/files_st.h
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/core/common/files.c

Lo he metido en un #ifdef para no añadir una dependencia que en la mayor parte de los sistemas no va a hacer falta.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 07, 2011, 04:59:15 pm
tengo que pensarlo bien, pero si para tu port sirve, agregalo...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 07, 2011, 07:45:19 pm
Ok, gracias.
Aún tengo que hacer los tests de rendimiento. A ver si saco un rato....
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 08, 2011, 04:50:52 am
para aclarame, con las funciones SDL_Rows, te permite leer comprimidos?
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 08, 2011, 05:17:36 am
para aclarame, con las funciones SDL_Rows, te permite leer comprimidos?
Tal y como vienen, no.

[Edito] Pero no me parece un problema importante: para generar los paquetes para android va a haber que usar el sdk de android así que no cuesta nada hacer un script sobre el sdk que detecte los comprimidos y los descomprima a la hora de empaquetar el apk.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 08, 2011, 06:36:07 am
pense que habias dicho que el apk era un zip... ya debo estar delirando.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 08, 2011, 07:52:44 am
Un apk es un zip normal, pero para que android lo "entienda" como un paquete del sistema, debe tener un montón de cosas: el archivo con los metadatos, debe ir firmado con la clave del desarrollador... Así que para crear el apk a partir de los binarios de bennu hará falta el SDK, aunque sea sólo para generar las firmas del desarrollador y firmar los paquetes.
Título: Re: BennuGD Android
Publicado por: fidojones en Septiembre 17, 2011, 01:45:10 am
Para Josebita, solo quería decirte que he probado la demo, en nexus one, con gingerbread 2.3.5 y tambien funciona bien, incluido el sonido. Deseando estoy ver este proyecto acabado para android, se ve muy bien.
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 17, 2011, 02:03:11 am
Bueno, yo lo probé hace tiempo tu ultima release pero se me olvido decirte que ya no iba en mi Android 2.2 Desire HTC...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 17, 2011, 06:47:25 am
Bueno, yo lo probé hace tiempo tu ultima release pero se me olvido decirte que ya no iba en mi Android 2.2 Desire HTC...
¿la que publiqué aquí? Tomo nota.
Por si alguien lo intwnta compilar a mano, aviso de que el código actyal no funciona en android, tendré que revisarlo...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 18, 2011, 03:13:49 am
He encontrado que la causa del crash en Android está en la implementación que he hecho de SDL_RWops y, en particular, el crash se da en la función dcb_load. Tendré que mirar mi implementación pero los recursos ya empiezan a cargarse directamente desde el APK.
Además he encontrado la forma de cambiar el nombre mostrado de la aplicación (no así su identificador, eso tendré que mirarlo) y su icono.
Es una chorradilla, pero imagino que a algunos les gustará verlo:
(http://forum.bennugd.org/index.php?action=dlattach;topic=2394.0;attach=2145)
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 18, 2011, 04:13:42 am
El cambio de nombre ya lo habia hecho yo en mis pruebas, pero como lo sigues tu ni te dijé nada.
A ver cuando puedes sacar otra release para poder probarlo.
Thanks, karma up.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 18, 2011, 05:46:26 am
He encontrado que la causa del crash en Android está en la implementación que he hecho de SDL_RWops y, en particular, el crash se da en la función dcb_load. Tendré que mirar mi implementación pero los recursos ya empiezan a cargarse directamente desde el APK.
Además he encontrado la forma de cambiar el nombre mostrado de la aplicación (no así su identificador, eso tendré que mirarlo) y su icono.
Es una chorradilla, pero imagino que a algunos les gustará verlo:
(http://forum.bennugd.org/index.php?action=dlattach;topic=2394.0;attach=2145)

ahh, joseba, si el apk es un comprimido, dudo que te sirva para leer de ahi dentro dcb... hacer seek dentro de comprimidos por lo general solo es posible con seeks hacie adelante... quizas es sea el problema...

y menos si el dcb esta en mochila, por eso es que los recursos de mochila no van comprimidos...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 18, 2011, 06:25:10 am


El cambio de nombre ya lo habia hecho yo en mis pruebas, pero como lo sigues tu ni te dijé nada.
A ver cuando puedes sacar otra release para poder probarlo.
Thanks, karma up.
Hombre, cuéntame todo lo que vayas encontrando :) Lo próximo que me gustaría saber es cómo cambiar el identificador del paquete. Ahora mismo es "org.libsdl.app" o algo así. Me harías un gran favor si me indagaras cómo cambiar eso por lo que yo quiera...

He encontrado que la causa del crash en Android está en la implementación que he hecho de SDL_RWops y, en particular, el crash se da en la función dcb_load. Tendré que mirar mi implementación pero los recursos ya empiezan a cargarse directamente desde el APK.
Además he encontrado la forma de cambiar el nombre mostrado de la aplicación (no así su identificador, eso tendré que mirarlo) y su icono.
Es una chorradilla, pero imagino que a algunos les gustará verlo:
(http://forum.bennugd.org/index.php?action=dlattach;topic=2394.0;attach=2145)

ahh, joseba, si el apk es un comprimido, dudo que te sirva para leer de ahi dentro dcb... hacer seek dentro de comprimidos por lo general solo es posible con seeks hacie adelante... quizas es sea el problema...

y menos si el dcb esta en mochila, por eso es que los recursos de mochila no van comprimidos...
Pues la verdad es que no lo sé. Hay un par de funciones estándar (fgets, por ejemplo) que no están implementadas directamente en SDL_RWops y tuve que copiarlas de la parte de los Xfiles de bennu, imagino que ahí rompí algo.


De todas formas, veo dos cosas un poco contrapuestas:
Insisto en que tendré que mirarlo porque lo primero que voy a tratar de buscar es el punto en el que rompe la aplicación porque me huelo que es problema del código que metí, que está sin comprobar, pero gracias por la información porque la verdad es que no lo sabía...


[Edito] He preguntado en los foros de SDL y he procurado poner toda la cara de tonto que he sabido, a ver qué cuentan...
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 18, 2011, 06:48:29 am
Tienes que cambiar el nombre en las rutas, clases y proyecto.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 18, 2011, 06:53:18 am
Tienes que cambiar el nombre en las rutas, clases y proyecto.
Ok, lo miraré. Mil gracias :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 18, 2011, 08:00:20 am
si, el seeking hacia atras en comprimidos se hace asi... abriendo el archivo de nuevo y haciendo seeking hacia adelante... el seeking hacia adelante no es mas que lectura de toda la data comprimida, descartando los bytes anteriores al offset que se quiere hacer el seek... imaginate que si hay que hacer muchos seeks hacia atras esto se hace super pesado...

si vos decis que ya lo contempla, entonces el error no viene por ahi...

Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 18, 2011, 08:31:39 am
si, el seeking hacia atras en comprimidos se hace asi...
No tenía ni idea, la verdad :)
Título: Re: BennuGD Android
Publicado por: Drumpi en Septiembre 18, 2011, 08:52:18 am
Pues yo voy dando un karma up mientras me decido por comprar o no un móvil con android (es que son carísimos y apenas lo usaría para llamar ^^U).
Ánimo, josebita :)
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 18, 2011, 08:59:29 am
Pues yo voy dando un karma up mientras me decido por comprar o no un móvil con android (es que son carísimos y apenas lo usaría para llamar ^^U).
Ánimo, josebita :)
¡Coño! ¿También valen pa llamar? Pues entonces tiro el nokia....
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 18, 2011, 02:37:48 pm
si, el seeking hacia atras en comprimidos se hace asi...
No tenía ni idea, la verdad :)

en realidad esto no es algo propio de SDL_Rows... es una limitacion logica de cualquier sistema de compresion... pensemos que en un comprimido no sabes realmente donde esta cada offset sino hasta que lo descomprimimos... para dar un ejemplo claro, un bloque de 100 bytes comprimidos podria ocupar unos 10bytes, 5bytes, 70bytes o cualquier tamaño, todo depende de los datos que se comprima y del algoritmo, por ende no podriamos saber que parte del comprimido corresponde por ejemplo, al offset 33 (descomprimido) a menos que descomprimamos los 100bytes... por ende el seek no es una caracteristica de ningun sistema de compresion... a menos, claro esta que descomprimamos toda la data hasta el seek (siempre hacia delante) que querramos.
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 21, 2011, 04:21:43 am
Splinter, yo diría que he encontrado la causa del crash para android. Se da en la línea 519 de core/bgdrtm/src/dcbr.c (http://code.google.com/p/bennugd-monolithic/source/browse/trunk/core/bgdrtm/src/dcbr.c#519) al hacer la llamada a file_read.
El valor de sdcb.Params (tamaño a leer del fichero) es 1106106528 bytes y android flipa, claro.
¿Alguna idea de por qué puede estar pasando? Yo sigo investigando a ver si doy con la causa.


[Edito] ¿Qué hace exactamente ese bucle for?
[Edito2] Buff, SDL está fallando en la lectura del fichero desde muchas llamadas antes que esa, voy a investigar a ver qué he hecho...
Título: Re: BennuGD Android
Publicado por: KeoH en Septiembre 21, 2011, 06:48:17 am
Splinter, yo diría que he encontrado la causa del crash para android. Se da en la línea 519 de core/bgdrtm/src/dcbr.c (http://code.google.com/p/bennugd-monolithic/source/browse/trunk/core/bgdrtm/src/dcbr.c#519) al hacer la llamada a file_read.
El valor de sdcb.Params (tamaño a leer del fichero) es 1106106528 bytes y android flipa, claro.
¿Alguna idea de por qué puede estar pasando? Yo sigo investigando a ver si doy con la causa.


[Edito] ¿Qué hace exactamente ese bucle for?
[Edito2] Buff, SDL está fallando en la lectura del fichero desde muchas llamadas antes que esa, voy a investigar a ver qué he hecho...

Como sigas tocando ahí te va a salir ardiendo el cacharro xDDDD
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 21, 2011, 07:13:45 am
Como no va flipar con mas de 1 giga de datos xD
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 21, 2011, 08:09:08 am
:D
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 22, 2011, 06:51:14 am
Por casualidad encuentro esta esplendida pagina, donde HTC pone el src de los kernels de sus moviles (que son los mas guapos), a disposición de todos :)
 
http://htcdev.com/devcenter/downloads (http://htcdev.com/devcenter/downloads)
 
Un BennuGD de serie estaria bien  ;D
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 22, 2011, 07:48:28 am
Por pedir que no quede... :)

A ver si saco un par de días para dedicárselos al port y lo dejo mediofuncionando para android ya...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 22, 2011, 01:25:19 pm
Splinter, ¿me podrías echar una mano con lo de las SDL_RWops en Android? No tengo mucho tiempo, pero es que solucionando eso quedaría poco para tener el port al menos funcional y me gustaría poder tenerlo cuanto antes mejor.

Es fácil de compilar directamente con el SDK+NDK de android y quizás incluso podamos conseguir hacerlo funcionar en tu tablet...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 22, 2011, 04:10:01 pm
mi tablet quedo arruinada... se me corto el cable del cargador y lo arregle, pero inverti los cables, y ahora no detecta cuando esta conectada... cuando la conecto piensa que tiene la bateria llena, asi que solo me queda usarla conectada... :(

bien, no estoy convencido del cambio, pero dime en que quieres que te ayude y lo veo...

el sdk de android corre en una vm? o algo?
Título: Re: BennuGD Android
Publicado por: FreeYourMind en Septiembre 22, 2011, 11:08:50 pm
Viene un emulador con el SDK.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Septiembre 23, 2011, 08:32:22 am
Viene un emulador con el SDK.

gracias por tu ayuda...
Título: Re: BennuGD Android
Publicado por: josebita en Septiembre 23, 2011, 09:41:10 am
mi tablet quedo arruinada... se me corto el cable del cargador y lo arregle, pero inverti los cables, y ahora no detecta cuando esta conectada... cuando la conecto piensa que tiene la bateria llena, asi que solo me queda usarla conectada... :(

bien, no estoy convencido del cambio, pero dime en que quieres que te ayude y lo veo...

el sdk de android corre en una vm? o algo?
Necesitas el SDK y el NDK de android. Dentro del SDK debes crear un nuevo "target" que a mí me suele gustar que sea de android 2.3. En algún momento usaré ésto para determinar la versión mínima en la que funciona. Echas a andar la máquina virtual y la dejas por ahí.
Una vez instalado eso, te bajas el código de mi rama y te vas al directorio projects/android Ahí ejecutas:
Código: [Seleccionar]
ndk-build -j2 y se te compilará el proyecto y sus dependencias.
Luego ejecutas
Código: [Seleccionar]
ant install y se te instalará en el emulador. Si en vez de tener el emulador encendido tienes enchufada la tableta, se instalará en la tableta.
Desde la máquina virtual puedes lanzar el programa directamente y para obtener información de debug a mí me gusta hacer:
Código: [Seleccionar]
adb logcat BennuGD:* SDL:* *:SAhí deberían aparecer las llamadas a SDL_RWread y SDL_RWseek, todo lo que indique un resultado de 0 o -1 es que ha fallado.


La capa está en core/common/files.c


Gracias por lo que puedas hacer desde ya.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 04, 2011, 03:23:54 am
josebita, no creas que me olvide de esto... lo recuerdo, pero aun no hayo tiempo para darte una mano...
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 04, 2011, 10:56:26 am
josebita, no creas que me olvide de esto... lo recuerdo, pero aun no hayo tiempo para darte una mano...
Cuando puedas :)
Título: Re: BennuGD Android
Publicado por: darío en Octubre 11, 2011, 08:32:31 am
Puesresulta que me he pillado un móvil de esos con android... He prlbado la aplicacion de prueba sdl app y me ha funcionado, si bien cuando giro el terminal se queda colgado por unos instantes hasta que reacciona peroarece q luego no calcula bien el tamaño de la pantalla... Aunque imagino que tiene que ver con lo de sdl_rows que estáis comentando.

Si puedo echar una mano con esto hacedmelo saber! Esroy mirando del sdk de android también para ver cómo va ya que yo ya había trabajado con java.

muchas gracias por el esfuerzo!
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 14, 2011, 05:48:55 am
Vale, igual lo del error de lectura no es cosa mía:
http://bugzilla.libsdl.org/show_bug.cgi?id=1301 (http://bugzilla.libsdl.org/show_bug.cgi?id=1301)

Aquí hay alguien más al que le da un error que al menos es parecido al que me da a mí...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 14, 2011, 06:05:54 am
la seek debe retornar el offset, no se comporta igual que la seek de C...

no se si es eso, pero como vi que mencionaban eso.
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 03:28:08 am
Y así, como por arte de magia, ¡la lectura de recursos desde el APK se ha arreglado!

Os dejo el enlace al APK para que lo probeis y me digais qué tal va.
Recordad cerrar la aplicación a mano porque si no se queda en segundo plano comiendo batería.

http://www.megaupload.com/?d=UC19KXDQ (http://www.megaupload.com/?d=UC19KXDQ)

[Disclaimer] No ha habido nada de magia en el asunto, claro. Ha sido el resultado de arreglar el bug que he enlazado más arriba, pero yo no he tenido que hacer nada más que actualizar los fuentes de SDL...
[PD] También han añadido soporte multitáctil para android, así que tengo que probarlo...
[PD2] Los futuros binarios para android-iOS probablemente vendrán en dos versiones: con la mod_sound normal y con mod_fmod, pero ya hablaremos de eso :)
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 15, 2011, 05:42:04 am
vale ... voy a probarlo en la tableta android de mi padre ... como se instala esto? xDDD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 05:52:14 am
Es un apk: te lo bajas en la tableta y lo abres :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 15, 2011, 06:22:25 am
groso joseba!
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 06:30:31 am
Todavía quedan un montón de cosas que implementar, pero parece que va mejorando :)

Acabo de descubrir que los eventos táctiles en Android ya no simulan con eventos del mouse... tendré que mirarlo.
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 15, 2011, 06:44:57 am
Looooooooool .... funcionaaaaaa xDD Lo he probado en una tablet de gama baja ... muuuuy baja xDDD una Wolder miTab City, con android 2.2 .... y digo q es de gaba baja porq va lenta para hacer cualquier cosa xDD y costo 90€.

Pero la cosa es q el programa funciona ..  el circulo se mueve, pero parace ser q la tablet no tiene acelerometros xDDD porq no hace nada si lo agito xD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 06:47:53 am
:D A lo de los acelerómetros ni caso, que simplemente cogí el ejemplo de iOS y lo puse aquí: los acelerómetros no funcionan en Android aún.
Otra cosa que no funciona es la pantalla táctil: en teoría cuando tocas en un punto, el círculo se debería mover a ese punto pero el tema es que ahora -en Android- cuando tocas un punto de la pantalla, SDL no te avisa de que el usuario ha pulsado con el ratón en ese punto sino de que el usuario ha puesto un dedo ahí. Tiene todo el sentido del mundo, pero me ha jodido el tema de la compatibilidad :)
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 15, 2011, 06:49:20 am
bueno, funciona q ya es mucho xDDD
Título: Re: BennuGD Android
Publicado por: lamashino en Octubre 15, 2011, 07:22:34 am
Enhorabuena! Lo he probado en el SDK de android y funciona!
Título: Re: BennuGD Android
Publicado por: gecko en Octubre 15, 2011, 07:31:54 am
Genial!
Este port promete! :)
Título: Re: BennuGD Android
Publicado por: Outlaw en Octubre 15, 2011, 10:12:07 am
Una buena noticia, felicitaciones!
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 10:42:40 am
Bueno, esto es sólo por crear un poco de hype:
La pantalla del LG Optimus Black (mi móvil) usando Android 2.2 "sólo" soporta cinco dedos a la vez, lo he comprobado desde Bennu :P


[Edito] El módulo de multitouch valdrá también para iOS, una vez esté acabado y el port a iOS vuelva a funcionar como debe...
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 15, 2011, 10:52:37 am
Bueno, esto es sólo por crear un poco de hype:
La pantalla del LG Optimus Black (mi móvil) usando Android 2.2 "sólo" soporta cinco dedos a la vez, lo he comprobado desde Bennu :P


[Edito] El módulo de multitouch valdrá también para iOS, una vez esté acabado y el port a iOS vuelva a funcionar como debe...

Joooo ... solo cinco? xD yo que queria 23 .. porq con los dedos de las manos, con los dedos de los pies , las pelotas y el rabo todos suman 23 xDDDD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 11:00:17 am
Bueno, esto es sólo por crear un poco de hype:
La pantalla del LG Optimus Black (mi móvil) usando Android 2.2 "sólo" soporta cinco dedos a la vez, lo he comprobado desde Bennu :P


[Edito] El módulo de multitouch valdrá también para iOS, una vez esté acabado y el port a iOS vuelva a funcionar como debe...

Joooo ... solo cinco? xD yo que queria 23 .. porq con los dedos de las manos, con los dedos de los pies , las pelotas y el rabo todos suman 23 xDDDD
Jamás se han dicho palabras más ciertas.

En fin, que llevo un rato haciendo el inútil abriendo y cerrando la aplicación aplicación, os dejo el apk. Es lo mismo de antes pero con una cancioncita de fondo y te dice cuántos dedos tienes puestos en la pantalla.
Splinter, ¿podrías mirar si te funciona en la tableta y así vemos si funciona en Android 1.6?

http://www.megaupload.com/?d=EL7BVW8N (http://www.megaupload.com/?d=EL7BVW8N)

Por cierto, para que no haya que matarla cada vez, le he puesto que si pones los cinco dedos a la vez en la pantalla, se salga.


[Edito] No es que este ejemplo sea un salto en complejidad o en utilidad del port, pero llevo un rato entretenido poniendo y quitando dedos en la pantallita y me parecería mal quitaros ese entrtenimiento... :)
Título: Re: BennuGD Android
Publicado por: gecko en Octubre 15, 2011, 01:12:23 pm
En este momento quiero un aparato con Android! :O
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 15, 2011, 02:27:16 pm
Pues este ultimo no me va bien, es inestable ... se termina la aplicacion sola, a veces detecta la pulsacion y otras no xDD y se vuelve loco con los agustes de pantalla q se cree q lo estoy moviendo constantemente xD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 15, 2011, 03:15:34 pm
Pues la verdad es que de eso no he tocado nada :)
Los cambios de orientación aún no van bien, procura dejar el trasto paradito encima de la mesa...
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 16, 2011, 03:45:08 am
El módulo multitáctil ya es usable. Aún no funciona del todo bien pero al menos ya es usable. Tengo funcionando el ejemplito ese en el que pintas con los dedos.
Luego os pongo el par de funciones que incluye y me decís que opinais del API, a ver si es lo suficientemente Bennu-like.
Título: Re: BennuGD Android
Publicado por: panreyes en Octubre 16, 2011, 03:09:08 pm
Si aún sigues despierto, mándamelo al mail, que tengo ganas de probar el PiX Frogger en el móvil! :D
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 16, 2011, 03:17:50 pm
Si aún sigues despierto, mándamelo al mail, que tengo ganas de probar el PiX Frogger en el móvil! :D
Me voy a acostar ya, pero para crear el apk va a hacer falta el SDK de android, porque se encarga de empaquetar y firmar el binario. Por suerte no es como en iOS y seguro que lo podemos integrar todo en el bennupack.

Imagino que ya lo tendrás todo bien puestito pero si no, pa mañan instálate el SDK y el NDK de android y bájate un target de la 2.2 o la 2.3 y te lo cuento.

No es complicado, pero hay que tener esas cosas instaladas.
Título: Re: BennuGD Android
Publicado por: Drumpi en Octubre 17, 2011, 11:02:47 am
En este momento quiero un aparato con Android! :O

No eres el único :D :D :D

Si aún sigues despierto, mándamelo al mail, que tengo ganas de probar el PiX Frogger en el móvil! :D

¡¡SACRILEGIO!! ¡¡EL QUE HAY QUE PORTAR ES EL PIX-PANG!! Mantengamos las tradiciones ancestrales (que si no, friyurmaind te quita el record del juego con más ports ;D).
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 17, 2011, 04:15:41 pm
Venga, que ayer no lo puse. El módulo (http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_multi/mod_multi.c) tiene dos funciones:
Código: [Seleccionar]
INT MULTI_NUMPOINTERS()Devuelve el número de punteros activos y
Código: [Seleccionar]
FLOAT MULTI_INFO(int pointer, string info)Devuelve la información asociada a info para el puntero pointer.
Los valores aceptados de info ahora mismo son:
Código: [Seleccionar]
"X": El tanto por 1 en x del punto de contacto (entre 0.0 y 1.0) -> Probablemente lo cambiaré por una coordenada real.
"Y": El tanto por 1 en y del punto de contacto (entre 0.0 y 1.0) -> Probablemente lo cambiaré por una coordenada real.
"PRESSURE": La presión, en tanto por 1, que se está aplicando -> Probablemente lo cambiaré por un valor entre 0 y 255 (es lo típico, ¿verdad?).
"ACTIVE": Si el puntero en cuestión está activo o no.


La segunda función la he hecho así porque la idea es que el módulo en realidad sean varios pero con el mismo API: al menos uno para multitouch basado en SDL y otro para los Wiimotes en la Wii. El módulo SDL 1.3 ya está funcionando pero para la Wii tendré que escribir otro distinto que implemente las mismas funciones.


De esta forma lo que se consigue es que puedas pedir información sobre los punteros de la Wii a un móvil con Android y el móvil simplemente ignore tu petición: el código con soporte para multi-entrada compila en ambos sistemas sin cambios.


¿Quizás sea mejor cambiar info para que sea un valor numérico asociado a una constante?. ¿Alguna idea sobre cómo se podría hacer mejor?.


Mil gracias.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 17, 2011, 05:18:51 pm
genial joseba!

no olvides tener en cuenta los modos escalados (scale_mode y scale_resolution)
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 18, 2011, 12:42:16 pm
Ups! pues sí que me había olvidado, sí :)
Título: Re: BennuGD Android
Publicado por: JaViS en Octubre 19, 2011, 06:40:37 am
no olvides tener en cuenta los modos escalados (scale_mode y scale_resolution)


eso significa que voy a poder cambiar de resolucion en mi juego? :D
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 19, 2011, 07:37:47 am
no olvides tener en cuenta los modos escalados (scale_mode y scale_resolution)


eso significa que voy a poder cambiar de resolucion en mi juego? :D

yo no dije eso...

significa que no se olvide de tener en cuenta los modos escalados (scale_mode y scale_resolution)

(en los calculos de posicion coordenadas)
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 19, 2011, 08:11:54 am
no olvides tener en cuenta los modos escalados (scale_mode y scale_resolution)


eso significa que voy a poder cambiar de resolucion en mi juego? :D
De momento no, pero no será un port de bennu completo hasta que no deje de dar violaciones de segmento por llamar a set_mode() :)
De todas formas, recuerda que los cacharritos estos son muy poco versátiles en cuanto a la resolución a la que funcionan: la mayoría sólo pueden funcionar a su resolución nativa de forma que todo lo que hagamos serán "apaños" encima de eso.

Lo ideal (que es lo que hacen muchos juegos, como el Angry Birds) es que todo el posicionamiento se haga en función de la resolución a la que funcione el móvil y sea el juego el que se adapte al móvil y no al revés. Hacer eso añade un grado de complicación a la programación, claro.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 19, 2011, 08:24:05 am
joseba, el scale_resolution, no fue pensado para cambiar la resolucion... sino para adaptar un juego hecho en una resolucion en otra... esto permitiria correr juegos en android que no estan preparados para la resolucion android.

asi que seria importante considerar esto en la implementacion multi-touch
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 19, 2011, 08:53:35 am
joseba, el scale_resolution, no fue pensado para cambiar la resolucion... sino para adaptar un juego hecho en una resolucion en otra... esto permitiria correr juegos en android que no estan preparados para la resolucion android.

asi que seria importante considerar esto en la implementacion multi-touch
Sí, claro, me he debido expresar muy mal. Me refería a que cuando se hace un set_mode() en android muy probablemente el juego no se pondrá a esa resolución sino a la nativa del cacharro, y eso habrá que manejarlo de alguna forma, quizás haciendo un scale_resolution implícito o algo así.

Lo del scale_resolution (y la orientación) no lo había tenido en cuenta, pero en cuanto saque un rato para hacer esos cambios que comentaba en las llamadas y en las salidas a/de multi_info() lo implementaré.

PD: Lo cual me recuerda que aún no he cambiado el funcionamiento en el código SDL1.3 para que usen las rutinas de escalado por hardware. Por lo menos me gustaría probarlo, a ver qué tal va...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 19, 2011, 09:27:14 am
si va por hardware, mejor.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 19, 2011, 09:29:15 am
viendo los bugs que tiene la sdl1.3 actualmente en android (y en otros) se me ocurre preguntar si no pensaste probar con la sdl1.2 (si es que existe para android)?
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 19, 2011, 01:29:06 pm
viendo los bugs que tiene la sdl1.3 actualmente en android (y en otros) se me ocurre preguntar si no pensaste probar con la sdl1.2 (si es que existe para android)?
Sí que lo he pensado, sí. De todas formas, me imagino que también tendrán sus problemas.

En todo caso el port ya va por buen camino y queda poquito. Si por el camino se me complicara demasiado lo intentaré con SDL 1.2 :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Octubre 19, 2011, 01:53:18 pm
aun veo que no esta la 1.3 en las distros linux, por esto tampoco quiero hacer el cambio o darle soporte a la oficial...
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 19, 2011, 02:58:58 pm
aun veo que no esta la 1.3 en las distros linux, por esto tampoco quiero hacer el cambio o darle soporte a la oficial...
No, no está. La 1.3 es versión en desarrollo para la estable que será la 2.0 que... legará algún día :) Por lo menos creo que ya está en fase "beta".
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 22, 2011, 10:54:35 am
Joseba, ¿Sería mucho pedir una versión compilada para linux del mod_multi para ir haciendo pruebas (aunq no sea definitiva xD)? he intentado compilarla con el codeblock pero no me sale xDD y si me puedes pasar el proyecto de eclipse (si lo haces con el) del port a android tambien estaria perfect q asi puedo firmar los apk xD Ya tengo los SDK puestos y todo xD llevo 1 semana haciendo cositas con mi tablet android xD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 22, 2011, 02:52:17 pm
Lleva unos días en mi PPA (para Oneiric) :)
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 22, 2011, 04:24:34 pm
Lleva unos días en mi PPA (para Oneiric) :)

perfect, gracias ... q bien viene el gestor de paquetes Synaptic para esto xDDD
Título: Re: BennuGD Android
Publicado por: KeoH en Octubre 22, 2011, 04:43:16 pm
ahora necesitaría poder firmar los apk xDDDDD
Título: Re: BennuGD Android
Publicado por: josebita en Octubre 22, 2011, 05:08:16 pm
ahora necesitaría poder firmar los apk xDDDDD
El SDK te los firma con una clave para debug si creas el APK con ant, desde eclipse la verdad es que no tengo ni idea...
Título: Re: BennuGD Android
Publicado por: lamashino en Noviembre 12, 2011, 03:49:53 am
Si no es mucho pedir, ¿para cuándo chipmunk en android? ::)
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 12, 2011, 08:37:28 am
Si no es mucho pedir, ¿para cuándo chipmunk en android? ::)
La próxima versión binaria vendrá con chipmunk integrado.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 12, 2011, 03:35:08 pm
bien, compre una tablet con android 2.1, esta version corre en android 2.1?

cuando vea como diablos puedo navegar por los medios de almacenamiento la pruebo... esta tablet me vino bien pelada... solo tiene navegador, youtube videos, un lector de ebooks pago y paremos de contar...
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 13, 2011, 09:57:06 am
mi tableta no tiene ni market, no hay forma de instalar aplicaciones xDDD
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 13, 2011, 10:00:14 am
bien, compre una tablet con android 2.1, esta version corre en android 2.1?

cuando vea como diablos puedo navegar por los medios de almacenamiento la pruebo... esta tablet me vino bien pelada... solo tiene navegador, youtube videos, un lector de ebooks pago y paremos de contar...
Yo diría que sí. Prueba el último apk y a ver, pero creo que sí.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2011, 11:19:55 am
instale un apk que tenia, pero no hace nada, o sea, no hay demo, nada... es asi? o no anda?
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 13, 2011, 11:45:08 am
instale un apk que tenia, pero no hace nada, o sea, no hay demo, nada... es asi? o no anda?
Éste debería funcionar:
http://www.megaupload.com/?d=EL7BVW8N (http://www.megaupload.com/?d=EL7BVW8N)
(Para salir bien de la aplicación, pon cinco dedos en pantalla)

Pero si no funciona puede que no sea una limitación técnica: al compilar creo que le puse la versión mínima de android bastante alta.


PD: Si no funciona, ponme el resultado de hacer adb logcat en consola mientras tienes la tableta enchufada y ejecutas la aplicación.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2011, 03:05:09 pm
dudo que pueda salir con 5 dedos, mi tablet me parece que es touch resistivo y me parece que no tiene multitouch.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2011, 03:05:42 pm
adb logcat???? en castellano por favor...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2011, 03:26:26 pm
funciona, pero cuando pulso cualquier parte de la pantalla me da un error de que la aplicacion termino inesperadamente.
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 14, 2011, 06:52:18 am
funciona, pero cuando pulso cualquier parte de la pantalla me da un error de que la aplicacion termino inesperadamente.
Desde el directorio del SDK de Android (debes haber instalado los "platform-tools") ejecutas "adb logcat" y en luego en el tablet ejecutas la aplicación.

Y me mandas lo que salga :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 14, 2011, 07:03:31 am
no instale ningun platform-tools, tampoco tengo ninguna terminal como para escribir lo que dices.

instalar cosas es una aventura no muy agradable... solo tengo una aplicacion llamada applib con eso instalo todo... y tengo que usar el incomodo metodo de bajar las cosas en la pc, copiarlas a la SD e instalar...

la verdad que me desiluciono bastante el tema del android... yo pensaba que era una porqueria por que la tablet anterior era muy poco potente... pero con esta tablet que ahora es mas poderosa, el android me desiluciono un monton...

decime que tengo que instalar y lo pongo.
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 14, 2011, 12:46:03 pm
Jajaja no pierdas la fé en android Splinter, q dependemos en parte de tu genio (y josebita) para q funcione xD
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 14, 2011, 02:40:58 pm
no instale ningun platform-tools, tampoco tengo ninguna terminal como para escribir lo que dices.

instalar cosas es una aventura no muy agradable... solo tengo una aplicacion llamada applib con eso instalo todo... y tengo que usar el incomodo metodo de bajar las cosas en la pc, copiarlas a la SD e instalar...

la verdad que me desiluciono bastante el tema del android... yo pensaba que era una porqueria por que la tablet anterior era muy poco potente... pero con esta tablet que ahora es mas poderosa, el android me desiluciono un monton...

decime que tengo que instalar y lo pongo.
Desde el SDK de android (en tu ordenador) refrescas la lista de paquetes e instalas el platform-tools ahí si es que está (estará o no dependiendo de el sistema operativo en el que estés).
Luego enchufas el cable al aparato y al ordenador y ejecutas en la consola del ordenador desde la carpeta del SDK, carpeta platform-tools:
adb logcat
y en la tableta ejecutas el programa.

ADB es Android Debug Bridge y es parte del SDK de android.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 14, 2011, 03:02:56 pm
ah, me parece que no tengo cable para conectarla al ordenador...

tengo unos cables pero son para el teclado...

tengo que probarlo... tambien me tengo que instalar el SDK en el ordenador.

Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 15, 2011, 06:24:59 am
ah, me parece que no tengo cable para conectarla al ordenador...

tengo unos cables pero son para el teclado...

tengo que probarlo... tambien me tengo que instalar el SDK en el ordenador.


ADB también funciona sobre TCP/IP así que si tienes la tableta conectada por wifi deberías poder usarla (asegúrate de tener activada la opción de desarrollo en la parte de aplicaciones de las opciones).

Sobre la velocidad... A mí me va muy rápido pero también es cierto que la 2.2 y sobre todo la 2.3 mejoran mucho el tema de la velocidad.

Sería interesante saber qué procesador tiene tu tableta (ARMv6 o ARMv7) y -sobre todo- si tiene GPU.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 06:36:21 am
supongo que tiene GPU porque es con aceleracion grafica...

es una Coby Kyros MID7015
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 07:12:54 am
procesador es ARM1176
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 15, 2011, 09:48:38 am
procesador es ARM1176
Según la página de ARM es un procesador tipo  ARMv6:
http://www.arm.com/products/processors/classic/arm11/arm1176.php (pestaña de especificaciones).
La verdad es que los chips ARMv7 son más caros pero la diferencia de rendimiento es espectacular...

Sobre lo de la GPU: una búsqueda rápida en google muestra que la tableta tiene GPU pero leo cosas sobre un parche que actualiza los drivers, así que igual se puede mejorar el rendimiento.

En todo caso, si puedes actualizar el SO a 2.3, notarás que el rendimiento mejorará (con JIT activado.).
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 10:14:40 am
la mia viene actualizada, por lo menos es un 7015A, o sea, tiene un parche, no se si sera el mismo.

pero de la velocidad no me quejo (si lo hice, no me di cuenta), con la velocidad estoy conforme...

con respecto a bennugd, da el error que mencione.
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 15, 2011, 01:48:26 pm
con mi tab (una Wolder miTab City) , q es lamentablemente lenta .. un trasto .. el juego me funciona, despues se sale al menu principal sin mostrar mensaje ninguno.. y al parecer solo detecta dos dedos en pantalla xD
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 15, 2011, 04:11:46 pm
la mia viene actualizada, por lo menos es un 7015A, o sea, tiene un parche, no se si sera el mismo.

pero de la velocidad no me quejo (si lo hice, no me di cuenta), con la velocidad estoy conforme...

con respecto a bennugd, da el error que mencione.
Entendí que te iba lento.

En cuanto al error, cuando puedas pásame la salida del adb logcat, a ver si me dice algo...
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 04:43:34 pm
estoy negadisimo con el desarrollo android... no logo encontrar el link para bajar el sdk... entro a la pagina y no veo links de descarga... que los pario...

paciencia...
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 15, 2011, 05:05:08 pm
Este es el sitio web oficial , aquí esta todo:  http://developer.android.com/index.html (http://developer.android.com/index.html)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 05:15:00 pm
si, estoy bajando, pero ahi dice version r15, eso es para 2.1 o para 1.5?

(dios, que preguntas de novato!)

igual estoy bajando todo siguiendo esta guia http://androideity.com/2011/07/07/instalando-el-entorno-de-desarrollo-android/
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 15, 2011, 05:34:35 pm
si, estoy bajando, pero ahi dice version r15, eso es para 2.1 o para 1.5?

(dios, que preguntas de novato!)

igual estoy bajando todo siguiendo esta guia http://androideity.com/2011/07/07/instalando-el-entorno-de-desarrollo-android/ (http://androideity.com/2011/07/07/instalando-el-entorno-de-desarrollo-android/)

Pues creo q eso solo incluye las novedades para el android 4.0 xDD Tienes que configurar eclipse, bajando antes el SDK para linux (si no toy confundido, yo lo hice así) y na vez configures eclipse, con menu ADV manager de eclipse te bajas las 15 revisiones de las tools. La versión que tiene android 2.2 creo q es la 3 o por ahí. para la 1.5 creo la 3 también. Pero por ejemplo si quieres hacer una aplicación para android 4.0.1 necesitarías la revisión 14 o 15. Es raro la verdad sea dicha xD
Título: Re: BennuGD Android
Publicado por: KeoH en Noviembre 15, 2011, 05:35:29 pm
Aquí tienes los pasos uno por uno: http://developer.android.com/sdk/installing.html (http://developer.android.com/sdk/installing.html)

Si te bajas todas las revisiones tranquilamente te puedes descargar 2Gb xD mas o menos .. pero con bajarte las primeras revisiones para q la aplicación funcione el android 2 por ejemplo te sirve, porq android es retrocompatible. Si preparas una aplicación para una versión, (antes de programar nada tienes q decir en q versión va a funcionar), esta aplicación funcionaría para versiones posteriores de android.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 05:48:25 pm
no se, esta instalando... me baje el 15 ese, le di a la aplicacion que dice en el readme y esta bajando cosas a lo loco... vamos a ver cuanto consume la porqueria belleza esta...

el eclipse lo descomprimi pero no ejecute nada aun... no se si me mande una cagada o no... ya vere...

gracias!
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 09:32:19 pm
cuando quiero agregar el ADT me tira este error el eclipse

Cannot complete the install because one or more required items could not be found.
  Software being installed: Android Development Tools 15.0.0.v201110251216-213216 (com.android.ide.eclipse.adt.feature.group 15.0.0.v201110251216-213216)
  Missing requirement: Android Development Tools 15.0.0.v201110251216-213216 (com.android.ide.eclipse.adt.feature.group 15.0.0.v201110251216-213216) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 09:43:31 pm
ya pase ese error descomprimiendo a mano el zip del ADT dentro del eclipse, igual me instalo no se que del ADT...

ahora reinicio y me dice de instalar los android-sdk (cosa que ya habia instalado, pero por las dudas le doy de nuevo)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2011, 10:16:46 pm
funciona, pero cuando pulso cualquier parte de la pantalla me da un error de que la aplicacion termino inesperadamente.
Desde el directorio del SDK de Android (debes haber instalado los "platform-tools") ejecutas "adb logcat" y en luego en el tablet ejecutas la aplicación.

Y me mandas lo que salga :)


ya lo instale todo, pero ejecuto el adb logcat y no pasa nada, se queda en - waiting for device -
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2011, 01:57:54 pm
ya estoy en camino con esto... el adb el problema es que no me da permisos...

se soluciona con los siguiente desde root

./adb kill-server
./adb start-server
./adb devices


ahora ya instale android 2.3, ya estoy rooteando la tablet, vamos a ver que onda.
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 17, 2011, 02:04:55 pm
Genial :)

Una cosa: yo no uso Eclipse para hacer el desarrollo. Sólo uso las herramientas del SDK (y del NDK) desde consola. Es basicamente lo mismo que usar makefiles, pero con un formato un poco distinto.
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2011, 02:11:37 pm
mi idea no era tampoco usar eclipse... gracias... ya le echare un ojo a tu port...
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 17, 2011, 03:22:39 pm
mi idea no era tampoco usar eclipse... gracias... ya le echare un ojo a tu port...
Como te habías estado peleando con el ADt de eclipse... :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2011, 04:40:18 pm
ahora funciona el ejemplo de bennugd, de maravillas!!!! :D

eso si, no lo puedo sacar, queda eterno... incluso si lo mato con el task killer... vuelve a lanzarlo... :P

la musica suena de puta madre.
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 17, 2011, 04:43:31 pm
Genial :)
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2011, 06:09:58 pm
se ve que no va para android 2.1...

por otro lado, logre instalar el flash, y si, tengo un arm6, porque tuve que instalar la version flash para arm6...

los videos en flash van a una velocidad patetica (o quizas es el proveedor de las movies que elegi...), netflix va lento, pero va... youtube HD va de maravillas... sin perdida de nada, y super rapido y fluido en escenas de mucho movimiento...
Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 18, 2011, 07:06:14 am
se ve que no va para android 2.1...
Tiene pinta, sí. Aunque igual lo puedo arreglar. De todas formas, por lo que dice la documentación oficial sobre fragmentación de Android, 2.1 lo usa ya sólo el 11% de la gente:
http://developer.android.com/resources/dashboard/platform-versions.html (http://developer.android.com/resources/dashboard/platform-versions.html)
La mayor parte estamos en 2.2 y 2.3. Yo diría que bennu/SDL funcionará mejor en 2.3 que en 2.2, pero no lo sé.

por otro lado, logre instalar el flash, y si, tengo un arm6, porque tuve que instalar la version flash para arm6...

los videos en flash van a una velocidad patetica (o quizas es el proveedor de las movies que elegi...), netflix va lento, pero va... youtube HD va de maravillas... sin perdida de nada, y super rapido y fluido en escenas de mucho movimiento...
Me alegro :)
La salida del programa que comentabas: la condición que tiene metida el programa es lo de los cinco dedos: ahora mismo yo diría que SDL no es capaz de saber si la aplicación se ha mandado a segundo plano o no, así que no puedo poner esa condición de salida.
Voy a ver si investigo un poco y les mando un parche a los de SDL.

Si tienes intención de ir mirando el código te comento las instrucciones de compilación y eso (necesitas el NDK (http://developer.android.com/sdk/ndk/index.html) instalado y en el PATH: aquí es más fácil, sólo hay que descomprimir la carpeta y ponerla en el PATH).
Título: Re: BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2011, 07:25:15 am
seguro que en 4.0 funcionara mejor que en 2.2 y 2.3, si hacemos la compilacion para eso... :D

gracias joseba, bajando el ndk...
Título: Re: BennuGD Android
Publicado por: Transdiv en Noviembre 19, 2011, 03:13:40 pm
seguro que en 4.0 funcionara mejor que en 2.2 y 2.3, si hacemos la compilacion para eso... :D

gracias joseba, bajando el ndk...

Ja,Ja Ahi el Bennu para Android les funcionara solo a los 3 gatos que tienen Moviles y Tabletas 4.0

Título: Re: BennuGD Android
Publicado por: josebita en Noviembre 22, 2011, 10:29:18 am
Me auto-dejo un enlace:
http://android-developers.blogspot.com/2011/11/making-android-games-that-play-nice.html?m=1
Título: Re: BennuGD Android
Publicado por: lamashino en Diciembre 14, 2011, 03:37:52 am
¿Cómo va el port a android?
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 27, 2011, 11:32:30 am
¡Parece que podremos hacer salvapantallas fondos de pantalla animados con BennuGD!
http://forums.libsdl.org/viewtopic.php?p=31172#31172 (http://forums.libsdl.org/viewtopic.php?p=31172#31172)
Título: Re: BennuGD Android
Publicado por: Goku jr en Diciembre 27, 2011, 02:01:29 pm
Eso pinta muy muy bien! :D
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 27, 2011, 02:12:34 pm
Quería decir fondos de pantalla animados, claro :)
Ejemplos:
http://www.youtube.com/watch?v=Uow_6VhhsXw
Título: Re: BennuGD Android
Publicado por: josebita en Diciembre 28, 2011, 08:03:57 am
Ayer hice unos pocos cambios al código relacionado con Android: mejoras en mod_multi, integración de mod_curl en el proyecto de android, primeros pasos de soporte para FMOD en android...
He tenido algún problemilla con los scripts de compilación, pero yo diría que el código está bien.

Por cierto, si a alguien le interesa la programación C+SDL en Android, este blog tiene información muy útil:
http://wilbefast.com/ (http://wilbefast.com/)
(Y además, enlaza a mi mod_multi como ejemplo de multitouch :) )
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 15, 2012, 04:31:18 pm
Bueno, amigos. He acabado mis exámenes y hoy he estado actualizando el código a la conversión SDL1.3->SDL2 y arreglando las cosas que han dejado de funcionar durante el tiempo que no he podido hacerle mucho caso al port.

Parece que algunas cosas vuelven a funcionar :)
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2357)


Ya sé que no es mucho y tiene fallos, pero al menos el bennu "oficial" parece que vuelve a funcionar, a ver si pronto podemos llegar al punto de plantearnos sacar un jueguecillo tonto en el market...
Título: Re:BennuGD Android
Publicado por: izubiaurre en Febrero 16, 2012, 12:23:11 am
Yo casi tengo terminado un juego para Android, iPhone. ¡Me haría ilusión ver funcionando en mi móvil! El día que funcione bien, te como a besos Joseba!
Título: Re:BennuGD Android
Publicado por: KeoH en Febrero 16, 2012, 04:20:09 am
Mi tablet mierdosa espera ansiosa ese port a android xDDDD ... weno en verdad soy yo el q lo espera ansiosamente :)

PD: Me he comprao un pedazo de libro de Desarrollo de juegos Android (700 paginas de sabiduria) igual sirve xD
Título: Re:BennuGD Android
Publicado por: JaViS en Febrero 16, 2012, 05:28:45 am
Perdón que pregunte muchas veces lo mismo, es que quiero comprobar si cambió con los avances que se van haciendo :P


La resolución del juego se da mediante set_mode() o es automatica?


Gracias!!!
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 16, 2012, 05:57:37 am
Perdón que pregunte muchas veces lo mismo, es que quiero comprobar si cambió con los avances que se van haciendo :P


La resolución del juego se da mediante set_mode() o es automatica?


Gracias!!!
No es molestia.
La resolución se la das tú pero dado que en Andoid todas las ventanas son ventanas "a pantalla competa" ahora mismo lo que hace es ponerse a la resolución y profundidad de color nativa del aparato.

Mi idea es centrarme en solucionar este tema lo antes posible y no avanzar con otras partes del port hasta que esto esté solucionado. El comportamiento que creo que es el más adecuado -y por tanto es el que implementaré- es que set_mode permita una combinación de parámetros que pongan la resolución a la nativa del dispositivo. Lo he dicho muchas veces pero insisto en que creo que los juegos deben programarse para una resolución variable (siempre que se trabaje dentro de un tamaño de pantalla similar, claro).
Si se le pide una resolución inferior a la nativa del aparato, se establecerá esa y quedará un borde negro.
Si se le pide una resolución superior a la nativa, dará error.

Creo que es lo más adecuado, pero admito sugerencias.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 16, 2012, 06:31:26 am
Puedes poner el ultimo compilado ? Tengo que ver si vuelve a funcionar en mi htc desire
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 16, 2012, 08:34:35 am
Aquí lo tienes, pero ojo que aún tiene muchos errores:
http://dl.dropbox.com/u/3022394/SDLApp-debug.apk
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 16, 2012, 08:57:21 am
gracias, en un par de horas lo pruebo
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 16, 2012, 09:00:03 am
En todo caso, si no va no te asustes: es una compilación rápida que me hice para mí.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 16, 2012, 09:02:53 am
sólo voy a probar de nuevo el hamster's escape, que creo que sigue en la sd
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 16, 2012, 09:21:59 am
No va a ir. El código bennu va dentro del apk.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 16, 2012, 10:35:25 am
vaya! y ahora como hacemos el apk ?
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 16, 2012, 10:48:05 am
Igual que antes, pero que ya te digo que es un apk de prueba que me hice anoche (tras varias cervezas) para mí.
Si lo que quieres hacer es probar tu código debes bajarte el código del svn y compilarlo a mano (de momento). Pero vamos, que no esperes grandes diferencias con cómo estaba antes: símplemente lo he vuelto a echar a andar...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 16, 2012, 11:25:59 am
pensaba que no bebias.
Dentro de unos minutos te digo si chuta, de momento sólo me interesa eso, no voy a ponerme a programar.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 17, 2012, 03:05:02 am
Se me paso poner el resultado:
 
Ya me funciona de nuevo, he visto que he girao el movil y la pantalla ya no se reajusta, el unico problema que es que no se como salir de la demo, si pulso menu salgo pero la demo se queda ejecutando, si inicio de nuevo bennu ya no vuelve a entrar, se necesita matar en el gestor de aplicaciones para poder volver a ejecutarla correctamente.
 
La animacion esa al fin de un rato se para, es así la demo ?
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 17, 2012, 04:03:19 am
Se me paso poner el resultado:
 
Ya me funciona de nuevo, he visto que he girao el movil y la pantalla ya no se reajusta, el unico problema que es que no se como salir de la demo, si pulso menu salgo pero la demo se queda ejecutando, si inicio de nuevo bennu ya no vuelve a entrar, se necesita matar en el gestor de aplicaciones para poder volver a ejecutarla correctamente.
 
La animacion esa al fin de un rato se para, es así la demo ?
Gracias por comentar.

No debería pararse pero la demo no es más que una prueba de establecimiento de resolución. Si te fijas en el texto de la parte superior de la pantalla debería poner el tamaño de tu ventana y sin embargo está a 0, por eso el circulito -que debería estar botando por toda la pantalla- se queda "temblando".
Sobre que se quede quieta, yo diría que pasa justo después de que giraras el móvil, ¿no?.

El manejo de la actividad aún lo tengo que implementar. Va justo después de arreglar el tema de las resoluciones en mi lista de temas pendientes. Y sobre que no tiene mecanismo de salida... el apk es una prueba tonta para mí :) ¡Debes matarlo a mano o se quedará ejecutándose en segundo plano hasta que te quedes sin batería!

Esta tarde me pondré con esto a ver si de una vez resuelvo los problemas que le quedan al port.
Título: Re:BennuGD Android
Publicado por: JaViS en Febrero 17, 2012, 08:20:57 am
Perdón que pregunte muchas veces lo mismo, es que quiero comprobar si cambió con los avances que se van haciendo :P


La resolución del juego se da mediante set_mode() o es automatica?


Gracias!!!
No es molestia.
La resolución se la das tú pero dado que en Andoid todas las ventanas son ventanas "a pantalla competa" ahora mismo lo que hace es ponerse a la resolución y profundidad de color nativa del aparato.

Mi idea es centrarme en solucionar este tema lo antes posible y no avanzar con otras partes del port hasta que esto esté solucionado. El comportamiento que creo que es el más adecuado -y por tanto es el que implementaré- es que set_mode permita una combinación de parámetros que pongan la resolución a la nativa del dispositivo. Lo he dicho muchas veces pero insisto en que creo que los juegos deben programarse para una resolución variable (siempre que se trabaje dentro de un tamaño de pantalla similar, claro).
Si se le pide una resolución inferior a la nativa del aparato, se establecerá esa y quedará un borde negro.
Si se le pide una resolución superior a la nativa, dará error.

Creo que es lo más adecuado, pero admito sugerencias.


Entiendo perfectamente.


Como sugerencía (y pregunta al mismo tiempo, porque no se mucho del tema) no es posible asignar la resolucion con set_mode y que el interprete automaticamente escale la resolucion del juego a la nativa del telefono? es decir, hacer algo parecido a lo que pasa con IOS. Por ejemplo, nuestro juego en IOS tiene la mitad de la resolucion de la nativa, y con scale resolution lo escalamos a la resolución que debe ser. Mi idea sobre Andriod sería que el interprete haga el trabajo de scale_resolution automaticamente, es decir, que detecte la resolucion de la pantalla y agrande o achique el juego proporcionalmente.
Sería posible?
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 17, 2012, 11:18:17 am
Puedo poner un scale_resolution especial que haga eso.
Título: Re:BennuGD Android
Publicado por: JaViS en Febrero 17, 2012, 03:00:03 pm
Puedo poner un scale_resolution especial que haga eso.


eso sería genial, porque nos dan las dos opciones, desarrollar un videojuego en una resolucion variable o fija (esta ultima muy útil para los ports de juegos ya existentes)
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 06, 2012, 04:46:39 am
Dos auto-enlaces:
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
http://developer.android.com/guide/topics/manifest/uses-feature-element.html
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 06, 2012, 06:12:35 am
Por cierto, es posible que esta noche avise de un avance interesante en este campo ;)
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 06, 2012, 07:11:06 am
Por cierto, es posible que esta noche avise de un avance interesante en este campo ;)

 :o :o :o ::) ::) ::) ::) que curiosidad !!
Título: Re:BennuGD Android
Publicado por: izubiaurre en Marzo 06, 2012, 10:43:26 am
Por cierto, es posible que esta noche avise de un avance interesante en este campo ;)


Interesante!!
Título: Re:BennuGD Android
Publicado por: KeoH en Marzo 06, 2012, 02:16:35 pm
Josebita creando hype xD
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 06, 2012, 04:05:34 pm
Minipunto para el que me diga qué ve de "raro" en esta pantalla  :P


Voy a preparar un pequeño vídeo y un post para el blog y os cuento qué tal va y listo los -numerosos- bugs que aún tiene el port.


(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2380)


[Edito] Y mini-punto negativo para el que me diga que es que he aprendido a cambiar el icono y el texto de la aplicación, que nos conocemos...
[Edito2] Os dejo el vídeo; los comentarios los dejo para mañana, que hoy ya es tarde...
http://www.youtube.com/watch?v=aeYQ2quiQb0&feature=youtube_gdata_player
Título: Re:BennuGD Android
Publicado por: KeoH en Marzo 06, 2012, 06:05:46 pm
Bruuuutal xDD ya nos contarás como se hace para hacer funcionar los juegos xD
Título: Re:BennuGD Android
Publicado por: Outlaw en Marzo 07, 2012, 04:09:46 am
Me encantó!  :D
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 07, 2012, 04:35:57 am
El resumen es que Bennu en Android ya puede cargar juegos complejos (el Puzsion usa muchos módulos distintos) y el juego que se ve en el vídeo arranca en modo de 32 bits de color y en una pantalla con una resolución distinta de la nativa.
Las limitaciones que aún quedan:
* Tengo que comprobar que el escalado funcione como debe.
* El sonido no funciona (con ejemplos muy sencillos va bien pero con ejemplos más grandes, peta). Por lo que he leído es cosa de la SDL, así que habrá que ver qué hacemos.
* El touch no funciona: SDL2 ya no emula las pulsaciones con los dedos como eventos de mouse (porque no lo son). Dado que el juego asume que funciona con el mouse, pues no detecta las pulsaciones en pantalla => hay que adaptar el código para que use mod_multi
* Las preferencias y highscores y tal no se guardan. Sobre todo porque aún no sé dónde intentar guardarlos...
* Todos los recursos propios de bennu (FPG, MAP...) deben ir sin comprimir. Es decir: los FPGs normales son en la mayoría de los casos ficheros comprimidos que dentro contienen al FPG de verdad. Eso no funciona en Android y deben ir sin comprimir.

Así que en los próximos días espero tener una versión funcional con touch y sonido (quizás a través de fmod, aunque no será una versión que pueda redistribuir dada la licencia de FMOD). Luego veré qué se puede hacer con el sonido de SDL...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 07, 2012, 05:20:08 am
Como montamos nuestro pkg con nuestro dcb dentro ?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 07, 2012, 06:00:28 am
Excelente noticia  ;D ;D que gran trabajo Josebita !!!
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 07, 2012, 07:26:52 am
Como montamos nuestro pkg con nuestro dcb dentro ?
Pienso liberar una pequeña "preview release" en los próximos días: entonces detallaré cómo se hace.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 09, 2012, 07:21:49 am
Como montamos nuestro pkg con nuestro dcb dentro ?
Pienso liberar una pequeña "preview release" en los próximos días: entonces detallaré cómo se hace.

"próximos días" ya llevamos 2... cuanto falta  ::) ::) :o ;D
Título: Re:BennuGD Android
Publicado por: KeoH en Marzo 09, 2012, 07:24:32 am
Como montamos nuestro pkg con nuestro dcb dentro ?
Pienso liberar una pequeña "preview release" en los próximos días: entonces detallaré cómo se hace.

"próximos días" ya llevamos 2... cuanto falta  ::) ::) :o ;D

Yo llevo dos dias dando saltos xDDD
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 09, 2012, 07:45:43 am
Hoy he añadido la emulación touch->mouse.
Pero ojo, será "preview release" (alpha). El sonido no va y sólo si me da tiempo liberaré una versión que use FMOD para el audio. Y leed el otro hilo (el de avances iOS) para ver qué cosas del set_mode van y cuáles no...

[Edito] Si teneis mucha, muchas prisa, id intalando el SDK de android con la versión del SDK 10:
http://developer.android.com/sdk/index.html
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 09, 2012, 07:51:56 am
joseba, si haces un modulo fmod generico, quizas podria reutilizarse en otras plataformas...
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 09, 2012, 07:58:07 am
El módulo fmod es el mismo que el que tengo para iOS. Está listo y funciona bien (reproducción de músicas, volúmen, lectura de entrada de micrófono, análisis de espectro a micrófono o música...) tanto en iOS como en linux/mac/win...
El tema es que integrarlo con Android requiere un poco de java y soy un poco patoso, además de que para sacar la preview release será casi lo último que haga.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 09, 2012, 10:33:50 am
yo estaba pensando en integrar un modulo fmod para la version oficial, podria ser el tuyo una opcion para esto...

no digo reemplazar al oficial por un modulo fmod, sino ponerlo como una opcion mas...
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 09, 2012, 10:48:00 am
Aquí tienes el último código, por si te interesa:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/mod_fmodex.c (http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/mod_fmodex.c)

Se pueden meter muchas más cosas de FMOD, pero a falta de más gente que la use, voy añadiendo cosas según me va apeteciendo.

Y un ejemplo:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/main.prg
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 09, 2012, 11:28:57 am
pero no es compatible con la actual, cierto? a nivel comandos?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 09, 2012, 11:34:56 am
Aquí tienes el último código, por si te interesa:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/mod_fmodex.c (http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/mod_fmodex.c)

Se pueden meter muchas más cosas de FMOD, pero a falta de más gente que la use, voy añadiendo cosas según me va apeteciendo.

Y un ejemplo:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/modules/mod_fmodex/main.prg

como se bajan los codigos sin bajar el html y sin tener que hacer copy&paste?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 09, 2012, 12:22:25 pm
tienes que hacer clic en la derecha donde dice "View raw file" y de ahi lo guardas !


consulta: como compilo mis juegos a apk ?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 09, 2012, 01:50:10 pm
gracias! buscaba la opcion y no la veia...
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 10, 2012, 03:15:02 am
No es compatible del todo con la oficial, pero sobre todo porque ésta permite reproducir más de una música a la vez.
Tengo unas cabeceras por ahí que habilitan una u otra versión con cambiar un ifdef, siempre que se use de la forma en que funciona la oficial.
Título: Re:BennuGD Android
Publicado por: izubiaurre en Marzo 10, 2012, 03:30:07 am
¿Se puede seguir utilizando el módulo normal de sonido? Ya que el FMOD es de pago en caso de proyecto comercial.
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 10, 2012, 04:03:04 am
¿Se puede seguir utilizando el módulo normal de sonido? Ya que el FMOD es de pago en caso de proyecto comercial.
de momento el módulo de sonido normal no funcionanen android. Es cosa de SDL, pero llegará, claro.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 10, 2012, 11:31:32 am
ups... es un problema que sea pago fmod para proyectos comerciales, eso es un problema para incluirlo en bennugd oficial... y creo recordar que joseba ya me habia dicho esto de que era pago...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 10, 2012, 01:48:51 pm
La fmod sale cara
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 10, 2012, 04:03:00 pm
Es tremendamente potente pero sale cara salvo que la uses para una aplicación gratuita completamente. No se puede utilizar para aplicaciones gratuitas con publicidad ni nada.
Además, para estar seguro pregunté y me dijeron que no se podía ni pedir donaciones. Aquí los detalles:

http://fmod.org/fmod-sales.html
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 10, 2012, 04:07:43 pm
entonces lo siento, no se puede incluir en bennugd.

y me suena que tu tampoco deberias incluirla en ningun port, si la incluis va a ser muy facil hacer que los usuarios comentar el error de usarla donde no pueden usarla.
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 10, 2012, 04:54:37 pm
entonces lo siento, no se puede incluir en bennugd.

y me suena que tu tampoco deberias incluirla en ningun port, si la incluis va a ser muy facil hacer que los usuarios comentar el error de usarla donde no pueden usarla.
Lo comprendo perfectamente.
Siempre ha sido mi idea distribuirla de forma "secundaria". Más escondida y con un aviso grande que indique que el binario es código cerrado -porque lo será al linkar estáticamente contra FMOD- y avisando de que habrá que pagar por hacer algo minimamente comercial.
Además, opino que el hecho de que el API no sea igual evitará que la gente la use "sin querer".
A pesar de ser código cerrado es tan buena que me resisto a no dar la posibilidad de que la gente la use...

En otro orden de cosas, me acabo de echar la primera partida que nadie ha jugado nunca al Puzsion en Android y todo muy silencioso :)
Voy a ver si saco la preview release y el "¿cómo se hace el apk?", que si no alguno me come...
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2384)


PD: Una cosa que no he comentado es que la emulación del mouse sólo se hace si el usuario ha importado la mod_mouse e incluiré la forma de evitar que se haga incluso aunque el usuario la haya importado -aunque por defecto la emulación esté activa- para los usuarios que quieran distinguir entre el ratón y los dedos en sus aplicaciones.
Título: Re:BennuGD Android
Publicado por: KeoH en Marzo 10, 2012, 06:36:36 pm
yo quiero probar en mi tableta mierdosa android como funciona ese Puzsion xDDD
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 10, 2012, 06:44:05 pm
yo quiero probar en mi tableta mierdosa android como funciona ese Puzsion xDDD
En cuanto salga al Market :)

Os dejo la versión preview-release aquí (http://bennugd-mobile.blogspot.com/2012/03/bennugd-for-android-preview-release.html). Los bugs, por favor, aquí (http://code.google.com/p/bennugd-monolithic/issues/list).
Título: Re:BennuGD Android
Publicado por: KeoH en Marzo 10, 2012, 07:15:17 pm
Josebita ... mira que Google te lo pone facil para desarrollar para android con Eclipse .. po tu lo has hecho a las bravas xDDDD ... a ver como compilo yo esto sin morir en el intento .. lo de hacer "ant debug install" no me sale xD. Tengo el sdk bajado y configurao perfectamente porq me funciona con eclipse .. pero hacer en el prompt de windows eso no me va .. no lo tendré como PATH o algo de eso xDD y es mu tarde pa investigar ... me voy a dormí  :P
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 11, 2012, 01:19:37 pm
Emmm no me queda muy claro las instrucciones en ingles... alguien me puede ayudar ?
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 12, 2012, 02:17:36 pm
Emmm no me queda muy claro las instrucciones en ingles... alguien me puede ayudar ?
Antes de nada asegúrate de tener el SDK de android y el programa ant instalados.
Además, en el SDK de Android bájate la versión 10, correspondiente a Android 2.3.3

Una vez lo tengas, te vas -desde la consola- al directorio donde te hayas descargado el paquete y ejecutas "ant debug install" con el teléfono enchufado y se te instalará el programa de ejemplo. Si es así, ya puedes reemplazar el contenido del directorio "res" por tu juego.
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 12, 2012, 03:25:48 pm
Por increíble que parezca me he apañado, con la guía de josebita, para instalar, compilar y ejecutar el ejemplo xD


Ahora, ¿con qué debo compilar mi juego para poder ejecutarlo en el Bennu para Android?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 12, 2012, 05:45:16 pm
no me funciona, me sale un error al crear el APK ,  adjunto foto con error
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 13, 2012, 04:21:20 am
Por increíble que parezca me he apañado, con la guía de josebita, para instalar, compilar y ejecutar el ejemplo xD


Ahora, ¿con qué debo compilar mi juego para poder ejecutarlo en el Bennu para Android?
Con el Bennu normalito te debería valer.

no me funciona, me sale un error al crear el APK ,  adjunto foto con error
Te dice: "Debug certificate expired on 31/07/11". Ni idea, busca en Google.
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 13, 2012, 04:31:41 am
Ahora, ¿con qué debo compilar mi juego para poder ejecutarlo en el Bennu para Android?
Con el Bennu normalito te debería valer.
Descargué ayer mismo el Bennu actual y no funciona. ¿Hay algún módulo que no se deba usar?
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 13, 2012, 05:47:42 am
No uses mod_debug ni mod_key, porsiaca. Creo que nada más.
Si estás usando la mod_multi de mi repositorio, asegúrate de que es la última versión.

Y ponme la salida de "adb logcat" (la parte que interesa) a ver qué dice.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 13, 2012, 06:26:38 am
mod_multi, es multi que?
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 13, 2012, 06:59:36 am
multitouch.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 13, 2012, 11:48:38 am
Encontre solucion a mi problema de certificado "Debug certificate expired on..."

si a alguien le ocurre lo mismo basta con eliminar el archivo : debug.keystore

Windows:
C:\Documents and Settings\MI_USUARIO\.android\debug.keystore
o en
C:\Documents and Settings\MI_USUARIO\Local Settings\Application Data\Android\debug.keystore

Linux:
/home/MI_USUARIO/.android/debug.keystore

Mac:
$HOME/.android/debug.keystore


PD: paso el dato, me compre un tablet Onda vx610w resulta que es económico y tiene muy buenas características, le instale android 4.0.8 ICS soporta flash 11.1
más información !!
http://www.aliexpress.com/product-gs/521160465-Original-Onda-VX610W-1-5GHz-512MB-DDR3-8GB-Cortex-A10-2160P-7-Capacitive-5-Point-Touch-wholesalers.html (http://www.aliexpress.com/product-gs/521160465-Original-Onda-VX610W-1-5GHz-512MB-DDR3-8GB-Cortex-A10-2160P-7-Capacitive-5-Point-Touch-wholesalers.html)
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 14, 2012, 03:56:15 am
Encontre solucion a mi problema de certificado "Debug certificate expired on..."

si a alguien le ocurre lo mismo basta con eliminar el archivo : debug.keystore

Windows:
C:\Documents and Settings\MI_USUARIO\.android\debug.keystore
o en
C:\Documents and Settings\MI_USUARIO\Local Settings\Application Data\Android\debug.keystore

Linux:
/home/MI_USUARIO/.android/debug.keystore

Mac:
$HOME/.android/debug.keystore


PD: paso el dato, me compre un tablet Onda vx610w resulta que es económico y tiene muy buenas características, le instale android 4.0.8 ICS soporta flash 11.1
más información !!
http://www.aliexpress.com/product-gs/521160465-Original-Onda-VX610W-1-5GHz-512MB-DDR3-8GB-Cortex-A10-2160P-7-Capacitive-5-Point-Touch-wholesalers.html (http://www.aliexpress.com/product-gs/521160465-Original-Onda-VX610W-1-5GHz-512MB-DDR3-8GB-Cortex-A10-2160P-7-Capacitive-5-Point-Touch-wholesalers.html)
Gracias por la info.

Una cosa: ¿de dónde te has pillado la actualización?. Tengo un amigo al que igual le interesa la tablet.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 14, 2012, 06:59:45 am
Hola Joseba,
la actualización la encontré en la pagina oficial.
http://www.onda.cn/Mp3/ProductInfo.aspx?ProductId=164 (http://www.onda.cn/Mp3/ProductInfo.aspx?ProductId=164)
http://www.onda.cn/MP3/ProductInfo.aspx?ProductId=166&d=down (http://www.onda.cn/MP3/ProductInfo.aspx?ProductId=166&d=down)

porque dos link ? existen dos versión del mismo tablet, lo que cambia es la pantalla (resistiva o capacitiva), independiente del color del tablet, por ejemplo el mio es negro pero me funciono la actualización del blanco, para que funcione flash hay que aplicar un parche por scripts que no viene en la pagina oficial.

Para hacer el cambio de android es un poco complicado, puedes darle a tu amigo mi messenger emov_2k3(arroba)hotmail.com

Saludos
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 14, 2012, 08:02:25 am
Ok, muchas gracias :)
No sé si al final se lo comprará, pero yo le paso tu msn si lo hace.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 15, 2012, 10:38:18 am
Estimados, a ver si alguien me puede ayudar, en el computador de mi casa funciona todo bien, pero al tratar de compilar en el computador de la oficina me sale el siguiente error:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.


he buscado en google desde ayer y no puedo encontrar una solución !!
en la oficina tengo XP con 4 GB RAM, quisas ese es el problema ya que XP me reconoce 3 GB.. o no ?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 26, 2012, 12:48:45 pm
y que paso... desaparecieron todos ? como van los avances ?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Abril 30, 2012, 05:58:03 pm
Alguien sabe que paso con Josebita ???  :o
Título: Re:BennuGD Android
Publicado por: KeoH en Abril 30, 2012, 06:27:45 pm
Esta un poco parado el foro sip xD
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 02, 2012, 03:01:42 pm
Alguien sabe que paso con Josebita ??? :o
Se fue unos días de vacaciones después de unas semanas locas de trabajo :)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Mayo 03, 2012, 06:09:52 am
bien merecido se lo tiene... espero que lo haya disfrutado, si lo ves, comentale... ;)
Título: Re:BennuGD Android
Publicado por: emov2k4 en Mayo 03, 2012, 08:20:53 am
Se fue unos días de vacaciones después de unas semanas locas de trabajo :)

Quieres decir que estas de vuelta ?

Me gustaría ver este proyecto mas avanzado !!!!!!! , espero que hayas descansado !!
Saludos
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 04, 2012, 03:24:43 am
Gracias :)

La parte de mi port está más o menos hecha pero hay algunos problemas con la versión de SDL para Android que no parecen fáciles de arreglar...
A ver si este finde saco una template para iOS actualizada, que la tengo medio lista hace tiempo. Intentaré también sacar en los próximos días una versioncilla de prueba para Android actualizada con ideas de cómo "esquivar" los bugs del sonido.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Mayo 29, 2012, 06:34:57 am
Alguna novedad ??
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 29, 2012, 09:19:15 am
Alguna novedad ??
Puff, nada, sorry.
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Junio 28, 2012, 12:59:13 pm
Si necesitas betatesting en el bennu de android podría echarte una mano, me comprao un xperia play con controles muy majos  ;D
Título: Re:BennuGD Android
Publicado por: SplinterGU en Junio 28, 2012, 01:24:22 pm
felicidades bomber! que lo disfrutes!
Título: Re:BennuGD Android
Publicado por: josebita en Junio 29, 2012, 02:55:08 am
Si necesitas betatesting en el bennu de android podría echarte una mano, me comprao un xperia play con controles muy majos  ;D
Acabo de salir de mi último examen... Voy a descansar un par de días y a ver si le pego un arreón a un par de cosas que tengo en mente.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Junio 29, 2012, 05:52:07 am
a que te refieres?
Título: Re:BennuGD Android
Publicado por: josebita en Junio 30, 2012, 02:22:18 pm
a que te refieres?
me gustaría intentar parchear la libfont para añadir soporte nativo para ttf, como te comenté.
También me gustaría probar las últimas versiones de sdl para android, que parece que han arreglado algunos fallos en android, a ver qué tal van.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Junio 30, 2012, 03:52:41 pm
vale... gracias por la explicacion.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 11, 2012, 05:49:05 am
Estimados,
No se si alguno a escuchado hablar de de OUYA, es una consola que se venderá a 99 dolares , ¿ que tiene que ver eso con este port ?, es muy sencilla la respuesta,  la consola tiene sistema operativo android 4.0 !!!

Aunque se dice que vendrá con un SDK gratuito y que todos podrán publicar sus juegos, creo que sería la oportunidad para que Bennu se haga más conocida con su port de Android, aun no hay mucha información, pero dejo unos link por si a alguien le interesa el tema.

Link 1 (http://www.niubie.com/2012/07/mas-detalles-y-especificaciones-de-ouya-la-consola-de-99-usd-con-android/?utm_source=fayerwayer&utm_medium=autopromo&utm_campaign=postcruzado#)    Link 2 (http://www.kickstarter.com/projects/ouya/ouya-a-new-kind-of-video-game-console)
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 11, 2012, 06:05:27 am
NO ME LO REPITAS xD


He soñado con ella, pero tengo miedo de los retrasos, del vaporware y de que al final no la puedan dar al precio indicado.
Título: Re:BennuGD Android
Publicado por: peterpollito en Julio 11, 2012, 11:03:48 am
Tiene buena pinta es verdad! a ver si finalmente ve la luz!
Título: Re:BennuGD Android
Publicado por: KeoH en Julio 11, 2012, 11:20:09 am
NO ME LO REPITAS xD


He soñado con ella, pero tengo miedo de los retrasos, del vaporware y de que al final no la puedan dar al precio indicado.


En el proyecto de KickStarte (http://www.kickstarter.com/projects/ouya/ouya-a-new-kind-of-video-game-console)r de esta consola pedian 950.000 dolares ... lleva mas de 3.200.000 $ xDDD no creo q suban el precio de la consola xD
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 12:04:40 am
Para los que participen en la campaña no creo que suban el precio, al menos.
A ver si este finde puedo pegarle un arreón a estas cosas, que lo tengo un poco abandonado...
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 09:51:47 am
Androides del foro, ¿qué versiones de android teneis en los cacharros?.
Por tener una pequeña idea...
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 11:08:27 am
Bueno, por continuar con el monólogo... Parece que la versión para android por fin es capaz de reproducir música desde dentro del apk sin cascar!
Hay más cosas rotas, pero puede que algún día alguien pueda llegar a hacer algo útil con la versión de bennu para android :)

[Edito] Y puede que el apk incluso funcione en Android 4.0...
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 13, 2012, 11:12:03 am
Yo tengo la 2.3.4, nose si la 4.0 llegará al Xperia play..

La Ouya mola, con esta iniciativa además otros terminales pueden verse beneficiados al ser android, siempre y cuando aparte de Tegra, saquen sus respectivas versiones para Mali400, SGX, Adreno, etc

Lo que me mosquea un poco es el mando a pilas, de hecho apenas suelo tocar la Wii por el mismo motivo, nunca hay y las que hay se gastan pronto xD
Título: Re:BennuGD Android
Publicado por: KeoH en Julio 13, 2012, 11:14:34 am
Yo tengo un samsung galaxy sII con android 4 Amos q pa pruebas esta disponible xD
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 11:42:53 am
yo estoy intentando generar la version oficial en android usando los makefiles comunes, pero falla en el link
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 11:45:44 am
yo estoy intentando generar la version oficial en android usando los makefiles comunes, pero falla en el link
Si te puedo echar una mano...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 12:07:15 pm
seria fantastico...

con la rama oficial

build-android.sh
Código: [Seleccionar]
#!/bin/sh

## -- ANDROID USER SETTINGS

## ANDROID - This should point to the root of your tool-chain {i.e. folder above the BIN dir}

BASEDIR=/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi
PLATFORM=/opt/android-ndk-r7b/platforms/android-8/arch-arm

## HOST and TARGET - These should be the canonical tool names of your tool.
## For the sake of this script HOST and TARGET should be the same.
## Defaults would be 'arm-linux-androideabi' for a normal android tool-chain.

HOST=arm-linux-androideabi
TARGET=arm-linux-androideabi
BUILD=`uname -m`
PKG_CONFIG_PATH=${BASEDIR}/lib/pkgconfig

## -- END ANDROID USER SETTINGS

export BASEDIR
export HOST
export TARGET
export PKG_CONFIG_PATH

PREFIX=$BASEDIR
export PREFIX

PATH=$BASEDIR/bin:$PATH
export PATH

# Do not edit below here
CC="${BASEDIR}/../bin/${HOST}-gcc"
CXX="${BASEDIR}/../bin/${HOST}-g++"
AR="${BASEDIR}/../bin/${HOST}-ar"
STRIP="${BASEDIR}/../bin/${HOST}-strip"
RANLIB="${BASEDIR}/../bin/${HOST}-ranlib"

CFLAGS="-DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I${BASEDIR}/include -I${BASEDIR}/include/libxml2 -I${BASEDIR}/include/SDL -I${PLATFORM}/usr/include"
LDFLAGS="--shared -L${BASEDIR}/lib -L${PLATFORM}/usr/lib"
#PKG_CONFIG="${BASEDIR}/bin/pkg-config"

export CC
export CXX
export AR
export STRIP
export RANLIB
export CFLAGS
export LDFLAGS
export PKG_CONFIG

echo Current settings.
echo
echo Install root/Working dir   = $BASEDIR
echo Tool locations           = $BASEDIR/bin
echo Host/Target              = $HOST / $TARGET
echo

echo CC         = $CC
echo CXX        = $CXX
echo AR         = $AR
echo STRIP      = $STRIP
echo RANLIB     = $RANLIB

echo CFLAGS     = $CFLAGS
echo LDFLAGS    = $LDFLAGS
echo PKG_CONFIG = $PKG_CONFIG

echo "### Building 3rd party software ###"
cd 3rdparty/des-4.04b
case $1 in
    release)
        make clean && make
        ;;

    *)
        make
        ;;
esac
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Building BennuGD Core ###"

cd core
case $1 in
    release)
        ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
        ;;

    *)
        make
        ;;
esac
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Building BennuGD Modules ###"

cd modules
case $1 in
    release)
        ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
        ;;

    *)
        make
        ;;
esac
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Building BennuGD Tools ###"

cd tools/moddesc
case $1 in
    release)
        ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
        ;;

    *)
        make
        ;;
esac
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Copying files to bin folder ###"

mkdir -p bin/$TARGET 2>/dev/null
cp 3rdparty/des-4.04b/libdes.so bin/$TARGET
cp core/bgdi/src/.libs/bgdi bin/$TARGET
cp core/bgdc/src/bgdc bin/$TARGET
cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET
cp modules/mod*/.libs/mod*.so bin/$TARGET
cp modules/lib*/.libs/lib*.so bin/$TARGET
cp tools/moddesc/moddesc bin/$TARGET

echo "### Build done! ###"

exit 0

Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 12:07:25 pm
output

Código: [Seleccionar]
splinter@splinter:~/bennugd> ./build-android.sh release
Current settings.

Install root/Working dir = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi
Tool locations = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/bin
Host/Target = arm-linux-androideabi / arm-linux-androideabi

CC = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc
CXX = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-g++
AR = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-ar
STRIP = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-strip
RANLIB = /opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-ranlib
CFLAGS = -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include
LDFLAGS = --shared -L/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/lib -L/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/lib
PKG_CONFIG =
### Building 3rd party software ###
/bin/rm -f *.o tags core rpw des destest speed des_opts libdes.so .nfs* *.old *.bak asm/*.o
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cbc_cksm.o cbc_cksm.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cbc_enc.o cbc_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o ecb_enc.o ecb_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o des_enc.o des_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o fcrypt_b.o fcrypt_b.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o fcrypt.o fcrypt.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o set_key.o set_key.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o pcbc_enc.o pcbc_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o xcbc_enc.o xcbc_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o qud_cksm.o qud_cksm.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cbc3_enc.o cbc3_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cfb64ede.o cfb64ede.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cfb64enc.o cfb64enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o cfb_enc.o cfb_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o ecb3_enc.o ecb3_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o enc_read.o enc_read.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o enc_writ.o enc_writ.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o ofb64ede.o ofb64ede.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o ofb64enc.o ofb64enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o ofb_enc.o ofb_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o rand_key.o rand_key.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o read_pwd.o read_pwd.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o read2pwd.o read2pwd.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o rpc_enc.o rpc_enc.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o str2key.o str2key.c
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -DTARGET_ANDROID -O3 -DARM -D_ARM_ASSEM_ -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/libxml2 -I/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/include/SDL -I/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/include -DRAND       -fPIC   -c -o supp.o supp.c
/bin/rm -f libdes.so || /bin/true
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -fPIC --shared -o libdes.so cbc_cksm.o cbc_enc.o ecb_enc.o des_enc.o fcrypt_b.o           fcrypt.o set_key.o pcbc_enc.o xcbc_enc.o qud_cksm.o cbc3_enc.o cfb64ede.o cfb64enc.o cfb_enc.o ecb3_enc.o enc_read.o enc_writ.o ofb64ede.o ofb64enc.o ofb_enc.o rand_key.o read_pwd.o read2pwd.o rpc_enc.o  str2key.o supp.o --shared -L/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/lib -L/opt/android-ndk-r7b/platforms/android-8/arch-arm/usr/lib
/opt/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: crtbegin_so.o: No such file: No such file or directory
collect2: ld returned 1 exit status
make: *** [libdes.so] Error 1
*** ABORT ***

cualquier ayuda se agradecera.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 12:26:40 pm
En un ratillo le echo un ojo a ver si soy capaz de hacer algo.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 12:33:32 pm
¿Me podrías pasar también las librerías precompiladas que estés usando?. La SDL y compañía, así me ahorro trabajo.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 01:05:43 pm
no las tengo aun, con que compile la primera libreria (des) como dinamica, ya con eso me conformo de momento... y me tiro a generar las SDL o bajarlas ya compiladas, etc.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 13, 2012, 01:18:14 pm
Yo tengo un LG con 2.3.4 y un tablet con 4.0.3 IC

Yo tengo la 2.3.4, nose si la 4.0 llegará al Xperia play..

BoMbErLiNk un amigo paso su Xperia play a android 4.0 IC , puedes consultarle en su face: http://www.facebook.com/infodroid

Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 01:32:14 pm
Compilando a mano con la opción "-nostdlib" puedo generar la librería, aunque no sé si será válida o no, porque no sé qué hace.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 01:53:09 pm
cual seria la linea a mano para generar la libreria?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2012, 01:54:46 pm
Código: [Seleccionar]
/opt/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/arm-linux-androideabi/../bin/arm-linux-androideabi-gcc -fPIC -nostdlib --shared -o libdes.so cbc_cksm.o cbc_enc.o ecb_enc.o des_enc.o fcrypt_b.o  fcrypt.o set_key.o pcbc_enc.o xcbc_enc.o qud_cksm.o cbc3_enc.o cfb64ede.o cfb64enc.o cfb_enc.o ecb3_enc.o enc_read.o enc_writ.o ofb64ede.o ofb64enc.o ofb_enc.o rand_key.o read_pwd.o read2pwd.o rpc_enc.o  str2key.o supp.o
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 03:16:43 pm
gracias... vamos ver que sale...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 03:28:30 pm
que tonto que estoy, la .so se estaba generando, lo que fallan son las tools...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 03:33:38 pm
bien, ahora me da...

Código: [Seleccionar]
...
### Building BennuGD Core ###
configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
checking build system type... x86_64-pc-none
checking host system type... Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized
configure: error: /bin/sh ./config.sub arm-linux-androideabi failed
*** ABORT ***

luego investigo un poco mas.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 04:55:42 pm
ya tengo solucionado el configure... ahora me falta la zlib... vamos paso a paso...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 05:41:01 pm
ya estoy en camino... ahora voy por la glob... que no existe, asi que joseba voy a usar la misma que pusiste vos en el port de android...

bueno, ya estoy en carrera asi que ahora luego comentare cuando tenga un binario...

gracias por la ayuda.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 13, 2012, 08:52:54 pm
core compilado!

en estos dias le doy al modules, me falta instalar SDL y demas... y obviamente luego instalar todo los callbacks y demas necesarios para interactuar con android...

josebita, una pregunta, que pasa si hago un ejecutable sin interaccion con el sistema android (opciones, dashboard, etc)? funciona aunque tenga que resetear la consola para recuperarla? o no funciona? (si lo lanzo desde un shell?)
Título: Re:BennuGD Android
Publicado por: josebita en Julio 14, 2012, 03:04:52 am
core compilado!

en estos dias le doy al modules, me falta instalar SDL y demas... y obviamente luego instalar todo los callbacks y demas necesarios para interactuar con android...

josebita, una pregunta, que pasa si hago un ejecutable sin interaccion con el sistema android (opciones, dashboard, etc)? funciona aunque tenga que resetear la consola para recuperarla? o no funciona? (si lo lanzo desde un shell?)
¡genial!
Tengo un pequeño readme en mi árbol donde pone de dónde saqué las rutinas que me han hecho falta para los ports. Quizás quieras copiarlo también por si en un futuro haciera falta volver ahí.

Sobre lo otro: no lo tengo claro. He visto algunos ejemplos que usan la pantalla del sistema como un framebuffer en versiones antiguas de android, pero no sé si seguirán funcionando. Como prueba quizás lo eches a andar.

Lo suyo sería usar las native activities de android pero SDL no lo soporta. Puede ser un buen parche para enviarles porque no tiene mucho sentido tener un pegote de java cuya única finalidad sea hacer de pegamento al código C si android lo soporta.

¿Has pensado qué versión de SDL vas a usa


[Edito] un pequeño enlace: [size=78%]http://developer.android.com/reference/android/app/NativeActivity.html (http://developer.android.com/reference/android/app/NativeActivity.html)[/size]


Por cierto, para el tema de la compilación cruzada, puede que te interese la opción sysroot de gcc:
http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html (http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html)
Título: Re:BennuGD Android
Publicado por: Erkosone en Julio 14, 2012, 03:30:09 am
Mucho animo con el tema!
Título: Re:BennuGD Android
Publicado por: peterpollito en Julio 14, 2012, 04:52:58 am
Venga que vosotros podeis animo! este port será un paso de gigante!
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 14, 2012, 06:05:31 am
Bennu se instalaría con un apk y sin necesidad de que el movil este rooteado no ?


BoMbErLiNk un amigo paso su Xperia play a android 4.0 IC , puedes consultarle en su face: http://www.facebook.com/infodroid (http://www.facebook.com/infodroid)



Si, algo he leido, pero estoy esperando opiniones para saber si mejora el rendimiento de los juegos o algo con esta versión. :)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 14, 2012, 06:20:15 am
core compilado!

en estos dias le doy al modules, me falta instalar SDL y demas... y obviamente luego instalar todo los callbacks y demas necesarios para interactuar con android...

josebita, una pregunta, que pasa si hago un ejecutable sin interaccion con el sistema android (opciones, dashboard, etc)? funciona aunque tenga que resetear la consola para recuperarla? o no funciona? (si lo lanzo desde un shell?)
¡genial!
Tengo un pequeño readme en mi árbol donde pone de dónde saqué las rutinas que me han hecho falta para los ports. Quizás quieras copiarlo también por si en un futuro haciera falta volver ahí.

Sobre lo otro: no lo tengo claro. He visto algunos ejemplos que usan la pantalla del sistema como un framebuffer en versiones antiguas de android, pero no sé si seguirán funcionando. Como prueba quizás lo eches a andar.

Lo suyo sería usar las native activities de android pero SDL no lo soporta. Puede ser un buen parche para enviarles porque no tiene mucho sentido tener un pegote de java cuya única finalidad sea hacer de pegamento al código C si android lo soporta.

¿Has pensado qué versión de SDL vas a usa


[Edito] un pequeño enlace: [size=78%]http://developer.android.com/reference/android/app/NativeActivity.html (http://developer.android.com/reference/android/app/NativeActivity.html)[/size]


Por cierto, para el tema de la compilación cruzada, puede que te interese la opción sysroot de gcc:
http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html (http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html)

vi lo de sysroot que en algunos lugares lo usaban... voy a investigarlo bien... gracias por todos los links...

Bennu se instalaría con un apk y sin necesidad de que el movil este rooteado no ?


BoMbErLiNk un amigo paso su Xperia play a android 4.0 IC , puedes consultarle en su face: http://www.facebook.com/infodroid (http://www.facebook.com/infodroid)



Si, algo he leido, pero estoy esperando opiniones para saber si mejora el rendimiento de los juegos o algo con esta versión. :)

buena pregunta, aunque no me encuentro aun capacitado o en condiciones para responderla... uso el sdk oficial de android... no se si eso basta para hacer que un ejecutable funcione sin rootear el dispositivo o se necesita alguna otra cuestion...

gracias a todos por los animos... este fin de semana supongo que no tendre tiempo de verlo (estoy de fiesta) y mañana seguramente quedare quebrado... asi que tendre que verlo en la semana (espero poder hacerme un tiempo en esta semana, soy un impaciente)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 14, 2012, 06:25:27 am
joseba, una cosa que me fue imposible fue pasarle el -nostdlib (que parece ser hasta ahora el mayor secreto del exito de este port) al linker... el libtool me lo quita de la linea de linkeo, por mas que lo ponga donde lo ponga... la unica solucion que encontre fue agregarlo a la variable CC, y definirlo como parte del nombre del gcc...

CC="${BASEDIR}/../bin/${HOST}-gcc -nostdlib"

de esta forma genera todo sin problemas...

tambien tuve que tocar el fuente de la dietlibc-glob y otro fuente que hay ahi... entre las cosas que no le gusto al compilador lo que menos le gusto fue el __THROW.

lo del nativeactivity esta genial... gracias!
Título: Re:BennuGD Android
Publicado por: josebita en Julio 14, 2012, 12:46:13 pm
Quizás te sea más sencillo usar makefiles nativos de android; simplifican mucho estas cosas a costa de tener que tener makefiles aparte, claro.

Y, por supuesto, NO hará falta tener el móvil rooteado para poder usar juegos bennu en android.
Título: Re:BennuGD Android
Publicado por: KeoH en Julio 14, 2012, 06:31:50 pm
Me estoy dando cuenta que cuando hablais de makefiles y cosas de estas .. no tengo ni puñetera idea xDDD Así que os animo!


(http://a0.img.mobypicture.com/4c3adbc583a8dc7255bad173ea56e1b6_view.jpg)
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 10:26:39 am
Esto... gracias por la foto... ¡Qué sería de internet sin estas chicas!

En fin, que necesito gente que quiera probar esto. Necesito que tengan instalado el SDK de Android con algún "target" recientillo, que no les de miedo copiar cuatro comandos en la consola y que sepan lanzar y leer un logcat.

No hace falta tener el NDK instalado.

También me vendría bien que alguien probara si este binario funciona en androd 2.2 o en android >= 4.0 Sólo ver si arranca y sale la bola rebotando en pantalla y suena la música, aunque la resolución esté mal (para salir: poner los cinco dedos en la pantalla).
https://www.dropbox.com/s/6ed8e7orftu2slm/SDLApp-debug.apk (https://www.dropbox.com/s/6ed8e7orftu2slm/SDLApp-debug.apk)
En el emulador puedo ejecutar el apk en android 4.0, pero habrá que ver.

[Edito] Si probais el apk, por favor decidme de qué color os salen los circulitos al tocar la pantalla.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 15, 2012, 11:58:28 am
Acabo de probar el apk, me sale pantalla en negro y una musica medieval sonando, pero nada gráfico. Sólo se puede salir por el boton de menu y la aplicacion sigue ejecutandose con la musica sonando en el menu del movil
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 12:05:51 pm
Acabo de probar el apk, me sale pantalla en negro y una musica medieval sonando, pero nada gráfico. Sólo se puede salir por el boton de menu y la aplicacion sigue ejecutandose con la musica sonando en el menu del movil
Sí, para salir, de momento, hay que poner los cinco dedos en la pantalla o matar la aplicación desde el gestor de tareas.
Imagino que ya me lo has dicho cuarenta veces pero, ¿versión de android?

[Edito] Por las pruebas que voy haciendo en el emulador, parece que va a hacer falta android 2.3 o superior para poder ejecutar bien los juegos. En 2.2 se podría hacer funcionar pero parece que tiene fallos. Voy a ver si me pego con la actividad nativa y saco algo...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 15, 2012, 12:12:27 pm
podrias generar versiones binarias para cada version de android... yo intentare hacerlo...
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 12:16:10 pm
podrias generar versiones binarias para cada version de android... yo intentare hacerlo...
El problema no es ese sino que utilizo capacidades del sistema que hasta la 2.3 no estaban muy afinadas. Una vez tenga los binarios funcionando mejor puedo intentar aumentar la compatibilidad hacia atrás, pero no sé qué tal saldrá....
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 15, 2012, 12:25:32 pm
no se si te refieres a aumentar la compatibilidad a la version oficial, pero como sea, me gustaria una mano al respecto...
Título: Re:BennuGD Android
Publicado por: KeoH en Julio 15, 2012, 12:25:48 pm
Lo he probao en mi samsung galaxy sII con android 4.0.3 y funciona perfectamente

PD: Los circulos q pintas con los dedos salen de color celeste
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 15, 2012, 12:27:05 pm
version 2.2
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 12:29:20 pm
Gracias por las pruebas. Lo que debería traer nueva esta versión con respecto a la anterior que puse es reproducción de audio directamente desde el apk sin cascar y soporte para android > 2.3. Todo cosa de parches de la gente de SDL, no os penseis que lo he arreglado yo :)

[Edito] Me he hecho una hoja de cálculo con las versiones que teneis cada uno, así no ando preguntando siempre...
[Edito2] Y color celeste (rgb(0, 255, 255)) == bueno :)
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 15, 2012, 01:13:18 pm
Android 2.3.4  se escucha la musica, pero se demora en empezar... grafico nada... todo negro... en un momento se pego el telefono y tuve que sacar la bateria.

Android 4.0.3 , se escucha, se ven los graficos, textos... al tocar la pantalla con un dedo se cierra !!
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 01:29:53 pm
A los que no se os ve nada y teneis el SDK podeis ponerme la salida de hacer:
adb logcat BennuGD:* SDL:* *:S

Yo diría que sé por qué ocurre, pero así lo confirmo.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 15, 2012, 02:05:09 pm
A los que no se os ve nada y teneis el SDK podeis ponerme la salida de hacer:
adb logcat BennuGD:* SDL:* *:S

Yo diría que sé por qué ocurre, pero así lo confirmo.

eso se hace con el emulador... o con el telefono -  tablet conectado al USB, se me queda en "-waiting for device-"

Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 02:08:54 pm
El cacharro tiene que estar en modo "Depuración USB". No sé si lo tienes activado.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 15, 2012, 02:16:43 pm
El cacharro tiene que estar en modo "Depuración USB". No sé si lo tienes activado.

Si esta en modo depuración.... !! no pasa nada  :-\
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 02:18:24 pm
Puff, ni idea. Es más curiosidad que otra cosa. Imagino que será porque no es capaz de ponerse a esa resolución (533x320). ¿Sabrías decirme la resolución de tu móvil?. Imagino que será inferior.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 15, 2012, 02:23:08 pm
Intento con dos, un movil 480x320 y un tablet 800x600,
movil negro como dije, solo se escucha musica, tablet se cierra con un dedo o un tiempo !
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 02:28:48 pm
Prueba en el móvil con esto:
https://www.dropbox.com/s/ngqezdx0y4n1ovn/SDLApp-debug_480320.apk

Entiendo que en la tableta sí que se ven cosas pero casca al tocar la pantalla, ¿verdad?.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 15, 2012, 03:09:56 pm
sigue sin funcionar, sobre el tablet es correcto
Título: Re:BennuGD Android
Publicado por: josebita en Julio 15, 2012, 03:12:09 pm
sigue sin funcionar, sobre el tablet es correcto
Bueno, si puedes mandarme un logcat (haciendo "adb logcat", sin más) de la sección relevante, te lo agradeceré.

¡Ah! Se me ocurre otra idea de por qué puede ser; mañana probamos, si quieres.
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 15, 2012, 06:02:29 pm
He probado las 2 apk y no me van bien a mi.

Sale la pantalla negra y no reacciona, entonces mantengo home, elijo irme por ejemplo a ajustes y entonces empieza a sonar la música de fondo, trato de volver a la aplicación y se cierra.

Tampoco he visto que salga el cuadro de volumen cuando pulso el boton mientras esta la pantalla negra.

Versión : 2.3.4
Resolución : 480x854
GPU : Adreno 205
Título: Re:BennuGD Android
Publicado por: brujoMX en Julio 15, 2012, 08:11:11 pm
hola Josebita.

funciona perfecto en un Galaxy S2 ICS FW 4.0.3

te dejo la salida de mi logcat

Código: [Seleccionar]
/SDL     (25965): pixel format RGB_565
V/SDL     (25965): Window size:533x320
V/SDL     (25965): surfaceDestroyed()
V/SDL     (26557): surfaceCreated()
V/SDL     (26557): surfaceChanged()
V/SDL     (26557): pixel format RGB_565
V/SDL     (26557): Window size:533x320
I/SDL     (26557): SDL_Android_Init()
I/SDL     (26557): SDL_Android_Init() finished!
V/SDL     (26557): Creating new EGL Surface
I/SDL     (26557): [STUB] GL_SetSwapInterval
I/SDL     (26557): [STUB] GL_GetSwapInterval
V/SDL     (26557): Creating new EGL Surface
E/SDL     (26557): Couldn't create surface
I/SDL     (26557): [STUB] GL_SetSwapInterval
I/SDL     (26557): [STUB] GL_GetSwapInterval
V/SDL     (26557): SDL audio: opening device
V/SDL     (26557): SDL audio: wanted stereo 16-bit 22.05kHz, 1024 frames buffer
V/SDL     (26557): SDL audio: got stereo 16-bit 22.05kHz, 2048 frames buffer
Título: Re:BennuGD Android
Publicado por: josebita en Julio 16, 2012, 04:18:24 am
Gracias a todos por probarlo :)
En cuanto tenga algún avance más publico otro binario para que me conteis.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 19, 2012, 12:45:49 pm
He subido un pequeño vídeo con info de progresos:
http://bennugd-mobile.blogspot.com/2012/07/android-progress.html (http://bennugd-mobile.blogspot.com/2012/07/android-progress.html)


[Edito] Así es como funcionará el asunto: Si no haceis set_mode en Android el dispositivo se pondrá a la resolución por defecto del aparato. Si haceis set_mode, la pantalla aparecerá como un recuadro en el centro de la pantalla (siempre y cuando la resolución "virtual" quepa en vuestra pantalla, claro). Creo que es razonable.
Una vez establecida la resolución por defecto de vuestro aparato, podeis obtenerla con:
graphic_info(0, 0, G_WIDTH);
graphic_info(0, 0, G_HEIGHT);
Y tirar a partir de ahí.
[Edito2] Por si alguien quiere probar el apk tal y como lo tengo ahora mismo:
https://www.dropbox.com/s/idii1isnjalvu2t/SDLApp-debug_20120719.apk
Si le falla, por favor que me ponga la salida de:
Código: [Seleccionar]
adb logcat Debug:* SDL:* SDL/APP:* *:SSería interesante ver si a alguien de los que les fallaba antes ahora les funciona (aunque no creo).
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 19, 2012, 05:06:33 pm
joseba, la set_mode retorna si pudo establecer el modo de video o no... no se si eso te sirve para saber si set_mode funciono en android?
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 19, 2012, 08:00:45 pm
como se pone la salida esa ? (mi android no esta rooteado)
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 19, 2012, 10:02:42 pm
Ahora funciona perfecto en el xperia play  ;D

He visto que has quitado algunos permisos extraños que tenia también la otra versión, esta solo evita entrar en modo suspensión.

Para el tema de inyectarle otros dcb como será, diferentes apk instalables ? tendra compatibilidad con los DCB generados en cualquier otra plataforma, como windows ?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 19, 2012, 11:27:24 pm
joseba, la set_mode retorna si pudo establecer el modo de video o no... no se si eso te sirve para saber si set_mode funciono en android?
El tema es que estos cacharros sólo funcionan a su resolución nativa, no como los monitores tradicionales que tienen una gama de resoluciones admitidas.
Tengo que poner alguna forma de que el usuario pueda elegir decirle a bennu: "ponte en resolución nativa". Y que bennu se busque la vida.
Luego el usuario debe saber cuál es la resolución a la que se ha puesto, claro.
No sé si tu comentario iba por ahí.

como se pone la salida esa ? (mi android no esta rooteado)
No hace falta que esté rooteado pero necesitas tenerlo en modo debug y tener el SDK de android instalado.
Aquí tienes las instrucciones de instalación:
http://developer.android.com/sdk/installing/index.html (http://developer.android.com/sdk/installing/index.html)

Ahora funciona perfecto en el xperia play  ;D

He visto que has quitado algunos permisos extraños que tenia también la otra versión, esta solo evita entrar en modo suspensión.

Para el tema de inyectarle otros dcb como será, diferentes apk instalables ? tendra compatibilidad con los DCB generados en cualquier otra plataforma, como windows ?
Me alegro de que ahora vaya :)
Lo de los permisos: le he puesto que pida permiso para mantener la pantalla despierta, pero aún no está implementado. Tengo que ver cómo se hace desde el NDK.
Y el DCB será cuestión de reemplazarlo por el compilado en cualquier plataforma. Si abres el apk verás que dentro tiene el prg, los recursos y un dcb que puedes ejecutar en tu ordenador sin más.

A ver si tengo un rato y saco una sorpresita relacionada con esto último que creo que puede ser útil.

[Edito] Sobre lo de las resoluciones: el usuario debería poder determinar la resolución nativa del escritorio con las rutinas de bennu y luego ponerlo a esa resolución, pero creo que es buena cosa que, por defecto, se ponga a ella.
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 20, 2012, 01:34:28 am
Supongo que algo como esto funcionaría, ¿verdad?
Código: [Seleccionar]
string temp;
int scale_resolution_y;
int scale_resolution_x;


scale_resolution_y=graphic_info(0, 0, G_HEIGHT)
scale_resolution_x=graphic_info(0, 0, G_WIDTH);


if(scale_resolution_x<1000)
   temp="0"+scale_resolution_x;
else
   temp=""+scale_resolution_x;
end



if(scale_resolution_y<1000)
   temp+="0"+scale_resolution_y;
else
   temp+=""+scale_resolution_y;
end


scale_resolution=temp;
set_mode(800,600,32);
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 20, 2012, 01:56:59 am
Pequeño detalle: get_screen genera un gráfico dañado por algún motivo.


Por cierto, leí por ahí que la música se oía bajito. En mi móvil se escucha a un volumen normal.


Por otro lado, ¿no sé supone que se cerraría el juego al pulsar el botón de enmedio? Sigue ejecutandose :\


¿Funciona scale_resolution?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 20, 2012, 02:34:03 am
La música se oía en volumen bajito en el vídeo: en el móvil suena bien.
Al pulsar el botón se te modifica el valor de focus_status (tienes que haber importado la mod_wm) y eres tú el que debes hacer que la aplicación salga. Al volver a la aplicación lo que ocurrirá es que la aplicación se te volverá a arrancar.

Lo del get_screen no me sorprende del todo, tendré que mirarlo.

¿El escalado te funciona bien? No lo he probado aún.
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 20, 2012, 02:42:36 am
El escalado no funciona ni patrás, pero creo que es algo esencial. Nuestros juegos son bitmap todo, así que está complicado soportar tantos móviles Android sin escalados de este tipo :\


Sobre el focus_status, este ha sido mi resultado:
Hago lo siguiente:
Código: [Seleccionar]
      if(!focus_status)
         let_me_alone();
         pause_song();
         while(!focus_status)
            frame;
         end
         resume_song();
         juego();
      end



Esto se traduce en una cancelación de la ronda actual en PiX Frogger y una nueva ronda cuando el usuario vuelve a abrir el juego. Seguramente se pueda mejorar mucho, es una prueba rápida en 5 minutos.


El resultado es: Se pausa la música, el juego no continua y aparentemente el juego está pausado. Al volverlo a abrir suena la música y se cuelga todo. Esto sólo ocurre en el móvil, en PC continúa normal.

--------------

Añado: El móvil se me suspende a los 30 segundos de no tocarlo, como siempre.


-------------


¡He conseguido que vuelva a la vida tras el focus_lost! :D
Simplemente, tras recuperar el foco, vuelvo a setear el modo de video :)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 20, 2012, 06:33:13 am
PiXeL no es mejor hacer scale_x*10000+scale_y?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 20, 2012, 06:35:30 am
joseba, entonces para hacer un juego en android donde no tenga scalado automatico (o sea, la mejor resolucion) el juego tiene que poder adaptarse a la resolucion y con esto no me refiero a algo de bennugd, sino a los graficos, logica y demas, que tendra que tener en cuenta el programador para que el juego quede lo mejor posible esteticamente hablando.

(?)
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 20, 2012, 07:46:29 am
PiXeL no es mejor hacer scale_x*10000+scale_y?


Pues si, no lo había pensado... xD
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 20, 2012, 10:54:31 am
Hay forma de que el apk se instale en la SD ?

Apenas tengo espacio para instalar nada  :P
Título: Re:BennuGD Android
Publicado por: KeoH en Julio 20, 2012, 03:21:42 pm
Hay forma de que el apk se instale en la SD ?

Apenas tengo espacio para instalar nada  :P


creo q una vez instalados puedes cambiarlos a la tarjeta .. pero tampoco me hagas mucho caso :P
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 20, 2012, 03:34:05 pm
no se puede actualmente
Título: Re:BennuGD Android
Publicado por: emov2k4 en Julio 20, 2012, 07:58:33 pm
para instalar en la SD, tienes que instalar primero en el cel y despues vas a las propiedades de aplicacion y las puedes pasar a la SD !!
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Julio 20, 2012, 08:29:28 pm
Si, segun veo en la aplicación no se permite pasar datos a SD.

Lo decia porque intento hacer un apk gigante y es que ni me llega con los 150mb libres internos que tengo  :P

Me preguntaba si se podria hacer que bennu buscara el DCB y el contenido en alguna carpeta dentro de sdcard/Android/data como hacen algunas aplicaciones.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 20, 2012, 11:11:42 pm
las versiones anteriores lo buscaban en sd/data pero me imagino que en las ultimas versiones lo ha arreglao para que puedas instalar mas de un juego bennu. Lo ideal es que siga teniendo el dcb en sus resources pero que se pueda mover a la sd, yo tampoco tengo espacio en el movil, de hecho es el unico punto negativo de mi htc desire. es espacio es la mayor mierda que sufrimos los de android, y eso que tenemos sd's inlimitadas....
Título: Re:BennuGD Android
Publicado por: josebita en Julio 21, 2012, 12:52:17 am
Gracias por el feedback. Estoy un poco liado pero intento contestar más tarde. Sí que os rogaría que todo lo que considereis un bug lo reporteis en la página de google code de mimproyecto, que aquí se me va a perder.
Título: Re:BennuGD Android
Publicado por: Mr Matsusaka en Julio 21, 2012, 05:06:11 am
Para tener permisos a mover a la SD se necesita compilar con el SDK 2.0 si mal no recuerdo.
A no ser que haya algún truco que no conozca.
Título: Re:BennuGD Android
Publicado por: Transdiv en Julio 22, 2012, 12:40:47 am
Me corrio perfecto, Hay un aro multicolor rebotando por la pantalla, una musica de fondo y donde uno pone el dedazo sale un circulito celeste.

Mi tableta es un Android chino esos de papá desconocido con Procesador Telechips 8803 de 1.2Ghz, 512Mb Ram, Android 2.3.3 y pantalla de 7" de 800x480.

Título: Re:BennuGD Android
Publicado por: DCelso en Julio 23, 2012, 06:29:08 am
Yo lo he probado en mi galaxy ace.
Al instalarlo me avisa que tiene permiso para no pasar a modo inactivo.
Al ejecutarlo sale el circulo multicolor, en una pantalla 480x320, abajo a la izqiuerda aparece un  0 y a la derecha una información.
No se escucha nada de nada y tengo el volumen al maximo.
Al dar en la pantalla salen pelotitas azules,aún deslizando el dedo por ella. estas pelotitas están por encima del circulo, cuando el circulo pasa se ve por detrás de ellas.
No puedo salir con el botón de escape del Galaxy Ace ( o de retroceso) como todas las aplicaciones hacen.
Al darle al botón Home se vuelve al menú de android y parece que se cierra la aplicación, no se queda en background como hacen las demás aplicaciones.
Al  minuto clavado se pone la pantalla en negro (es decir salta el modo inactivo, o bloqueo de pantalla) cosa que parece que dice al instalarse que no va a hacer.
Al desbloquear la pantalla, que por cierto la deja medio tostá pero al final reacciona, llegas a una pantalla en negro, es decir, no funciona bien el salir de modo inactivo o la reentrada. Si desde esta pantalla pulso el botón HOME de galaxy ACE volvemos al menú de android, pero ésta vez no se cierra la aplicación, es decir se queda en background.
Si intento volver a ella a través de dejar el botón HOME pulsado un rato y ver las tareas en background, pasa lo mismo que al volver del desbloqueo, es decir, pantalla en negra y si toco home se vuelve al menú de android sin cerrar la aplicación.
¿A todos os pasa lo mismo? Yo estoy probando con la versión SDLApp-debug_20120719.apk, esta es la última, ¿no?

Título: Re:BennuGD Android
Publicado por: Transdiv en Julio 23, 2012, 04:57:27 pm
lo volvi a correr con la version que mencionas (SDLApp-debug_20120719.apk), ahora me da una pantalla de 800x480, si da sonido y cuando presiono Home es que se cierra la aplicación y regresa al Principal (sin quedar en background). Tu Galaxy obvio es de mejor marca que el Android chino que tengo, lo unico que se me ocurre es que no soporte 2.3 para adelante (Como saben es a partir de la 2.3 para adelante que el soporte multimedia para juegos mejoro tremendamente en el SO Android)
Título: Re:BennuGD Android
Publicado por: josebita en Julio 24, 2012, 01:59:05 am
¿Versión de android, DCelso?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 24, 2012, 02:20:25 am
Venga, por partes:
Lo primero: voy a estar una seman de vacaciones; a la vuelta, si os parece, le pegamos un arreón a esto e intentamos sacar algún juego a la play store.
Sobre lo del set_mode (Pixel) es lo correcto. En iOS ocurre lo mismo y el equivalente al set_mode se hace automáticamente si uno importa la mod_wm. En cuanto vuelva a tocar el código en android se hará automáticamente también. De momento podeis hacerlo a mano. En todo caso, recordad que cuando una aplicación se va a segundo plano en cualquier sistema operativo móvil (android, iOS o lo que sea) el sustema puede matarla sin avisar, de forma que lo suyo es que cuando vuestra aplicación pierda el foco, guardeis de alguna forma el estado para poder continuar desde ese punto al volver a abrir el juego.
Y el escalado lo haremos funcionar; espero que no se me complique mucho.
Estoy viendo que bloquear el móvil con la app activa funciona bien (en gral) en android 2.3 pero no en 4.0. Habrá que revisarlo, pero parece cosa de SDL.
Otra cosa: a pesar de que la aplicación pide permiso para impedir el bloqueo de la pantalla en la instalación, aún no se impide el bloqueo (no sólo hay que solicitar el permiso en el androidmanifest.xml sino que hay que impedirlo luego desde C/Java).

Y, bueno, yo recomendaría usar Android 2.3 o superior, pero me interesan tb las versiones anteriores, a ver qué tal va y qué podemos hacer para que vaya mejor.

Creo que es casi todo lo que me habeis comentado. Si se me pasa algo, hacédmelo saber.
Título: Re:BennuGD Android
Publicado por: DCelso en Julio 24, 2012, 10:11:22 am
Lo he vuelto a reinstalar y sigue igual.
Tengo un Samsung Galaxy ACE de movistar
número de modelo: gt-s5830
Versión de banda base: s5830xwks2
versión de android: 2.3.5
versión del kernel: 2.6.35.7-perf-CL679797root@DELL127 #1
Número de compilación: gingerbread.bgks5

Título: Re:BennuGD Android
Publicado por: josebita en Julio 30, 2012, 02:10:54 pm
Chicos: estoy de vuelta y tengo una muy mala noticia: el otro día me robaron el iPad y el móvil de dentro del coche. A pesar de estar bien guardados y alejados de la vista alguien rompió la ventanilla del coche y me los quitó (entre otras cosas).
Estoy hablando con el seguro para ver si se puede hacer algo pero de momento no podré probar vuestros juegos en iPad.

Tampoco sé muy bien cómo afectará esto a los ports: sigo teniendo el ipod así que el port a iOS podrá continuar pero si sale algún bug  que afecte sólo al iPad tendré que buscarme la vida.
Para el port a Android estoy también algo vendido: tendré que tratar de pedir favores a amigos para que me presten móviles para poder continuar y dependeré más de lo que podais probar y me comenteis vosotros. Aún así mi idea es dejar el port a Android usable en los próximos días (trataré de arreglar lo del escalado y similares). Es sólo que se me complicará bastante más de lo necesario por culpa de un mamón...

En fin, buenas noches y perdón para los que pusisteis dinero... :(
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 30, 2012, 03:02:01 pm
puf... que mala suerte! cuanto lo lamento...

yo por eso mismo no saca ningun artefacto electronico a la calle salvo el movil, y menos dejarlos en un auto.
Título: Re:BennuGD Android
Publicado por: JaViS en Julio 30, 2012, 05:15:40 pm
Chicos: estoy de vuelta y tengo una muy mala noticia: el otro día me robaron el iPad y el móvil de dentro del coche. A pesar de estar bien guardados y alejados de la vista alguien rompió la ventanilla del coche y me los quitó (entre otras cosas).
Estoy hablando con el seguro para ver si se puede hacer algo pero de momento no podré probar vuestros juegos en iPad.

Tampoco sé muy bien cómo afectará esto a los ports: sigo teniendo el ipod así que el port a iOS podrá continuar pero si sale algún bug  que afecte sólo al iPad tendré que buscarme la vida.
Para el port a Android estoy también algo vendido: tendré que tratar de pedir favores a amigos para que me presten móviles para poder continuar y dependeré más de lo que podais probar y me comenteis vosotros. Aún así mi idea es dejar el port a Android usable en los próximos días (trataré de arreglar lo del escalado y similares). Es sólo que se me complicará bastante más de lo necesario por culpa de un mamón...

En fin, buenas noches y perdón para los que pusisteis dinero... :(




Josebita! que mala noticia! :( (


Bueno, si aceptas un consejo, yo en tu lugar buscaría un dispositivo android barato para probar el port en DealExtreme (http://dx.com/s/android (http://dx.com/s/android)) hay de todo y en varios precios. Lo mejor es que tiene envío gratuito.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 30, 2012, 08:30:46 pm
Jólin que mala noticia, esto esta lleno de parasitos, ayer en el metro eran 3 tambien que robaron a una pobre chica y se monto un revuelo en el vagón. En que zona estabas ?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 31, 2012, 12:21:18 pm
Estaba en la playa. La guardia civil nos dijo que habían robado en un montón de coches en esa playa ese día...

Lo de la tableta con Android parece interesante y lo de la OUYA también :) Me he configurado el emulador con ICS y una imagen x86 y no va mal del todo, aunque hay unas cuantas cosas que no pueda probar... A ver si en un rato os subo otro apk para que probeis.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 31, 2012, 03:32:52 pm
Nuevo apk con algunos cambios:
* El apk es más grande porque incluye está compilado para armv6, armv7 y x86. Que nadie se me queje de que ocupa mucho porque se puede quitar lo que no haga falta.
* Al salir y volver a entrar a la aplicación el modo gráfico se debería restablecer automáticamente.
* WINDOW_STATUS debería funcionar bien ahora (os rogaría que comprobarais si es así).

Cosas que aún no he arreglado:
* Al bloquear el teléfono si se sale de la actividad el sistema la vuelve a arrancar. Ni idea de por qué y si alguien conoce android mejor que yo y tiene ideas se agradecen.
* Todo el tema del escalado.
* get_screen()

Os rogaría que lo probarais y me comentarais qué tal va:
https://www.dropbox.com/s/04gyddt68f0px7w/SDLApp-debug_20120731.apk
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 31, 2012, 05:39:30 pm
joseba tendrias que incluir alguna utilidad para generar los apk custom para cada juego, y que cambien el icono y el nombre de la aplicacion, incluso el directorio de instalacion...

es posible hacer eso?
Título: Re:BennuGD Android
Publicado por: josebita en Julio 31, 2012, 05:55:24 pm
joseba tendrias que incluir alguna utilidad para generar los apk custom para cada juego, y que cambien el icono y el nombre de la aplicacion, incluso el directorio de instalacion...

es posible hacer eso?
Pensaba hacerla en python+qt en cuanto tenga funcionando una versión utilizable de bennu y así el empaquetador funcionaría en windows+linux+mac. En un futuro se podría adaptar para empaquetar para otras plataformas, tb.

Por cierto, ya he visto un punto que puedo tocar para tratar de hacer que los binarios requieran una versión menor de android; tendré que probarlo a ver qué tal funciona.

Y bueno, me queda pendiente usar la versión monolítica oficial, claro, una vez tenga funcionando decentemente la mía aplico los parches a la oficial y empiezo a compilar contra ella.

Ese es, más o menos, mi roadmap para el port.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 31, 2012, 06:17:15 pm
y por que no la modular? de hecho tenes todas las dependencias en librerias dinamicas... creo que tranquilamente podrias generar una version dinamica, con el consiguiente ahorro de modulos que no se usan.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 31, 2012, 06:27:00 pm
y por que no la modular? de hecho tenes todas las dependencias en librerias dinamicas... creo que tranquilamente podrias generar una version dinamica, con el consiguiente ahorro de modulos que no se usan.
Podría intentarlo, pero recuerdo que cuando lo probé la última vez tenía el problema de que la libdl de android no encontraba las mod*.so porque debían llamarse libmod*.so y eso no funcionaba con bennu. ¿Has cambiado ese comportamiento?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Julio 31, 2012, 06:30:05 pm
ahora son lib*.
Título: Re:BennuGD Android
Publicado por: josebita en Julio 31, 2012, 06:37:56 pm
ahora son lib*.
Genial, entonces cuando me ponga a utilizar el código oficial trataré de usar la compilación normal.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 31, 2012, 10:47:57 pm
Este me da error al instalar dice apk corrupto, un compi de curro se ha comprado un tablet con la version 4.0 y lo va probar ahora
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 31, 2012, 11:03:23 pm
Es esta la suya, ayer la compro por solo 150 euros en el dia sin iva en worten:
 
http://www.worten.es/ProductDetail.aspx?pid=04913579&oid=35&c=2655317 (http://www.worten.es/ProductDetail.aspx?pid=04913579&oid=35&c=2655317)
 
me he quedao con las ganas  :-[
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 01, 2012, 02:59:34 am
He probado este ultimo apk en mi Samsung Galaxy SII con android 4.0.3

Para instalarlo he tenido que desinstalar el anterior que decia que habia firma en conflicto o no se que. Despues la aplicacion funciona bien (aparentemente a mas resolucion ... a 800x480) no recuerdo a cuanto estaba en la version anterior .. pero creo q menos .... 520x320 posiblemente? no recuerdo.

El telefono se sigue apagando la pantalla al no intervenir. La musica sigue sonando de fondo, y segun el gestor de tareas del movil, el consumo de CPU llega al 20% y la ram a 11Mb. Se ralentiza mucho el movil .. porque tarda un poco en desbloquearse. Por lo demás la aplicación funciona bien ... ahora se cierra con 4 dedos? Cuando vuelvo de pantalla bloqueda la pantalla se queda en negro, tengo q ir al menu y cerrar la aplicacion con el gestor de tareas .. si vuelvo a ejecutar la aplicacion ocurre lo mismo ... pantalla negra. No consigo volver a la aplicacion ni aun desde el principio.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 01, 2012, 03:19:46 am
Gracias por la info. El apk lo he firmado desde un ordenador distinto de la última vez y por eso te da el error de firma; no había caído.
Y lo de la pantalla es normal: aún no he hecho que no se bloquee.

Me interesa ver qué pasa cuando abres la aplicación, le das a la casita y vuelves a entrar en la aplicación. Debería seguir (incluso cuando está en segundo plano debería seguir sonando la música). Antes se reiniciaba la aplicación pero ahora debería seguir.

Y sí, ahora se sale con cuatro dedos (la pantalla del móvil de un amigo que me ayuda a hacer pruebas sólo puede detectar 4 dedos simultáneos).
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 01, 2012, 06:34:59 am
Cuando ejecuto la aplicación, y le doy al boton central del movil (esa es la casita q dices?), el telefono sale al menu y la musica sigue sonando. Si vuelvo a ejecutar la aplicacion la pantalla se queda en negro y la musica continua, no se reinicia. A partir de ahi tengo que cerrar la aplicacion con el gestor de tareas de android y cerrar la aplicacion a las bravas xD
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 01, 2012, 08:22:46 am
La casita es el botón ese, sí.
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 01, 2012, 08:34:32 am
Por cierto, ¿qué módulos funcionan y cuáles no?


Supongo que mod_file no funciona porque no se puede tener acceso a ficheros de la SD sin permiso.


Y creo que también me peta mod_regex con simplemente importarla...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 01, 2012, 10:57:21 am
Por cierto, ¿qué módulos funcionan y cuáles no?


Supongo que mod_file no funciona porque no se puede tener acceso a ficheros de la SD sin permiso.


Y creo que también me peta mod_regex con simplemente importarla...
mod_file debería funcionar pero quizás haga falta establecer permisos especiales para que te deje escribir a algún sitio (no lo sé). O quizás no funcione... Tuve que modificar la mod_file para que usara las SDL_RWops para poder leer desde ficheros desde dentro del apk pero si no recuerdo mal, debería tratar de usar las funciones de ficheros normales después si eso falla.
Y lo de la mod_regex... lo veré.

De nuevo, si podeis poner un bug en el bugtrack del proyecto (a poder ser con un pequeño código de ejemplo) os lo agradecería, que si no se me pasan las cosas:
http://code.google.com/p/bennugd-monolithic/issues/list
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Agosto 01, 2012, 08:55:02 pm
Con que edito el apk ?

He probado varios programas y en la instalación parece que todo va bien pero termina con un " no se ha instalado  ".

Si se pudiera cargar todo temporalmente en estas versiones de test desde una carpeta de la SD creo que sería más fácil y rápido testear cosas.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 01, 2012, 11:26:10 pm
Con que edito el apk ?

He probado varios programas y en la instalación parece que todo va bien pero termina con un " no se ha instalado  ".

Si se pudiera cargar todo temporalmente en estas versiones de test desde una carpeta de la SD creo que sería más fácil y rápido testear cosas.
Instálate el SDK de android con algún target (Android 2.3 o superior) y te pongo los pasos.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 02, 2012, 05:51:58 am
En esta version ya me va la musica.
Al dar al home sigue sonando pero al volver. Zass pantalla negra y ya solo puedo cerrarlo con el administrador de tareas.
Por todo lo demas. Igual que antes.
Se puede cambiar el dcb?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 04, 2012, 04:33:57 am
He añadido la mod_key a la compilación (efectivamente faltaba).
http://bennugd-mobile.blogspot.com/2012/08/modkey-working.html
Me falta añadir la mod_regex y ver qué pasa con la mod_file y lo del escalado y luego me pondré a adaptar los cambios a la versión oficial de BennuGD.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 04, 2012, 07:06:53 am
Ahh. Killo cuelgame nueva version a ver si arregla algo. Toy ocioso ahora. Y puedo hacer tests.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 04, 2012, 07:44:30 am
Ahh. Killo cuelgame nueva version a ver si arregla algo. Toy ocioso ahora. Y puedo hacer tests.
Ésta es igual que la anterior pero sólo incluye la mod_key, por eso no he subido nueva versión.
Cuando meta la mod_regex subo un apk nuevo, ¿ok?.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 04, 2012, 07:49:37 am
Como veas. Pero soy muy impaciente como tarde me bajo el sdj y me conpilo mi monolitico para android. :-)
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 04, 2012, 08:18:41 am
Como veas. Pero soy muy impaciente como tarde me bajo el sdj y me conpilo mi monolitico para android. :-)
Hombre, todo el código está disponible en mi repositorio, es cuestión de que te lo bajes y lo compiles:
cd projects/android
[editar local.properties para que apunte a tu SDK]
[editar default.properties para que apunte a una versión de android que hayas instalado en el SDK]
ndk-build -j2
ant debug install
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 04, 2012, 10:00:02 am
Umn. Me referia a mi version de bennu monolitica. Pero oye voy a probar a compilar la tuya. :-). Ya puestos.. Otra cosa parece java por lo de ant y .properties. ;-)
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 04, 2012, 02:05:44 pm
He añadido la mod_regex y parece que funciona. Os dejo el apk pero ojo: sólo saca información mediante logcat (adb logcat) dado que no es más que el ejemplo de la wiki de la función "split".
https://t.co/S549QIfg
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 04, 2012, 02:40:20 pm
Esta ultima que has puesto a mi no me funciona siquiera xD
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 04, 2012, 03:15:25 pm
Esta ultima que has puesto a mi no me funciona siquiera xD
"A mí no me funciona" no me ayuda demasiado... Si tenías instalado un apk anterior, desinstálalo primero (cosas de las firmas) y, si no es eso, mándame -si puedes- la salida de "adb logcat" mientras lo instalas para ver si puedo ver algo.
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 04, 2012, 06:12:35 pm
del logcat no tengo idea como se hace xD pero desinstale la version anterior antes de ponerla, y al iniciar la aplicacion sale el escritorio del movil vacio durando 2 segundos y despues retorna a donde estaba, pero la aplicacion no llega a iniciarse.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 05, 2012, 01:32:39 am
del logcat no tengo idea como se hace xD pero desinstale la version anterior antes de ponerla, y al iniciar la aplicacion sale el escritorio del movil vacio durando 2 segundos y despues retorna a donde estaba, pero la aplicacion no llega a iniciarse.
Eso es, más o menos, lo que debe hacer.
el adb logcat sirve para ver las salidas de los say y los mensajes del sistema.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 05, 2012, 03:01:48 am
No me funciona la descarga desde mi android. Me da error na mas iniciarse
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 05, 2012, 03:52:33 am
No me funciona la descarga desde mi android. Me da error na mas iniciarse
No os preocupeis, éste apk es bastante "feote" en el sentido de que no hace nada gráfico.
A ver si en unos días puedo sacar el empaquetador para que podais empezar a empaquetar vuestros códigos.
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 05, 2012, 05:46:25 am
ah vale xDD creia q tenia que hacer algo en pantalla xDDD entonces bien xD
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 05, 2012, 06:37:35 am
Yap. Mi problema ea bien distinto. No puedo probarlo porque no se me descarga el enlace del apk
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 05, 2012, 07:28:04 am
Yap. Mi problema ea bien distinto. No puedo probarlo porque no se me descarga el enlace del apk
Prueba esto:
https://www.dropbox.com/s/arwumd7yh8n38yj/SDLApp-debug_20120804.apk
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 05, 2012, 01:14:32 pm
Nada. Igual. Algo le pasa a mi navegador android. Cago. Y curioso la version anterior sin problemas
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 05, 2012, 02:15:31 pm
Prueba esto, a ver qué tal:
http://www.pixjuegos.com/pixfrogger-debug.apk


Pd: En portrait funciona bien el get_screen.... O puede que sea por usar 32 bits, no estoy seguro...
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 05, 2012, 02:30:44 pm
En mi movil funciona bastante bien el pixfrogger xDD
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 05, 2012, 02:52:58 pm
jarl, interesante, voy a probar...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 05, 2012, 05:38:33 pm
Je :)
Podeis subir un pequeño vídeo del nuevo pixfrogger que pueda poner en el blog?
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 06, 2012, 01:53:59 am
Pixel, killo, como se maneja, na mas que hago morir :D, veo las dos ranas, las toco y una parece que salta y la otra parece que se para, pero va muy rápido.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 06, 2012, 01:40:49 pm
Prueba esto, a ver qué tal:
http://www.pixjuegos.com/pixfrogger-debug.apk


Pd: En portrait funciona bien el get_screen.... O puede que sea por usar 32 bits, no estoy seguro...
Puede ser más por lo de los 32 bits.
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 06, 2012, 02:03:23 pm
Nop. Tampoco falla ahora en 32bits. Es probable que sea por una resolución baja.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 06, 2012, 03:06:22 pm
josebita no me rula, mira lo que me dice. parece que me falta una librería en el ndt.
Código: [Seleccionar]
Install        : libpng.so => libs/x86/libpng.so
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libcurl.a(hostip.o): In function `alarmfunc':
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni/curl/../../../../3rdparty/curl/lib/hostip.c:509: undefined reference to `siglongjmp'
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libcurl.a(hostip.o): In function `Curl_resolv_timeout':
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni/curl/../../../../3rdparty/curl/lib/hostip.c:608: undefined reference to `sigsetjmp'
collect2: ld returned 1 exit status
make: *** [/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libbgdrtm.so] Error 1
dcelso@raxdeb:/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni$
Yo estoy intentando compilarlo desde linux, con el android-sdk_r20.0.1-linux.tgz (http://dl.google.com/android/android-sdk_r20.0.1-linux.tgz) y el android-ndk-r8b-linux-x86.tar.bz2 (http://dl.google.com/android/ndk/android-ndk-r8b-linux-x86.tar.bz2)
los he descomprimido en una carpeta SDKs. no he creado ninguna variable de sistema ni insertado nada en path ni ld_library_path (no es necesario ¿no?)
despues de descomprimir el sdk, ejecuté "android sdk" e instalé todo lo de android 2.3.3, después creé una máquina virtual de android 2.3.3 level 10. (para dejarlo todo preparado)
He descargado la revision última de tu codigo,481.
pero ahora al ejecutar el ndk-build -j2 desde la carjeta jni me da el error mencionado.
Buscando en internet he visto que esa función no es de glib pero en psp hay una llamada __sigsetimp.   Pero vamos no se como solucionar el problema de enlazado.
http://lists.debian.org/debian-devel/1998/03/msg02482.html
¿Tu como lo has resuelto?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 06, 2012, 03:27:51 pm
josebita no me rula, mira lo que me dice. parece que me falta una librería en el ndt.
Código: [Seleccionar]
Install        : libpng.so => libs/x86/libpng.so
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libcurl.a(hostip.o): In function `alarmfunc':
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni/curl/../../../../3rdparty/curl/lib/hostip.c:509: undefined reference to `siglongjmp'
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libcurl.a(hostip.o): In function `Curl_resolv_timeout':
/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni/curl/../../../../3rdparty/curl/lib/hostip.c:608: undefined reference to `sigsetjmp'
collect2: ld returned 1 exit status
make: *** [/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/obj/local/x86/libbgdrtm.so] Error 1
dcelso@raxdeb:/media/datos/home/dcelso/src/bennugd-monolithic/projects/android/jni$
Yo estoy intentando compilarlo desde linux, con el android-sdk_r20.0.1-linux.tgz (http://dl.google.com/android/android-sdk_r20.0.1-linux.tgz) y el android-ndk-r8b-linux-x86.tar.bz2 (http://dl.google.com/android/ndk/android-ndk-r8b-linux-x86.tar.bz2)
los he descomprimido en una carpeta SDKs. no he creado ninguna variable de sistema ni insertado nada en path ni ld_library_path (no es necesario ¿no?)
despues de descomprimir el sdk, ejecuté "android sdk" e instalé todo lo de android 2.3.3, después creé una máquina virtual de android 2.3.3 level 10. (para dejarlo todo preparado)
He descargado la revision última de tu codigo,481.
pero ahora al ejecutar el ndk-build -j2 desde la carjeta jni me da el error mencionado.
Buscando en internet he visto que esa función no es de glib pero en psp hay una llamada __sigsetimp.   Pero vamos no se como solucionar el problema de enlazado.
http://lists.debian.org/debian-devel/1998/03/msg02482.html
¿Tu como lo has resuelto?
Es un bug del ndk de android para x86. Puedes o bien deshabilitar la compilación para x86 o bien reemplazar las libc.so del NDK por éstas:
http://code.google.com/p/bennugd-monolithic/downloads/detail?name=libc.tar.bz2
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 06, 2012, 03:32:17 pm

Por cierto, si a alguien le apetece seguir probando:http://www.pixjuegos.com/pixfrogger-release.apk


Es necesario haber desinstalado el anterior (o la demo de josebita si es el caso) para poder instalar este. Este fallo se corregirá en breve xD


La gracia: Este apk incluye las dos versiones que ya mostré: para resoluciones medias y bajas. Haré una versión aparte, que será la HD para tablets.


El motivo es que el tamaño de los fpgs es el siguiente:
LD: 1,2MB
MD: 7MB
HD: 21MB


Así que divide y vencerás.
Falta GUI táctil y ya está listo para publicar prácticamente :)
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 06, 2012, 05:15:21 pm
Pixel ... prueba a utlizar la opcion de compresion de los fpg del FPG Edit. Igual lo reduce bastante.
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 06, 2012, 11:53:56 pm
La uso normalmente. De hecho, tras crear los fpgs luego los descomprimo manualmente con gzip.


Tengo entendido que el port de Android no carga los fpgs si están comprimidos.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 07, 2012, 12:06:42 am
La uso normalmente. De hecho, tras crear los fpgs luego los descomprimo manualmente con gzip.


Tengo entendido que el port de Android no carga los fpgs si están comprimidos.
Yo diría que no debe cargarlos, no, de todas formas meter un gzip dentro de un zip (el apk) no creo que mejore gran cosa lo del tamaño y sí empeorará los tiempos de carga.
Título: Re:BennuGD Android
Publicado por: JaViS en Agosto 07, 2012, 04:41:30 am
Felicitaciones Pixel!!


no veo la hora de probar con nuestro juego! :D
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 07, 2012, 07:49:21 am
gente las SDL las compilan Uds. o hay algun lugar donde las bajan ya compiladas?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 07, 2012, 10:30:22 am
Las SDL están en mi repo y son una copia directa del repo oficial de desarrollo.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 07, 2012, 12:51:46 pm
Compiladas por nosotros a partir del código fuente oficial de SDL, las versiones 1.3 y 2.0 traen soporte oficial para android.

http://www.libsdl.org/tmp/SDL/

El problema es que la forma oficial de compilar c/++ en android es un mega parche para ejecutar binarios creados en c  desde java a través de Java Native Interfaz.

Básicamente consiste en crear librerías dinámicas (.so), y llamar a sus funciones desde java. Y usando "android ndt" te abstraes un poco de crear los wrappers necesarios para unir java con c.
por ejemplo los señores de SDL en su código fuente traen una clasecita JAVA que es la encargada de llamar a las librerias SDL y ejecutar la aplicación c/SDL que hayas programado. Por lo que se reduce a meter tu código c/SDL de tu aplicación en un directorio específico "src", compilarlo, compilar la clase java y empaquetarlo todo en un paquete android (Todo un arte mágico :D.)

También he visto que hay una forma de compilar c/c++ puro y duro para android (arquitectura arm) y saltarte toda la API java, claro al fin y al cabo es una especie de linux esto de android, el problema de este formato es que para ejecutarlo necesitas de aplicaciones externas de exploración de archivos o te tienes que montar un picatoste para montarte un paquete apk.


Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 07, 2012, 04:55:32 pm
Las SDL están en mi repo y son una copia directa del repo oficial de desarrollo.

pero no cambian segun la version de android? (me parece que, deberian)

Compiladas por nosotros a partir del código fuente oficial de SDL, las versiones 1.3 y 2.0 traen soporte oficial para android.

http://www.libsdl.org/tmp/SDL/

El problema es que la forma oficial de compilar c/++ en android es un mega parche para ejecutar binarios creados en c  desde java a través de Java Native Interfaz.

Básicamente consiste en crear librerías dinámicas (.so), y llamar a sus funciones desde java. Y usando "android ndt" te abstraes un poco de crear los wrappers necesarios para unir java con c.
por ejemplo los señores de SDL en su código fuente traen una clasecita JAVA que es la encargada de llamar a las librerias SDL y ejecutar la aplicación c/SDL que hayas programado. Por lo que se reduce a meter tu código c/SDL de tu aplicación en un directorio específico "src", compilarlo, compilar la clase java y empaquetarlo todo en un paquete android (Todo un arte mágico :D.)

También he visto que hay una forma de compilar c/c++ puro y duro para android (arquitectura arm) y saltarte toda la API java, claro al fin y al cabo es una especie de linux esto de android, el problema de este formato es que para ejecutarlo necesitas de aplicaciones externas de exploración de archivos o te tienes que montar un picatoste para montarte un paquete apk.

genial, las voy a compilar....

si, conozco lo que es JNI, para un trabajo hice un script (creo que era en perl o phyton, no recuerdo) que generaba una jni interfaz para java de cualquier libreria estandard, la idea era usar unas librerias de base de datos donde el cliente tenia soportado todo su sistema e inmensa base de datos, y que obviamente java no soportaba como cliente en el sistema operativo donde querian hacer su nueva aplicacion con java.

exacto, android no es como un linux, es un linux que esta corriendo debajo de una interfaz java... puedes correr aplicaciones C puras en android, la prueba esta cada vez que entras al adb shell y ejecutas todos los comandos de la shell que esta en el android... podrias lanzar bennugd desde el adb shell siendo puro binario C sin interfaz android (para probar), y matarla desde una shell si pierdes el control.

pero si, es un linux para arm.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 07, 2012, 05:00:14 pm
veo que has dicho 1.3 y 2.0...

creo que en bennugd usamos 1.2... no hay soporte de android en 1.2?
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 07, 2012, 05:30:18 pm
para mi esto q estais diciendo es el chino mandarin mas profundo q pueda existir xDD Pero animo xDDDDD
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 07, 2012, 06:02:19 pm
gracias...

bueno, ya compile la SDL 1.2.15, parcheada y version dinamica (.so)...

por hoy corto, estoy muerto de sueño... estos dias me estan matando con el trabajo...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 08, 2012, 01:04:05 am
Las SDL están en mi repo y son una copia directa del repo oficial de desarrollo.
pero no cambian segun la version de android? (me parece que, deberian)
El código es el mismo para todas las versiones de android, aunque sólo las soportadas (2.x en adelante).
Y SDL 1.2 no soporta oficialmente android, no; hay versiones no oficiales que sí que lo soportan, claro.
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 08, 2012, 06:00:49 am
splinter, ¿a que te refieres con eso?
¿has compilado SDL 1.2.15 para androidl? ¿de donde te has bajado esa versión? ¿vas a hacer un port oficial? :D

Por cierto, creo recordar que estabas haciendo una versión que cambiaba las sdl por opengl, ¿como va? sería chido tenerla.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 08, 2012, 09:08:44 pm
Las SDL están en mi repo y son una copia directa del repo oficial de desarrollo.
pero no cambian segun la version de android? (me parece que, deberian)
El código es el mismo para todas las versiones de android, aunque sólo las soportadas (2.x en adelante).
Y SDL 1.2 no soporta oficialmente android, no; hay versiones no oficiales que sí que lo soportan, claro.

me baje la SDL oficial, y la parche siguiendo un instructivo de SDL 1.2.13... y le hice unas ligeras modificaciones para generar una .so... ademas de tomarme algunas otras licencias en las modificaciones... nada del otro mundo.

pero me faltan generar SDL_mixer.

con respecto a lo de la version, no me refiero a los fuentes, sino a los binarios... pregunto, si son los mismos o hay ligeras modificaciones segun la version de android? no sea cosa que eso sea la madre de los problemas.

quizas dije una burrada... todo es posible... :)

splinter, ¿a que te refieres con eso?
¿has compilado SDL 1.2.15 para androidl? ¿de donde te has bajado esa versión? ¿vas a hacer un port oficial? :D

Por cierto, creo recordar que estabas haciendo una versión que cambiaba las sdl por opengl, ¿como va? sería chido tenerla.


si, compile SDL 1.2.15 para android... pero aun no compile los modulos de bennugd porque me faltan sdl_mixer... si te sirve para alguna prueba te puedo pasar la .so y los .h (+ los fuentes completos, si lo deseas)... como sea, lo subire al repositorio de bennugd cuando este listo como 3rdparty.

lo del opengl esta encajonado de momento... la version en la que habia trabajado con eso, quedo demasiado obsoleta...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 08, 2012, 11:34:41 pm
La SDL_mixer debería ser menos complicada de compilar si has podido compilar la SDL (imagino que el parche que te has bajado tiene soporte para audio en android, ¿no?).

Respecto a lo de las versiones: las .so que se generan para Android valen todas para todas las versiones soportadas (2.2/2.3 en adelante) dentro de la misma arquitectura. Eso sí: si abres el apk, que es un zip, verás que hay tres juegos de librerías: unas para armv6, otras para armv7 y otras para x86.

Una cosa que creo que es importante: en mi versión monolítica he modificado la mod_file para que pueda funcionar con las SDL_RWops además de todo lo que se incluye por defecto. Eso es importante porque es la forma que tenemos de poder leer los recursos dentro del apk. Asegúrate de que el parche de la SDL1.2 que te has bajado incluye soporte para eso porque de lo contrario lo vas a tener que implementar tú con physfs o algo parecido...
Título: Re:BennuGD Android
Publicado por: DCelso en Agosto 09, 2012, 06:33:36 am
sdl_mixer es un rollo de compilar, lo digo porque lo es en psp, depende de otras librerias no portadas que tienes que ir portando una a una como por ejemplo libmikmod, Que es morirte de asco el portarla por culpa de autotools, gracias a dios he descubierto que la versión oficial de libmikmod que hay subida a la rama oficial mercury( aún no liberada) ha sido migrada a cmake y es una gozada hacer compilaciones cruzadas con cmake, simplemente creas un archivo con las rutas de los compiladores cruzados y ejecuts cmake -D<nombrearchivo>. con esta versión porté en dos segundos libmikmod a psp. :D
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 09, 2012, 06:43:22 am
si, seguro es mas facil, solo que aun no he encontrado tiempo para hacerlo, estoy con muchas cosas... mucho trabajo y otras cosas.

si, tiene parche de audio y video.

lo del mod_file lo tendre en cuenta, en principio no hare pruebas con apk, sino directamente por adb.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 09, 2012, 06:43:50 am
sdl_mixer es un rollo de compilar, lo digo porque lo es en psp, depende de otras librerias no portadas que tienes que ir portando una a una como por ejemplo libmikmod, Que es morirte de asco el portarla por culpa de autotools, gracias a dios he descubierto que la versión oficial de libmikmod que hay subida a la rama oficial mercury( aún no liberada) ha sido migrada a cmake y es una gozada hacer compilaciones cruzadas con cmake, simplemente creas un archivo con las rutas de los compiladores cruzados y ejecuts cmake -D<nombrearchivo>. con esta versión porté en dos segundos libmikmod a psp. :D

decidanse! es mas facil o mas dificil? :D

decir que con la SDL no use autotools, sino Makefile.minimal modificado a mano.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 09, 2012, 08:11:09 am
sdl_mixer es un rollo de compilar, lo digo porque lo es en psp, depende de otras librerias no portadas que tienes que ir portando una a una como por ejemplo libmikmod, Que es morirte de asco el portarla por culpa de autotools, gracias a dios he descubierto que la versión oficial de libmikmod que hay subida a la rama oficial mercury( aún no liberada) ha sido migrada a cmake y es una gozada hacer compilaciones cruzadas con cmake, simplemente creas un archivo con las rutas de los compiladores cruzados y ejecuts cmake -D<nombrearchivo>. con esta versión porté en dos segundos libmikmod a psp. :D

decidanse! es mas facil o mas dificil? :D

decir que con la SDL no use autotools, sino Makefile.minimal modificado a mano.
Una SDL_mixer a pelo (sin soporte para nada, pero que te permita compilar la mod_sound) es fácil. Añadirle a eso soporte para ogg/theoravorbis debería ser fácil también. Mikmod y familia costará más, imagino.

Yo tengo makefiles para muchas de esas cosas en formato del SDK de Android en mi repo, pero no creo que sirvan con las herramientas típicas.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 09, 2012, 08:46:57 am
tampoco quiero una mixer sin soporte de nada... lo ideal seria que tenga soporte de al menos lo basico.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 09, 2012, 02:11:30 pm
tampoco quiero una mixer sin soporte de nada... lo ideal seria que tenga soporte de al menos lo basico.
Decía por ir compilando el resto de módulos y poder echar a andar algo; ya te digo que el soporte WAV viene incluído y OGG/Vorbis no debería costar mucho.

He añadido la capacidad de lanzar enlaces desde código al port de android mediante exec():
http://bennugd-mobile.blogspot.com/2012/08/opening-links-from-code.html

Y os dejo una pequeña captura del empaquetador tal y como está ahora mismo; ya genera apks. Falta probarlo un poco y meterle alguna comprobación más antes de que saque la primera versión para que vayais probando vuestros códigos:
http://bennugd-mobile.blogspot.com/2012/08/packager-update.html
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 09, 2012, 04:27:13 pm
ah, gracias...

genial por las mods....
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 10, 2012, 09:51:40 am
Oye, Splinter, para el blitter OpenGL podrías basarte en el código de cocos2d-x:
http://www.cocos2d-x.org/
Funciona en escritorio y también en iOS/Android y el tipo de juegos al que está orientado es bastante parecido a lo que está orientado bennu.
Además la licencia es MIT, muy parecida a la Zlib.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 11, 2012, 03:56:55 pm
gracias joseba, le echare un ojo.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 12, 2012, 11:22:06 am
Splinter, para el tema de la compilación (ver los flags que se usan al llamar a gcc y tal) ¿te ayudaría algo que te diera la lista de comandos que se ejecutan al crear las librerías con los Makefiles de Android?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 12, 2012, 06:41:12 pm
Splinter, para el tema de la compilación (ver los flags que se usan al llamar a gcc y tal) ¿te ayudaría algo que te diera la lista de comandos que se ejecutan al crear las librerías con los Makefiles de Android?

estoy un poco perdido... no se de que me estas hablando... pero siempre todo sirve.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 13, 2012, 12:40:00 am
Splinter, para el tema de la compilación (ver los flags que se usan al llamar a gcc y tal) ¿te ayudaría algo que te diera la lista de comandos que se ejecutan al crear las librerías con los Makefiles de Android?

estoy un poco perdido... no se de que me estas hablando... pero siempre todo sirve.
El otro día vi la opción en el "ndk-build" -el script que compila las .so en Android- que muestra todas las llamadas a gcc con sus argumentos.
Como andas creando los makefiles y las opciones de compilación para compilar con autotools me preguntaba si te sería de utilidad saber qué opciones utilizan por defecto las herramientas de compilación del NDK de Android para usar las mismas desde autotools.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 13, 2012, 05:33:58 am
ah, si, fantastico... si las tenes a mano te lo agradeceria.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 13, 2012, 06:41:51 am
Joseba, donde puedo bajar un template ( como ios ) para compilar mis proyectos  y probar...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 13, 2012, 07:35:32 am
Joseba, donde puedo bajar un template ( como ios ) para compilar mis proyectos  y probar...
Esto va a funcionar con el empaquetador (http://bennugd-mobile.blogspot.com.es/2012/08/packager-update.html). Dadme un par de días para que lo pula un poco y lo libero.
También puedes hacer lo que hace Pixel con su PixFrogger:
http://code.google.com/p/pixjuegos/source/browse/trunk/pixfrogger2/exportar-android-md.bat (http://code.google.com/p/pixjuegos/source/browse/trunk/pixfrogger2/exportar-android-md.bat)

ah, si, fantastico... si las tenes a mano te lo agradeceria.
Luego te lo pongo por plataforma para armv6, armv7, x86 y mips (y ya tú eliges :)

Además, ayer pixel me envió un parche que hace que, por fin, las teclas de volumen funcionen normalmente en BennuGD en Android:
http://bennugd-mobile.blogspot.com/2012/08/volume-keys-file-saving-on-android.html (http://bennugd-mobile.blogspot.com/2012/08/volume-keys-file-saving-on-android.html)
Título: Re:BennuGD Android
Publicado por: Outlaw en Agosto 13, 2012, 11:47:13 am
Wow, uds. si que saben de esto, la verdad los felicito a todos los involucrados!
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 17, 2012, 05:52:13 pm
Bueno, esta es la pinta que tiene el empaquetador ahora mismo:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2497)
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2499)

Cosas que tengo implementadas hasta el momento:
Probablemete lance una versión preliminar este fin de semana.


PD: El icono es obra de Javis, ¡mil gracias!
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 17, 2012, 07:36:24 pm
Simplemente genial, lo esperoooo !!!!  ;D ;D gran trabajo Joseba !

PD: BennuGd Packeger el multiplataforma?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 17, 2012, 07:52:47 pm
Simplemente genial, lo esperoooo !!!!  ;D ;D gran trabajo Joseba !

PD: BennuGd Packeger el multiplataforma?
Windows/Linux/Mac, al menos.
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 18, 2012, 03:31:13 am
Moooooola jajaja como lo has hecho? con python y GTK? xD tiene una pinta estupenda xD
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 18, 2012, 06:50:09 am
Moooooola jajaja como lo has hecho? con python y GTK? xD tiene una pinta estupenda xD
PyQt4.
Por cosas del trabajo me he puesto a aprender Python+Qt4 (en el trabajo uso PySide, pero es lo mismo) y la verdad es que es estupendo. Muy, muy fácil de usar y muy rápido para ir haciendo programas.

Para que os hagais una idea de lo fácil que es, ésta línea guarda el icono que se le ha dado al fichero de salida:
Citar
self.ui.icon_hdpi.icon().pixmap(72,72).save( os.path.join(workdir,'res','drawable-hdpi','icon.png') )
Pero vamos, todavía tengo que acostumbrarme a la forma de escribir código "normal" de Python, que me doy cuenta de que mi código es demasiado "lineal" :)


[Edito] La línea que he puesto arriba se encarga de escalar la imagen que se le haya dado, del formato que se le haya dado a un PNG de 72x72 y guardarlo en la ruta que le doy.
Título: Re:BennuGD Android
Publicado por: KeoH en Agosto 18, 2012, 07:40:39 am
pues el otro dia me dió por seguir un video tutorial de developer.ubuntu.com sobre la creacion de un programa con python y GTK .. hacia la GUI con Glade y la verdad esq es una gozada xD
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 18, 2012, 07:43:32 am
Viene a ser un poco lo mismo con pyqt, sí.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 22, 2012, 02:12:10 pm
Joseba... existe alguna solución que la aplicación no siga funcionando(modo sleep se podria decir) después de apretar el botón de inicio  ?? algo asi como las lineas que se colocan en el archivo plist de IOS ??

Título: Re:BennuGD Android
Publicado por: josebita en Agosto 25, 2012, 04:26:49 pm
Joseba... existe alguna solución que la aplicación no siga funcionando(modo sleep se podria decir) después de apretar el botón de inicio  ?? algo asi como las lineas que se colocan en el archivo plist de IOS ??
Perdón por contestar tan tarde.
Aquí no es como en iOS que el sistema pausa tu aplicación: hay que hacerlo a mano. Lo que te sugiero es que importes la mod_wm y cuando "focus_status == 0" guardes el estado de tu aplicación y salgas de ella. Cuando el usuario abre la aplicación de nuevo, restauras directamente al punto más cercano posible (si tu juego va por pantallas cortas, al principio de la pantalla; si tiene pantallas más largas pero tiene checkpoints, al último checkpoint...) en lugar de mostrar los típicos créditos iniciales+menú.

En otro orden de cosas: ya he arreglado el scale_resolution en Android :)
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2511)El código sería algo como esto:
Código: [Seleccionar]
Process Main()
Begin
    // Get the real screen resolution we're running at
    width = graphic_info(0, 0, G_WIDTH)/2;
    height = graphic_info(0, 0, G_HEIGHT)/2;
    // Set scale_resolution
    scale_resolution = width*20000+2*height;
    set_mode(width, height, 32);
   
    // Just dump the info to the screen in case you're curious
    write(0, 0,  0, 0, "Width: "+width+" Height:"+height);
    write(0, 0, 10, 0, "scale_resolution: 0"+scale_resolution);
    /* The real game code */
End
Título: Re:BennuGD Android
Publicado por: JaViS en Agosto 25, 2012, 05:58:30 pm
Solo por curiosidad, porque divides los valores y luego los multiplicas por dos?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 25, 2012, 08:00:50 pm
Solo por curiosidad, porque divides los valores y luego los multiplicas por dos?

lo mismo iba a preguntar... por que divides por 2 y luego lo multiplicas por 2, pero seteas en modo en la division por 2?

por otro lado, cual es el fix de scale_resolution en android?

otra, si la aplicacion no sale, para que los checkpoints? no vale con hacer una pausa cuando focus esta en 0?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 26, 2012, 03:14:02 am
Solo por curiosidad, porque divides los valores y luego los multiplicas por dos?

lo mismo iba a preguntar... por que divides por 2 y luego lo multiplicas por 2, pero seteas en modo en la division por 2?
Una tontería: la parte de mi código que no he pegado aquí utilza width y height, quizás fuera más sencillo ponerlo así:
Código: [Seleccionar]
Process Main()
Begin
    // Get the real screen resolution we're running at
    width = graphic_info(0, 0, G_WIDTH);
    height = graphic_info(0, 0, G_HEIGHT);
    // Set scale_resolution
    scale_resolution = width*10000+height;
    width = width/2;
    height = height/2;
    set_mode(width, height, 32);
   
    // Just dump the info to the screen in case you're curious
    write(0, 0,  0, 0, "Width: "+width+" Height:"+height);
    write(0, 0, 10, 0, "scale_resolution: 0"+scale_resolution);
    /* The real game code */
End
por otro lado, cual es el fix de scale_resolution en android?
Para permitir hacer un gr_init(0, 0, 32) que funcionara me lie un poco y me pasé modificando cosas; el código normal de Bennu debería funcionar.
otra, si la aplicacion no sale, para que los checkpoints? no vale con hacer una pausa cuando focus esta en 0?
El tema es que los sistemas operativos móviles no funcionan como los sistemas operativos de escritorio: cuando la aplicación está en segundo plano el sistema te puede matar en cualquier momento sin previo aviso si cree que necesita más recursos.
Por eso recomiendo lo que comentaba de tener guardado el estado y directamente salir.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 26, 2012, 08:38:04 am
sigo sin entender por que divides por 2 el set_mode... (quizas me perdi algun post anterior)

con respecto a que te matan en los moviles sin previo aviso, lo tenia claro, pero como habias dicho que en android no te mataban (cosa que me parecia rara) sino que quedaban corriendo en en fondo, me confundi...
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 26, 2012, 09:00:26 am
sigo sin entender por que divides por 2 el set_mode... (quizas me perdi algun post anterior)
Sólo quería comprobar que el scale_resolution funciona. La resolución virtual que quiero poner con ese código es un cuarto de la resolución nativa de la pantalla. De ahí que el ancho sea la mitad de la resolución nativa del teléfono y el alto la mitad del alto nativo del teléfono.
La cosa es que luego las variables se utilizan en el código como:
if(x < width)
if(y > height)
En algún momento tengo que dividir el ancho o el alto por dos para que funcione la resolución virtual o de lo contrario todas las comprobaciones serían del estilo:
if(x < width/2)
if(y > height/2)
Igual hay una formar mucho más obvia de hacer lo mismo, pero ahora mismo no caigo...
con respecto a que te matan en los moviles sin previo aviso, lo tenia claro, pero como habias dicho que en android no te mataban (cosa que me parecia rara) sino que quedaban corriendo en en fondo, me confundi...
La aplicación se queda en segundo plano funcionando si el teléfono tiene suficiente memoria pero si el usuario se pone a navegar, igual cinco minutos después de haber mandado la aplicación a segundo plano el sistema decide matar la aplicación.. no sé si me explico.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Agosto 26, 2012, 10:00:25 am
ah, era un ejemplo del uso del scale... perfecto.

se entendio.
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 27, 2012, 09:50:33 am
Sólo por manteneros informados de cómo va el desarrollo de SDL2 (por si a alguien le interesa):
  * Un tipo se ha liado la manta a la cabeza y se ha puesto a crear un sistema de compilación basado en CMake para SDL2.
  * Hay gente que ya empieza a ponerse nerviosa con el tema de ir sacando betas de SDL2.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 27, 2012, 10:01:21 am
para los que no entendemos mucho del tema , que quieres decir ?


Título: Re:BennuGD Android
Publicado por: josebita en Agosto 27, 2012, 10:53:33 am
para los que no entendemos mucho del tema , que quieres decir ?
Que quizás dentro de no demasiado salga una beta de SDL2 y que están añadiendo un nuevo sistema de compilación que, se supone, es muy flexbile y útil.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 27, 2012, 10:55:16 am

me imagino que tengo que actualizar algo para que funcione el scale_resolution ??

PD: gracias  el focus_status funciona de maravilla
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Agosto 27, 2012, 11:21:46 am
ya soporta android 2.2 o se esta en ello ?
Título: Re:BennuGD Android
Publicado por: JaViS en Agosto 27, 2012, 11:29:33 am
Josebita, consulta:


Si hacemos algo como lo siguiente en lugar de salir cuando esta en segundo plano


Código: [Seleccionar]
loop
    if (focus_status == 0)
         guardar();
         repeat
             fame;
         until(focus_status != 0)
    else
        //juego en si
    end
end


No es mejor?
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 27, 2012, 11:31:00 am

me imagino que tengo que actualizar algo para que funcione el scale_resolution ??

PD: gracias  el focus_status funciona de maravilla
Tengo que actualizar los binarios, pero no lo haré hasta que no arregle un problemilla que hay con la mod_multi (espero que no sea más de un par de días).
Título: Re:BennuGD Android
Publicado por: josebita en Agosto 27, 2012, 11:42:27 am
Josebita, consulta:


Si hacemos algo como lo siguiente en lugar de salir cuando esta en segundo plano


Código: [Seleccionar]
loop
    if (focus_status == 0)
         guardar();
         repeat
             fame;
         until(focus_status != 0)
    else
        //juego en si
    end
end
No es mejor?
Eso debería funcionar, también.
Aquí ya hablo un poco de oídas, pero imagino que para ahorrar batería también vendría bien bajar los fps a un valor muy pequeño, ¿no creeis?.
Título: Re:BennuGD Android
Publicado por: panreyes en Agosto 27, 2012, 02:35:51 pm

Esto es lo que yo hago en PiXFrogger2:
Código: [Seleccionar]


//si perdemos el foco en una interfaz tactil (smartphone casi seguro)
if(!focus_status and tactil)
//mato todos los procesos y el scroll (se acaba la ronda actual)
let_me_alone();
stop_scroll(0);

//desvanecemos la música
fade_music_off(1000);

//ahorramos cpu bajando los fps
set_fps(1,0);

//inicializamos un timer y...
timer[0]=0;

//mientras no se recupere el foco
while(!focus_status)
//si se tarda 10 minutos, cerramos y le salvamos la batería al usuario
if(timer[0]>60000) exit(); end
frame;
end

//reponemos la música
play_song(music,-1);


//reiniciamos el modo gráfico (esto igual ya no hace falta!)
set_mode(ancho_pantalla,alto_pantalla,bpp);

//volvemos a colocar las fps originales
set_fps(25,frameskip);

//y arrancamos una nueva ronda
juego();
end
Título: Re:BennuGD Android
Publicado por: brujoMX en Agosto 28, 2012, 07:29:59 am
Hola a todos.

Tengo una serie de clases en Java que uso mucho, me gustaria adapatarlas a bennu creando unas callbacks usando jni y poder llamarlas desde bennu, alguien me puede orientar respecto a esto ? pues no tengo ni idea de como trabaja el port de bennu para android.

Saludos!
Título: Re:BennuGD Android
Publicado por: JaViS en Agosto 28, 2012, 07:35:36 am

Esto es lo que yo hago en PiXFrogger2:
Código: [Seleccionar]


//si perdemos el foco en una interfaz tactil (smartphone casi seguro)
if(!focus_status and tactil)
   //mato todos los procesos y el scroll (se acaba la ronda actual)
   let_me_alone();
   stop_scroll(0);
   
   //desvanecemos la música
   fade_music_off(1000);
   
   //ahorramos cpu bajando los fps
   set_fps(1,0);
   
   //inicializamos un timer y...
   timer[0]=0;
   
   //mientras no se recupere el foco
   while(!focus_status)
      //si se tarda 10 minutos, cerramos y le salvamos la batería al usuario
      if(timer[0]>60000) exit(); end
      frame;
   end
   
   //reponemos la música
   play_song(music,-1);


   //reiniciamos el modo gráfico (esto igual ya no hace falta!)
   set_mode(ancho_pantalla,alto_pantalla,bpp);
   
   //volvemos a colocar las fps originales
   set_fps(25,frameskip);
   
   //y arrancamos una nueva ronda
   juego();
end




Muy muy bueno. me gusta. +1




Joseba, ya te lo puse en el post del empaquetador, pero te lo pongo aca tambien por rompe huevos, que tengo que hacer para actualizarlo con el soporte a scale_resolution?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Agosto 28, 2012, 01:32:37 pm
Hola a todos.

Tengo una serie de clases en Java que uso mucho, me gustaria adapatarlas a bennu creando unas callbacks usando jni y poder llamarlas desde bennu, alguien me puede orientar respecto a esto ? pues no tengo ni idea de como trabaja el port de bennu para android.

Saludos!


Joseba alguna información sobre esto... brujoMX es un amigo , tiene bastante conocimiento de java y podría ayudar !
Título: Re:BennuGD Android
Publicado por: panreyes en Septiembre 01, 2012, 06:19:52 pm
Título: Re:BennuGD Android
Publicado por: Outlaw en Septiembre 02, 2012, 08:44:31 am
Qué bueno ver el Pixfrogger funcionando tan bien! Felicitaciones Pixel!
Título: Re:BennuGD Android
Publicado por: peterpollito en Septiembre 02, 2012, 10:12:17 am
Felicidades Pixel se ve muy bien.
Título: Re:BennuGD Android
Publicado por: JaViS en Septiembre 05, 2012, 05:20:26 am
Duda boluda!


mod_multi emula el click del mouse? es decir, si la incluyo mod_multi me va a transformar el touch en mouse.left? o tengo que cambiar mi codigo?
Título: Re:BennuGD Android
Publicado por: panreyes en Septiembre 05, 2012, 05:49:34 am
La respuesta es si, lo emula.
Título: Re:BennuGD Android
Publicado por: JaViS en Septiembre 05, 2012, 07:49:22 am
La respuesta es si, lo emula.


thanks god, ya me veia recodificando todo el juego XD
Título: Re:BennuGD Android
Publicado por: josebita en Octubre 02, 2012, 08:17:03 am
Para quien le interese, aquí hay una distribución estadística de las versiones de Android según su porcentaje de uso:
http://developer.android.com/about/dashboards/index.html

También incluye información sobre tamaño de pantalla, densidad de pantalla y versión de OpenGL ES.

Creo que es interesante tenerlo en cuenta cuando vayais a hacer un juego.
Título: Re:BennuGD Android
Publicado por: KeoH en Octubre 09, 2012, 02:10:01 pm
Joseba .. estoy haciendo pruebas con el port de android .. y he caido en algo q parece elemental xDD estoy usando el focus_status .. pero claro .. la version del compilador de bennu q tengo es la de ppa q no reconoce esto xDD asi q no compila ... ¿ como compilo entonces? directamente desde el telefono? como? porq el packager no lo hace no??
Título: Re:BennuGD Android
Publicado por: panreyes en Octubre 09, 2012, 02:35:16 pm
La versión del PPA la soporta seguro. ¿Has importado el mod_wm o el mod_sys? Uno de esos dos es necesario para ello
Título: Re:BennuGD Android
Publicado por: josebita en Octubre 09, 2012, 10:49:49 pm
Joseba .. estoy haciendo pruebas con el port de android .. y he caido en algo q parece elemental xDD estoy usando el focus_status .. pero claro .. la version del compilador de bennu q tengo es la de ppa q no reconoce esto xDD asi q no compila ... ¿ como compilo entonces? directamente desde el telefono? como? porq el packager no lo hace no??
Necesitas haber importado la mod_wm, sí.
Pero vamos, que el focus_status es bastante viejo y si bien es verdad que tengo que actualizar los paquetes, no los tengo que actualizar tanto :)
Título: Re:BennuGD Android
Publicado por: KeoH en Octubre 10, 2012, 04:43:59 am
loooooooooooooooooool

Ya te dije q era elemental!!! ni se me ocurrió pensar q me falan modulos por importar jajajajajajajajaja
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 04, 2012, 07:46:37 am
Buenas,


ante todo, gracias por llevar el port de Bennu a Android a la realidad! Sobre la incompatibilidad con las GPUs Andreno... ¿como está el tema? ¿Se puede solventar a corto plazo? ¿Se sabe en que consiste el problema? Porque yo consigo programar algunos ejemplos para mi Desire HD y funcionan, y algunos otros no funcionan (como el Pix Frogger por ejemplo).
Es una putada porque la lista de moviles que llevan esa GPU es bastante extensa.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Noviembre 04, 2012, 10:36:01 am
Estimado, lo que debes hacer es un logcat a la aplicacion(juego) y publicar tu problema en
 http://code.google.com/p/bennugd-monolithic/ (http://code.google.com/p/bennugd-monolithic/downloads/detail?name=BennuGD_Packager-win32_20120930.7z)
y en el post de BennuGD Packager [/size][size=78%]http://forum.bennugd.org/index.php?topic=3170.0 (http://forum.bennugd.org/index.php?topic=3170.0)[/size]

Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 04, 2012, 10:20:36 pm
Es que ya está añadida esa incompatibilidad en los issues del google code. ¿o te vendría bien el logcat josebita?
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 06, 2012, 06:12:37 am
Mas cosillla... para poder leer un archivo dentro de un directorio desde android, ¿hay que poner la ruta de alguna manera distinta a "directorio\archivo"?
Haciendo pruebas, no me peta al leer un archivo en el raiz del main.dcb, pero si cuando lo quiere leer dentro de un directorio.
Pego el logcat pero creo que no arroja nada:


Código: [Seleccionar]
--------- beginning of /dev/log/system


--------- beginning of /dev/log/main


V/SDL     (27674): surfaceCreated()


V/SDL     (27674): surfaceChanged()


V/SDL     (27674): pixel format RGB_565


V/SDL     (27674): Window size:800x480


I/SDL     (27674): SDL_Android_Init()


I/SDL     (27674): SDL_Android_Init() finished!


W/SDL/APP (27674): BennuGD init


W/SDL/APP (27674): main.dcb exists in APK


W/SDL/APP (27674): Loading main.dcb...


V/SDL     (27674): Creating new EGL Surface


I/SDL     (27674): [STUB] GL_SetSwapInterval


I/SDL     (27674): [STUB] GL_GetSwapInterval


EDIT: Solucionado. Me petaba al hacer file_seek por estar el nombre del archivo incorrecto a nivel de mayusculas y minusculas
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 06, 2012, 12:16:56 pm
warrior_rock: sería interesante que postearas el código que sí funciona en las gpus adreno.
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 07, 2012, 10:25:04 pm
Pues sigo haciendo pruebas para sacar alguna conclusión definitiva. De momento, lo que me permite funcionar en Andreno es quitar el set_mode y trabajar a resolucion nativa del terminal. Creo haber leído que esta función la pudiste corregir. Pues bien, creo que es la causa del pantallazo negro en las GPUs Andreno.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 08, 2012, 03:55:27 pm
Pues sigo haciendo pruebas para sacar alguna conclusión definitiva. De momento, lo que me permite funcionar en Andreno es quitar el set_mode y trabajar a resolucion nativa del terminal. Creo haber leído que esta función la pudiste corregir. Pues bien, creo que es la causa del pantallazo negro en las GPUs Andreno.
Pero creo que el pixfrogger -por ejemplo- no usa set_mode y sin embargo diría que tampoco funciona.
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 08, 2012, 04:34:45 pm
En caso de que la resolución horizontal no sea común, en PiX Frogger se hace un set_mode con un escalado gráfico.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 08, 2012, 04:40:50 pm
En caso de que la resolución horizontal no sea común, en PiX Frogger se hace un set_mode con un escalado gráfico.
Ya veo. ¿Igual la profundidad de color a la que se establece no es la adecuada?
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 08, 2012, 10:21:40 pm
La verdad es que por mi parte , sólo he probado a profundidad de 32 bits y modo Frameless. Probare las distintas combinaciones a ver si hay alguna que funciona. ¿todos los moviles android son de 32 bits de profundidad no?
Por otro lado, con las primeras pruebas, llegué a hacer funcionar el ejemplo de SDL_appdebug con set_mode, pero no he sido capaz de repetir el milagro ni porqué me funcionó jeej


EDIT: Ahora que pienso, creo que tengo ese apk que me funcionó con set_mode y puedo sacar el prg de dentro. Probaré recompilarlo a ver que hace...
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 09, 2012, 04:33:18 am
Si alguien tiene un Adreno, que pruebe esto:
http://www.pixjuegos.com/pixfrogger-adreno.apk


Es un PiXFrogger sin set mode, puede contener errores gráficos.


El objetivo es ver si se ve algo en pantalla o no.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Noviembre 09, 2012, 04:35:33 am
lo probaré en la yinlips de nuevo
Título: Re:BennuGD Android
Publicado por: emov2k4 en Noviembre 09, 2012, 05:55:54 am
Alguien me puede decir en que tablet o teléfono funcionan bien los juegos ??
Antes funcionaba bien en un tablet Malí 400 pero ahora se cierra los juegos ( he probado varios, incluso propios ) y en todos pasa lo mismo !! algo anda mal en la ultima versión de BennuGD Packeger !!!

PLEASE HELP JOSEBA !!! te envie hace dias el logcat !

Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 09, 2012, 07:17:25 am
Pixel, funciona sin problemas. Es el set_mode el causante del cuelgue de los Andreno. Por otro lado, como parece que tu juego está nativamente a 450x800, se ve perfecto en mi HTC sin necesidad del set_mode
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 09, 2012, 07:26:07 am
HELL YEAS! :D


Ya queda menos :)


El juego funciona a resolución nativa en TODO. En principio tiene 3 resoluciones base (320x240, 800x480, 1280x720), pero soporta cualquier cosa que le pongas con escalados, o, si coincide la resolución horizontal en portrait se ajusta perfecto! (tu caso)
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Noviembre 09, 2012, 07:35:53 am
donde estaba el error afinal ?
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 09, 2012, 07:38:45 am
En Androids con GPU Adreno no se puede hacer set_mode por ahora.
Título: Re:BennuGD Android
Publicado por: alex en Noviembre 09, 2012, 07:41:04 am
Una cosa lo de que si que funcione con otras resoluciones, pero va mal lo de las distintas GPUs (me refiero en general no solo en el juego)???
En Androids con GPU Adreno no se puede hacer set_mode por ahora.
Y eso cual es el error???
 
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 09, 2012, 07:57:37 am
Provoca que se quede la pantalla en negro, tal como comenta la gente por aquí :_(


https://play.google.com/store/apps/details?id=com.pixjuegos.pixfrogger.free&hl=es_419
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 10, 2012, 03:06:16 am
Por cierto, me han confirmado que también funciona en las Yinlips JXD, las cuales llevan una Mali 400 y sufrían del mismo bug que las Adreno.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Noviembre 10, 2012, 03:29:02 am
Exactamente, ahora mismo lo estoy probando en la yinlips del concurso xD
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 10, 2012, 05:14:49 am
Alguien me puede decir en que tablet o teléfono funcionan bien los juegos ??
Antes funcionaba bien en un tablet Malí 400 pero ahora se cierra los juegos ( he probado varios, incluso propios ) y en todos pasa lo mismo !! algo anda mal en la ultima versión de BennuGD Packeger !!!

PLEASE HELP JOSEBA !!! te envie hace dias el logcat !
Por lo que veo el problema no se reproduce si no haces un set_mode.

De todas formas, sería interesante que me dijerais cuál es el valor que retorno el set_mode en algún móvil con GPU adreno.

Si alguien pudiera prestarme un móvil con esa clase de GPU quizás pueda hacer algo más pero sin tiempo ni acceso al hardware me resulta muy difícil arreglar el problema.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Noviembre 10, 2012, 05:59:32 am
si me dices como ejecutarlo para que saque log en un txt que pueda sacar de la micro sd lo puedo probar yo
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 10, 2012, 04:32:46 pm

De todas formas, sería interesante que me dijerais cuál es el valor que retorno el set_mode en algún móvil con GPU adreno.


No llega a poder devolver nada. He realizado la prueba y por lo visto se cuelga en esa misma función y no llega a finalizarla. La única diferencia haciendo un logcat de usar set_mode a no usarlo:


Código: [Seleccionar]

D/libEGL  (30493): loaded /system/lib/egl/libGLES_android.so
D/libEGL  (30493): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL  (30493): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL  (30493): loaded /system/lib/egl/libGLESv2_adreno200.so
V/SDL     (30493): Creating new EGL Surface
I/SDL     (30493): [STUB] GL_SetSwapInterval
I/SDL     (30493): [STUB] GL_GetSwapInterval
W/SharedBufferStack(30493): waitForCondition(LockCondition) timed out (identity=5374, status=0). CPU may be pegged. trying again.

W/SharedBufferStack(30493): waitForCondition(LockCondition) timed out (identity=5374, status=0). CPU may be pegged. trying again.



Y el waitforcondition se va repitiendo continuamente (que al parecer es un watchdog de que el proceso no responde), asi que, poca información nos da
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Noviembre 10, 2012, 05:15:49 pm
He simplificado las pruebas y he podido hacer que set_mode me devuelva 0 cuando falla. Ademas el log muestra algo mas:


Código: [Seleccionar]
V/SDL     (32136): surfaceCreated()

V/SDL     (32136): surfaceChanged()


V/SDL     (32136): pixel format RGB_565


V/SDL     (32136): Window size:480x800

I/SDL     (32136): SDL_Android_Init()


I/SDL     (32136): SDL_Android_Init() finished!


W/SDL/APP (32136): BennuGD init


W/SDL/APP (32136): main.dcb exists in APK

W/SDL/APP (32136): Loading main.dcb...


D/dalvikvm(32136): GC_CONCURRENT freed 463K, 49% free 2881K/5639K, external 0K/0K, paused 3ms+2ms


D/libEGL  (32136): loaded /system/lib/egl/libGLES_android.so


D/libEGL  (32136): loaded /system/lib/egl/libEGL_adreno200.so


D/libEGL  (32136): loaded /system/lib/egl/libGLESv1_CM_adreno200.so


D/libEGL  (32136): loaded /system/lib/egl/libGLESv2_adreno200.so


V/SDL     (32136): Creating new EGL Surface


I/SDL     (32136): [STUB] GL_SetSwapInterval


I/SDL     (32136): [STUB] GL_GetSwapInterval


V/SDL     (32136): Creating new EGL Surface


I/SDL     (32136): [STUB] GL_SetSwapInterval


I/SDL     (32136): [STUB] GL_GetSwapInterval

W/SharedBufferStack(32136): waitForCondition(LockCondition) timed out (identity=5450, status=0). CPU may be pegged. trying again.


W/SharedBufferStack(32136): waitForCondition(LockCondition) timed out (identity=5450, status=0). CPU may be pegged. trying again.


W/SharedBufferStack(32136): waitForCondition(LockCondition) timed out (identity=5450, status=0). CPU may be pegged. trying again.

I/ActivityManager( 1355): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.htc.launcher/.Launcher } from pid 1355


D/PhoneWindow(32136): couldn't save which view has focus because the focused view org.libsdl.app.SDLSurface@40524cc0 has no id.

V/SDL     (32136): surfaceDestroyed()


E/libEGL  (32136): call to OpenGL ES API with no current context (logged once per thread)

E/Surface (32136): error locking buffer 1 (No such device)

E/Surface (32136): surface (identity=5450) is invalid, err=-19 (No such device)


E/Surface (32136): surface (identity=5450) is invalid, err=-19 (No such device)


E/Surface (32136): surface (identity=5450) is invalid, err=-19 (No such device)


E/Surface (32136): surface (identity=5450) is invalid, err=-19 (No such device)


E/Adreno200-EGL(32136): egliSwapWindowSurface: unable to dequeue native buffer


W/SDL/APP (32136): Set mode dice:0


W/SDL/APP (32136): sonido?


V/SDL     (32136): SDL audio: opening device


V/SDL     (32136): SDL audio: wanted stereo 16-bit 22.05kHz, 1024 frames buffer




Lo que se puede observar es que la aplicación se vuelve a colgar con el mensaje de waitforCOndition, y , al pulsar el boton de HOME del movil, entonces aparecen unos mensajes de error de SDL, y el set_mode me devuelve 0 y además sigue ejecutando la aplicacion en segundo plano (de hecho, empieza a oirse la musica de fondo hasta que matas el proceso)


No sé si será útil esta información...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 13, 2012, 10:14:52 am
Gracias a todos por la información.

Splinter, estoy tratando de hacer funcionar la versión oficial (con los parches adecuados) de forma modular en Android. Tengo unos cuantos módulos integrados (mod_say y mod_video, entre otros) pero veo que el intérprete da un segfault al llamar a instance_go_all. ¿Alguna idea de por qué puede ser?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2012, 11:17:47 am
no, ponele algo de log...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 13, 2012, 11:30:24 am
no, ponele algo de log...
El código está en mi repo:
http://code.google.com/p/bennugd-monolithic/source/checkout
Código: [Seleccionar]
11-13 19:24:46.008: I/ActivityManager(1006): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.bennugd.samplegame/.MyGame u=0} from pid 1148
11-13 19:24:46.058: D/dalvikvm(1148): GC_CONCURRENT freed 2432K, 31% free 11941K/17159K, paused 18ms+1ms, total 23ms
11-13 19:24:46.098: I/ActivityManager(1006): Start proc org.bennugd.samplegame for activity org.bennugd.samplegame/.MyGame: pid=2317 uid=10043 gids={1015, 1028}
11-13 19:24:46.098: D/dalvikvm(2317): Not late-enabling CheckJNI (already on)
11-13 19:24:46.127: I/dalvikvm(2317): Turning on JNI app bug workarounds for target SDK version 9...
11-13 19:24:46.148: E/Trace(2317): error opening trace file: No such file or directory (2)
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libpng.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libpng.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libpng.so 0xb46e9988, skipping init
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libmikmod.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libmikmod.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libmikmod.so 0xb46e9988, skipping init
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libSDL2.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libSDL2.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libSDL2_mixer.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libSDL2_mixer.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libSDL2_mixer.so 0xb46e9988, skipping init
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libglob.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libglob.so 0xb46e9988
11-13 19:24:46.168: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libglob.so 0xb46e9988, skipping init
11-13 19:24:46.168: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libbgdrtm.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libbgdrtm.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libbgdrtm.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libmod_say.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libmod_say.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libmod_say.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libmod_string.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libmod_string.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libmod_string.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libbgload.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libbgload.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libbgload.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libgrbase.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libgrbase.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libgrbase.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libblit.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libblit.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libblit.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libvideo.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libvideo.so 0xb46e9988
11-13 19:24:46.179: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libvideo.so 0xb46e9988, skipping init
11-13 19:24:46.179: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/librender.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/librender.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/librender.so 0xb46e9988, skipping init
11-13 19:24:46.188: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libmod_video.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libmod_video.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libmod_video.so 0xb46e9988, skipping init
11-13 19:24:46.188: D/dalvikvm(2317): Trying to load lib /data/data/org.bennugd.samplegame/lib/libmain.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): Added shared lib /data/data/org.bennugd.samplegame/lib/libmain.so 0xb46e9988
11-13 19:24:46.188: D/dalvikvm(2317): No JNI_OnLoad found in /data/data/org.bennugd.samplegame/lib/libmain.so 0xb46e9988, skipping init
11-13 19:24:46.247: V/PhoneStatusBar(1069): setLightsOn(true)
11-13 19:24:46.258: V/SDL(2317): surfaceCreated()
11-13 19:24:46.267: V/SDL(2317): surfaceChanged()
11-13 19:24:46.267: V/SDL(2317): pixel format RGB_565
11-13 19:24:46.267: V/SDL(2317): Window size:480x800
11-13 19:24:46.267: I/SDL(2317): SDL_Android_Init()
11-13 19:24:46.267: I/SDL(2317): SDL_Android_Init() finished!
11-13 19:24:46.267: W/SDL/APP(2317): BennuGD Init
11-13 19:24:46.267: W/SDL/APP(2317): SDL_app: main.dcb exists in APK
11-13 19:24:46.277: W/SDL/APP(2317): This2
11-13 19:24:46.277: W/SDL/APP(2317): This
11-13 19:24:46.277: W/SDL/APP(2317): a; 0
11-13 19:24:46.277: W/SDL/APP(2317): !must_exit
11-13 19:24:46.277: W/SDL/APP(2317): !must_exit
11-13 19:24:46.277: W/SDL/APP(2317): !must_exit
11-13 19:24:46.277: W/SDL/APP(2317): !must_exit
11-13 19:24:46.277: A/libc(2317): Fatal signal 11 (SIGSEGV) at 0x0000002a (code=1), thread 2332 (SDLThread)
11-13 19:24:46.368: D/(2317): HostConnection::get() New Host Connection established 0xb8f54178, tid 2317
11-13 19:24:46.401: I/DEBUG(792): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
11-13 19:24:46.401: I/DEBUG(792): Build fingerprint: 'unknown'
11-13 19:24:46.401: I/DEBUG(792): pid: 2317, tid: 2332, name: UNKNOWN  >>> org.bennugd.samplegame <<<
11-13 19:24:46.401: I/DEBUG(792): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000002a
11-13 19:24:46.567: I/DEBUG(792):     eax b8f50338  ebx ac2d8dc8  ecx ac2d8dc8  edx 0000002a
11-13 19:24:46.567: I/DEBUG(792):     esi b8f508d8  edi b8fa00f1
11-13 19:24:46.567: I/DEBUG(792):     xcs 00000073  xds 0000007b  xes 0000007b  xfs 00000000  xss 0000007b
11-13 19:24:46.567: I/DEBUG(792):     eip 0000002a  ebp ac1568e8  esp ac15685c  flags 00010283
11-13 19:24:46.567: I/DEBUG(792): backtrace:
11-13 19:24:46.567: I/DEBUG(792):     #00  pc 0000002a  <unknown>
11-13 19:24:46.567: I/DEBUG(792):     #01  pc 00007c89  /data/data/org.bennugd.samplegame/lib/libbgdrtm.so (instance_go_all+469)
11-13 19:24:46.567: I/DEBUG(792):     #02  pc 00060408  /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+232)
11-13 19:24:46.567: I/DEBUG(792):     #03  pc 00049a51  /system/lib/libdvm.so (dvmCheckCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+65)
11-13 19:24:46.577: I/DEBUG(792):     #04  pc 0006b51d  /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+317)
11-13 19:24:46.577: I/DEBUG(792):     #05  pc 000c53c8  /system/lib/libdvm.so
11-13 19:24:46.577: I/DEBUG(792):     #06  pc 00028ff6  /system/lib/libdvm.so (dvmMterpStd(Thread*)+70)
11-13 19:24:46.577: I/DEBUG(792):     #07  pc 000261c0  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+160)
11-13 19:24:46.577: I/DEBUG(792):     #08  pc 00091139  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, char*)+601)
11-13 19:24:46.577: I/DEBUG(792):     #09  pc 00091246  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+54)
11-13 19:24:46.577: I/DEBUG(792):     #10  pc 000775f0  /system/lib/libdvm.so (interpThreadStart(void*)+752)
11-13 19:24:46.577: I/DEBUG(792):     #11  pc 000106d0  /system/lib/libc.so (__thread_entry+240)
11-13 19:24:46.577: I/DEBUG(792):     #12  pc 00019295  /system/lib/libc.so
11-13 19:24:46.577: I/DEBUG(792):     #13  pc 0017d3b0  /dev/ashmem/dalvik-heap (deleted)
11-13 19:24:46.577: I/DEBUG(792):     #14  pc 00000002  <unknown>
11-13 19:24:46.577: I/DEBUG(792): stack:
11-13 19:24:46.577: I/DEBUG(792):          ac15681c  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156820  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156824  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156828  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac15682c  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156830  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156834  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156838  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac15683c  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156840  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156844  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156848  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac15684c  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156850  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156854  00000000 
11-13 19:24:46.577: I/DEBUG(792):          ac156858  00000000 
11-13 19:24:46.577: I/DEBUG(792):     #00  ac15685c  ac2c659d  /data/data/org.bennugd.samplegame/lib/libbgdrtm.so (instance_go+1908)
11-13 19:24:46.577: I/DEBUG(792):          ac156860  b8f50338  [heap]
11-13 19:24:46.577: I/DEBUG(792):          ac156864  b8fa3c80  [heap]
11-13 19:24:46.577: I/DEBUG(792):          ac156868  ac3381f7  /data/data/org.bennugd.samplegame/lib/libSDL2.so (SDL_LogGetPriority+8)
11-13 19:24:46.587: I/DEBUG(792):          ac15686c  b8f3bf18  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac156870  00040000 
11-13 19:24:46.587: I/DEBUG(792):          ac156874  b7f854d4  /system/lib/libc.so (memcpy+4020)
11-13 19:24:46.587: I/DEBUG(792):          ac156878  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac15687c  ac33853e  /data/data/org.bennugd.samplegame/lib/libSDL2.so (SDL_LogMessageV+64)
11-13 19:24:46.587: I/DEBUG(792):          ac156880  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac156884  00001008 
11-13 19:24:46.587: I/DEBUG(792):          ac156888  ac1568c8 
11-13 19:24:46.587: I/DEBUG(792):          ac15688c  b7f7e5e8  /system/lib/libc.so (dlmalloc+216)
11-13 19:24:46.587: I/DEBUG(792):          ac156890  b7ff5658  /system/lib/libc.so
11-13 19:24:46.587: I/DEBUG(792):          ac156894  b8fa00f1  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac156898  ac1568b8 
11-13 19:24:46.587: I/DEBUG(792):          ........  ........
11-13 19:24:46.587: I/DEBUG(792):     #01  ac1568f0  b8f50338  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac1568f4  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac1568f8  000000c0 
11-13 19:24:46.587: I/DEBUG(792):          ac1568fc  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac156900  00000002 
11-13 19:24:46.587: I/DEBUG(792):          ac156904  b8f50338  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac156908  00000001 
11-13 19:24:46.587: I/DEBUG(792):          ac15690c  b8f50338  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac156910  ac15bfbc 
11-13 19:24:46.587: I/DEBUG(792):          ac156914  ac262f54  /data/data/org.bennugd.samplegame/lib/libmain.so
11-13 19:24:46.587: I/DEBUG(792):          ac156918  ac262f54  /data/data/org.bennugd.samplegame/lib/libmain.so
11-13 19:24:46.587: I/DEBUG(792):          ac15691c  ac26134f  /data/data/org.bennugd.samplegame/lib/libmain.so (SDL_main+1683)
11-13 19:24:46.587: I/DEBUG(792):          ac156920  b8f4f028  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac156924  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac156928  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac15692c  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ........  ........
11-13 19:24:46.587: I/DEBUG(792):     #02  ac157a50  b8f57698  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac157a54  b46ee4c0  /dev/ashmem/dalvik-heap (deleted)
11-13 19:24:46.587: I/DEBUG(792):          ac157a58  00000001 
11-13 19:24:46.587: I/DEBUG(792):          ac157a5c  00000000 
11-13 19:24:46.587: I/DEBUG(792):          ac157a60  ac15bfb8 
11-13 19:24:46.587: I/DEBUG(792):          ac157a64  ac4d5b13  /data/dalvik-cache/data@app@org.bennugd.samplegame-1.apk@classes.dex
11-13 19:24:46.587: I/DEBUG(792):          ac157a68  ac260c60  /data/data/org.bennugd.samplegame/lib/libmain.so (Java_org_libsdl_app_SDLActivity_nativeInit)
11-13 19:24:46.587: I/DEBUG(792):          ac157a6c  b8f57548  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac157a70  b7ff551c  /system/lib/libc.so
11-13 19:24:46.587: I/DEBUG(792):          ac157a74  b8f508b8  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac157a78  ac157ac8 
11-13 19:24:46.587: I/DEBUG(792):          ac157a7c  b7f7f18b  /system/lib/libc.so (dlfree+923)
11-13 19:24:46.587: I/DEBUG(792):          ac157a80  b7ff5658  /system/lib/libc.so
11-13 19:24:46.587: I/DEBUG(792):          ac157a84  b8f8fc40  [heap]
11-13 19:24:46.587: I/DEBUG(792):          ac157a88  b46ee4c0  /dev/ashmem/dalvik-heap (deleted)
11-13 19:24:46.587: I/DEBUG(792):          ac157a8c  b46ee4c0  /dev/ashmem/dalvik-heap (deleted)
11-13 19:24:46.587: I/DEBUG(792):          ........  ........
11-13 19:24:46.657: I/BootReceiver(1006): Copying /data/tombstones/tombstone_04 to DropBox (SYSTEM_TOMBSTONE)
11-13 19:24:46.677: D/Zygote(795): Process 2317 terminated by signal (11)
11-13 19:24:46.677: W/InputDispatcher(1006): channel 'b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
11-13 19:24:46.677: E/InputDispatcher(1006): channel 'b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame (server)' ~ Channel is unrecoverably broken and will be disposed!
11-13 19:24:46.710: I/ActivityManager(1006): Process org.bennugd.samplegame (pid 2317) has died.
11-13 19:24:46.710: W/ActivityManager(1006): Force removing ActivityRecord{b4acfa48 org.bennugd.samplegame/.MyGame}: app died, no saved state
11-13 19:24:46.710: I/WindowState(1006): WIN DEATH: Window{b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame paused=false}
11-13 19:24:46.710: W/InputDispatcher(1006): Attempted to unregister already unregistered input channel 'b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame (server)'
11-13 19:24:46.710: W/WindowManager(1006): Force-removing child win Window{b4a49110 SurfaceView paused=false} from container Window{b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame paused=false}
11-13 19:24:46.717: W/WindowManager(1006): Failed looking up window
11-13 19:24:46.717: W/WindowManager(1006): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@b4a48f68 does not exist
11-13 19:24:46.717: W/WindowManager(1006): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7640)
11-13 19:24:46.717: W/WindowManager(1006): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7631)
11-13 19:24:46.717: W/WindowManager(1006): at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:854)
11-13 19:24:46.717: W/WindowManager(1006): at android.os.BinderProxy.sendDeathNotice(Binder.java:449)
11-13 19:24:46.717: W/WindowManager(1006): at dalvik.system.NativeStart.run(Native Method)
11-13 19:24:46.717: I/WindowState(1006): WIN DEATH: null
11-13 19:24:46.737: D/dalvikvm(1006): GC_CONCURRENT freed 432K, 14% free 12248K/14087K, paused 20ms+1ms, total 69ms
11-13 19:24:46.737: D/dalvikvm(1006): WAIT_FOR_CONCURRENT_GC blocked 19ms
11-13 19:24:46.757: D/dalvikvm(1006): GC_FOR_ALLOC freed 815K, 13% free 12361K/14087K, paused 25ms, total 25ms
11-13 19:24:46.787: I/WindowManager(1006): WINDOW DIED Window{b4a67518 org.bennugd.samplegame/org.bennugd.samplegame.MyGame paused=false}
11-13 19:24:46.897: W/EGL_emulation(1148): eglSurfaceAttrib not implemented
11-13 19:24:46.907: W/InputMethodManagerService(1006): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@b4a3ca18 attribute=null
11-13 19:27:21.152: E/ThrottleService(1006): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
11-13 19:30:53.203: D/dalvikvm(1133): GC_CONCURRENT freed 387K, 7% free 8475K/9031K, paused 2ms+0ms, total 6ms
11-13 19:37:21.159: E/ThrottleService(1006): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2012, 12:58:21 pm
pregunta, como te quedaron los build y configure? podrias compartilo? a ver si puedo generar y avanzar yo tambien con eso.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 13, 2012, 02:28:20 pm
pregunta, como te quedaron los build y configure? podrias compartilo? a ver si puedo generar y avanzar yo tambien con eso.
uso las herramientas del SDK de android, no configure. Los scripts están en projects/android
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 13, 2012, 02:38:34 pm
que respuesta rara...

antes de la pregunta y quoteada...  :o
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 13, 2012, 02:48:21 pm
que respuesta rara...

antes de la pregunta y quoteada...  :o
No sé de qué hablas...

PD: Es lo que tiene responder desde el móvil... :)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 14, 2012, 06:04:49 pm
joseba, te parece que incluya tus agregados/cambios en la version oficial? sobre los oficiales... no incluire los modulos adicionales como mod_wpad, mod_sqlite3, etc.

te parece bien?

pienso incluir cambios para wii, ios, sdl2, bgr, etc.
Título: Re:BennuGD Android
Publicado por: KeoH en Noviembre 15, 2012, 02:59:42 am
Incluye tambien los no oficiales mas útiles porfavor!!! xDDD como la d squite para las bases de datos, el xml , la de las fuentes true type y la mod_curl !! Al menos estas porfa splinter xD Se que pido mucho pero tener soporte para estas cosas de forma "por defecto" facilitaría muchas cosas (sobre todo a mi que no hay manera , soy mu torpe).

Al menos consideralo  :P
Título: Re:BennuGD Android
Publicado por: panreyes en Noviembre 15, 2012, 03:18:31 am
Yo también estoy a favor de incluir esos módulos en la versión oficial, pero creo que no será posible por problemas de compatibilidad.


Si BennuGD soporta X plataformas, sus módulos oficiales también deberán hacerlo. Y eso es realmente complicado!
Título: Re:BennuGD Android
Publicado por: alex en Noviembre 15, 2012, 05:28:10 am
Yo también estoy a favor de incluir esos módulos en la versión oficial, pero creo que no será posible por problemas de compatibilidad.


Si BennuGD soporta X plataformas, sus módulos oficiales también deberán hacerlo. Y eso es realmente complicado!

No entiendo, hay modulos que no son compatibles?, cual es la incompatibilidad?, os referis a las diferentes plataformas que no sean pc ni linux ni mac, si no por otros factores no tratados para plataformas que no sean orfdendor por ej. moviles???

Yo tambien estoy a favor, si eso, molaria incluirlos todos los modulos, si no es mucho pedir.
Si necesitas ayuda, me ofrezco para ayudar o algo así.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2012, 05:59:47 am
arranquemos en principio con los oficiales, asi ademas se le simplifica a josebita mantener su port...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 15, 2012, 09:52:46 am
joseba, te parece que incluya tus agregados/cambios en la version oficial? sobre los oficiales... no incluire los modulos adicionales como mod_wpad, mod_sqlite3, etc.

te parece bien?

pienso incluir cambios para wii, ios, sdl2, bgr, etc.
¡POR FAVOR! :)
Los cambios para Wii, iOS, Android y SDL2 los puedes tomar del último código de mi SVN pero los cambios para BGR tómalos, por favor, de la revisión 572. Para facilitarme la integración con el código oficial en las revisiones siguientes lo eliminé casi por completo temporalmente.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2012, 10:29:00 am
yo me baje una version que tiene cambios de BGR... no se si todos...

igual quizas quiera evitar usar eso y hacerlo definiendo bien el pixelformat y usar las rotaciones que se definen en esa estructura, e ir quitando todo lo fijo que tenemos en el codigo... aunque posiblemente sea un poquito mas lento, sera mas portable...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2012, 10:33:31 am
puf, hay muchos cambios desde la r572 a la r578 (que es la que baje)... para mi informacion, que tan estable es esta ultima?
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 15, 2012, 11:03:50 am
puf, hay muchos cambios desde la r572 a la r578 (que es la que baje)... para mi informacion, que tan estable es esta ultima?
La 572 funciona "bien". Falla lo de la franja negra y la posición del mouse pero lo demás tiene buena pnta. Está basada en mi versión monolítica.
La última no funciona en Android, casca en algún punto tras intance_go_all. Está basada en tu versión con los cambios para iOS, SDL2, Wii & Android y compila módulos dinámicos (si compilo la versión monolítica a partir de tu código casca de la misma forma).
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 15, 2012, 11:26:51 am
me gustaria saber con que modulos estas compilando las pruebas que cascan.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 16, 2012, 10:14:31 am
me gustaria saber con que modulos estas compilando las pruebas que cascan.
El código es el siguiente:
Código: [Seleccionar]
/**
 * Android test
 * Joseba García Etxebarria - (C) 2012
 * Use as you wish
 */

import "mod_video"
import "mod_say"

Process Main()
Private
int song=0, num_fingers=0, i=0;

Begin
    say("Quitting");
End;
Y la lista de módulos que se incluyen ahora mismo (cogido rápidamente del .java, se entiende, ¿verdad?) son:
Código: [Seleccionar]
        System.loadLibrary("png");
        System.loadLibrary("mikmod");
        System.loadLibrary("SDL2");
        System.loadLibrary("SDL2_mixer");
        System.loadLibrary("glob");
        System.loadLibrary("bgdrtm");
        System.loadLibrary("mod_say");
        System.loadLibrary("mod_string");
        System.loadLibrary("bgload");
        System.loadLibrary("grbase");
        System.loadLibrary("blit");
        System.loadLibrary("video");
        System.loadLibrary("render");
        System.loadLibrary("mod_video");
        System.loadLibrary("main");
¿Quizás me falta alguna?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 16, 2012, 11:48:31 am
no entiendo porque cargas todas esas libs desde java, si debrian ser incluidas solas por los modulos cuando las llamas desde el prg.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 16, 2012, 03:42:24 pm
no entiendo porque cargas todas esas libs desde java, si debrian ser incluidas solas por los modulos cuando las llamas desde el prg.
si no las cargas  primero desde java luego dlopen no las encuentra...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 16, 2012, 04:19:53 pm
que raro eso...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 16, 2012, 04:30:30 pm
con esos datos es dificil diagnosticar...

joseba, no tienes un script para hacer el build de tu version?

por otro lado, si pudieras ayudarme a generar un binario para android con los fuentes actuales, sin ningun cambio, simplemente usando configure y demas como yo empece, yo podria probar aunque sea desde un adb shell... e ir metiendo los cambios sobre la original de forma segura...
Título: Re:BennuGD Android
Publicado por: TRaFuGa en Noviembre 17, 2012, 01:48:47 am
Me he leido algunos post pero no veo nada relacionado xD como va el tema del port a Android? es algo oficial o simplemente siguen siendo pruebas?? :) y lo mejor, que necesitaría para hacer un juego para Android????
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 11:03:47 am
con esos datos es dificil diagnosticar...

joseba, no tienes un script para hacer el build de tu version?

por otro lado, si pudieras ayudarme a generar un binario para android con los fuentes actuales, sin ningun cambio, simplemente usando configure y demas como yo empece, yo podria probar aunque sea desde un adb shell... e ir metiendo los cambios sobre la original de forma segura...
Me doy cuenta de que no es mucho... Estoy tratando de aislar el error, a ver qué saco.
Sobre la compilación: insisto en que uso las rutinas de Android, que son independientes de autotools. No uso ningún script de instalación propio. Las instrucciones de instalación son hacer:
Código: [Seleccionar]
cd projects/android
ndk-build -j4
ant debug install
Me he leido algunos post pero no veo nada relacionado xD como va el tema del port a Android? es algo oficial o simplemente siguen siendo pruebas?? :) y lo mejor, que necesitaría para hacer un juego para Android????
Lo estoy haciendo yo, de forma que no es oficial.
Aún tiene algunos fallos pero puedes empezar a utilizarlo en tu android.

La mejor forma de utilizarlo es que compiles tu juego y que el dcb lo llames main.dcb. Una vez hecho eso crees el paquete apk desde linux con mi packager (disponible en mi PPA).
Título: Re:BennuGD Android
Publicado por: TRaFuGa en Noviembre 17, 2012, 11:18:22 am
[size=78%]La mejor forma de utilizarlo es que compiles tu juego y que el dcb lo llames main.dcb. Una vez hecho eso crees el paquete apk desde linux con mi packager (disponible en mi PPA).[/size]
Gracias, tu PPA que viene siendo? xD y otra cosa, si no tengo linux??? :)
Edito: Ya vi todo, voy a echarle un ojete
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 11:26:31 am
[size=78%]La mejor forma de utilizarlo es que compiles tu juego y que el dcb lo llames main.dcb. Una vez hecho eso crees el paquete apk desde linux con mi packager (disponible en mi PPA).[/size]
Gracias, tu PPA que viene siendo? xD y otra cosa, si no tengo linux??? :)
Edito: Ya vi todo, voy a echarle un ojete
En algún momento actualizaré las versión del packager para windows...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 12:50:03 pm
Estoy tratando de mirar lo de las bandas negras y he visto algo raro: me he escrito un ejemplo muy simple que lo único que hace es usar scale_resolution_aspectario=SRA_PRESERVE y pinta el fondo de la pantalla de rojo:
Código: [Seleccionar]
import "mod_draw"
import "mod_video"
import "mod_mouse"
import "mod_map"

Process main()
Begin
scale_resolution=04800800;
scale_resolution_aspectratio=SRA_PRESERVE;
set_mode(320, 480, 32);
drawing_color( rgb(255,0,0) );
drawing_map( 0, 0 );
draw_box(0, 0, 320, 480);
while(!mouse.left)
    FRAME;
End;
End;
Pues bien, esto es lo que obtengo cuando la pantalla está en modo 32 bits:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2644)
Me sale correcto pero si cambio el set_mode a un modo de 16 bits:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2646)
Que como veis es lo mismo que hace el monkey vs robots en android...
El problema parece estar en el fichero modules/librender/g_screen.c, línea 324. parece que la línea que dice:
Código: [Seleccionar]
dst16 = ( uint16_t * ) ( pdst += scale_screen->pitch ) ;debería estar fuera de la condición
Código: [Seleccionar]
if ( scale_resolution_table_h[h] != -1 )Al hacer ese pequeño cambio, resulta esto:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1221.0;attach=2648)
De forma que el tema de las bandas parece solucionado. Al final no era tema de que las dimensiones pasadas a set_mode fueran 0, aunque gracias por meterlo en el código oficial; lo he aprovechado para mi rama también.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2012, 02:11:42 pm
tienes razon, eso deberia quedar fuera del if... como se me paso, incluso todos los demas, estan fuera del if... en fin... gracias!

ahora, el tema del mouse que no sincroniza con la posicion real en pantalla (sin bandas) no le veo relacion con eso...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 02:14:42 pm
tienes razon, eso deberia quedar fuera del if... como se me paso, incluso todos los demas, estan fuera del if... en fin... gracias!

ahora, el tema del mouse que no sincroniza con la posicion real en pantalla (sin bandas) no le veo relacion con eso...
Voy a cenar y luego lo miro. El comportamiento mejora con esto pero aun no es perfecto. Después de cenar lo miro
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2012, 02:24:27 pm
si, claro, mejorar deberia, en el caso de la banda corrida, pero en el caso de banda no corrida no hace diferencia...

gracias.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 05:14:17 pm
si, claro, mejorar deberia, en el caso de la banda corrida, pero en el caso de banda no corrida no hace diferencia...

gracias.
Bueno, el problema viene de que la SDL está reportando posiciones distintas para la misma pulsación cuando se lee como pulsación del dedo que cuando se lee como mouse (que en algún momento han vuelto a hacer que la pulsación con el dedo se vuelva a reportar también como mouse). Lo que voy a hacer es que cuando ambas librerías estén cargadas predomine la información de la mod_multi.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2012, 05:23:41 pm
no entiendo... lo que si entiendo es que cuando le doy con el dedo en la tablet la posicion no es la real... cuando le doy con el mouse en el android tv, tampoco la pulsacion es la real... y esto lo se, porque tengo puntero de mouse nativo en el dispositivo (como puedes ver en las capturas)...

segun yo lo veo, no funciona ni con pulsacion ni con mouse... no entiendo a que te refieres... podrias explicarlo con un poco mas de detalle?

gracias por el trabajo!
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 05:45:52 pm
no entiendo... lo que si entiendo es que cuando le doy con el dedo en la tablet la posicion no es la real... cuando le doy con el mouse en el android tv, tampoco la pulsacion es la real... y esto lo se, porque tengo puntero de mouse nativo en el dispositivo (como puedes ver en las capturas)...

segun yo lo veo, no funciona ni con pulsacion ni con mouse... no entiendo a que te refieres... podrias explicarlo con un poco mas de detalle?

gracias por el trabajo!
Quiero decir que la posición que SDL reporta a través del evento SDL_MOUSEMOTION no es el mismo que la que reporta a través de SDL_FINGERMOTION. Voy a priorizar una de las dos sobre la otra.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 17, 2012, 06:00:53 pm
Pues nada, ya lo he hecho: ahora el valor que predomina es el que se reporta a través de SDL_FINGERMOTION (el que se obtendría mediante mod_multi).

Antes he subido una versión del packager con la plantilla actualizada por el tema de las bandas y estoy subiendo la actualización con este cambio; cuando actualiceis el sistema se os debería actualizar el packager con los últimos cambios.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 17, 2012, 06:14:03 pm
ya funciona? bueno, esperare la version nueva del mvr para probarlo.

gracias!
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 18, 2012, 07:01:04 am
Pues nada, ya lo he hecho: ahora el valor que predomina es el que se reporta a través de SDL_FINGERMOTION (el que se obtendría mediante mod_multi).

Antes he subido una versión del packager con la plantilla actualizada por el tema de las bandas y estoy subiendo la actualización con este cambio; cuando actualiceis el sistema se os debería actualizar el packager con los últimos cambios.


La actualizacion del Packager también arregla el tema de las bandas? porque no vi ninguna actualización del Core de Bennu.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 18, 2012, 08:22:15 am
He actualizado el APK en el thread del monkey vs robots, en el primer post esta el link.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 09:55:29 am
He actualizado el APK en el thread del monkey vs robots, en el primer post esta el link.
parece que no he hecho el empaquetado muy bien dado que siguen ocurriendo los mismos problemas. En un rato los reviso.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 12:31:44 pm
He actualizado el APK en el thread del monkey vs robots, en el primer post esta el link.
parece que no he hecho el empaquetado muy bien dado que siguen ocurriendo los mismos problemas. En un rato los reviso.
Estaba revisando esto pero veo que el apk que hay ahora mismo en descarga es el mismo que había ayer. Javis, ¿has actualizado el apk correctamente o me estoy bajando lo que no debo?.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 18, 2012, 01:30:24 pm
Pos creo que lo actualice bien   :P
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 02:36:56 pm
en resumen? funciona, no funciona?
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 02:39:43 pm
Pues es que a mí me sale esto al empaquetar (usando vuestros recursos):
https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk (https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk)

Y lo de las bandas y el mouse está bien...

Los binarios que vienen en el apk que teneis en la descarga (las *.so) tienen fecha de octubre... Voy a revisarlo otra vez pero ¿podeis mirarlo también de vuestro lado?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 03:53:30 pm
genial, ahora si va bien, en todos los aspectos! excelente trabajo!
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 04:07:23 pm
genial, ahora si va bien, en todos los aspectos! excelente trabajo!
Me alegro. Falta el tema de las GPUs Adreno, entonces.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 04:10:02 pm
me  preocupa un poco el tema de la velocidad, podrias agregar a los .mk un -O3 en las CFLAGS y tambien quitar todos los SDL_Log?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 04:10:29 pm
genial, ahora si va bien, en todos los aspectos! excelente trabajo!
Me alegro. Falta el tema de las GPUs Adreno, entonces.

no se que es eso.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 04:21:32 pm
me  preocupa un poco el tema de la velocidad, podrias agregar a los .mk un -O3 en las CFLAGS y tambien quitar todos los SDL_Log?
Puedo probar lo del -O3 pero en un build normal no debería haber más que unos pocos SDL_Log durante la carga y los que se hagan al hacer say().
genial, ahora si va bien, en todos los aspectos! excelente trabajo!
Me alegro. Falta el tema de las GPUs Adreno, entonces.

no se que es eso.
Parece que hay problemas gráficos en ciertas GPUs. Me huele a que esas GPUs no se pueden poner en modo de 16 bits, pero no he tenido la oportunidad de probarlo.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 06:04:35 pm
hay unos cuantos en instance_go_all, y no se si en algun otro lado mas...

yo he probado en una GPU, (GPU quadcore)... la version anterior e iba de maravillas.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 18, 2012, 06:45:32 pm
hay unos cuantos en instance_go_all, y no se si en algun otro lado mas...

yo he probado en una GPU, (GPU quadcore)... la version anterior e iba de maravillas.
Ups, si son los que ponen "This", "This2" y demás, se me han colado; no deberían estar ahí :)
Lo revisaré.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 18, 2012, 07:46:02 pm
si, genial! gracias!
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 19, 2012, 07:50:10 am
Pues es que a mí me sale esto al empaquetar (usando vuestros recursos):
https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk (https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk)

Y lo de las bandas y el mouse está bien...

Los binarios que vienen en el apk que teneis en la descarga (las *.so) tienen fecha de octubre... Voy a revisarlo otra vez pero ¿podeis mirarlo también de vuestro lado?


Muy raro, quizás subi un APK viejo, pero la única actualización que vi fué la del Packager.


Cuando vuelva a casa pruebo de empaquetarlo de vuelta y subir la ultima versión.-
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 19, 2012, 10:25:44 am
si, genial! gracias!
Ey! Lo estoy revisando y la versión del APK que subí no hace los SDL_Log :)
Pues es que a mí me sale esto al empaquetar (usando vuestros recursos):
https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk (https://www.dropbox.com/s/cqf8pzd23bn0quu/mvr_20121118.apk)

Y lo de las bandas y el mouse está bien...

Los binarios que vienen en el apk que teneis en la descarga (las *.so) tienen fecha de octubre... Voy a revisarlo otra vez pero ¿podeis mirarlo también de vuestro lado?


Muy raro, quizás subi un APK viejo, pero la única actualización que vi fué la del Packager.


Cuando vuelva a casa pruebo de empaquetarlo de vuelta y subir la ultima versión.-
He subido una versión actualizada del packager (1.0.9) con la versión de Bennu para Android compilada con -O3, a ver si mejora el rendimiento.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 19, 2012, 12:29:15 pm
donde bajo el mvr con esa version con -O3?

tambien estan las SDL compiladas con -O3?
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 19, 2012, 12:56:30 pm
donde bajo el mvr con esa version con -O3?

tambien estan las SDL compiladas con -O3?


Ya voy a tratar de generar el MvR de nuevo con el packager actualizado y aviso por aca.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 19, 2012, 01:06:41 pm
gracias javis
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 19, 2012, 05:52:35 pm
Nuevo APK: http://bit.ly/RPKNx3


Ojalá este esté bien :P ya me contarán.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 19, 2012, 06:30:52 pm
esta va muy mal... no se si no carga los fpg o que, tarda muchisimo en aparecer la ventana en blanco y luego no aparece el log de la compania... luego se pone en negro y no hace nada mas...

josebita, podrias explicar en que consistio esta nueva version? solo poner -O3? puedes generar tambien con -O2...

igual es superextraño que con -O3 vaya mas lento, se supone que eso es para ganar velocidad.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 19, 2012, 07:32:23 pm
joseba, como funciona ese SDL_Activity en java? no se estara llamando demasiadas veces al motor de java?

estoy probando en mi tablet si bien no es la luz de velocidad, me parece demasiado lento todo esto.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 20, 2012, 05:04:02 am
esta va muy mal... no se si no carga los fpg o que, tarda muchisimo en aparecer la ventana en blanco y luego no aparece el log de la compania... luego se pone en negro y no hace nada mas...


sip, anda muy mal, y los FPG estan ahi :(
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 20, 2012, 05:46:29 am
estan, seguro, no tengo dudas... pero pasa que hay un error en la zlib nueva con respecto a archivos comprimidos (fpg y otros) con versiones viejas, y no se si eso esta pasando ahora en android al compilar con -O3... pero quizas joseba hizo algo mas que solo compilar con -O3... por eso quiero saber que hizo para descartar que no sea otra cosa que este jodiendo.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 23, 2012, 11:07:49 am
Josebita, ¿podrías volver ese ultimo cambio atras? Me gustaría mucho generar un APK de la versión actual del juego para distribuir.


Abrazo!
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 23, 2012, 01:15:46 pm
joseba, te has olvidado de esto o no has tenido tiempo?

o incluso si puede generar una con -O2

a ver que pasa...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 25, 2012, 09:08:46 am
definitivamente esta teniendo problemas al cargar los recursos, porque se ve que la ventana se dibuja con las bandas negras arriba y abajo y hace el fade inicial al blanco y luego se va despues de un rato...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 25, 2012, 03:52:27 pm
Mañana miro esto, ok?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 25, 2012, 03:56:43 pm
gracias!
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 25, 2012, 03:58:18 pm
ah, otra cosa, joseba...

es necesario hacer el antbuild ese que usas vos?

no se puede hacer makefiles para generar bennugd y los binarios... he decidido que voy a incluir Makefiles.android... si se puede solo con Makefile.android, entonces los meto... (si me das una mano con eso...)

gracias!
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 01:35:05 am
Javis, los FPG de dentro de tu último APK están comprimidos; deben estar descomprimidos para que la carga de recursos funcione.

Y sí, tal y como están funcionando mi port y SDL ahora mismo hace falta incluir una pequeña capa de código Java y, por tanto, hay que compilarlo. Lo más sencillo es compilarlo con Ant. La parte de compilación de código nativo (ndk-build) se podría reemplazar con autotools, eso sí.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 06:24:56 am
Voy a tratar de hacer que el packager descomprima automáticamente los ficheros de recursos que encuentre.
Los únicos recursos de Bennu que suelen ir comprimidos son ".fpg", ".fnt" y ".map", ¿verdad?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 07:59:18 am
si, entonces el problema era como decia? que estan comprimidos los recursos?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 08:02:46 am
Javis, los FPG de dentro de tu último APK están comprimidos; deben estar descomprimidos para que la carga de recursos funcione.

Y sí, tal y como están funcionando mi port y SDL ahora mismo hace falta incluir una pequeña capa de código Java y, por tanto, hay que compilarlo. Lo más sencillo es compilarlo con Ant. La parte de compilación de código nativo (ndk-build) se podría reemplazar con autotools, eso sí.

no sera esa capa de codigo java la que esta haciendo que vaya todo tan lento? no se pueden reemplazar eso java por codigo nativo en C? no se, quizas se llama demasiadas veces... no se, pero me resulta muy raro que algo tan simple, vaya tan lento.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 08:19:14 am
Voy a tratar de hacer que el packager descomprima automáticamente los ficheros de recursos que encuentre.
Los únicos recursos de Bennu que suelen ir comprimidos son ".fpg", ".fnt" y ".map", ¿verdad?


Ok, voy a esperar por el update del packager entonces :)


muchas gracias, la verdad es que me olvide.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 08:31:00 am
si, entonces el problema era como decia? que estan comprimidos los recursos?
Sí, pero no es problema de que los recursos ya van dentro de un zip (el apk). Es lo mismo mque si coges un fpg que ya está comprimido y lo comprimes de nuevo en gzip. Bennu no lo va a leer al haber dos capas de abstracción que file_open y compañía deberían manejar.
Javis, los FPG de dentro de tu último APK están comprimidos; deben estar descomprimidos para que la carga de recursos funcione.

Y sí, tal y como están funcionando mi port y SDL ahora mismo hace falta incluir una pequeña capa de código Java y, por tanto, hay que compilarlo. Lo más sencillo es compilarlo con Ant. La parte de compilación de código nativo (ndk-build) se podría reemplazar con autotools, eso sí.

no sera esa capa de codigo java la que esta haciendo que vaya todo tan lento? no se pueden reemplazar eso java por codigo nativo en C? no se, quizas se llama demasiadas veces... no se, pero me resulta muy raro que algo tan simple, vaya tan lento.
¿A qué te refieres con que se llama demasiadas veces?.

Por otra parte, aa capa de Java en ppio. se puede quitar y dejar sólo código C (http://developer.android.com/tools/sdk/ndk/overview.html) pero SDL ahora mismo no está preparado para ello. En todo caso aunque consiguieras eliminar el código Java la aplicación se seguiría ejecutando bajo el control de hypervisor (Dalvik (http://en.wikipedia.org/wiki/Dalvik_(software))) y dudo que el aumento de rendimiento fuera espectacular.

El rendimiento está en línea con lo obtenido en iOS y la única forma que veo para aumentarlo de forma apreciable es utilizando OpenGL para los gráficos...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 08:45:44 am
lo de las 2 capas no deberia ser problema... de hecho un zip puede tener archivos comprimidos dentro...

solo hay que implementarlo.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 09:02:12 am
lo de las 2 capas no deberia ser problema... de hecho un zip puede tener archivos comprimidos dentro...

solo hay que implementarlo.
Claro. Sólo digo que tal y como está ahora no funciona. Aunque tener dos capas de compresión no haría sino ralentizar la lectura, no?
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 09:48:56 am
La actualización va camino del PPA. Es el mismo código BennuGD que la anterior versión pero el packager ahora trata de descomprimir los .fpg, .fnt y .map antes de empaquetar.

El código que estoy subiendo está compilado con -O3.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 10:36:15 am
La actualización va camino del PPA. Es el mismo código BennuGD que la anterior versión pero el packager ahora trata de descomprimir los .fpg, .fnt y .map antes de empaquetar.

El código que estoy subiendo está compilado con -O3.
De todas formas Splinter, ¿cuál es la CPU de tu dispositivo?
Digo porque aunque el rendimiento es mejorable, en mi móvil el rendimiento tampoco es malo del todo.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 12:02:01 pm
De todas formas Splinter, ¿cuál es la CPU de tu dispositivo?
Digo porque aunque el rendimiento es mejorable, en mi móvil el rendimiento tampoco es malo del todo.


Yo doy fe que el rendimiento en Android es superior al de iOS.


Ahora pruebo el packager :D
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 12:23:05 pm
Aqui esta el nuevo APK, generado con el ultimo cambio de Josebita: http://bit.ly/S7pTcF
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 12:50:09 pm
Aqui esta el nuevo APK, generado con el ultimo cambio de Josebita: http://bit.ly/S7pTcF
http://www.youtube.com/watch?v=fK6HaDToHrg
¿La animación del mono al completar la pantalla es nueva?
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 12:58:16 pm
Aqui esta el nuevo APK, generado con
el ultimo cambio de Josebita: http://bit.ly/S7pTcF
http://www.youtube.com/watch?v=fK6HaDToHrg
¿La animación del mono al completar la pantalla es nueva?
Jaja si es nueva :D q bueno que funciona!!
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 01:37:00 pm
Mola el monico :)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 02:56:25 pm
La actualización va camino del PPA. Es el mismo código BennuGD que la anterior versión pero el packager ahora trata de descomprimir los .fpg, .fnt y .map antes de empaquetar.

El código que estoy subiendo está compilado con -O3.
De todas formas Splinter, ¿cuál es la CPU de tu dispositivo?
Digo porque aunque el rendimiento es mejorable, en mi móvil el rendimiento tampoco es malo del todo.

la verdad que no se que cpu es donde lo probe, lo probe en un tablet coby kyros mid7015, y me iba bastante lento... se dejaba jugar, pero me parece que deberia tener mas rendimiento, no llegue a probar en el otro que tengo que es un dual core 1.2, con quadcore de video... luego probare.

dime cuando tengas el empaquetado con -O3 y los recursos sin comprimir... y lo pruebo nuevamente.

gracias, sos groso, sabelo!
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 03:04:46 pm
lo de las 2 capas no deberia ser problema... de hecho un zip puede tener archivos comprimidos dentro...

solo hay que implementarlo.
Claro. Sólo digo que tal y como está ahora no funciona. Aunque tener dos capas de compresión no haría sino ralentizar la lectura, no?

la capa de descomprension no deberia hacer mucha diferencia, lo que si imagino relentiza la lectura es el seeking de archivos dentro del zip... para archivos cortos no seria gran problemas, pero archivos grandes, hacer un seek a posiciones anteriores dentro del comprimido se traduce en releer toda la data del archivo desde el inicio (demas esta explicar por que pasa esto, ya lo hablamos en su momento)... y este era el motivo por el que no implemente empaquetar las distribuciones bennugd (dcb+recursos) como un zip... aunque veo que tu lo has hecho para android...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 03:13:52 pm
Parece que esa tableta es una ARMv6; es normal que vaya lento... Te va a hacer falta un ARMv7 para que vaya bien.
Estoy subiendo un vídeo del aspecto que tiene el juego en el emulador. En el móvil va algo mejor de como se muestra en el vídeo. En cuanto esté subido lo enlazo.
lo de las 2 capas no deberia ser problema... de hecho un zip puede tener archivos comprimidos dentro...

solo hay que implementarlo.
Claro. Sólo digo que tal y como está ahora no funciona. Aunque tener dos capas de compresión no haría sino ralentizar la lectura, no?

la capa de descomprension no deberia hacer mucha diferencia, lo que si imagino relentiza la lectura es el seeking de archivos dentro del zip... para archivos cortos no seria gran problemas, pero archivos grandes, hacer un seek a posiciones anteriores dentro del comprimido se traduce en releer toda la data del archivo desde el inicio (demas esta explicar por que pasa esto, ya lo hablamos en su momento)... y este era el motivo por el que no implemente empaquetar las distribuciones bennugd (dcb+recursos) como un zip... aunque veo que tu lo has hecho para android...
No me ha quedado otra, no serviría de gran cosa un sistema en el que no se puedan meter los recursos en un apk.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 03:21:16 pm
Josebita, ya que estamos meta pedir, sería facil integrar en el Packager la posibilidad de firmar el paquete para poder subirlo al Play Store?
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 03:28:45 pm
Josebita, ya que estamos meta pedir, sería facil integrar en el Packager la posibilidad de firmar el paquete para poder subirlo al Play Store?
Sí, lo quería hablar contigo pero es que no sé muy bien cómo va. Si me mandas un mail con las instrucciones de cómo se hace el firmado lo implemento.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 03:45:35 pm
Josebita, ya que estamos meta pedir, sería facil integrar en el Packager la posibilidad de firmar el paquete para poder subirlo al Play Store?
Sí, lo quería hablar contigo pero es que no sé muy bien cómo va. Si me mandas un mail con las instrucciones de cómo se hace el firmado lo implemento.


Dale, ya mismo te paso lo que encontré al respecto :D
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 03:47:21 pm
Parece que esa tableta es una ARMv6; es normal que vaya lento... Te va a hacer falta un ARMv7 para que vaya bien.
Estoy subiendo un vídeo del aspecto que tiene el juego en el emulador. En el móvil va algo mejor de como se muestra en el vídeo. En cuanto esté subido lo enlazo.
lo de las 2 capas no deberia ser problema... de hecho un zip puede tener archivos comprimidos dentro...

solo hay que implementarlo.
Claro. Sólo digo que tal y como está ahora no funciona. Aunque tener dos capas de compresión no haría sino ralentizar la lectura, no?

la capa de descomprension no deberia hacer mucha diferencia, lo que si imagino relentiza la lectura es el seeking de archivos dentro del zip... para archivos cortos no seria gran problemas, pero archivos grandes, hacer un seek a posiciones anteriores dentro del comprimido se traduce en releer toda la data del archivo desde el inicio (demas esta explicar por que pasa esto, ya lo hablamos en su momento)... y este era el motivo por el que no implemente empaquetar las distribuciones bennugd (dcb+recursos) como un zip... aunque veo que tu lo has hecho para android...
No me ha quedado otra, no serviría de gran cosa un sistema en el que no se puedan meter los recursos en un apk.

a esto entonces, me queda la duda si implementar o no la carga desde zip... igual hay muchas aplicaciones de android que graban recursos directo en su carpeta de datos... tienes .so que se guardan fuera del .apk, recursos/niveles descargables, e imagino que muchos juegos tambien al instalar desempaquetan cosas.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 04:08:30 pm

Aqui encontré la documentación de como firmar las aplicaciones:


http://developer.android.com/tools/publishing/app-signing.html#cert


1) Hay que general una key con el comando Keytool (disponible en el JDK):


Al parecer lo recomendado generar un unico certificado para firmar todas las aplicaciones, es decir, un certificado por developer
La validez recomendada de un certificado es de al menos 25 años, en Google play la validez DEBE terminar despues del 22 de Octubre del 2033.


ejemplo:


Código: [Seleccionar]
$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000


Al correrlo, el comando te pide un par de passwords, pero se pueden pasar por parametro.




2) Compilar la aplicacion en modo release


Esto va a generar un apk sin firmar. Se puede firmar manualmente usando el comando zipalign
Pero ANT puede generar el APK firmado si se le pasa el path al certificado en el archivo  ant.properties, :


Código: [Seleccionar]
key.store=path/to/my.keystore
key.alias=mykeystore


Creo que eso es todo ! :D
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 04:16:51 pm

Aqui encontré la documentación de como firmar las aplicaciones:


http://developer.android.com/tools/publishing/app-signing.html#cert


1) Hay que general una key con el comando Keytool (disponible en el JDK):


Al parecer lo recomendado generar un unico certificado para firmar todas las aplicaciones, es decir, un certificado por developer
La validez recomendada de un certificado es de al menos 25 años, en Google play la validez DEBE terminar despues del 22 de Octubre del 2033.


ejemplo:


Código: [Seleccionar]
$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000


Al correrlo, el comando te pide un par de passwords, pero se pueden pasar por parametro.




2) Compilar la aplicacion en modo release


Esto va a generar un apk sin firmar. Se puede firmar manualmente usando el comando zipalign
Pero ANT puede generar el APK firmado si se le pasa el path al certificado en el archivo  ant.properties, :


Código: [Seleccionar]
key.store=path/to/my.keystore
key.alias=mykeystore


Creo que eso es todo ! :D
¡Gracias! Imagino que ant pedirá la contraseña en caso de que se cree en modo release, lo cual me supone un pequeño problema ahora mismo...
Lo probaré con las instrucciones que me has pasado y a ver qué saco.

De todas formas ahora mismo estoy rematando otro proyecto que tengo entre manos (que no tiene nada que ver con bennu) y que tengo que acabar antes de poder continuar con el packager. Os aviso en cuanto tenga algo y subo todo al ppa.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 04:20:41 pm
en el otro android 1.2mhz, funciona de maravillas... me preocupa la velocidad en otros dispositivos no tan potentes... pero en fin...
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 04:27:44 pm
en el otro android 1.2mhz, funciona de maravillas... me preocupa la velocidad en otros dispositivos no tan potentes... pero en fin...


yo ya me resigné, creo que por las diferentes pruebas que hicimos, podriamos decir que el juego requiere un procesador de 800MGhz  minimo.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 26, 2012, 04:28:45 pm
la cosa es que no es demasiado complejo (o eso creo) como para requerir 800mhz.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 04:29:31 pm
la cosa es que no es demasiado complejo (o eso creo) como para requerir 800mhz.


No lo es, supongo que se debe a no poder estar aprovechando la aceleracion por hardware. Ni idea che.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 26, 2012, 04:30:59 pm
¡Gracias! Imagino que ant pedirá la contraseña en caso de que se cree en modo release, lo cual me supone un pequeño problema ahora mismo...


En realidad puedes agregar un par de inputs para ingresar los passwords desde el Packager y despues pasarselos como parametro mediante el archivo ant.properties.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 26, 2012, 04:37:11 pm
Bueno, pequeño vídeo del juego en el emulador de Android:
https://vimeo.com/54329443 (https://vimeo.com/54329443)
Le he metido una música machacona de fondo, para que mole más. Ya digo que en mi teléfono va más rápido de lo que se muestra aquí.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 27, 2012, 07:32:17 am
Josebita, pregunta, hiciste algún cambio al manejo del segundo plano? esta funcionando un poco diferente, ME PARECE, por eso la pregunta.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 27, 2012, 07:54:21 am
Josebita, pregunta, hiciste algún cambio al manejo del segundo plano? esta funcionando un poco diferente, ME PARECE, por eso la pregunta.
Sí que lo hice, sí. En ppio. se debería comportar más como iOS (las aplicaciones en segundo plano se pausan automáticamente) pero no lo he podido probar en profundidad, por eso no comenté nada. ¿El comportamiento se parece más a lo que se espera o menos?
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 27, 2012, 08:00:49 am
que es lo diferente? yo no me di ni cuenta.
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 27, 2012, 08:06:58 am
que es lo diferente? yo no me di ni cuenta.


En un Motorola DEFY cuando quiero volver a la aplicacion que estaba en segundo plano, la pantalla se queda negra y no vuelve. Pasa tambien en otro telefono que probamos
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 27, 2012, 08:42:54 am
apa, no lo probe... ahora lo pruebo, a ver que pasa...
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 27, 2012, 09:43:54 am
que es lo diferente? yo no me di ni cuenta.


En un Motorola DEFY cuando quiero volver a la aplicacion que estaba en segundo plano, la pantalla se queda negra y no vuelve. Pasa tambien en otro telefono que probamos
Ok, cuando suba la nueva versión del packager con soporte para empaquetar para release lo dejo como estaba. A ver su esta noche va la actualización.

Eso sí: la gestión de la pausa en segundo plano la tendréis que hacer a mano.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 27, 2012, 09:52:01 am
lo he probado y es cierto, pero pasa algo extraño... la primera vez va bien... la 2da vez que le di, se puso en negro... la primera vez solo fui al home, la 2da vez, le di a aplicaciones, no arranque ninguna, pero le di solamente a aplicaciones y luego intente volver al juego y  ya no iba.

joseba, estos son cambios en el java? o cambios en el C?
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 27, 2012, 10:00:46 am
lo he probado y es cierto, pero pasa algo extraño... la primera vez va bien... la 2da vez que le di, se puso en negro... la primera vez solo fui al home, la 2da vez, le di a aplicaciones, no arranque ninguna, pero le di solamente a aplicaciones y luego intente volver al juego y  ya no iba.

joseba, estos son cambios en el java? o cambios en el C?
Qué tirria le tienes al java :P Es un cambio en SDL (C). Con la versión actual trata de reutilizar el contexto de ejecución cuando se reanuda la ejecución del código. Antes se descartaba y se volvía a crear. Parece que la reutilización no funciona tan bien como debería.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 27, 2012, 10:27:32 am
no, era mas que nada para saber si tengo que ver algo mas del codigo en C... no estoy preocupado de momento por el java...

preferiria todo C, mas que nada porque lo domino mas que java... solo por eso.

PD: no se que es tirria.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 27, 2012, 11:13:06 am
no, era mas que nada para saber si tengo que ver algo mas del codigo en C... no estoy preocupado de momento por el java...

preferiria todo C, mas que nada porque lo domino mas que java... solo por eso.

PD: no se que es tirria.
tirria es manía. Como digo, lo que je cambiado es un flag de compilación de SDL que cambia el comportamiento.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 27, 2012, 11:45:35 am
pense que usabas SDL ya compilada, entonces si la compilas, se me ocurre preguntar, le has puesto tambien -O3 a la SDL?
Título: Re:BennuGD Android
Publicado por: JaViS en Noviembre 27, 2012, 11:49:03 am
Como digo, lo que je cambiado es un flag de compilación de SDL que cambia el comportamiento.


que posibilidades hay de volver ese cambio ? me quedé en medio de la publicación en Google Play? XD
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 29, 2012, 05:49:58 am
El nuevo packager va camino del PPA, novedades en su propio hilo.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Noviembre 30, 2012, 01:54:18 pm
joseba, hay un update en el blitter, si queres meterlo... el fix corrije un error que habia cuando se ajusta hace un size en un tamaño chico, se corre un poco el offset de la textura.

no quito que mejore nuevamente esa parte, en un futuro proximo, pero de momento, este fix va mejor.
Título: Re:BennuGD Android
Publicado por: josebita en Noviembre 30, 2012, 04:36:25 pm
joseba, hay un update en el blitter, si queres meterlo... el fix corrije un error que habia cuando se ajusta hace un size en un tamaño chico, se corre un poco el offset de la textura.

no quito que mejore nuevamente esa parte, en un futuro proximo, pero de momento, este fix va mejor.
lo incluiré, sí.
Título: Re:BennuGD Android
Publicado por: ErPera en Diciembre 04, 2012, 12:09:05 pm
Buenas,
Hace tiempo que no entro por el foro, ya que no he tenido mucho tiempo para seguir toqueteando con Bennu.
Puede que en estos momentos sea complicado, pero por preguntar no pierdo nada
¿Podría alguien hacer un pequeño tutorial para aplicaciones Bennu en Android?
Llevo varias páginas leídas del foro, pero no acabo de enterarme de mucho, y veo que algunos hasta tienen sus aplicaciones subidas.
Una buena forma de aumentar el número de personas a usar Bennu es un buen manual de cómo programar y subir las aplicaciones para Android.
Especificar cambios en la programación respecto a la programación de un juego para el PC hasta los pasos "burocráticos" para poder subir la aplicación.
Bennu es un lenguaje "sencillo" y que teniendo unas buenas bases, mucha más gente se animaría a programar en él, viendo cómo se consiguen subir sus juegos al Google Play.

Perdon por el tochazo.
Un saludo
Título: Re:BennuGD Android
Publicado por: DCelso en Diciembre 04, 2012, 04:30:52 pm
si haces correr un juego en bennugd para PC, windows o linux, estás a un paso de poderlo portar a android, siguiendo los pasos que puso josebas para crear el apk, luego lo de google play, también está aqui de cómo hacerlo. asi que lo primero sería tener tu juego en bennuGD, y luego plantearte subirlo a google play  ;)
Título: Re:BennuGD Android
Publicado por: ErPera en Diciembre 05, 2012, 12:31:34 am
si haces correr un juego en bennugd para PC, windows o linux, estás a un paso de poderlo portar a android, siguiendo los pasos que puso josebas para crear el apk, luego lo de google play, también está aqui de cómo hacerlo. asi que lo primero sería tener tu juego en bennuGD, y luego plantearte subirlo a google play  ;)


Yo un pequeño juego para windows, ya tengo hecho, desde hace cosa de un año, no está para subirlo, pero si para hacer las pruebas del .apk y ver cómo va funcionando.
Leere más, ayer me leí prácticamente 10 páginas del post y no llegué a encontrar la forma, si tengo tiempo luego le daré más caña y a seguir indagando.


Gracias!
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 10, 2013, 09:22:11 am
Buenas, por fin empiezo a hacer rular mis juegos en Android.
 
(http://sphotos-h.ak.fbcdn.net/hphotos-ak-ash3/179737_10151416878338118_603550880_n.jpg)
 
De momento tengo 2 problemas:
 
1 - El juego no funciona si uso main.dcb con los recursos incluidos.
 
2 - El mouse.right/mouse.left, no me funciona, no hay forma de que al tocar la pantalla el juego empiece...
 
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 10, 2013, 09:43:16 am
en android solo tienes 1 boton... no existe el left y right... en algunos dispositivos tienes multiples points pero no son right y left.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 10, 2013, 09:52:27 am
en iPhone si iba el mouse.left, por eso lo digo, de todas formas veo que usa
 
set_mouse();
mouse_events_init();
 
seguramente sean de la mod_multi, lo estoy mirando...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 10, 2013, 10:18:36 am
joer no hay forma  :-[
 
he visto codigo de terceros, y en android sólo hacen el import de
 
import "mod_multi";
import "mod_mouse";
 
y ya les va el mouse.left .....
 
 ??? ???
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 10, 2013, 10:27:41 am
eso es algo de josebita... lo siento, yo no puedo ayudar... disculpa por meterme...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 10, 2013, 10:55:20 am
lo se splinter, con que me ayudes con el email que te envié ya me alegras el dia
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 10, 2013, 11:12:20 am
lo se splinter, con que me ayudes con el email que te envié ya me alegras el dia

hoy no podre, pero aca es feriado hasta el martes, asi que en los proximos dias te dare una mano con eso.

aunque la verdad me parece que va a ser muy lento todo eso.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 11, 2013, 09:26:05 am
consulta porque el nuevo BennuGD Package  me solicita android 3.2 ? , ya no hay soporte para android 2.3 ?

Saludos
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 11, 2013, 09:53:01 am
consulta porque el nuevo BennuGD Package  me solicita android 3.2 ? , ya no hay soporte para android 2.3 ?

Saludos
De momento necesitas el SDK de Android 3.2 pero el juego será compatible con versiones anteriores de Android: 2.3 en adelante.

Free:
En cuanto a lo del mouse.left y mouse.right: evidentemente no hay mouse.right en Android para eventos touch.
mouse.left debería funcionar sin más que tocar la pantalla tras haber importado la mod_multi.

En todo caso, os pido un poco de paciencia: en los próximos días sacaré una actualización que debería mejorar todo esto y dejar el funcionamiento definitivo. Además incluirá soporte para ratones nativos (con mouse.left y mouse.right) y demás. Pero ya digo que el miércoles tengo examen y hasta que pase no haré nada de BennuGD o SDL.
Una vez haya lanzado esa versión, la tomamos como base y miramos todo lo que os ocurra, si os parece.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 10:57:46 am
he importado la mod_multi y mod_mouse y nada...
Título: Re:BennuGD Android
Publicado por: panreyes en Febrero 11, 2013, 11:08:08 am

¿Y por qué no utilizas la gestión de dedos?


No es para nada complicada. En vez de comprobar mouse.left, comprueba colisiones contra "dedos".
Te doy una pista:
Código: [Seleccionar]
for(i=0; i<10; i++)
if(multi_info(i, "ACTIVE") > 0)
dedo(multi_info(i, "X"),multi_info(i, "Y"));
end
end


Luego simplemente compruebas colisiones contra procesos dedo y ¡listo!


Yo lo utilizo para el gamepad virtual de mis juegos
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 11:22:00 am
voy a probar con eso, pero lo otro me intriga, he visto algun juego tuyo y tambien usas mouse.left
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 11, 2013, 11:31:06 am
voy a probar con eso, pero lo otro me intriga, he visto algun juego tuyo y tambien usas mouse.left
De todas formas lo revisaré, pero échale un ojo a la mod_multi, sí.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 11, 2013, 11:31:52 am
free, tu dispositivo soporta multipoint touch?
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 11:33:38 am
vale, esto ya funciona, voy a substituir todo por esto a ver. gracias
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 11:36:43 am
free, tu dispositivo soporta multipoint touch?

como no lo soporte voy a devolverlo porque lo he comprado pensando que ya todas las ultimas tablets lo soportan...
 
lo confirmo, soporta 5 puntos según esta pagina:
 
http://www.actualidadgadget.com/2012/11/10/fnac-tablet-de-7-y-10-pulgadas/ (http://www.actualidadgadget.com/2012/11/10/fnac-tablet-de-7-y-10-pulgadas/)
 
 
 
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 11:48:03 am
pues ya esta :)
he cambiado los mouse.x, mouse.y por multi_info(0, "Y"), y multi_info(0, "Y") y ya funciona perfecto, aunque hay un delay de personaje al dedo, pero creo que es por otra cosa, ya lo ajustaré mejor.
 
Por cierto, un juego hecho en una hora como mi hamster's escape es jodidamente viciante jugarlo en la tablet xDD
 
Si alguien se pregunta porque insisto tanto en este juego, es sólo porque para probar bennu en nuevos ports es lo mas facil que hay, porque se adapta muy deprisa xDDD
Título: Re:BennuGD Android
Publicado por: JaViS en Febrero 11, 2013, 11:51:21 am

¿Y por qué no utilizas la gestión de dedos?


No es para nada complicada. En vez de comprobar mouse.left, comprueba colisiones contra "dedos".
Te doy una pista:
Código: [Seleccionar]
for(i=0; i<10; i++)
   if(multi_info(i, "ACTIVE") > 0)
      dedo(multi_info(i, "X"),multi_info(i, "Y"));
   end
end


Luego simplemente compruebas colisiones contra procesos dedo y ¡listo!


Yo lo utilizo para el gamepad virtual de mis juegos


yo tengo un problema con esto. parece q cuando esta el mouse "ACTIVE" me da true siempre, puede ser?
Título: Re:BennuGD Android
Publicado por: panreyes en Febrero 11, 2013, 12:08:55 pm
voy a probar con eso, pero lo otro me intriga, he visto algun juego tuyo y tambien usas mouse.left
También es cierto que esos juegos usan una versión antigua del bennugd de Android xD
Título: Re:BennuGD Android
Publicado por: panreyes en Febrero 11, 2013, 12:09:51 pm
[size=78%]yo tengo un problema con esto. parece q cuando esta el mouse "ACTIVE" me da true siempre, puede ser?[/size]


¿Te refieres a conectar un ratón físico real? Ese caso no se me ha llegado a dar
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 11, 2013, 12:19:40 pm
No acabo de entender a qué te refieres, javis...

Por lo que veo, parece que sería útil que escribiera un FAQ como el que hice para iOS pero para android.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 11, 2013, 12:20:38 pm
Bueno, hasta que no lo saque en la store, os dejo el video
 
http://www.youtube.com/watch?v=n9Y3zQ4e0Dw (http://www.youtube.com/watch?v=n9Y3zQ4e0Dw)
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 11, 2013, 06:39:13 pm
free, tu dispositivo soporta multipoint touch?

como no lo soporte voy a devolverlo porque lo he comprado pensando que ya todas las ultimas tablets lo soportan...
 
lo confirmo, soporta 5 puntos según esta pagina:
 
http://www.actualidadgadget.com/2012/11/10/fnac-tablet-de-7-y-10-pulgadas/ (http://www.actualidadgadget.com/2012/11/10/fnac-tablet-de-7-y-10-pulgadas/)
 
 
 

me alegro, pero no todas lo soportan.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 12, 2013, 05:42:09 am
existe alguna función para usar el acelerómetro ?

Título: Re:BennuGD Android
Publicado por: josebita en Febrero 12, 2013, 06:53:28 am
existe alguna función para usar el acelerómetro ?
De momento, el último joystick es el acelerómetro, pero la próxima versión de BennuGD para android cambiará eso: a partir de la próxima introduciré una librería para acceder a todos los sensores del teléfono.
La forma de hacerlo será muy parecida a leer los ejes de un joystick.
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 15, 2013, 03:04:37 am
¿Alguien podría probar éste APK y comentar si funciona?


https://www.dropbox.com/s/ef7i2g5jn2azddo/MyGame-debug_20130215.apk

Me interesa ver tanto versiones antiguas (2.2, 2.3) como nuevas (4.*) de Android.

Por cierto, el numerito que sale debajo del número de joysticks conectados es la lectura del sensor de proximidad; la nueva librería de sensores parece estar lista ya :)
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 15, 2013, 03:17:06 am
guay, probaré en mi movil que tiene la 2.2
Título: Re:BennuGD Android
Publicado por: Outlaw en Febrero 15, 2013, 05:53:06 am
Hola Joseba! Y lo probé en mi galaxy advance con gingerbread 2.3.6. Te cuento que el programa en si anda perfectamente, pero lo raro es que sigue ejecutándose aún a pesar de haberlo eliminado de memoria con el administrador de tareas. Es más, una vez ejecutado no deja hacer nada más. La única manera que tuve para recuperar el control del móvil es desinstalar la aplicación directamente. ¿Es esto normal?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 15, 2013, 08:16:08 am
Funciona muy bien en mi Galaxy Ace Plus  - Android Gingerbread 2.3.6 , se cierra bien, puedes contarme mas acerca del sensor de proximidad ?
ya que al tocar la pantalla los textos se sobreponen ( los que están debajo de "detected joystick"  ).

sacaras pronto el nuevo Packager ?

Título: Re:BennuGD Android
Publicado por: josebita en Febrero 15, 2013, 02:54:14 pm
Funciona muy bien en mi Galaxy Ace Plus  - Android Gingerbread 2.3.6 , se cierra bien, puedes contarme mas acerca del sensor de proximidad ?
ya que al tocar la pantalla los textos se sobreponen ( los que están debajo de "detected joystick"  ).

sacaras pronto el nuevo Packager ?


viendo que funciona bien, probablemente saque la nueva versión pronto, sí.

Ya os contaré, pero creo que será una versión bastante completa.
Título: Re:BennuGD Android
Publicado por: panreyes en Febrero 15, 2013, 03:35:44 pm
En mi SGS 4.2.1 funciona bien :)
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 17, 2013, 01:19:29 pm
josebita el modulo mod_draw esta completamente portado ?
 
lo digo porque estoy usando la funcion put_pixel y no me sale nada en la pantalla de la tablet, sin embargo se que esta ejecutando el test porque no se sale del juego.
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 18, 2013, 03:53:17 am
josebita el modulo mod_draw esta completamente portado ?
 
lo digo porque estoy usando la funcion put_pixel y no me sale nada en la pantalla de la tablet, sin embargo se que esta ejecutando el test porque no se sale del juego.
Debería funcionar sin problemas. Si puedes postear un ejemplo aislado de lo que te falla, lo reviso.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 18, 2013, 04:08:30 am
luego te paso el src, tambien es cierto que estoy usando set_mode(1200, 800, 16); que es la maxima resolucion de mi tablet, aunque tb haya probado ponerle estos valores capturandolos de get desktop resolution
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 18, 2013, 04:38:14 am
luego te paso el src, tambien es cierto que estoy usando set_mode(1200, 800, 16); que es la maxima resolucion de mi tablet, aunque tb haya probado ponerle estos valores capturandolos de get desktop resolution
Ponlo a 32 bits de color, no sea eso.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 18, 2013, 04:41:13 am
a 32 no me salen los colores, porque desconozco que valor dar al gris, sobre esto, hay alguna tabla que pueda mirar para conocer los colores 322bits para usar en put_pixel ?
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 18, 2013, 08:48:02 am
Hombre, lo suyo es que recurras a la función RGB. Cualquier valor con los tres índices iguales te dará un tono de gris.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 18, 2013, 10:47:17 am
buenas, por partes:
 
1 - no entraba en el juego porque me olvide renombrar a 'main.dcb' xDDD, si no ponemos el main.dcb se queda ejecutando pero en pantalla negra. En mi packator ahora checkeo que sólo tengamos un .dcb en la carpeta de juego y lo renombro a main.dcb y asi evito olvidos.
 
2 - He probado el juego con 24bpp y 32bpp a 1200x800 y el juego se sale! sólo hago un pintado de lineas usando put_pixel, tambien he probado la resolucion 320x240, resolucion que se que funciona porque el otro juego que probé antes tiene esta resolucion, pero aqui tambien se sale....
 
Estoy casi seguro que put_pixel esta jorobando la ejecución, lo que es cierto es que estoy pintando muchas lineas y en pc tb va algo lento al fin de unos segundos.
 
 
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 18, 2013, 01:25:39 pm
buenas, por partes:
 
1 - no entraba en el juego porque me olvide renombrar a 'main.dcb' xDDD, si no ponemos el main.dcb se queda ejecutando pero en pantalla negra. En mi packator ahora checkeo que sólo tengamos un .dcb en la carpeta de juego y lo renombro a main.dcb y asi evito olvidos.
 
2 - He probado el juego con 24bpp y 32bpp a 1200x800 y el juego se sale! sólo hago un pintado de lineas usando put_pixel, tambien he probado la resolucion 320x240, resolucion que se que funciona porque el otro juego que probé antes tiene esta resolucion, pero aqui tambien se sale....
 
Estoy casi seguro que put_pixel esta jorobando la ejecución, lo que es cierto es que estoy pintando muchas lineas y en pc tb va algo lento al fin de unos segundos.
Sería interesante que postearas el código y que pusieras el logcat de la ejecución: tiende a dar bastante información.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 18, 2013, 01:32:29 pm
no se hacer el logcat...
 
 
BEGIN
 
rand_seed(time());
set_mode(1200, 800, 32);
pinta();
 
END
 
PROCESS pinta()
BEGIN
 
FOR(x = 0; x < 76; x += 1);
     draw_lines(inc_x, 0, inc_x, 1200, RGB(50, 50, 50));//52859); // 32, 16 bits:     
 
  inc_x += 16;
 
END
 
LOOP
    FRAME;
END
 
END
 
PROCESS draw_lines(xp, yp, xq, yq, colour)
PRIVATE
  D = 0;
  dx;
  dy;
  c1;
  M;
  xinc = 1;
  yinc = 1;
BEGIN
 
  x = xp;
  y = yp;
  dx = xq - xp;
  dy = yq - yp;
 IF(dx < 0)
    xinc = -1;
 dx = -dx;
 END
 
 IF(dy < 0)
    yinc = -1;
 dy = -dy;
 END
 IF(dy < dx)
    c1 = 2 * dx;
 M = 2 * dy;
    WHILE(x != xq)
       put_pixel(x, y, colour);
       x += xinc;
    D += M;
       IF(D > dx)
       y += yinc;
    D -= c1;
    END
    END
 
 ELSE
   c1 = 2 * dy;
   M = 2 * dx;
 
   WHILE(y != yq)
       put_pixel(x, y, colour);
       y += yinc;
    D += M;
       IF(D > dy)
       x += xinc;
    D -= c1;
    END
   END
 END
 
 put_pixel(xq, yq, colour);
END
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 18, 2013, 02:18:05 pm

OK, luego lo miro.


Para hacer el logcat, vete a la carpeta platform-tools de tu SDK de Android y ejecuta (con el tablet conectado):
adb logcat


Y luego, desde el tablet ejecuta el juego.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 21, 2013, 09:26:01 am
viendo que funciona bien, probablemente saque la nueva versión pronto, sí.

Ya os contaré, pero creo que será una versión bastante completa.

Y... ? no puedo esperar más   ;D ;D
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 23, 2013, 11:25:29 am
viendo que funciona bien, probablemente saque la nueva versión pronto, sí.

Ya os contaré, pero creo que será una versión bastante completa.

Y... ? no puedo esperar más   ;D ;D
Pronto :P
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 23, 2013, 12:57:01 pm
parece que el problema es otro que no identifico, pero este prg no chuta, he probado el logcat como dices pero me dice -waiting for device- no hay forma, activando y desactivando almazenamiento usb es igual...
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 23, 2013, 03:02:18 pm
tienes activada la depuración USB?
parece que el problema es otro que no identifico, pero este prg no chuta, he probado el logcat como dices pero me dice -waiting for device- no hay forma, activando y desactivando almazenamiento usb es igual...
¿ tienes la depuración USB habilitada?
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 23, 2013, 03:22:03 pm
donde se hace ? recuerda que no tengo root
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 23, 2013, 04:56:01 pm
donde se hace ? recuerda que no tengo root

No necesitas root,
aplicaciones/desarrollo

ahi activas "depuracion de USB"

como lo haces para instalar tu codigo al telefono ? con esto deberia instalarse solo al compilar.
si aun asi no te reconoce el USB es porque necesitas instalar los driver de tu android, otra opciones es matar el servicio y activarlo.
por comando:
1.- adb kill-server
2.- adb start-server

para probar si funciono escribe: adb usb
si sale tu dispositivo es porque esta listo, pero si sale "-waiting for device-" lo mas seguro es que sea driver o activar depuracion de usb.

Saludos
Título: Re:BennuGD Android
Publicado por: SplinterGU en Febrero 23, 2013, 05:03:06 pm
para la depuracion debug, me parece que no necesitas root en el dispositivo... pero la verdad que puede que me equivoque.

para la pc, si necesita root para lanzar las aplicaciones android (adbserver inicial)
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 24, 2013, 12:21:37 pm
Perdonad que no esté muy pendiente... Ando haciendo unas cuantas cosas y no paso mucho por aquí.

No significa que no esté haciendo nada :) Estoy acabando el parche de los sensores para su inclusión en SDL2 y mejorando algunas cosas más.
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 24, 2013, 12:48:21 pm
Bueno, ésto es lo que obtengo en mi ordenador:
https://www.dropbox.com/s/hxufwpkqjdw6nli/captura_programa_free.png


Y ésto es lo que obtengo en el móvil:

https://www.dropbox.com/s/iel772o768zezik/2013-02-24%2021.46.33.png


No sé si está mal o no...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 24, 2013, 02:28:21 pm
si ya veo, gracias por las pruebas, ahora estoy seguro que me falla otra cosa y ya probaré debuguear con logcat para ver que es.
de todas formas eso es bastante pesado, si haces lineas horizontales y verticales a gran resolucion ya el pc se queda medio congelado imagina el movil.
 
ahora las creo con size_x, size_y y el rendimiento es muy superior
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 24, 2013, 02:50:58 pm
ya he activado la depuracion, el android reconoce que se conecta al pc en modo depuración, pero adb usb dice que no hay dispositivo...
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 24, 2013, 03:09:00 pm
ya he activado la depuracion, el android reconoce que se conecta al pc en modo depuración, pero adb usb dice que no hay dispositivo...
reinicia el servidor de adb como te comentan.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 24, 2013, 03:17:01 pm
ya he estado mirando mejor, lo que pasa es que las drivers de google usb parecen no ser compatibles  :(  y los cachoperros no tienen drivers usb en la pagina de bq, solo firmwares...
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 24, 2013, 04:19:33 pm
ya he estado mirando mejor, lo que pasa es que las drivers de google usb parecen no ser compatibles  :(  y los cachoperros no tienen drivers usb en la pagina de bq, solo firmwares...

que tablet o mobil tienes ?
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 24, 2013, 04:34:03 pm
esta unas paginas atras la foto, fnac tablet 10
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 24, 2013, 04:52:19 pm
esta unas paginas atras la foto, fnac tablet 10
Échale un ojo a lo que te pone esta página (sección "Para aquellos con problemas..."):
http://foro.bqreaders.com/viewtopic.php?f=930&t=2852
A ver si te vale.
Título: Re:BennuGD Android
Publicado por: emov2k4 en Febrero 24, 2013, 05:12:05 pm
esta unas paginas atras la foto, fnac tablet 10

Me paso algo parecido con un tablet chino, la solucion es encontrar los driver usb segun el procesador, en tu caso Cortex A9
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 24, 2013, 10:20:23 pm
gracias, luego lo miro
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 25, 2013, 11:26:21 am
seria complicado incluir la ultiMA YETI 3D ?
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 26, 2013, 01:58:50 pm
seria complicado incluir la ultiMA YETI 3D ?
Pues ahora mismo quiero concentrarme en sacar la versión estable lo antes posible para que esté disponible antes de que la OUYA se envíe a los que compramos por kickstarter
.
Si la quieres para algo en especial, puedo tratar de compilarte una versión "custom".


[Edito] Y vamos, que si quieres para la próxima versión pruebo a integrarla.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Febrero 26, 2013, 03:31:28 pm
estaria genial tenerla, sobretodo porque es facil compilar y asi pondria mi hamster escape 3D jijiji
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 01, 2013, 02:28:45 pm
Buenas, me acabo de pillar una Droid 360, esta:
 
(http://i.imgur.com/FNQ1I.jpg)
 
Tiene procesador A10 y sufre del mismo problema que tenias antes (pensaba que se habia resuelto), los juegos Bennu entran se congelan a los 2 segundos y salen al sistema....
 
Por otra parte sabeis que mapeo usan estas consolas con botones ? son las mismas teclas de PC ?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 02, 2013, 05:34:02 pm
Y tambien tengo un tablet chino y me pasa lo mismo, nunca se soluciono y el procesador tambien es A10 !
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 04, 2013, 03:55:05 am
[Tutorial] Debuguear dispositivos Android no reconocidos por el driver Google USB en Windows

Para debuguear un dispositivo (tablet o consola) Android, con ADB Logcat,
activamos la opción 'depuración por USB' en el dispositivo,
y instalamos las drivers oficiales de google desde "Androidsdk\extras\google\usb_driver".
Pero si teneis una tablet china o una consola android, posiblemente os llevareis la sorpresa
de que no podeis instalar los drivers, porque el dispositivo no es reconocido, con lo cual no podreis debuguear.

La solución es la siguiente:

1 - Editais el fichero 'android_winusb.inf' localizado en "Androidsdk\extras\google\usb_driver".
 
2 - Si vuestro windows es de 32 bits os vais a la sección [Google.NTx86], si es de 64 bits,
os vais a la sección [Google.NTamd64].
 
3 - Conectais vuestro Android via USB, os saldrá el mensaje de dispositivo no reconocido,
os vais a "Sistema/Administrador de dispositivos' y seleccionais vuestro dispositivo Android.
Pinchad en "detalles/Id de Hardware', os saldrá varias lineas con información, copiad
estas lineas al final de la sección correspondiente del fichero .inf del punto 2.

4 - Por ejemplo para la consola Droid X360, tenemos 2 lineas:

VID_18D1&PID_0003&REV_0230&MI_01
VID_18D1&PID_0003&MI_01

ahora completais las 2 lineas de la siguiente manera:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0003&REV_0230&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0003&MI_01
guardais el fichero.

5 - Volveis al gestor de dispositivos, le dais a actualizar el driver del dispositivo Android,
y seleccionais la ruta manualmente apuntando a la carpeta "Androidsdk\extras\google\usb_driver".
Ahora el dispositivo será reconocido y finalmente tendreis el driver instalado correctamente.
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 04, 2013, 05:13:26 am
Esto mismo se lo solucioné yo a los de la OUYA, que pasaron por el mismo problema xD
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 04, 2013, 05:41:06 am
Yo tuve el mismo problema como comente, pero esa solución no me funciono !! por lo que busque los driver por procesador y 0 problema, es una opción !

PD:FreeYourMind  que bueno que lo solucionaste  :D
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 04, 2013, 11:21:16 am
maldito, no funciona con mi tablet fnac, se instala bien pero el adb no la localiza...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Marzo 04, 2013, 03:52:11 pm
Esto mismo se lo solucioné yo a los de la OUYA, que pasaron por el mismo problema xD

imagino que al menos te habran enviado un dispositivo
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 05, 2013, 01:07:51 am
Nope. Son unos cacas...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 05, 2013, 02:19:11 am
Me acabo de pillar una JXD s602, la tengo aqui mismo pero como estoy en el curro no puedo probarla. Luego os diré si funciona Bennu.
 
el modelo es este:
 
(http://cloud.faout.com/E/201208/source-img/1346193606624-P-375304.jpg)
 
(http://imageshack.us/a/img690/4691/c1cd9image0036copia2.jpg)
 
 
 
 
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 05, 2013, 08:48:17 am
Free, prueba esto si quieres:
http://www.pixjuegos.com/ripo-archos.apk


Es un test de Android + Joystick. Si te funciona el joystick, ya tenemos todos los juegos de BennuGD al 99% listos :)
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 05, 2013, 09:02:04 am
adelanto que aqui si funcionan los juegos bennu. lo tuyo lo probaré en casa, es que iba justo a implementar tambien el joystick en mi juego gracias a esta consola antes de publicar mi primer juego.
 
esta consola me gusta bastante  mas que la anterior, lo unico peor es el touchscreen que es una mierda, enfin estas consolas chinas tienen muchas cosas buenas y siempre algo importante malo para que no dejen de ser cosas chinas....
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 05, 2013, 11:08:04 am
Pruebas en la JXD S602:
 
 
Pixel: Tu juego nuevo no entra, al pinchar en el se sale automaticamente al menu. Otros juegos bennu si funcionan, incluido tu pix frog enviado al concurso.
 
Josebita: En esta consola al salir de un juego al sistema, este sigue ejecutandose porque la musica sigue sonando. La segunda vez que entras este vuelve a salir al sistema matando la ejecución anterior, despues a la tercera ejecución vuelve a ejecutarse normalmente, pero con el problema de que si sales al sistema el juego sigue ejecutandose en background.
 
Esta consola tiene un GP33003 (Cortex A8 1Ghz CPU, PowerVR SGX531 GPU), 512MB DDR3
 
Título: Re:BennuGD Android
Publicado por: DCelso en Marzo 06, 2013, 12:38:15 am
Me mola esa consolita, ¿como te pillas tantas consolas? ¿las compras? ¿te las prestan?

¿que precio tiene esa última?

Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 06, 2013, 12:45:39 am
esta ultima es alucinante, sólo tiene 2 defectos:
 
la pantalla funciona muy bien usando un palillo o stylus pero con los dedos es malita.
la bateria dura poco mas de una hora.
 
esta la compre de segunda mano a un tio que me la trajo directamente a mi oficina en persona. pero he visto una pagina y sólo vale 50 pavos (lo que le pague por ella). la droid me costo tambien 50 pavos de segunda mano pero nueva creo que vale mas, de todas formas la droid sólo es mejor en la tactil y pantalla, que es grande y tiene una definicion muy buena (me encanta su pantalla), pero los controles son una mierda, duros, chinos y seguro que al final de una semana dandole caña se van a partir los botones (ayer uno de ellos ya se estaba torciendo y metiendo pa dentro).
Título: Re:BennuGD Android
Publicado por: DCelso en Marzo 06, 2013, 02:55:50 am
jarl,¿ que eres la ONG de las cosolas?
a mi no se me ocurre comprale a nadie una consola de segunda mano y menos sin conocerla :D
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 06, 2013, 03:41:00 am
Hay confianza, porque en el foro Gp32spain ya hacemos compras/ventas hace años, hasta ahora no he tenido problemas, tanto iba fallar esta de segunda mano como una venida directamente de china...
 
 
No soy una ONG, sencillamente llevo mas de 20 años coleccionando juegos y consolas
Título: Re:BennuGD Android
Publicado por: DCelso en Marzo 06, 2013, 04:10:10 am
 ;)
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 06, 2013, 05:13:44 am
Yo compro mucho en China para vender, me va muy bien !!! en las paginas donde compro son con calificaciones, entonces sabes si un vendedor es confiable, solo le compras a empresas no a personas. ahora para navidad compre 150 controles de Wii clasico pro, se han vendido muy bien y con la mitad vendida ya recupero capital, hace años compre tablet para vender cuando aun no eran conocidas masivamente me hice arto dinero.

confío  mas en los chinos que en gente que vende por ahí.

yo recomiendo que compren tablet marca ONDA son lo mejor que hay y a buen precio, tengo dos.

Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 06, 2013, 06:03:13 am
Tienes tienda fisica o vendes online ?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Marzo 06, 2013, 06:35:57 am
Tienes tienda fisica o vendes online ?

Online, aunque mi mamá tiene una librería aveces vendo por ahí !
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 07, 2013, 02:01:18 pm
pues nada, he porbado el joytest.prg para detectar botones y joysticks y detecta 0, ningun boton funciona...
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 11, 2013, 01:17:36 pm

Holas. Ya llegué de RetroMadrid y no he parado.


Ya tengo mi Archos Gamepad y estoy testeando el joy. La aplicación abre bien, pero se cierra al pulsar cualquier botón físico.


Detected joysticks: 0.


Y justo debajo, figura todo el rato 5.4 y 6, alternativamente.


Pd: Hablo de esta app: https://www.dropbox.com/s/ef7i2g5jn2azddo/MyGame-debug_20130215.apk
Pd2: Aquí el logcat: http://pastebin.com/xQvGWQqx
Pd3: Y aquí la aparente línea en discordia: W/dalvikvm( 3322): No implementation found for native Lorg/libsdl/app/SDLActivity;.onNativePadDown:(II)
Título: Re:BennuGD Android
Publicado por: panreyes en Marzo 13, 2013, 11:16:35 am
Por cierto, para reproducir los módulos (en este caso un .IT), ¿se sigue utilizando FMOD?
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 22, 2013, 10:11:23 am
Por cierto, para reproducir los módulos (en este caso un .IT), ¿se sigue utilizando FMOD?
Igual llego tarde, pero en ninguno de mis ports FMOD fue la librería por defecto de audio.

Aprovecho para comentar que un parche basado en mi parche para dar soporte a joysticks en Android ha sido incluído en la rama oficial de desarrollo de SDL2 :)
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Marzo 22, 2013, 10:48:45 pm
Para cuando su descarga ??
 
2 cosas que me urgen josebita, y que te quedaré eternamente agradecido, ya que es lo que me falta para publicar mi primer juego:
 
1 - Soporte a JOY (veo que ya esta)
2 - Que funcionen los juegos que usen DCB con mochila
 
 
gracias
Título: Re:BennuGD Android
Publicado por: josebita en Marzo 23, 2013, 11:52:03 am
Para cuando su descarga ??
Ayer actualicé el packager para Linux en mi PPA de forma que el bug de AdMob para precise y se está copiando para Quantal, así que ese bug, al menos, no debería estar ahí.

En cuanto a la release nueva... Esta semana estaré de merecidas vacaciones, así que quizás esté el fin de semana que viene o, a lo sumo, la semana siguiente.
Título: Re:BennuGD Android
Publicado por: panreyes en Abril 06, 2013, 04:38:08 am
Me han echado atrás PiX Bros y PiX Pang de OUYA por unos cuantos bugs :\


Creo que se pasan tres pueblos testeando... :(



Josebita, ¿se te ocurre alguna razón por la cual esto podría estar ocurriendo?
-Title momentarily hangs and then crashed when unplugging USB device (mouse  and keyboard).
Título: Re:BennuGD Android
Publicado por: josebita en Abril 06, 2013, 06:41:19 am
Me han echado atrás PiX Bros y PiX Pang de OUYA por unos cuantos bugs :\


Creo que se pasan tres pueblos testeando... :(



Josebita, ¿se te ocurre alguna razón por la cual esto podría estar ocurriendo?
-Title momentarily hangs and then crashed when unplugging USB device (mouse  and keyboard).
Creo que puede ser cosa de SDL, pero la verdad es que hasta que no lo pruebe no lo tengo claro...
Título: Re:BennuGD Android
Publicado por: panreyes en Abril 06, 2013, 07:03:27 am
Por ahora les he pedido que nos dejen publicarlo con ese bug, a ver si cuela...
Título: Re:BennuGD Android
Publicado por: SplinterGU en Abril 06, 2013, 07:25:38 am
Me han echado atrás PiX Bros y PiX Pang de OUYA por unos cuantos bugs :\


Creo que se pasan tres pueblos testeando... :(



Josebita, ¿se te ocurre alguna razón por la cual esto podría estar ocurriendo?
-Title momentarily hangs and then crashed when unplugging USB device (mouse  and keyboard).

la razon sera o que tienen pocos juegos para publicar o que tu juego es super-adictivo. LOL
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Abril 09, 2013, 06:35:38 am
Josebita: El tema de la mochila todavia esta pendiente no ? Y los controles Joy afinal que hay que hacer ?
 
Gracias.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Abril 15, 2013, 01:32:59 am
(http://us.123rf.com/400wm/400/400/alexmillos/alexmillos1212/alexmillos121200080/16712119-hay-alguien-ahi-signo-diseno-ilustracion-sobre-un-fondo-blanco.jpg)
Título: Re:BennuGD Android
Publicado por: josebita en Abril 15, 2013, 03:10:44 am
(http://us.123rf.com/400wm/400/400/alexmillos/alexmillos1212/alexmillos121200080/16712119-hay-alguien-ahi-signo-diseno-ilustracion-sobre-un-fondo-blanco.jpg)
No tengo tiempo, sorry. Los nuevos binarios saldrán cuando estén listos... pero no puedo asegurar cuándo será eso...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Abril 15, 2013, 03:45:02 am
la ultima vez que lo compilé, iba por la r103, estoy seguro que ahora no voy conseguir compilarlo ya, pero luego lo intentaré a ver si hay suerte
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Abril 19, 2013, 11:47:26 am
Ya que hablais de Archos y la OUYA, se ha llegado a probar con los controles de un Xperia play ?
Título: Re:BennuGD Android
Publicado por: panreyes en Abril 20, 2013, 04:34:00 am
Ya que hablais de Archos y la OUYA, se ha llegado a probar con los controles de un Xperia play ?
El problema del Xperia Play no son los controles, sino su GPU Adreno :\
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Abril 20, 2013, 02:04:41 pm
Pero yo he llegao a probar algun ejemplo, que problemas tiene la Adreno 205 ?
Título: Re:BennuGD Android
Publicado por: panreyes en Abril 21, 2013, 01:59:03 am
Funciona funciona, pero no puedes setear el modo de vídeo ni tampoco hacer un escalado.
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Abril 21, 2013, 08:19:18 am
He probado la pesadilla de Ripollés y si, ni ha arrancado  :P
Hay forma de pasar el apk a Android/Data para poder trastear cambiando del DCB (que imagino que será compatible con el generado de Windows) ? Porque instalar 1GB de datos del SDK android si que puede ser una verdadera pesadilla xD
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Abril 21, 2013, 08:49:37 am
Buenas, hace tiempo me pillé una JXD S7100, con cortex A9, la compré en el foro por 25 pavos porque tenia la alimentacion suelta por dentro, la abri y la arregle, pero para sacar el ultimo tornillo, que no salia de ninguna forma, presione demasiado y le parti la pantalla, por tonto.
Despues la monté y el touchscreen solo funcionaba en mitad de la pantalla, pues se quedo con una raya vertical a la mitad.
 
Despues otro forero me vendio otra igual que estaba estropeada pero con pantalla intacta, por 10 eurillos, despues las aparque varias semanas, y por fin acabo de arreglar la primera con la pantalla de la segunda.
 
He probado juegos bennu, y con mala suerte los compilados con la ultima version tampoco funcionan, pero si lo hacen los compilados con una version anterior (donde se incluye el pix frogger y el monkeys del market).
 
Resumiendo mis pruebas:
 
Consola Droid 360 con A10, no funciona la ultima version ni las mas viejas (las usadas en el market).
Consola Tablet JSD S7100 con A9, no funciona la ultima version pero si las mas viejas (las usadas en el market)
Consola JSD S602 con A8, funcionan ambas versiones de BennuGD.
 
 
Aqui unas fotacas del bicho xD
 
(http://img580.imageshack.us/img580/7945/imag3698.jpg)
 
(http://imageshack.us/scaled/landing/515/imag3716y.jpg)
 
 
Título: Re:BennuGD Android
Publicado por: BoMbErLiNk en Abril 21, 2013, 10:35:30 am
A mi esta versión si que me funciona :
https://www.dropbox.com/s/ef7i2g5jn2azddo/MyGame-debug_20130215.apk
Pero no me detecta ningún joystick, imagino que esta versión no es la última porque es de un post de josebita de febrero.

Que se esta tratando de averiguar en el hilo actualmente ? He hecho varias aproximaciones al port de android y siempre me he quedado sin posibilidad de hacer nada.
Título: Re:BennuGD Android
Publicado por: SplinterGU en Abril 22, 2013, 01:15:24 pm
groso, free, una vez que te veo hacer un buen negocio, te felicito! :)

Título: Re:BennuGD Android
Publicado por: FreeYourMind en Abril 28, 2013, 12:43:42 pm
Josebita:


No consigo compilar la ultima version r697 directamente sin cambiar codigo tal como hice con las viejunas r302 y r304.

Error:

/modules/mod_video/mod_video.c:95: undefined reference to `gr_set_fps'
collect2: ld returned 1 exit status

Es porque la ultima que has subido no compila, o me pierdo alguna dependencia nueva ?

Gracias
Título: Re:BennuGD Android
Publicado por: herve_02 en Abril 29, 2013, 08:29:01 am
Yo uso la versión 15 del empaquetador, el 'juego' aparece y crash

======= test==================

import "mod_video"
import "mod_text"
import "mod_mouse"
import "mod_map"
import "mod_draw"
import "mod_proc"
GLOBAL
// Set to your device's native resolution
width  = 800;
height = 480;

Process Main()
Private
int mm;
int mq;
int nx;
int ny;
Begin
        set_mode(width, height, 32);
        write(0, 1, 3, 0,0, "Width: "+width+" Height:"+height);
        graph=png_load("down.png");
        x=250;
        y=100;
loop
if (mouse.left)
    x=mouse.x;
    nx=mouse.x;
    y=mouse.y;
    ny=mouse.y;                 
end;
frame;
End;
End;
================debug real tablet api15 =================
W/SDL/APP ( 4895): main.dcb exists in  APK                                                                                                                         
W/SDL/APP ( 4895): Loading main.dcb...                                                                                                                                       
I/ActivityManager(  148): Displayed com.couvelard/.MyGame: +508ms                                     
W/InputManagerService(  148): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@412e6cb8 (uid=10023 pid=309)                                   
D/libEGL  ( 4895): loaded /system/lib/egl/libEGL_mali.so                                                                             
D/libEGL  ( 4895): loaded /system/lib/egl/libGLESv1_CM_mali.so                                                                           
D/libEGL  ( 4895): loaded /system/lib/egl/libGLESv2_mali.so                                                         
V/SDL     ( 4895): Creating new EGL Surface                                                             
I/SDL     ( 4895): [STUB] GL_SetSwapInterval                                                                                                       
I/SDL     ( 4895): [STUB] GL_GetSwapInterval                                                                                                       
I/SDL     ( 4895): [STUB] GL_DeleteContext
V/SDL     ( 4895): Creating new EGL Surface                                                                                       
E/SDL     ( 4895): Couldn't create surface                                                                                     
I/SDL     ( 4895): [STUB] GL_SetSwapInterval                                                                                                             
I/SDL     ( 4895): [STUB] GL_GetSwapInterval                                                                                                       
F/libc    ( 4895): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
============================================================
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00  pc 000065a0  /system/lib/egl/libEGL_mali.so (__egl_platform_queue_buffer)
================================================================

que puedo hacer para que functionna ?

muchas gracias par la ayuda y para este tabajo
Título: Re:BennuGD Android SOLVED
Publicado por: herve_02 en Abril 29, 2013, 02:51:36 pm
problemo solucionnado en el foro android ingles
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 05, 2013, 10:21:29 am
He probado el nuevo bennu incluido en el ultimo packager, tengo novedades en mis tests:
 
 
Para recordar, esto es el resumen con el bennu del package anterior:
 
 
Consola Droid 360 con A10, no funciona la ultima version ni las mas viejas (las usadas en el market).
Consola Tablet JSD S7100 con A9, no funciona la ultima version pero si las mas viejas (las usadas en el market)
Consola JSD S602 con A8, funcionan ambas versiones de BennuGD.
 
 
 
Este es el nuevo test con la nueva version:
 
Tablet FNAC con Cortex A9: Funciona bien a la primera, pero ahora si sales al menu y vuelves a entrar el juego pone sonido pero no presenta imagen. Con la anterior version funcionaba bien todas las veces que entrabas de nuevo en el juego.
 
Consola Droid 360 con A10: Ya funciona bennu por primera vez, pero tiene el mismo error que en la tablet FNAC, al entrar de nuevo en el juego sólo sale sonido, y ya no hay forma de volver a tener imagen sin reniciar.

Consola Tablet JSD S7100 con A9: Tampoco funciona la ultima version pero si las mas viejas (las usadas en el market). Da salto de excepcion al entrar en el juego.

Consola JSD S602 con A8: Tambien funciona esta ultima version. Aqui el error al entrar en el juego de nuevo es el mismo que anteriores versiones, o sea, en esta consola, al salir al menu sigue tocando la musica, al ejecutar segunda vez se para pero no entra en el juego, y a la tercera ya entra en el juego con sonido y imagen ok, o sea sólo funciona en cada ejecución impar (se comporta de forma distinta a lo ocurrido en la Tablet FNAC y en la consolas Droid 360)
 
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 05, 2013, 11:01:54 pm
He probado el nuevo bennu incluido en el ultimo packager, tengo novedades en mis tests:
 
 
Para recordar, esto es el resumen con el bennu del package anterior:
 
 
Consola Droid 360 con A10, no funciona la ultima version ni las mas viejas (las usadas en el market).
Consola Tablet JSD S7100 con A9, no funciona la ultima version pero si las mas viejas (las usadas en el market)
Consola JSD S602 con A8, funcionan ambas versiones de BennuGD.
 
 
 
Este es el nuevo test con la nueva version:
 
Tablet FNAC con Cortex A9: Funciona bien a la primera, pero ahora si sales al menu y vuelves a entrar el juego pone sonido pero no presenta imagen. Con la anterior version funcionaba bien todas las veces que entrabas de nuevo en el juego.
 
Consola Droid 360 con A10: Ya funciona bennu por primera vez, pero tiene el mismo error que en la tablet FNAC, al entrar de nuevo en el juego sólo sale sonido, y ya no hay forma de volver a tener imagen sin reniciar.

Consola Tablet JSD S7100 con A9: Tampoco funciona la ultima version pero si las mas viejas (las usadas en el market). Da salto de excepcion al entrar en el juego.

Consola JSD S602 con A8: Tambien funciona esta ultima version. Aqui el error al entrar en el juego de nuevo es el mismo que anteriores versiones, o sea, en esta consola, al salir al menu sigue tocando la musica, al ejecutar segunda vez se para pero no entra en el juego, y a la tercera ya entra en el juego con sonido y imagen ok, o sea sólo funciona en cada ejecución impar (se comporta de forma distinta a lo ocurrido en la Tablet FNAC y en la consolas Droid 360)
Gracias por las pruebas :)

Igual ya lo has comentado en posts anteriores, pero ¿qué juego estás probando?. ¿Es código propio o es alguno que esté publicado?.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 05, 2013, 11:21:15 pm
es el hamster escape, un juego muy sencillo
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 05, 2013, 11:24:09 pm
Si quieres te dejo las consolas :)
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 06, 2013, 02:01:09 am
es el hamster escape, un juego muy sencillo
¿Puedes probar con alguno de los juegos de Pixel o de Javis del Market?
Si quieres te dejo las consolas :)
Pues ahora no, que debo estudiar para acabar mi carrera, pero igual te las pido un fin de semana en su momento para testear...
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 06, 2013, 02:09:57 am
he probado si, lo comento, cuando digo versiones mas viejas, las del market, me estoy refiriendo concretamente a esos 2 juegos
Título: Re:BennuGD Android
Publicado por: panreyes en Mayo 06, 2013, 02:20:13 am
Tengo como 8 juegos (7 + 1 repe) en el market, así que lo de "esos dos, el de PiXeL y el de Javis" no vale xD
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 06, 2013, 02:40:54 am
tu pix frogger.
 
mirate el de lucha de tu pueblo, que debes hacer algo distinto al setear el modo de video o algo al inicio que ese se sale en las consolas, sólo va en la tablet
Título: Re:BennuGD Android
Publicado por: panreyes en Mayo 06, 2013, 02:50:23 am
Ayer mismo lo ejecuté en un Samsung Galaxy Ace, con una resolución paupérrima y lento, pero funciona.


Mándame a mí y a Josebita el logcat del juego de Ripollés, a ver si le veo solución.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Mayo 06, 2013, 03:02:53 am
no se si podré hacerlo, ya comente hace tiempo que en la tablet fnac no pude hacerlo por el tema de drivers, y en estas consolas no lo he probado todavia
Título: Re:BennuGD Android
Publicado por: panreyes en Mayo 07, 2013, 05:05:39 pm
Josebita, deberías tener en cuenta esto para la OUYA:
https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#522 (https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#522)


La pulsación del botón menú es emulada y va sobre eventos. Manda instantáneamente un key down y un key up, por lo que a lo que bennugd respecta en un frame está no pulsado y en el siguiente lo mismo.
Hice la mayor chapuza del mundo, un thread extra que añade un retraso sobre esa pulsación virtual, pero funciona :)
Título: Re:BennuGD Android
Publicado por: josebita en Mayo 08, 2013, 12:13:23 pm
Josebita, deberías tener en cuenta esto para la OUYA:
https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#522 (https://code.google.com/p/pixjuegos/source/browse/trunk/bennu-android/src/org/libsdl/app/SDLActivity.java#522)


La pulsación del botón menú es emulada y va sobre eventos. Manda instantáneamente un key down y un key up, por lo que a lo que bennugd respecta en un frame está no pulsado y en el siguiente lo mismo.
Hice la mayor chapuza del mundo, un thread extra que añade un retraso sobre esa pulsación virtual, pero funciona :)
Thanks!
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 13, 2013, 12:06:59 pm
Josebita:


No consigo compilar la ultima version r697 directamente sin cambiar codigo tal como hice con las viejunas r302 y r304.

Error:

/modules/mod_video/mod_video.c:95: undefined reference to `gr_set_fps'
collect2: ld returned 1 exit status

Es porque la ultima que has subido no compila, o me pierdo alguna dependencia nueva ?

Gracias

josebita sigo teniendo este mismo error compilando la ultima version r728. seguramente tienes definido `gr_set_fps' en alguna ruta local o algo....
Título: Re:BennuGD Android
Publicado por: josebita en Julio 13, 2013, 01:23:22 pm
Josebita:


No consigo compilar la ultima version r697 directamente sin cambiar codigo tal como hice con las viejunas r302 y r304.

Error:

/modules/mod_video/mod_video.c:95: undefined reference to `gr_set_fps'
collect2: ld returned 1 exit status

Es porque la ultima que has subido no compila, o me pierdo alguna dependencia nueva ?

Gracias

josebita sigo teniendo este mismo error compilando la ultima version r728. seguramente tienes definido `gr_set_fps' en alguna ruta local o algo....
El código en el que estoy trabajando no está en trunk, sino en branches/my_monolithic. Trata de ver si es por eso.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 13, 2013, 01:37:27 pm
o sea tienes 2 codigos ?! ok, mirare donde dices, por cierto done puedo descargar el binario ? me gustaria probar la ultima version. muchas gracias.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 14, 2013, 01:12:23 am
Buenas, con tu nueva rama tambien tengo problemas:


geca@geca-laptop ~/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni $ ../../../../../../workspace/android-ndk-r6/ndk-build
Compile thumb  : SDL2 <= SDL_assert.c
Compile thumb  : SDL2 <= SDL.c
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c: In function 'SDL_InitSubSystem':
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: 'SDL_INIT_SENSOR' undeclared (first use in this function)
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: (Each undeclared identifier is reported only once
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: for each function it appears in.)
make: *** [/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2/src/SDL.o] Error 1
Título: Re:BennuGD Android
Publicado por: josebita en Julio 16, 2013, 01:24:57 am
Buenas, con tu nueva rama tambien tengo problemas:


geca@geca-laptop ~/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni $ ../../../../../../workspace/android-ndk-r6/ndk-build
Compile thumb  : SDL2 <= SDL_assert.c
Compile thumb  : SDL2 <= SDL.c
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c: In function 'SDL_InitSubSystem':
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: 'SDL_INIT_SENSOR' undeclared (first use in this function)
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: (Each undeclared identifier is reported only once
/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/SDL.c:209: error: for each function it appears in.)
make: *** [/home/geca/BennuGD-Monolithic_r728/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2/src/SDL.o] Error 1

Me faltaba de subir algo de código. Prueba ahora, por favor.

Y sí, tengo la rama basada en mi arquitectura monolítica (branches/my_monolithic) y en trunk tengo código basado en la arquitectura monolítica oficial de Splinter.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 16, 2013, 10:53:20 am
sigo con dependencias del sensor en falta:

Código: [Seleccionar]
~/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni $ ../../../../../../workspace/android-ndk-r6/ndk-build
Compile thumb  : SDL2 <= SDL_assert.c
Compile thumb  : SDL2 <= SDL.c
Compile thumb  : SDL2 <= SDL_error.c
Compile thumb  : SDL2 <= SDL_fatal.c
Compile thumb  : SDL2 <= SDL_hints.c
Compile thumb  : SDL2 <= SDL_log.c
Compile thumb  : SDL2 <= SDL_audio.c
Compile thumb  : SDL2 <= SDL_audiocvt.c
Compile thumb  : SDL2 <= SDL_audiodev.c
Compile thumb  : SDL2 <= SDL_audiotypecvt.c
Compile thumb  : SDL2 <= SDL_mixer.c
Compile thumb  : SDL2 <= SDL_wave.c
Compile thumb  : SDL2 <= SDL_androidaudio.c
Compile thumb  : SDL2 <= SDL_dummyaudio.c
Compile thumb  : SDL2 <= SDL_atomic.c
Compile arm    : SDL2 <= SDL_spinlock.c
Compile++ thumb  : SDL2 <= SDL_android.cpp
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:30:21: error: EGL/egl.h: No such file or directory
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:41:28: error: android/sensor.h: No such file or directory
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp: In function 'SDL_bool Android_JNI_CreateContext(int, int, int, int, int, int, int, int, int, int, int)':
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:345: error: 'EGL_RED_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:346: error: 'EGL_GREEN_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:347: error: 'EGL_BLUE_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:348: error: 'EGL_ALPHA_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:349: error: 'EGL_BUFFER_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:350: error: 'EGL_DEPTH_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:351: error: 'EGL_STENCIL_SIZE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:352: error: 'EGL_SAMPLE_BUFFERS' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:353: error: 'EGL_SAMPLES' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:354: error: 'EGL_RENDERABLE_TYPE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:354: error: 'EGL_OPENGL_ES_BIT' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:354: error: 'EGL_OPENGL_ES2_BIT' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:355: error: 'EGL_NONE' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp: In function 'char* Android_GetAccelName()':
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1193: error: 'ASensorManager' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1193: error: 'mSensorManager' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1193: error: 'ASensorManager_getInstance' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1194: error: 'ASensor' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1194: error: expected ';' before 'const'
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1196: error: 'mAccelerometer' was not declared in this scope
/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/jni/SDL/../../../../3rdparty/SDL/src/core/android/SDL_android.cpp:1196: error: 'ASensor_getName' was not declared in this scope
make: *** [/home/geca/BennuGD-Monolithic_r735/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2/src/core/android/SDL_android.o] Error 1
Título: Re:BennuGD Android
Publicado por: josebita en Julio 24, 2013, 02:51:45 pm
Perdona la tardanza en responder, Free.

Necesitas tener la última versión del NDK (r8e). El problema que te está dando es que no encuentra las cabeceras del NDK que hacen falta para compilar un montón de cosas.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 25, 2013, 12:28:38 pm
ya esta substituida, ya compila mas cosas pero todavia faltan dependencias:

Código: [Seleccionar]
Compile thumb  : mikmod <= strstr.c
SharedLibrary  : libmikmod.so
SharedLibrary  : libSDL2_mixer.so
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_actualSpec'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_delete'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_enableaudio'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_enablevideo'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_new_rwops'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_play'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_playAudio'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_rewind'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_setvolume'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_skip'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_status'
/home/geca/workspace/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/objs/SDL2_mixer/dynamic_mp3.o: in function Mix_InitMP3:/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/jni/SDL_mixer/../../../../3rdparty/SDL_mixer/dynamic_mp3.c:169: error: undefined reference to 'SMPEG_stop'
collect2: ld returned 1 exit status
make: *** [/home/geca/BennuGD-Monolithic_r736/branches/my_monolithic/projects/android/obj/local/armeabi-v7a/libSDL2_mixer.so] Error 1
Título: Re:BennuGD Android
Publicado por: josebita en Julio 26, 2013, 03:38:00 am
Vale, he desactivado el soporte para SMPEG temporalmente hasta que vea qué puede estar pasando y he hecho una compilación entera limpia en Windows con el NDK 8e.

Eso sí: he probado a compilar con el NDK 9 (que ha salido hoy) y da algunos problemas, así que no actualices el NDK.

PD: Parece que Google me ha bloqueado el acceso a Google Code. No entiendo muy bien por qué pero mientras se resuelve puedes obtener una copia del último código aquí:
https://www.dropbox.com/s/7vm0j7bsxbq7rns/bennugd_src_20130726.7z
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 27, 2013, 06:16:18 am
Muchas gracias josebita, por fin he podido compilarlo :) Lo he probado y funciona, asi que esta funcional.

Tengo una duda y a lo mejor es porque hay que controlarlo por codigo, la pregunta tambien la puede responder Javis y Pixel:

Noto que si le doy al menu mi juego sigue sonando su musica o sea su ejecución no se para y si vuelvo la pantalla esta se queda negra pero el juego rulando, sólo al volver y salir un par de veces se pone bien, este problema con lo del salir al menu lo llevo relatando hace tiempo, que me ocurria en la tablet y en varias consolas android de modo similar.

Veo que en los juegos de pixel y en el monkey esto no ocurre, asi que la pregunta es, estais parando vosotros la ejecución del juego al darle al menu ?

De paso voy a probar esta version en las consolas con el joy test a ver si por fin me detecta ya los joysticks de las consolas.

Muchas gracias a todos
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 27, 2013, 12:10:15 pm
Ya tengo un resumen:
 
- Ahora funciona bien en todos mis cacharros android, incluida la Droid 360, que antes con versiones anteriores se congelaba y salia del juego.
 
- Los joys siguen sin detectar nada, he probado el test android que tienes con fondo rojo.
La diferencia es que con anterior version este test petaba, daba despues mensaje de error al presionar algun joy button o cruzeta, y ahora tambien peta pasado unos segundos despues de presionar algun joy button, pero no sale mensaje de error y sale del juego.
 
Título: Re:BennuGD Android
Publicado por: panreyes en Julio 28, 2013, 02:38:04 am
focus_status :)


Código: [Seleccionar]

if(os_id==1003 and !focus_status) //en android, si estamos en 2º plano, nos vamos al aire
let_me_alone();
fade_music_off(500);
while(is_playing_song()) frame; end
salir_android();
end


Luego, en la función salir_android, hacemos un guardado rápido de la partida para que cuando se vuelva a abrir el juego, se empiece desde el punto más cercano.
Pruébalo en PiX Pang en Android. Si cierras el juego rápido y luego vuelves, apareces en el nivel que estabas.
Título: Re:BennuGD Android
Publicado por: FreeYourMind en Julio 28, 2013, 04:03:48 am
gracias! afinal habia control de salida :)
Título: Re:BennuGD Android
Publicado por: josebita en Octubre 14, 2013, 12:00:24 pm
Nuevo post con info sobre algunas de las últimas novedades:
http://bennugd-mobile.blogspot.com/2013/10/mvr-gpu-scaling-in-app-purchases.html
Título: Re:BennuGD Android
Publicado por: warrior_rockk en Octubre 14, 2013, 12:04:49 pm
¿Se pudo solucionar el tema de las GPU Adreno?
Título: Re:BennuGD Android
Publicado por: emov2k4 en Octubre 14, 2013, 01:05:04 pm
¿Se pudo solucionar el tema de las GPU Adreno?

Tengo entendido que hace tiempo !!

Nuevo post con info sobre algunas de las últimas novedades:
http://bennugd-mobile.blogspot.com/2013/10/mvr-gpu-scaling-in-app-purchases.html (http://bennugd-mobile.blogspot.com/2013/10/mvr-gpu-scaling-in-app-purchases.html)

Excelente noticia !
Título: Re:BennuGD Android
Publicado por: josebita en Octubre 14, 2013, 10:31:17 pm
Cita de: warrior_rockk link=topic=1221.msg62055#msg62055 date=1381 781089
Yo diría que hace tiempo, sí. Creo que fue pixel quien encontró el problema.
¿Se pudo solucionar el tema de las GPU Adreno?
Título: Re:BennuGD Android
Publicado por: MythomizeR en Diciembre 20, 2013, 12:19:32 pm
¡Hola compañeros!

Una pregunta, ¿Existen en BennuGD Android ciertos problemas con el soporte para colores a 32 bits?

Lo digo porque, por más que lo intento, solo me funciona el set_mode con 16 bits, y es que cuando lo pongo a 32 bits se ven mal los colores de los gráficos, o directamente, no se ve nada.

Solo me funciona a 32 bits el ejemplo que trajo la primera release, la del círculo que rebota por la pantalla y que usa la api de Android 2.3.3... es muy raro.

¿Es que hay alguna limitación o razón técnica (formato en el que deben de ir los gráficos, etc.) por lo que no me funciona y que tenga que saber?

Aunque no creo que haya problema por mis máquinas, decir que mis pruebas las hago sobre una tableta con GPU Mali-400 (SoC Allwinner A10) con pantalla de 800x480 pixels, y en un móvil que ahora no sé exactamente su GPU pero que tiene mejor SoC que la tableta (pantalla de 480x854 pixels), y sin embargo, como digo, en ambos tengo el problema con los 32 bits.

Gracias, un saludo!  :)
Título: Re:BennuGD Android
Publicado por: josebita en Diciembre 22, 2013, 10:10:15 am
¿Puedes mandarme por mail el APK que estás usando?. ¿Qué versión de BennuGD para Android estás usando?.
Me gustaría revisarlo, pero a primera vista puede ser por alguna incompatibilidad con la GPU, sí.

Un saludo
Título: Re:BennuGD Android
Publicado por: MythomizeR en Diciembre 22, 2013, 11:45:45 am
¿Puedes mandarme por mail el APK que estás usando?. ¿Qué versión de BennuGD para Android estás usando?.
Me gustaría revisarlo, pero a primera vista puede ser por alguna incompatibilidad con la GPU, sí.

Un saludo
Hola Joseba, te explico:

- Esta tarde he comprobado que el LogCat cuando compilo y envio a mi tableta suelta esto:

12-22 20:23:08.240: V/SDL(5472): onResume()
12-22 20:23:08.300: V/SDL(5472): surfaceCreated()
12-22 20:23:08.300: V/SDL(5472): surfaceChanged()
12-22 20:23:08.300: V/SDL(5472): pixel format RGB_565
12-22 20:23:08.300: V/SDL(5472): Window size:800x444
12-22 20:23:08.320: V/SDL(5472): Language: es

por lo que ya veo que mi programa no estaba funcionando realmente a 32 bits (aún habiéndolo indicándo en el set_mode) como yo me pensaba, sino a 16 bits, ¿verdad?

En cualquier caso, como digo, en la versión de BennuGD Android que tienes colgada (API 2.3.3), sí que se muestran correctamente los colores de los gráficos haciendo "set_mode (800,480,32)" (aunque la tableta realmente funcione a 16 bits por lo que se ve en el log que te he puesto).

- La versión de BennuGD Android que empleo y con la que tengo los problemas con los colores en modo 32 bits es la contenida en la carpeta "libs" (archivos con fecha 10/12/2013) que cogí de la última actualización de la plantilla de Pixel:

libs\armeabi:

22/12/2013  20:12    <DIR>          .
22/12/2013  20:12    <DIR>          ..
10/12/2013  22:53           822.476 libbgdrtm.so
10/12/2013  22:53            13.448 libmain.so
10/12/2013  22:53           162.768 libmikmod.so
31/10/2013  20:25           136.312 libpng.so
10/12/2013  22:53           527.444 libSDL2.so
10/12/2013  22:53           349.776 libSDL2_mixer.so
               6 archivos      2.012.224 bytes
               2 dirs  45.823.815.680 bytes libres

(la carpeta "libs" trae además otras 2 carpetas "armeabi-v7a" y "x86" además del ouya-sdk.jar, supongo para otras arquitecturas)

- El .apk lo tienes aquí, como digo, a mi se me ven los colores cambiados de la pelota (y de lo que cargue con "set_mode 32 bits"):
https://mega.co.nz/#!rUMWEJAJ!eOC3TQBctAnVMPlyJaKoRFGj2-o_9Zcy6bV-O0hlmU4 (https://mega.co.nz/#!rUMWEJAJ!eOC3TQBctAnVMPlyJaKoRFGj2-o_9Zcy6bV-O0hlmU4)
Título: Re:BennuGD Android
Publicado por: josebita en Febrero 17, 2014, 11:19:25 am
Splinter, estoy trabajando en añadir soporte para SDL_Render como librería de renderizado.
De momento parece que lo básico empieza a funcionar, como se puede ver aquí (http://bennugd-mobile.blogspot.com/2014/02/teaser.html).
Básicamente, lo que he hecho es añadir un puntero a una SDL_Texture a cada GRAPH además del puntero a los píxeles. Lo hago además y no "en lugar de" porque el API de SDL_Render no soporta leer el contenido de las texturas y la propia documentación de SDL dice que si se quiere tener acceso a los bitmaps se debe guardar una copia en RAM.

Básicamente la forma de trabajo es que en gr_blit y gr_rotated_blit tengo un bloque if que distingue si estamos pintando a pantalla o a otro GRAPH. Si estamos pintando a un GRAPH se usan las rutinas de toda la vida (software) y al final se actualiza la texture pero si estamos pintando a la pantalla se usan las rutinas de SDL_Render.

He visto que el valor de la variable local "alpha" se pasa enmascarada (masked?) como parámetro a éstas funciones, pero no me ha quedado claro cómo obtener el valor de 0 a 255. ¿Te viene rápido a la memoria cómo funciona o me estudio el código?