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 ???
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...
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 :(
Sudas wii? que nombres más raros me invento en los títulos de los hilos ;D ;D ;D
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...
es sudas de sudar/transpirar? u otra cosa?
Es cuando no sabemos como hacer algo, dudamos, nos ponemos nerviosos...y sudamos
Sudas.
xD
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.
Sobre las fuentes: asegúrate de que están comprimidas en formato gzip y mira a ver si eso mejora la carga.
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...
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.
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).
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 :(
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
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.
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.
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...
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.
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.
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í.
Por lo que tengo entendido, las únicas resoluciones que soporta el port de SDL a Wii son 320x480 y 640x480. Sorry.
¿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.
Comenté en el blog que los OGG a veces dan problemas. Funcionan mejor los MP3, no sé si tiene algo que ver.
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).
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.