no se me comenta masteries que hay una SDL que parece que funciona OK
en la PS2 que es la que usa este juego
https://sites.google.com/site/vigasocosdl/fuentesbueno como masteries se ofrecio a echar mano del port(corregir los colores o verificar que sea la SDL) entonces pues
seria bueno que el le echara un ojo mientras terminamos el port de native client..
si masteries no tiene tiempo entonces cuando terminemos el port de native client
le echaremos mano de nuevo a este port ..
bueno como sea habra que arreglarlo..
en fin, dime que modos de video soporta ps2 e intento modificarlo, pero la verdad que no entiendo porque no lo intentan uds. es simple lo que hay que hacer, solo que es laborioso, porque hay que tocar muchos fuentes.
(modos de video = profundidad de color)
segun la sdl estos son los modos soportados
static SDL_Rect rect_256x224 = {0, 0, 256, 224};
static SDL_Rect rect_288x224 = {0, 0, 288, 224};
static SDL_Rect rect_256x256 = {0, 0, 256, 256};
static SDL_Rect rect_320x200 = {0, 0, 320, 200};
static SDL_Rect rect_320x240 = {0, 0, 320, 240};
static SDL_Rect rect_320x256 = {0, 0, 320, 256};
static SDL_Rect rect_400x256 = {0, 0, 400, 256};
static SDL_Rect rect_512x448 = {0, 0, 512, 448};
static SDL_Rect rect_640x200 = {0, 0, 640, 200};
static SDL_Rect rect_640x400 = {0, 0, 640, 400};
static SDL_Rect rect_640x448 = {0, 0, 640, 448};
static SDL_Rect rect_640x480 = {0, 0, 640, 480};
static SDL_Rect rect_800x600 = {0, 0, 800, 600};
static SDL_Rect rect_1024x768 = {0, 0, 1024, 768};
static SDL_Rect rect_1280x1024 = {0, 0, 1280, 1024};
static SDL_Rect *vesa_modes[] = {
&rect_1280x1024,
&rect_1024x768,
&rect_800x600,
&rect_640x480,
&rect_640x448,
&rect_640x400,
&rect_640x200,
&rect_512x448,
&rect_400x256,
&rect_320x256,
&rect_320x240,
&rect_320x200,
&rect_256x256,
&rect_288x224,
&rect_256x224,
NULL
};
static SDL_Rect **PS2_ListModes(SDL_VideoDevice *device, SDL_PixelFormat *format, Uint32 flags)
{
int bpp;
bpp = format->BitsPerPixel;
if (bpp != 4 && bpp != 8 && bpp != 16 && bpp != 24 && bpp != 32)
{
/* PS2 supports 16, 24 and 32bits (we fake 4 and

*/
return NULL;
}
/* all depths are supported in any resolution */
return vesa_modes;
}