BennuGD Android

Started by gecko, March 08, 2010, 01:59:34 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

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...

SplinterGU

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?
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Viene un emulador con el SDK.

SplinterGU

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

josebita

Quote from: SplinterGU on September 23, 2011, 12:10:01 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:
ndk-build -j2 y se te compilará el proyecto y sus dependencias.
Luego ejecutas 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:
adb logcat BennuGD:* SDL:* *:S
Ahí 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.

SplinterGU

josebita, no creas que me olvide de esto... lo recuerdo, pero aun no hayo tiempo para darte una mano...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

Quote from: SplinterGU on October 04, 2011, 11:23:54 AM
josebita, no creas que me olvide de esto... lo recuerdo, pero aun no hayo tiempo para darte una mano...
Cuando puedas :)

darío

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!
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

josebita

Vale, igual lo del error de lectura no es cosa mía:
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í...

SplinterGU

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.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

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

[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 :)

KeoH

vale ... voy a probarlo en la tableta android de mi padre ... como se instala esto? xDDD

josebita

Es un apk: te lo bajas en la tableta y lo abres :)

SplinterGU

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

josebita

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.