This is a plugin for the X-Plane flight simulator, automatically setting the field of view based on the currently loaded aircraft.
AutoFoV is compatible with X-Plane 11 (from version 11.10) and X-Plane 12. Earlier versions of X-Plane are not supported.
- The Windows build has been compiled on Windows 11 using MinGW-w64 10.0.0 (UCRT)
- The Mac build has been compiled on macOS 10.15 "Catalina".
- The Linux build has been compiled on Ubuntu Linux 20.04 LTS
You can download AutoFoV from the Release Page
of its public GitHub repository. From the Assets section, download the file
AutoFoV.zip
for the latest version. The files labeled Source Code are
not what you want.
AutoFoV comes in X-Plane's fat plugin format. Simply extract the directory
AutoFoV
from the zip file and place it as a sub-folder into the Resources/plugins
folder of your X-Plane installation.
This plugin has been compiled using Microsoft's Universal C Runtime (UCRT), which by default is available in Windows 10 and newer versions. To install UCRT on older Windows versions, please cf. to Update for Universal C Runtime in Windows.
AutoFoV allows to define a custom field of view for each aircraft model (i.e. for each
.acf
file in your X-Plane's aircraft
folder and its subfolders). To define a custom
field of view, simply create an empty file in the same folder and with the same name as
the .acf
file, but suffixed with .fov
instead of .acf
, and populate it with the
numeric FoV value you want to use with this aircraft (only digits 0-9 and the decimal
dot are allowed).
The default Cessna 172's .acf
file path is
Aircraft/Laminar Research/Cessna 172 SP/Cessna_172SP.acf
If you want to customize its FoV, simply create the file
Aircraft/Laminar Research/Cessna 172 SP/Cessna_172SP.fov
and open it with a text editor. Right at the beginning of the file, place the FoV value you want to use with this aircraft. Make sure your text editor saves the file as plain text without byte order mark. A valid file could contain e.g.
65
or
65.0
to configure a custom field of view of 65 degrees.
AutoFoV uses a configuration file, stored under Output/autofov/config.txt
(relative to X-Plane's root directory). The file looks like this:
# AutoFoV Configuration
# =====================
# Default FoV to be used when no aircraft-specific FoV is defined
fov_default = 60.00
When run for the first time, AutoFoV will detect a default FoV from X-Plane's settings, and use it to initialize this file (if it doesn't exist already). You can adjust the default FoV value to your liking, if the detected value is not what you want.
- Git 2.14 or newer
- CMake 3.2 or newer
- A copy of the X-Plane SDK, placed in the
SDK
folder (same level assrc
)
- Mingw-w64 for Win64 (https://winlibs.com/)
- Cmder console emulator (recommended, but no strict requirement)
NB: make sure to add the Mingw bin directory to your PATH environment variable
- Xcode and/or Xcode command line utilities
- gcc
- GNU make
AutoFoV uses XPPL as a submodule. When cloning or updating the AutoFoV sources, you also need to check out the corresponding XPPL submodule.
git clone --recurse-submodules https://github.com/daemotron/autofov.git
Alternatively, you can clone and checkout in two separate steps:
git clone https://github.com/daemotron/autofov.git
cd autofov
git submodule update --init --recursive
git pull --recurse-submodules
Caution: XPPL updates must be separated from feature development, since they could potentially break existing code.
git submodule update --remote xppl
mkdir build
cd build
cmake -G "MinGW Makefiles" ../
mingw32-make
This will create a file called AutoFoV.xpl
within your build
directory.
To package a fat plugin, place this file withing the win_x64
subfolder of the
plugin's main directory.
mkdir build
cd build
cmake ../
make
This will create a file called AutoFoV/mac_x64/AutoFoV.xpl
within your build
directory, ready to be packaged and shipped.
NB: The Mac plugin is a hybrid build for both, x86_64 and arm64, running natively on both, Intel-based and Silicon-based Mac computers.
mkdir build
cd build
cmake ../
make
This will create a file called AutoFoV/mac_x64/AutoFoV.xpl
within your build
directory, ready to be packaged and shipped.