How can I use a custom widescreen resolution?

I am trying to play Star Trek Voyager: Elite Force for PC, which is an older game based off ID Tech 3 (the Quake 3 engine). In comparison to Quake 3 this game has a variety of additional options, but still seems to be limited to a specific set of resolutions, none of which seem to include 1920x1080.

Is it possible to set this game to use a custom resolution of 1920x1080?

For additional bonus points, is it possible to get this game to run in a borderless window mode?


Solution 1:

To allow ID Tech 3 games (including Quake 3, Star Trek Voyager: Elite Force, Return to Castle Wolfenstein and many more) to run using a widescreen or custom resolution you can edit the configuration file created after you first run the game.

In the case of Star Trek Voyager: Elite Force, that configuration file is located in <Installation Folder>\baseef\efconfig.cfg.

The first change you need to make, is you need to find a configuration line that says the following;

seta r_mode "x"

Change the x to -1.

Then, either change or add the following two lines;

seta r_customwidth "x" seta r_customheight "y"

Where x and y are the width x height values for the resolution you wish to run, in this instance 1920x1080.

Finally if you want to adjust the field of view drawn in game, you can do so by changing or adding the following;

seta cg_fov "x"

Where x is the field of view in degrees, defaulting to 90.

The ID Tech 3 engine does not natively support "Fullscreen Windowed Mode", and thus neither does Star Trek Voyager: Elite Force. However there is this nice article on Steam which details how to make any game run in fullscreen windowed mode, and I have tested this with Elite Force and it works fine.