Bennu Game Development

Foros en Español => Plataformas => Wii (homebrew) => Topic started by: Drumpi on May 05, 2011, 10:48:55 PM

Title: Dudas Wii
Post by: Drumpi on May 05, 2011, 10:48:55 PM
Mañana voy a probar lo que dice Momia y te cuento. Lo digo para que no hagas cosas raras por si acaso :P
Aunque parece que a la wii no le gusta el bgdc.import ???
Title: Sudas Wii
Post by: josebita on May 06, 2011, 08:14:49 AM
Ponme un enlace, que no lo encuentro (demasiadas cosas en la cabeza).
En cuanto a los imports, en la versión que saqué, no van pero porque el funcionamiento en la wii es un poco distinto: es como si el bgdc se ejecutara desde un directorio distinto a aquél en el que está el prg a compilar (creo recordar que si pones el bgdc.import en la raíz de la SD va bien).

De todas formas, siempre puedes meter los imports en el código...
Title: Sudas Wii
Post by: Drumpi on May 06, 2011, 01:24:29 PM
http://forum.bennugd.org/index.php?topic=2272.0

Lo de los imports ya lo he hecho, ahora el problema es que no ejecuta como debiera :(
Title: Re: Sudas Wii
Post by: Drumpi on May 06, 2011, 07:35:12 PM
Sudas wii? que nombres más raros me invento en los títulos de los hilos ;D ;D ;D
Title: Re: Sudas Wii
Post by: La momia que fuma on May 07, 2011, 03:48:12 PM
Aprovecho el hilo para poner yo una suda xD

Hay manera de detectar si la Wii esta configurada en panorámico o en 4:3?

En Pc lo puedo hacer con get_desktop_size, pero en wii esta función te devuelve lo que hayas configurado tu en set_mode, te salga estirado o no...
Title: Re: Sudas Wii
Post by: SplinterGU on May 07, 2011, 03:52:04 PM
es sudas de sudar/transpirar? u otra cosa?
Title: Re: Sudas Wii
Post by: La momia que fuma on May 07, 2011, 06:35:32 PM
Es cuando no sabemos como hacer algo, dudamos, nos ponemos nerviosos...y sudamos

Sudas.

xD
Title: Re: Dudas Wii
Post by: Drumpi on May 17, 2011, 07:12:15 PM
Bueno, nueva duda ¿A quién hay que enviar los juegos portados a wii para depurar el port? ;D
He hecho una prueba rápida para ver si funcionaba, después del chasco con el modo7, y, bueno... código no he tenido que tocar (pese a bytes y words), pero se me ha colgado haciendo algo muy específico, y no me carga/muestra las fuentes de 8bits (creo que no las carga).
No he podido hacer pruebas más profundas porque el tiempo apremia, sólo quería saber si funcionaban las herramientas que necesito ;)

Y el código del Sonic Running, el del modo7, también está disponible.
Title: Re: Dudas Wii
Post by: josebita on May 18, 2011, 06:50:40 PM
Sobre las fuentes: asegúrate de que están comprimidas en formato gzip y mira a ver si eso mejora la carga.
Title: Re: Sudas Wii
Post by: La momia que fuma on May 19, 2011, 03:18:31 PM
Me requoteo por si se perdio mi duda entra la coña Sudas/Dudas...

Quote from: Yo mismol on May 07, 2011, 03:48:12 PM
Aprovecho el hilo para poner yo una suda xD

Hay manera de detectar si la Wii esta configurada en panorámico o en 4:3?

En Pc lo puedo hacer con get_desktop_size, pero en wii esta función te devuelve lo que hayas configurado tu en set_mode, te salga estirado o no...
Title: Re: Dudas Wii
Post by: josebita on May 19, 2011, 03:55:45 PM
Perdón, sí que se perdió, sí.
Yo no conozco la forma... Estuve probándolo pero no conseguí nada. Por lo que ví, en el código SDL todo está orientado a la resolución de 640x480, sin más.
Title: Re: Dudas Wii
Post by: Drumpi on May 19, 2011, 07:26:28 PM
Probaré lo de las fuentes, pero eso no creo que impida que se siga colgando. Supongo que tendré que cambiar tipos en el port.

