PDA

Ver la versión completa : Documentacion



javiero
27/04/2008, 22:18
Buenas:

Llevo unos dias buscando información sobre la gp2x para empezar a programarla, y no he encontrado manuales tecnicos de la misma.

Me he bajado el kit de desarrollo oficial y el unico manual que viene es sobre la SDL.

Alguien sabe como conseguir mas información sobre funciones del sistema de la bicha?.

Por otra parte, después de leer unos cuantos mensajes sobre las diferentes compilaciones de SDL , allegro, etc, no termino de tener claro cual es la versión que está usando la gente para programar finalmente.

Alguien puede echarme una manita?.

Muchas gracias de antemano.

juanvvc
27/04/2008, 22:43
En el wiki inglés está muy bien detallado para desarrolladores que se enfrentan a la Gp2x por primera vez: http://wiki.gp2x.org/wiki/Getting_started_with_GP2X_development

- En C/C++: lo recomendado y actualizado para programar es el toolchain de Open2x y su colección de librerías. No uses el kit oficial porque está muy anticuado. Web de la Open2x: http://wiki.open2x.org No he probado los binarios Windows, pero los binarios Linux funcionan con cualquier distribución moderna (tanto 32 como 64 bits).
- Open2x viene con la librería SDL, pero si te obsesiona la velocidad utiliza la librería Rlyeh. http://wiki.gp2x.org/wiki/Rlyeh's_Minimal_Library_SDK Aunque te decidas por esta librería seguirás necesitando los compiladores de Open2x. La librería es tan sencilla (y cercana al hardware) que no necesita más documentación que el código, pero si nunca has hecho un juego empieza con la SDL que da muchas más ayudas o mejor aún, sigue leyendo.
- Hay otros lenguajes más fáciles para empezar a programar: GLBasic, Fenix y Python+Pygame. Son algo más lentos que C/C++, pero si no eres informático de profesión los encontrarás más sencillos.

Todo lo que pongo arriba (excepto la de Rlyeh) es estándar. No busques "cómo programar juegos en Gp2x" sino "como programar juegos con SDL/Pygame/Fenix/GLBasic", y se hace exactamente igual que en el ordenador, pero con una pantalla de 320x240. De hecho, puedes compilar y ejecutar en el ordenador para hacer tus pruebas.

Si necesitas hacer llamadas al sistema, por ejemplo para gestionar archivos o manejar hilos, la Gp2x usa Linux 2.4 y por tanto también puedes buscar "cómo programar juegos en Linux"

Tutorial Pygame+Python: http://rene.f0o.com/mywiki/PythonGameProgramming
Tutorial SDL con C: http://www.libsdl.org/tutorials.php
Tutorial Fenix:http://fenixonfire.gp32x.de/html/tutorials.html

javiero
27/04/2008, 23:21
Hola juanvvc, gracias por responder ;)

Lo que me gustaba del sdk oficial, es que ya viene listo para instalar y poder compilar pruebas (uso windows).

Sobre c++/desarrollar juegos, tengo algunas nociones, lo que me viene mas cuesta arriba es el tema linux y el tinglado de instalar cigwin y compañía para poder compilar bajo win.

Sabes si hay alguna versión del SDL-open2x con todo ya montado para windows?.

Hasta ahora he desarrollado cosas para PDA, puede echar un ojo a www.monkeydreams.net para ver los ultimos trabajos que hice (la putada es que por falta de tiempo llevo un añito largo sin poder hacer cositas).

Y ahora me he comprado una gp2x para reanudar el asunto. ;-)

Un saludo y gracias de antemano por la ayuda.

juanvvc
28/04/2008, 10:21
Javiero, como veo que eres un programador experimentado lo tuyo es la SDL o directamente Rlyeh. No creo que te cueste demasiado empezar con ninguna de las dos :)

El SDK oficial es antiguo, pero no por eso inútil. Puedes programar tranquilamente con él aunque no puedes cambiar sus librerías. También puedes probar el más flexible kit http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,14,1362, que aunque no está tan actualizado como Open2x es posible que no necesite Cygwin. Y Open2x tiene versión precompilada para Windows, pero no soy usuario de Microsoft y no sé cómo de difícil es instalar las Cygwin.

javiero
28/04/2008, 10:56
Por cierto, acabo de comprar una F200 para tener ambas, y leyendo el wiki de la open2x, veo que no es compatible...

Que está usando la gente con la F200 ?

Saludos.

juanvvc
28/04/2008, 11:33
Claro que Open2x es compatible con la F200 entre otras cosas porque es igual en hardware que la F100 ¿qué página es la que estás leyendo? :confused:

< - >
Ah, vale, ya lo veo. Open2x son dos proyectos diferentes con el mismo nombre: un firmware y un SDK. El firmware no es compatible con la pantalla t&#225;ctil F200, pero el SDK (toolchain+libraries) por supuesto que s&#237;. Y como est&#225; a&#250;n en desarrollo, tampoco te recomiendo probar el Open2x-firmware en la F100 :)

Un poco de historia: los chicos de Open2x empezaron a crear un firmware pero se estrellaron contra las limitaciones de los SDKs del momento, as&#237; que su primer paso fue crear un SDK para poder compilar su firmware. El SDK ya est&#225; acabado y ahora trabajan en el firmware. Pero tuvieron la mala sombra de llamar igual a ambas cosas.

