Custom cameras in FSX without EZdok

In this tutorial I will be explaining how to get custom cameras like EZdok in FSX, this is for FSX(:SE) only!

Are you looking for the P3D version? Click here.



1: Setting up the custom cameras
2: Getting the positions for the custom cameras
3: Adding the custom camera positions
4: Setting up the hotkeys (Optional)
5: Setting up the one click cycle (Optional)


So, in this tutorial we will be referring to a couple of things, to make the tutorial easier, we’ll be declaring what they are here.

fsx root directory: This is where FSX is installed, since I am using FSX(:SE) this will be G:\Program Files (x86)\Steam\steamapps\common\FSX. This will be different for you.

aircraft.cfg: This is the configuration file of the aircraft, you will find this in the fsx root directory under \SimObjects\Airplanes\<your aircraft\, the file is aircraft.cfg.

fsx save file: This is the file we make when we are going to save the camera positions, it will always be in your Documents in a folder called Flight Simulator X Files, the file will be camcam.flt.

I will be using the default Airbus A321 to make this, as I do not have the Aerosoft installed.


Step 1: Setting up the custom cameras

Open the aircraft.cfg file and start creating the custom cameras, to do this, copy the template below, it should have everything you ever need in it.

Title = 
Guid = 
Origin = Virtual Cockpit
MomentumEffect = 
SnapPbhAdjust = 
SnapPbhReturn = 
PanPbhAdjust = 
PanPbhReturn = 
Track = none
AllowZoom = 
InitialZoom = 
SmoothZoomTime = 0.5
ZoomPanScalar = 1
ShowWeather = 
XyzAdjust = true
InitialXyz = 0, 0, 0
InitialPbh =0, 0, 0
ShowLensFlare = true
Category = Cockpit
PitchPanRate = 50
HeadingPanRate = 50
HotKeySelect = 
transition = 

Paste this in the bottom of the aircraft.cfg, now, we need to fill out the empty spaces, you have to decide most of them yourself, below is a list of what everything means:

