Hm.
I've been poking round the Max Payne 2 .ras files out of interest, and guess what I've found in a couple of the files contained within?
That's right... widescreen references.
Here's some examples:
Code:
ResetScales = "maxpayne_hudmode->mphm_changehudvisibility(1,0);
maxpayne_hudmode->mphm_fadetocolor(0x00000000,0x00000000,0);
maxpayne_gamemode->gm_changeglobalgamespeed( 1.0, 0 );
maxpayne_gamemode->gm_changegamespeed( 1.0, 0 );
maxpayne_gamemode->gm_changefov( 1.0, 0 );
maxpayne_gamemode->gm_enablewidescreen(0,0);
maxpayne_gamemode->gm_changemotionblur(0, 0xffffff, 0, 0, 0);
maxpayne_gamemode->gm_drawphysicalroom(0);";
HideHud = "maxpayne_hudmode->mphm_enablehud(false);";
ShowHud = "maxpayne_hudmode->mphm_enablehud(true);";
ShootExpression = "player.ai->ai_addcommand(subanimate,nothing,Sub_MaxPayne_Shoot_A);";
Notice the bit that reads:
Code:
maxpayne_gamemode->gm_enablewidescreen(0,0);
I'll investigate this when I have a bit more time. Might be a few days, up to a couple of weeks.
Another pro-tem fix are these references:
Code:
FOV_45 = "MaxPayne_GameMode->GM_ChangeFOV(0.6428,0);";
FOV_50 = "MaxPayne_GameMode->GM_ChangeFOV(0.7142,0);";
FOV_55 = "MaxPayne_GameMode->GM_ChangeFOV(0.7857,0);";
FOV_60 = "MaxPayne_GameMode->GM_ChangeFOV(0.8571,0);";
FOV_65 = "MaxPayne_GameMode->GM_ChangeFOV(0.9285,0);";
FOV_70 = "MaxPayne_GameMode->GM_ChangeFOV(1.0000,0);";
FOV_75 = "MaxPayne_GameMode->GM_ChangeFOV(1.0714,0);";
FOV_80 = "MaxPayne_GameMode->GM_ChangeFOV(1.1428,0);";
FOV_85 = "MaxPayne_GameMode->GM_ChangeFOV(1.2142,0);";
FOV_90 = "MaxPayne_GameMode->GM_ChangeFOV(1.2857,0);";
Interesting... I chenged the 'FOV_70' line (the default FOV) to 1.2857 (the 90 degree value) and it came out as 90 degrees. Haven't tried it with a higher number yet. :)