javiero
29/04/2008, 11:43
juanvcc:

Gracias por la aclaraci&#243;n, ahora respiro mucho mas tranquilo. Me acojonaba un poco que una libreria no fuera compatible con la F200 (que me acaba de llegar XD).

La ultima libreria que me habia bajado (y que he logrado que me funcionara) es esta:
http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,14,2295
que en realidad gasta la libreria:
Guyfawke updated SDL libraries (21 October 2006):

Voy a intentar bajarme la open2x y a ver si tengo huevos de hacerla funcionar en windows ;)

Un saludo y muchas gracias por tus aclaraciones. :)

< - >
Buenas:

Me estoy volviendo un poco loco con el tema de la open2x. A ver si porfa me podeis aclarar algunos conceptos.

1.- La open2x necesita alguna libreria BASE para poder funcionar?, o es independiente.
2.- cuando la descomprimo, se genera el siguiente arbol:
C:\opt\
C:\opt\open2x\
C:\opt\open2x\gcc-4.1.1-glibc-2.3.6
y ahi dentro a viene todo el mogoll&#243;n. La pregunta es, donde integro esto con alguno de los kits que ya tengo?
3.- Alguien tiene instalada la open2x en windows ?

Vienen tantisimos directorios, que no tengo claro donde est&#225;n los scripts ni nada por el estilo, es un poco criptico.

A ver si porfa alguien puede echarme un cable. Por ahora tengo instalados 2 kits:
1.- el kit oficial en C:\GP2SDK que dentro tiene el Devc++ y todo lo que necesita
2.- el kit de "Gp2x Code::blocks Pre-configured Sdk Rc6", que incluye:
C:\MinGW
C:\DevkitGP2X
C:\Codeblocks

Toda ayuda ser&#225; bien recibida, muchas gracias de antemano. ;)

juanvvc
29/04/2008, 15:31
Open2x es solo un conjunto de herramientas y librer&#237;as: la versi&#243;n 4.1.1 de GCC y asociados, y librer&#237;as actualizadas SDL, Allegro, Libz, Libpng... De hecho es lo mismo que el DevkitGp2x, pero con versiones m&#225;s actualizadas de todo. Deber&#237;as ser capaz de cambiar la configuraci&#243;n de Code::blocks para que en vez de apuntar a C:\MinGW apunte a C:\opt\open2x\gcc-4.1.1-glibc-2.3.6\bin, y en vez de C:\DevkitGP2X a C:\opt\open2x\gcc-4.1.1-glibc-2.3.6\lib De hecho podr&#237;as usar hasta Visual Studio con los compiladores de Open2x o Devkit, si quisieras &#191;C&#243;mo? No idea, sabes que no soy de Microsoft ni de Code::blocks :D

Yo utilizo un Makefile para compilar en Linux. En estos foros lo he publicado varias veces, as&#237; que usando la b&#250;squeda supongo que aparecer&#225;. Simplemente cambiando la ruta de Open2x (o Devkit) a tus directorios deber&#237;a servirte, tanto para compilar a mano (make) como con IDEs (code::blocks) De hecho hay muchos ejemplos de c&#243;digo entre los emuladores y juego, y todos incluyen Makefile. Headoverheels (PocketSnes, FBA2x) y Franxis (Mame) creo recordar que compilan en Windows, as&#237; que puedes bajar sus emuladores y mirar c&#243;mo han escrito el Makefile.

javiero
30/04/2008, 16:56
Gracias por la explicaci&#243;n ;)

Voy a intentar cambiar los path del code::blocks a ver si consigo que compile con el open2x.

Te mantendr&#233; informado ;)

Por cierto, menos mal que tu me has echado una mano, porque no veo mucha mas ayuda por aqui ;)

Un saludo.

< - >
Nada tio, desisto.

No hay manera. He hecho chorrocientas combinaciones, y no le sale de los huitos compilarme la fuente con la open2x. Si te enteras de alguien que haya compilado en windows un ejemplo con la open2x, te lo agradecer&#237;a mucho.

Un saludo. ;)

hardyx
30/04/2008, 21:33
No te l&#237;es tanto hombre, que con el pack oficial o el pack de code::blocks puedes programar del tir&#243;n sin instalar ninguna librer&#237;a m&#225;s. Lo de open2x es ya para superhackers, je, je. Adem&#225;s si quieres las &#250;ltimas librer&#237;as hay un pack con las librer&#237;as y los includes para incluir en tus aplicaciones.

javiero
01/05/2008, 11:41
Hola hardyx:

No es que quiera ser un superhacker (X'DD), la idea es usar la libreria acelerada por hard lo mas rapida posible para poder conseguir el maximo rendimiento de la bicha. ;)

La idea es poder hacer una serie de test de rendimiento con las diferentes librerias que pueda conseguir compilar, y asi poder usar la que mejores prestaciones me de para poder hacer jueguecitos.

Est&#225; claro que podrias hacer un juego con la SDL oficial perfectamente, pero si consigo tener un framerate constante de 60fps con la open2x, seguro que al cambio la oficial no sacar&#237;a ese rendimiento. :)

Eso que comentabas del pack con las ultimas librerias e includes, donde puedo conseguir mas informaci&#243;n ?.

Un saludo. ;)