{
  "version": "1.0.0",
  "dataset": "game-fov-conventions",
  "license": "CC BY 4.0",
  "method": "Two independent research passes (2026-07-18) merged with conflict adjudication at primary sources; every field carries sources or is null with a reason. Nulls are deliberate: a null beats a guess.",
  "records": [
    {
      "game": "iRacing",
      "status": "convertible",
      "settingName": "Field of View (built-in Field of View Calculator)",
      "convention": {
        "axis": "horizontal",
        "basis": "full rendered span; in native three-projection mode this is the total horizontal span across all three projections",
        "note": "Official docs establish the geometry-driven calculator, native three-projection rendering, and the 270-degree triple limit; explicit horizontal-axis NAMING comes from converging secondary sources, not a first-party sentence."
      },
      "units": "degrees",
      "range": { "min": 45, "max": 270, "conditions": "270 limit officially documented for triple driving cameras; 45 minimum secondary-verified; single-screen max not independently verified" },
      "step": null,
      "menuPath": "Settings > Display > Monitor > Field of View Calculator; in-sim [ / ] hotkeys",
      "configFile": "Documents\\iRacing\\app.ini (view); Documents\\iRacing\\rendererDX11Monitor.ini (monitor geometry only — holds NO FOV-degrees key)",
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "Select 3 Flat/Curved Screens, enter width, bezel, viewing distance, side angle; enable 'Render scene using 3 projections' (RenderViewPerMonitor=1). Map the calculator's FULL visible horizontal envelope to the driving FOV — never the center-panel span.",
      "calculatorMapping": { "single": "horizontalSpan", "triple": "visibleEnvelope" },
      "sources": [
        { "url": "https://support.iracing.com/support/solutions/articles/31000171395-setting-up-three-monitors", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://support.iracing.com/support/solutions/articles/31000157600-2020-season-4-release-notes-2020-09-08-01-", "kind": "official-release-notes", "retrieved": "2026-07-18" },
        { "url": "https://support.iracing.com/support/solutions/articles/31000157467-iracing-camera-tool", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://github.com/rosskevin/iracing/blob/master/rendererDX11Monitor.ini", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "Both research engines agree on geometry/triple model; they split on axis-claim strength (community-only vs official-implied), so confidence is held at medium until a first-party axis sentence is found. Community material reports an app.ini key named drivingCamFOV, but no direct supporting source was verified; configKey is therefore null. step null: undocumented."
    },
    {
      "game": "Assetto Corsa",
      "status": "convertible",
      "settingName": "FOV (Onboard Settings app / View Settings)",
      "convention": { "axis": "vertical", "basis": "single-screen value, independent of aspect ratio", "note": "Convention from converging secondary sources; no surviving first-party statement found." },
      "units": "degrees",
      "range": { "min": 10, "max": 120, "conditions": "secondary-sourced" },
      "step": null,
      "menuPath": "On track > right-side app bar > Onboard Settings > FOV",
      "configFile": "Documents\\Assetto Corsa\\cfg\\camera_onboard.ini",
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "Native Triple Screen rendering mode with in-race app: per-screen Rotation/Angle, Distance, bezel Margins. In triple mode the geometry supersedes the scalar FOV — enter physical measurements; use spans only for validation.",
      "calculatorMapping": { "single": "verticalSpan", "triple": "physical-geometry" },
      "sources": [
        { "url": "https://www.pcgamingwiki.com/wiki/Assetto_Corsa", "kind": "community-wiki", "retrieved": "2026-07-18" },
        { "url": "https://www.wsgf.org/dr/assetto-corsa/en", "kind": "community-specialist", "retrieved": "2026-07-18" },
        { "url": "https://driver61.com/sim-racing/how-to-set-fov-in-assetto-corsa-and-assetto-corsa-competizione/", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "Range/config-file claims come from secondary config-reference sources. Community material reports a [MODE].FOV key, but no direct supporting source was verified; configKey is therefore null. step null: undocumented."
    },
    {
      "game": "Assetto Corsa Competizione",
      "status": "convertible",
      "settingName": "FOV (View Settings, per camera; plus FOV offset)",
      "convention": { "axis": "vertical", "basis": "applies to the active render; independent of aspect ratio", "note": "Converging specialist sources; not stated in current first-party documentation." },
      "units": "degrees",
      "range": { "min": 10, "max": 90, "conditions": "secondary-sourced" },
      "step": null,
      "menuPath": "Esc > View Settings > Camera > FOV",
      "configFile": "Documents\\Assetto Corsa Competizione\\Config\\cameraSettings.json",
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "ADJUDICATED CONFLICT: the 505 support article describing a single stretched span predates v1.8 and is HISTORICAL — current ACC has a distinct Triple Screen rendering mode (v1.8+ release notes reference bezel-line handling and DLSS/FSR in 'Triple Screen rendering mode'). Configure its physical geometry controls for triples. Pannini projection correction is available for non-triple wide rendering.",
      "calculatorMapping": { "single": "verticalSpan", "triple": "physical-geometry" },
      "sources": [
        { "url": "https://assettocorsa.gg/assetto-corsa-competizione-pc-update-v-1-8-out-now/", "kind": "official-release-notes", "retrieved": "2026-07-18" },
        { "url": "https://support.505games.com/support/solutions/articles/150000147358-does-assetto-corsa-competizione-offer-triple-monitor-support-", "kind": "official-doc-historical", "retrieved": "2026-07-18" },
        { "url": "https://driver61.com/sim-racing/how-to-set-fov-in-assetto-corsa-and-assetto-corsa-competizione/", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "The vertical convention is strong secondary consensus. Exact active-FOV JSON key is not defensibly verified (null). Community material names tripleWidth, tripleDistance, tripleAngle, and tripleBezel as JSON fields, but no direct supporting source was verified; those names are retained only as unverified research notes, not executable configuration guidance. step null: undocumented."
    },
    {
      "game": "Automobilista 2",
      "status": "convertible",
      "settingName": "Field of View",
      "convention": { "axis": "horizontal", "basis": "active projection; on native triples, the scalar setting represents the center-projection span", "note": "OFFICIAL: Reiza staff state AMS2 uses horizontal FOV (not vertical like AMS1)." },
      "units": "degrees",
      "range": { "min": 35, "max": 120, "conditions": "reported 16:9 single-screen baseline; range shifts with aspect ratio and triple state — not universal limits" },
      "step": null,
      "menuPath": "Options > Camera > Field of View ([ / ] keys live)",
      "configFile": "Documents\\Automobilista 2\\triplescreensettings.xml (triple geometry)",
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "Native triple configuration (angles/bezels computed by the game). Reiza guidance says to divide the calculated total triple horizontal span by 3 and enter that center span: 171° total -> 57; 178° total -> 59. Source: Reiza staff, 'Field of View - official statement' (official forum staff source below).",
      "calculatorMapping": { "single": "horizontalSpan", "triple": "centerSpan" },
      "sources": [
        { "url": "https://forum.reizastudios.com/threads/field-of-view-offical-statement.22326/", "kind": "official-forum-staff", "retrieved": "2026-07-18" },
        { "url": "https://forum.reizastudios.com/threads/triple-monitor-setup-guide.15857/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://forum.reizastudios.com/threads/ultrawide-monitors.34353/", "kind": "official-forum", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "The horizontal-axis claim remains high-confidence because it is a direct Reiza staff statement. Overall record confidence is medium because range, step, scalar-key behavior, and the triple center-span workflow are less comprehensively documented."
    },
    {
      "game": "rFactor 2",
      "status": "convertible",
      "settingName": "Vertical FOV",
      "convention": { "axis": "vertical", "basis": "independent of aspect ratio; horizontal derived from aspect", "note": "Encoded in the player.JSON key name 'Vertical FOV Angle'." },
      "units": "degrees",
      "range": { "min": 10, "max": 100, "conditions": "secondary-sourced" },
      "step": null,
      "menuPath": "Settings > Display > Vertical FOV (Ctrl+F cycles in-car; Ctrl+= opens triple monitor tool)",
      "configFile": "UserData\\player\\player.JSON; Config_DX11.ini (multiview geometry: ViewParams/LeftView/RightView)",
      "configKey": "Vertical FOV Angle",
      "tripleMode": "native-multi-projection",
      "tripleNotes": "MultiView renders one projection per screen with in-cockpit geometry editor. In multiview, configure physical geometry — do not enter the full envelope as one FOV. Single screen: map the calculated vertical span.",
      "calculatorMapping": { "single": "verticalSpan", "triple": "physical-geometry" },
      "sources": [
        { "url": "https://forum.studio-397.com/index.php?threads/whats-the-default-fov.30626/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://forum.studio-397.com/index.php?threads/changing-fov-in-rf2-triple-screens.52134/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://community.racesimcentral.net/threads/setting-up-your-rfactor-fov-tutorial.1929/", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "One engine verified the player.JSON key from community config references; the other withheld it — retained WITH the caveat that it is not first-party documented. step null: undocumented."
    },
    {
      "game": "Le Mans Ultimate",
      "status": "convertible",
      "settingName": "Vertical FOV",
      "convention": { "axis": "vertical", "basis": "independent of aspect ratio (rFactor 2 engine)", "note": "The setting is literally named 'Vertical FOV'." },
      "units": "degrees",
      "range": { "min": 10, "max": 100, "conditions": "default 49 (described as the developer's assumed-average-setup value)" },
      "step": null,
      "menuPath": "Settings > Graphics > Visuals > Vertical FOV",
      "configFile": null,
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "rF2-heritage multiview; users report enabling it locks/overrides the Vertical FOV scalar. Configure physical geometry in multiview; map the calculated vertical span on single screens. Per-screen angle/bezel UI extent not officially documented.",
      "calculatorMapping": { "single": "verticalSpan", "triple": "physical-geometry" },
      "sources": [
        { "url": "https://lemansultimate.com/patch-1-12th-march-2024-public-notes/", "kind": "official-release-notes", "retrieved": "2026-07-18" },
        { "url": "https://community.lemansultimate.com/index.php?threads/change-fov-on-triple-monitor-has-no-effect.4064/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://coachdaveacademy.com/tutorials/the-ultimate-guide-to-fov-in-le-mans-ultimate/", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "high",
      "lastVerified": "2026-07-18",
      "notes": "Config key likely mirrors rF2's but was not verified for LMU — null beats a guess. step null: undocumented."
    },
    {
      "game": "RaceRoom Racing Experience",
      "status": "convertible",
      "settingName": "Field of View / Advanced FOV (physical-geometry calibration)",
      "convention": { "axis": null, "basis": null, "note": "UNRESOLVED: no current primary source names the scalar's axis. One research engine found community forum posts describing defaults of 58 vertical / 90 horizontal at 16:9; the other found secondary sources describing the basic scalar as horizontal. Prefer the Advanced FOV physical-geometry tool, which sidesteps the question." },
      "units": "degrees (current basic mode); physical measurements (Advanced FOV)",
      "range": null,
      "step": null,
      "menuPath": "Options > Field of View > Advanced FOV (Enter Calibration Mode: screen size + eye distance)",
      "configFile": "Documents\\My Games\\SimBin\\RaceRoom Racing Experience\\UserData\\graphics_options.xml",
      "configKey": null,
      "tripleMode": "native-multi-projection",
      "tripleNotes": "Current RaceRoom supports true triple projection with bezel and angle correction (originally via -triScr launch argument, later in menus). Recommended path: use Advanced FOV with physical measurements. The legacy unitless fovScale multiplier (community mapping 1.0x≈58°) is OBSOLETE and deliberately not encoded.",
      "calculatorMapping": { "single": "physical-geometry", "triple": "physical-geometry" },
      "sources": [
        { "url": "https://forum.kw-studios.com/index.php?threads/reset-to-default-fov.19371/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://store.steampowered.com/news/posts/?appids=211500&enddate=1630225243&feed=steam_community_announcements", "kind": "official-release-notes", "retrieved": "2026-07-18" },
        { "url": "https://www.bsimracing.com/native-triple-screen-support-coming-to-raceroom/", "kind": "community", "retrieved": "2026-07-18" }
      ],
      "confidence": "low",
      "lastVerified": "2026-07-18",
      "notes": "Both engines independently rated this the messiest record. Axis nulled rather than guessing between conflicting community claims; the tool should show the geometry-tool guidance instead of a numeric conversion."
    },
    {
      "game": "BeamNG.drive",
      "status": "convertible",
      "settingName": "Field of View (per camera mode; Driver camera)",
      "convention": { "axis": "vertical", "basis": "driver camera", "note": "Engine documentation exposes vertical camera FOV (fovY); a developer forum reply says 'Vertical IIRC' (hedged); some community calculators claim horizontal — medium-low certainty." },
      "units": "degrees",
      "range": { "min": 10, "max": 120, "conditions": "verified for the core_camera.setFOV console path; UI slider range not separately verified" },
      "step": null,
      "menuPath": "Options > Camera > Camera: Driver > Field of View; triples: Options > Display > Multi-Monitor Render",
      "configFile": null,
      "configKey": null,
      "tripleMode": "experimental-native-multi-projection",
      "tripleNotes": "Official experimental Multi-Monitor Render: separate side projections, side-view angle sliders, requires 3 identical monitors + Borderless, Surround/Eyefinity off; NO bezel input documented. Without it, multi-monitor is one stretched span.",
      "calculatorMapping": { "single": "verticalSpan", "triple": "verticalSpan" },
      "sources": [
        { "url": "https://documentation.beamng.com/tutorials/triple_monitor/", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://docs.beamng.com/beamng_tech/sensors/camera/", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://www.beamng.com/threads/question-vertical-or-horizontal-fov.62454/", "kind": "official-forum", "retrieved": "2026-07-18" },
        { "url": "https://www.beamng.com/threads/field-of-view-fov.96890/", "kind": "official-forum", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "Both engines converged on vertical via different evidence (engine fovY docs; hedged dev reply). Axis shown with its uncertainty in the UI. Vehicle JBeam camera sections may contain a per-vehicle fov default, but that is not verified as the user-facing Driver camera setting's executable config path/key; configFile and configKey are therefore null. step null: undocumented."
    },
    {
      "game": "EA Sports F1 (22–25)",
      "status": "no-conversion",
      "settingName": "Field of View (Camera Customisation, per camera)",
      "convention": { "axis": null, "basis": null, "note": "Unitless offset around an undisclosed per-camera baseline." },
      "units": "unitless offset",
      "range": { "min": -20, "max": 20, "conditions": null },
      "step": null,
      "menuPath": "Settings > Camera Customisation > [camera] > Field of View",
      "configFile": null,
      "configKey": null,
      "tripleMode": "single-span",
      "tripleNotes": "No native monitor-angle, bezel, or separate-projection controls.",
      "calculatorMapping": { "single": null, "triple": null },
      "sources": [
        { "url": "https://www.ea.com/able/resources/f1-22/pc/camera", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://www.pcgamingwiki.com/wiki/F1_24", "kind": "community-wiki", "retrieved": "2026-07-18" }
      ],
      "confidence": "high",
      "lastVerified": "2026-07-18",
      "notes": "EA publishes the offset range but not the baseline angle, axis, or projection equation. Community per-click estimates are reverse-engineered and deliberately excluded."
    },
    {
      "game": "EA Sports WRC",
      "status": "no-conversion",
      "settingName": "Camera FOV (Head Cam / External Cameras)",
      "convention": { "axis": null, "basis": null, "note": "Unitless 0-100 slider; EA's own forum reproductions dispute the rendered angles." },
      "units": "unitless slider",
      "range": { "min": 0, "max": 100, "conditions": null },
      "step": null,
      "menuPath": "Options & Extras > camera settings > Camera FOV",
      "configFile": null,
      "configKey": null,
      "tripleMode": "single-span",
      "tripleNotes": "No native multi-projection geometry controls verified.",
      "calculatorMapping": { "single": null, "triple": null },
      "sources": [
        { "url": "https://www.ea.com/able/resources/ea-sports-wrc?isLocalized=true", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://forums.ea.com/discussions/wrc-technical-issues-en/fov-field-of-view-settings-inaccurate/8372393", "kind": "official-forum", "retrieved": "2026-07-18" }
      ],
      "confidence": "high",
      "lastVerified": "2026-07-18",
      "notes": "Per-camera community mappings exist but are reverse-engineered and disputed — no defensible conversion."
    },
    {
      "game": "DiRT Rally 2.0",
      "status": "no-conversion",
      "settingName": "Field of View (camera settings)",
      "convention": { "axis": null, "basis": null, "note": "Relative slider with no published unit mapping." },
      "units": "unitless slider",
      "range": null,
      "step": null,
      "menuPath": "Options > Camera Settings (per view)",
      "configFile": null,
      "configKey": null,
      "tripleMode": "single-span",
      "tripleNotes": "Spanned multi-monitor output only.",
      "calculatorMapping": { "single": null, "triple": null },
      "sources": [
        { "url": "https://steamcommunity.com/app/690790/discussions/0/1798529872648065835/", "kind": "community", "retrieved": "2026-07-18" },
        { "url": "https://www.projectimmersion.com/fov/howto.php?g=DR", "kind": "community", "retrieved": "2026-07-18" },
        { "url": "https://www.pcgamingwiki.com/wiki/DiRT_Rally_2.0", "kind": "community-wiki", "retrieved": "2026-07-18" }
      ],
      "confidence": "medium",
      "lastVerified": "2026-07-18",
      "notes": "The two research engines found DIFFERENT slider descriptions (0.0-1.0 display vs an 11-position relative slider from an archived developer quote whose original is unavailable) — range nulled; both agree the mapping to degrees is community reverse-engineering only."
    },
    {
      "game": "Forza Motorsport (2023)",
      "status": "no-conversion",
      "settingName": "Camera FOV (Bumper/Hood/Cockpit/Driver/Chase Near/Chase Far)",
      "convention": { "axis": null, "basis": null, "note": "Values are degrees per Turn 10, but the axis and projection basis are undisclosed." },
      "units": "degrees (axis undisclosed)",
      "range": { "min": 25, "max": 65, "conditions": "hard cap" },
      "step": null,
      "menuPath": "Settings > Gameplay & HUD > Camera",
      "configFile": null,
      "configKey": null,
      "tripleMode": "single-span",
      "tripleNotes": "Ultrawide/spanned rendering supported; no native angle/bezel/projection setup found.",
      "calculatorMapping": { "single": null, "triple": null },
      "sources": [
        { "url": "https://support.forzamotorsport.net/hc/en-us/articles/19789919468435-Forza-Motorsport-PC-FAQ-gamescom-2023", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://forums.forza.net/t/camera-and-fov-settings-in-forza-motorsport/619113", "kind": "official-forum", "retrieved": "2026-07-18" }
      ],
      "confidence": "high",
      "lastVerified": "2026-07-18",
      "notes": "CORRECTED PREMISE: the game DOES have FOV sliders — the no-conversion verdict rests on the undisclosed axis/basis and the 65-degree cap, not absence."
    },
    {
      "game": "Gran Turismo 7",
      "status": "no-conversion",
      "settingName": null,
      "convention": { "axis": null, "basis": null, "note": "No FOV setting exists." },
      "units": null,
      "range": null,
      "step": null,
      "menuPath": "Quick Menu > Settings > Display Settings > Adjust Cockpit View (position only, not FOV)",
      "configFile": null,
      "configKey": null,
      "tripleMode": "unsupported",
      "tripleNotes": "No native multi-monitor projection mode documented. Cockpit adjustments move the camera (height/depth/orientation/wobble) without changing the projection angle.",
      "calculatorMapping": { "single": null, "triple": null },
      "sources": [
        { "url": "https://www.gran-turismo.com/us/gt7/manual/drivingoption/05", "kind": "official-doc", "retrieved": "2026-07-18" },
        { "url": "https://www.gran-turismo.com/us/gt7/manual/option/01", "kind": "official-doc", "retrieved": "2026-07-18" }
      ],
      "confidence": "high",
      "lastVerified": "2026-07-18",
      "notes": "Nothing to convert; community projection measurements deliberately not elevated into this dataset."
    }
  ]
}
