So, after a few research and threads lookout, I've decided to post this tutorial on how to change your Field of View, aka FOV, during gameplay.
But there are a few other guides out there that can tell you the same thing over and over, but most of them don't say the default value for the character selection screen. After a few trial-and-error changes in the S1Input.ini file, I finally ended up with the right value.
Now, the change itself is not illegal in any way. We are not modifying textures neither afecting other players gameplay. The FOV we change is for our eyes only. Thus, this change is based on a few lines in an ini file, so its perfectly possible to undo the changes if you don't like them. Whenever there is an update, this ini change is simply ignored because the patcher doesn't check for each player configuration files, but only the game content files.
For start, lets go to the Tera folder and look for this structure:
..\TERA\Client\S1Game\Config
Inside this folder, there is a file named S1Input.ini. First you should create a backup of this file anywhere, maybe in the same folder but with the name "_S1Input.ini" or something alike. Double click on it and in the first few lines you should read this:
We're going to place some new lines just before the ;Bindings entry. Copy and paste these lines there:
Bindings=(Name="Home",Command="fov 60",Control=True)
Bindings=(Name="End",Command="fov 71",Control=True)
Bindings=(Name="PageUp",Command="fov 90",Control=True)
Bindings=(Name="PageDown",Command="fov 80",Control=True)
Leave them as they are, without the ; symbol. It should stay like:
- [Engine.PlayerInput]
- MoveForwardSpeed=1200
- MoveStrafeSpeed=1200
- LookRightScale=300
- LookUpScale=-250
- MouseSensitivity=60.0
- DoubleClickTime=0.250000
- bEnableMouseSmoothing=true
- Bindings=(Name="Home",Command="fov 71",Control=True)
- Bindings=(Name="End",Command="fov 60",Control=True)
- Bindings=(Name="PageUp",Command="fov 90",Control=True)
- Bindings=(Name="PageDown",Command="fov 80",Control=True)
- ;Bindings=(Name="Fire",Command="Button bFire | StartFire | OnRelease StopFire")
Final step: save the file and go to its properties and check "Read-Only". If you fail this step, Tera will edit the file as you enter the game and remove these lines. You will have some in-game options disabled but you can disable Read-Only, enter the game and change whatever you want, then return to the file and place the FOV lines again.
My suggestion here binds the following:
CTRL + Home .......... use default FOV for gameplay
CTRL + End ............ use default FOV in character creation screen
CTRL + Page Up ....... use your custom FOV
CTRL + Page Down ... use default FOV in character selection screen
If you feel another keys are better for you, then just replace them. You can remove the ,Control=True option to keep only the named key without using the keystroke, but remember the Page Up and Down keys are shortcuts to roll on loot when in a party...
See the examples here:
(note: screenies taken by me, without zooming in or out, and in the same exact spot; only FOV was changed)
As you can see, the overal view is much larger and you can still zoom in close on your character at the same time. This FOV change should improve your framerate too, as I've read pretty much everywhere. But honestly I don't feel the difference, performance-wise.
Beware, if you set the FOV to something higher than 90, you will most likely see clipping issues in some tight areas like caves and narrow passages in interior places. Quite possible to see these even with 90, but its a good balance betwen wide FOV and less clipping.
Lastly, I repeat: changing FOV is not illegal. Changing textures and 3d models, is. This subtle change is perfectly harmless and easily undone. Just edit the file again and its done. Or copy over the backup you just made (you did made a backup, didn't you?).
I've seen people using 100 (and I tried it too), but I feel 90 is a bit more adequate. Try your own values and see wich one is better!
Edit: thanks to Borsuc for the CTRL+ keystroke!