[CameraDefinition.<NUMBER>] | Run a search for “[CameraDefinition.” and find the highest after the fullstop, add 1 to it and place it where it says <NUMBER>.
Title = <string> | The name of the camera
Guid = | The GUID of the camera, create one using this tool, and enable Braces.
Origin = Virtual Cockpit | The place where it get’s it original position from, this should be left unchanged.
MomentumEffect = <true / false> | If the camera will shake around.
SnapPbhAdjust = Swivel | This is how the camera moves.
SnapPbhReturn = <true / false> | If the camera returns back to it’s original position when you switch to it.
PanPbhAdjust = Swivel | This is how the camera moves.
PanPbhReturn = <true / false> | If the camera returns back to it’s original position when you switch to it.
Track = None | Never good for anything.
AllowZoom = <true / false> | If you can zoom the camera, yes is recommended.
InitialZoom = <number 1decimal> | The zoom level when you start.
SmoothZoomTime = <number 1decimal | The time for one zoom to complete.
ZoomPanScalar = <number 1 decimal> | The amount of zoom per time you zoom in our out.
ShowWeather = <true / false> | Speaks for itself
XyzAdjust = <true / false> | Allows you to adjust the XYZ coordinates in the sim.
InitialXyz = 0, 0, 0 | Initial XYZ (position).
InitialPbh =0, 0, 0 | Initial PBH (head movement).
ShowLensFlare = <true / false> | If it will show lens flare or not.
Category = Cockpit | The category, we will use Cockpit because that is our only choice.
PitchPanRate = 50 | Speed for movement.
HeadingPanRate = 50 | Speed for movement.
HotKeySelect = <1-10> | The hotkey for the camera.
Transition =  <true / false> | If the camera will do a smooth transition between views.

An example for my default A321, which I want a view from the jumpseat for, will be:

Title = Jumpseat
Guid = {f54af8de-1828-4206-bdb0-862f39ec574a}
Origin = Virtual Cockpit
MomentumEffect = true
SnapPbhAdjust = swivel
SnapPbhReturn = false
PanPbhAdjust = swivel
PanPbhReturn = false
Track = none
AllowZoom = true
InitialZoom =
SmoothZoomTime = 0.5
ZoomPanScalar = 1
ShowWeather = true
XyzAdjust = true
InitialXyz = 0, 0, 0
InitialPbh =0, 0, 0
ShowLensFlare = true
Category = Cockpit
PitchPanRate = 50
HeadingPanRate = 50
hotkeyselect =
transition = true

It is important that you do this step for every camera you want. So if you need 2, add 2 of these camera definitions.

If you are done, save the file and start your flight simulator.

Step 2: Getting the positions for the custom cameras

In FSX, load in with the plane you made the custom camera for.

Now open the custom camera, for me it’s Jumpseat under the Cockpit category.

The first thing I do is make sure the zoom is set to 0.3, you can see the zoom level in the top right corner when you change it.

Now, I want this camera to be at the jumpseat, I’ll start moving the camera towards it using the view movement controls.

You can also change the head rotation and such, I got to this view:

If you have any more views, do the same for them.

Now, we have to save the flight, do this using the Menu > Flights > Save, I will be calling it camcam and I suggest you do too.

Step 3: Adding the custom camera positions

Now we need to open this save file. Therefor go to the folder where it’s saved. (Refer to fsx save file)

Open camcam.flt.

Now we need to find the edited positions, therefor, copy and paste the GUID from the camera views you want the positions for. My GUID was {f54af8de-1828-4206-bdb0-862f39ec574a}.

I searched for this GUID in the file.

Because I saved the flight with that view on, I found it twice. Once for the variable CurrentCamera, you may ignore that.

The next result was the right one (check for the blue dots in front of the camera view in my picture, you will not have the dots).


So, from this, we need the Translation and Rotation.

The translation is for the xyz axis:
x : front to back movement.
y : up and down movement.
z : left to right movement.
The rotation is for the head positions, phb:
p : pan, up and down.
h : heading, left to right.
b : bank, you should never use this, make sure it’s 0.

We will now starting working in the aircraft.cfg again.

So I’ll start with copying the translation, you should replace this with 0, 0, 0 next to InitialXyz=.
For me after replacing: InitialXyz = 0.78514981269836426, 0, -0.59435957670211792

Next up is the rotation, you should replace this with 0, 0, 0 next to InitialPbh=.
However, the third number should be made the second, so from InitialPbh = 4.3545575141906738, -9.5257482528686523, 0 to 4.3545575141906738, 0, -9.5257482528686523.

We know the zoom from before, so add the zoom level (for me 0.3) after InitialZoom =.
For me after placing: InitialZoom = 0.3

That’s it, I will now save the aircraft.cfg and restart the sim, make sure you restart with a new flight and see if they work!

Step 4: Setting up the hotkeys (Optional)

Another thing we can do is set up hotkeys.

So, first we need to map the hotkeys in FSX, do this by opening the controls menu, the controls you will have to map are:
hotkey number – control name – example mapping
hotkey 1 – Virtual Cockpit (shortcut) – &
hotkey 2 – 2-D Cockpit View (shortcut) – é
hotkey 3 – Locked Spot View (shortcut) – “
hotkey 4 – View camera 4 – ‘
hotkey 5 – View camera 5 – (
hotkey 6 – View camera 6 – §
hotkey 7 – View camera 7 – è
hotkey 8 – View camera 8 – !
hotkey 9 – View camera 9 – ç
hotkey 10 – View camera 0 – à

Now, you can assign a hotkey number to your view, I’ll be using hotkey 9.

For this, I will just place the number 9 after hotkeyselect = .
For me: hotkeyselect = 9

That is it.

Be aware that most hotkey’s are already mapped in other views, in the aircraft.cfg just run a search for hotkeyselect and remove them.
You will also have to do this in the camera.cfg which you can find in the fsx root directory.

5: Setting up the one click cycle (Optional)

This allows you to quickly cycle between your views.

For this, map a key to control View (next in current category).



If there is any views you do not want to include into the cycle, simply add CycleHidden = true to the camera views in that category.
Run a search for the category and you’ll find all the views.

For the Aerosoft Airbus I suggest you use the category Custom and just apply above tip to the other views.


Well, this is it! If you have any questions, feel free to leave them below!

Thanks a lot for reading!