kounch
16/01/2006, 01:44
Hola
resulta que estaba haciendo unas pruebas y, por casualidad, he comprobado que la utilidad CPU/LCD Tweak funciona perfectamente con la salida TV-Out, mientras que otros programas, como el Selector, el GNUBoy2x o el gp2xengine, tienen problemas (normalmente, como ya comenté en otro post (http://www.gp32spain.com/foros/showthread.php?t=26581), de "compresión" de la imagen hacia la izquierda).
Comparando el código del CPU/LCD Tweaker con el del Selector, he encontrado, tras unas cuantas pruebas, que la diferencia que hace que en TV se vea mal está reducida a dos llamadas que se hacen en la función gp2x_init() de las minimal lib. Si se comentan estas dos líneas:
gp2x_video_RGB_setscaling(320,240);
gp2x_video_RGB_setwindows(0x11,-1,-1,-1,319,239); en el archivo minimal.c, el selector funciona a pantalla completa. Adjunto dos fotos de la TV (el antes y el después) y el ejecutable compilado, para quien quiera probarlo.
He hecho alguna prueba más llamando a esas dos funciones intentando poner números más altos para intentar "estirar" la imagen, pero no ha servido de nada, por lo que supongo que esto será sólo fácilmente implementable para aquellos que no usen las opciones de escalado por hardware o las funciones de ventana de las minimal lib (comentando esas dos líneas).
Aún así, espero que esto sirva algo de pista para que Rlyeh pueda hacer algo en sus próximas versiones de estas librerías.
Un saludo
kounch
resulta que estaba haciendo unas pruebas y, por casualidad, he comprobado que la utilidad CPU/LCD Tweak funciona perfectamente con la salida TV-Out, mientras que otros programas, como el Selector, el GNUBoy2x o el gp2xengine, tienen problemas (normalmente, como ya comenté en otro post (http://www.gp32spain.com/foros/showthread.php?t=26581), de "compresión" de la imagen hacia la izquierda).
Comparando el código del CPU/LCD Tweaker con el del Selector, he encontrado, tras unas cuantas pruebas, que la diferencia que hace que en TV se vea mal está reducida a dos llamadas que se hacen en la función gp2x_init() de las minimal lib. Si se comentan estas dos líneas:
gp2x_video_RGB_setscaling(320,240);
gp2x_video_RGB_setwindows(0x11,-1,-1,-1,319,239); en el archivo minimal.c, el selector funciona a pantalla completa. Adjunto dos fotos de la TV (el antes y el después) y el ejecutable compilado, para quien quiera probarlo.
He hecho alguna prueba más llamando a esas dos funciones intentando poner números más altos para intentar "estirar" la imagen, pero no ha servido de nada, por lo que supongo que esto será sólo fácilmente implementable para aquellos que no usen las opciones de escalado por hardware o las funciones de ventana de las minimal lib (comentando esas dos líneas).
Aún así, espero que esto sirva algo de pista para que Rlyeh pueda hacer algo en sus próximas versiones de estas librerías.
Un saludo
kounch