Playing “Alien Shooter 2: Conscription” and “Zombie Shooter 2″ at non-standard resolutions

I downloaded it off of Steam in some bundle or other. For some reason, the designers of the game thought that despite the fact that in 2010 pretty much close to nobody was still using a CRT, the maximum resolution should be limited to 1280×800. I went looking for ways to enable other resolutions, but I only found this mention of how editing the const.lgc file used to work in the previous game but not in AS2:C. I had a look at the file and found a way to force the game to play in the resolution of your choosing.

Open up the file (it’s in [your Steam folder]\steamapps\common\Alien Shooter 2 Conscription\maps, but if you have any sense at all you have Everything installed so you can just do a quick search) with a text editor, then find the following lines:

static string RT_TEXTS[] = { “RT_RES0″, “RT_RES1″, “RT_RES2″, “RT_RES3″, “RT_RES4″, “RT_RES5″, “RT_RES6″, “RT_RES7″ };
// [some gibberish in what I assume is Russian; I lack the cyrillic font so all I see is a lot of accented letters]
static int RT_SCREEN_X[] = { 800, 1024, 1024, 1024, 960, 1024, 1280, 1280 };
static int RT_SCREEN_Y[] = { 600, 768, 576, 640, 600, 600, 720, 800 };

Edit them like so:

static string RT_TEXTS[] = { “RT_RES0″ };
// [some gibberish in what I assume is Russian; I lack the cyrillic font so all I see is a lot of accented letters]
static int RT_SCREEN_X[] = { 1440 };
static int RT_SCREEN_Y[] = { 900 };

Save the file and load the game. The option menu will say it’s running in 800×600, but it’ll be running in the resolution you inserted in the .lgc file (in this case 1440×900; it might run at higher resolutions like 1920×1080, but I make no guarantees). The interface won’t show it, remaining in low-res and bordered, but the game itself will run in the proper resolution.

Update: I just played Zombie Shooter 2, and used the same trick.