Respecto a lo de la resolución, ni idea: según mi tele, la Wii sólo tiene una resolución, por lo que intuyo que el cambio a 16:9 lo hace mediante reescalamiento.
Eso sí, he notado que se recorta por arriba y por abajo, cerca de 8 pixels, por lo que la prueba de Splinter es normal que no se viera la primera línea que salía con SAY (nota mental: debo volver a probar el test con el cambio para darle la información completa a Splinter ^^U).
Title: Re: Dudas Wii
Post by: Drumpi on May 23, 2011, 06:13:12 PM
Duda relámpago: ¿cómo hago para saber la posición de la pantalla a la que apuntan dos mandos diferentes? Decidme que no estoy limitado a un solo puntero con mouse.x y mouse.y :(
Title: Re: Dudas Wii
Post by: josebita on May 23, 2011, 06:29:13 PM
No se puede hacer con los módulos oficiales, pero sí con mod_wpad. Básicamente iría como:
wpad_info(int mando, WPAD_X);
wpad_info(int mando, WPAD_Y);

Tienes algunos ejemplos de uso de mod_wpad aquí:
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/examples/25_mod_wpad.prg
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/examples/25_mod_wpad_2.prg
http://code.google.com/p/bennugd-monolithic/source/browse/trunk/examples/25_mod_wpad_3.prg
Title: Re: Dudas Wii
Post by: Drumpi on May 23, 2011, 06:39:47 PM
No, si los ejemplos los tengo, pero eso no se ve. De hecho, se usa en el 3 el mouse, de ahí el susto.
Ya que estamos, estuve mirando el tercer ejemplo, y con el wiimote 1 WPAD_GX me detecta la distancia en metros y WPAD_GZ la inclinación a lo largo, pero WPAD_GY sólo me detecta el giro a lo ancho si apunto a la pantalla ¿esto es así o hay algo raro en el test que hice?

De todas formas, sólo pude probar los test de la mod_wpad 1 y 3, el 2 no me lo reconoce, pese a hacer un copy/paste de los otros dos xml (con los cambios oportunos).
¿Dónde hay una lista de constantes y funciones de la mod_wpad? aunque sea sin descripción.
Title: Re: Dudas Wii
Post by: josebita on May 23, 2011, 08:09:15 PM
http://wiki.bennugd.org/index.php?title=Wpad_infotypes

En cuanto al giro, es normal. En ppio. con el WiiMotion Plus debería detectar el giro en todos los ejes, pero no están soportados (que no los he probado, vamos). Con el mando normal verás que tampoco da valores para todos los ejes de aceleración: no es que funcione mal el port, es que el mando normal simplemente no lo da.
Title: Re: Dudas Wii
Post by: Drumpi on May 25, 2011, 07:41:18 PM
Ah, vale, no había visto que la info de mod_wpad estaba en la wiki.

Pero sí que me han dado lecturas válidas en la aceleración en los 3 ejes. Tengo que hacer un test más visual para comprobar el comportamiento de acelerómetros y demás (por las imprecisiones, ver cómo afectan los frenazos a los acelerómetros, máximos y mínimos...).

Pero me extraña que sí detecte el ángulo de cabeceo, pero no los otros dos ¿no tiene dos sensores? ¿será que los lee desde los joy_axis 6 y 7?
Tantas pruebas, tan poco tiempo...
Title: Re: Dudas Wii
Post by: josebita on May 25, 2011, 09:36:38 PM
La verdad es que ya no me acuerdo exactamente de cómo iba. ¿Tiene un Wiimotion plus o uno normalico?. Por curiosidad, nada más.
Title: Re: Dudas Wii
Post by: Drumpi on May 26, 2011, 08:06:04 PM
Tengo uno normalito.
Se leen valores cercanos a 500 en reposo, y se modifican hacia 0 o hacia 1000 según la fuerza de aceleración/frenado, pero como digo, no sé en qué  dirección son los valores positivos.
Title: Re: Dudas Wii
Post by: Drumpi on May 27, 2011, 10:44:52 PM
Bueno, se me ha olvidado probar lo de los JOY_AXIS, pero ya tengo dos cursores moviéndose por pantalla (casi me da por hacer un "wild gunman", pero quedaría hortera y sería un juego para crios, ya que hay que usar las manos ;D).

Lo malo es que me ha dado error cuando he intentado meter una resolución 16:9, o 16:9 con scale_resolution=06400480 ¿Cual es la resolución 16:9 exacta que soporta el port de wii? creo que probé con 846x480 o algo así.
Title: Re: Dudas Wii
Post by: josebita on May 28, 2011, 11:44:53 PM
Por lo que tengo entendido, las únicas resoluciones que soporta el port de SDL a Wii son 320x480 y 640x480. Sorry.
Title: Re: Dudas Wii
Post by: Drumpi on May 29, 2011, 11:27:56 PM
¿320x480? :D :D :D

Por cierto, creo que pasando las músicas del Echo a 49KHz ha dejado de dar cuelgues raros (cambié un par de variables que tenía a byte, pero no sé), y he comprimido las fuentes reciclando un viejo código que tenía para descomprimir:

[code language="bennu"]program des_zlib;

import "mod_file";

global
    byte b_dato;
    int source, destino;

begin
    source=fopen("menu_orig.fnt",o_zread);
    destino=fopen("menu1.fnt",o_zwrite);
    while (feof(source)==0)
        fread(source,b_dato);
        fwrite(destino,b_dato);
    end
    fclose(source);
    fclose(destino);
end[/code]

He estado jugando hasta la cuarta pantalla del primer nivel sin problemas, savegames incluidos, pero no lo puedo subir: como dije en el otro hilo, contiene código de la versión 1.2, y no quiero sacarlo hasta que lo tenga todo completo.

Y sí, se puede detectar el giro en el eje y mediante el joy_axis 7, pero obtienes valores más o menos de entre -30000 y 30000, y al girarlo al completo, afecta al eje z (joy_axis 6), aunque no lo he comprobado con el GY.
Title: Re: Dudas Wii
Post by: josebita on May 30, 2011, 12:11:31 AM
Comenté en el blog que los OGG a veces dan problemas. Funcionan mejor los MP3, no sé si tiene algo que ver.
Title: Re: Dudas Wii
Post by: Drumpi on May 30, 2011, 10:32:16 PM
Sí, lo leí, por eso hice la prueba (a veces, mis respuestas en el foro son más rápidas que mis búsquedas en internet y las pruebas, sorry ^^U).
Title: Re: Dudas Wii
Post by: josebita on May 30, 2011, 10:58:42 PM
320x480 es la resolución de los primeros iphones, como ando con cuarenta cosas a la vez, se me va un poco la cabeza :)
Quería decir 320x240, claro.