Simulator Assetto Corsa is renowned for its realism, but even with the best driving physics, the sense of immersion can suffer without working properly head movement effect. This is where modification comes to the rescue. Neck FX - a tool that imitates the natural movements of the driverโs head during acceleration, braking and turning. However, simply installing it is not enough: Incorrect settings can turn the race into agony, causing nausea, lag, or unnatural camera shake.
Many players mistakenly believe that Neck FX works โout of the boxโ ideally for all cars, but in practice every car is from a passenger car BMW M3 E30 before prototype Audi R18 e-tron quattro - requires an individual approach. In this article we will look at basic setup principles, we will share ready-made profiles for popular car classes, and also reveal the secrets of fine calibration to suit your driving style. We will pay special attention to solving common problems: camera shake at high speeds, delays on weak PCs and conflicts with other modifications like Sol or Content Manager>.
If you've never set up before Neck FX, start by checking the current version of the modification. Outdated builds (especially before v1.7) may not support new parameters like Head Movement Scaling or G-Force Smoothing, which is critical for modern high-resolution tracks. Also make sure that in assetto corsa/cfg/assetto_corsa.ini standard camera effects are disabled - they will conflict with Neck FX:
[CAMERA]USE_STEERING_WHEEL=0
CAMERA_EFFECTS=0
Installation and initial setup of Neck FX
Before diving into fine-tuning, make sure that the modification is installed correctly. Neck FX consists of two parts: plugin (installed in the game folder) and configuration files (located in assetto corsa/extension/cfg/neckfx). Download the current version only from the official repository on RaceDepartment โ third-party sources often distribute outdated or modified builds with bugs.
After installation, launch the game and check if the plugin is activated in Content Manager (section Apps). If Neck FX does not appear in the list, it means:
- ๐ด Plugin files copied to the wrong folder (should be the path
assetto corsa/extension/bin/NeckFX.dll) - ๐ด No dependency .NET Framework 4.8 (required for work)
- ๐ด Conflict with other plugins (for example, Custom Shaders Patch older version
0.1.78)
For basic setup, open the file neckfx.ini in any text editor (we recommend Notepad++ or VS Code for syntax highlighting). The main parameters that you should pay attention to right away:
| Parameter | Default value | Recommended range | Influence |
|---|---|---|---|
Enabled |
1 |
0 or 1 |
Enabling/disabling modification |
HeadMovementScaling |
1.0 |
0.7โ1.3 |
Overall intensity of head movements |
GForceSmoothing |
0.5 |
0.3โ0.8 |
Smoothing sudden movements (the higher, the smoother) |
LookAheadStrength |
0.2 |
0.1โ0.5 |
How far does the head โlookโ into the turn? |
โ ๏ธ Attention: If after changes to neckfx.ini effects are not applied, make sure the file is saved in encoding UTF-8 without BOM. Some editors (for example, standard Windows Notepad) add hidden symbols that break the reading of the config.
Settings profiles for different car classes
One of the key secrets Neck FX โ adaptive profiles for specific types of machines. What's good for GT3-class, will be completely inconvenient for Formula 1 or rally cars. Below are proven settings for popular categories:
Profile for GT3 (Porsche 911 GT3 R, Audi R8 LMS, etc.)
[GT3_Profile]HeadMovementScaling = 0.9
GForceSmoothing = 0.6
LookAheadStrength = 0.3
YawScale = 1.1
PitchScale = 0.8
RollScale = 1.0
EngineVibrationScale = 0.4
- ๐๏ธ Formula 1 / Prototypes: Enlarge
LookAheadStrengthup to0.4โ0.5(high speeds require more โlookโ into the turn) and reduceGForceSmoothingup to0.4for a more dramatic reaction. - ๐ Classic cars (1960sโ1980s):** Install
HeadMovementScaling = 0.7- they have less suspension rigidity, so head movements should be softer. - ๐ Rally cars: Boost
RollScaleup to1.3andEngineVibrationScaleup to0.6to convey unevenness in the road surface.
To quickly switch between profiles, use Content Manager: create separate camera presets for each car class and link the corresponding files to them neckfx.ini (for example, neckfx_gt3.ini, neckfx_f1.ini). This will eliminate the need to edit the config manually before each race.
Solving Jitter and Latency Issues
The two most common complaints about Neck FX - this is micro camera shake (especially at high speeds) and delays (lag between the movement of the car and the reaction of the head). Causes and solutions:
โ ๏ธ Attention: If jitter only appears on specific tracks (eg. Nurburgring Nordschleife), the problem may be incorrect data about road irregularities in the track itself. Try updating it or using an alternative version.
- ๐ง Jitter at speeds above 200 km/h:
- Reduce
EngineVibrationScaleup to0.2โ0.3. - Boost
GForceSmoothingup to0.7โ0.8. - Disable
RoadBumpEffects(install0).
- Reduce
- โณ Delays (lag):
- Make sure that in
assetto corsa.iniinstalledPRELOAD_ALL_TRACKS=1. - Disable vertical sync (
VSync) in graphics settings. - Lower
PhysicsStepsPerSecondinassetto corsa.iniup to360(default400).
- Make sure that in
If the problem persists, check CPU usage during the race (via Task Manager). Neck FX may conflict with background processes, especially if you have processor with 4 cores or less. In this case try:
- Close all background programs (including Discord, Steam Overlay).
- Set process priority ac.exe on High through Task Manager.
- Disable NVIDIA Reflex or AMD Anti-Lag in the video card drivers.
Check .NET Framework version|Disable VSync in game settings|Set PRELOAD_ALL_TRACKS=1|Close background programs|Lower PhysicsStepsPerSecond to 360-->
Compatibility with other modifications
Neck FX often used in conjunction with other popular plugins such as Sol, Custom Shaders Patch (CSP) or Real Head Motion. However, not all combinations work consistently. Here are the key compatibility points:
| Modification | Conflict? | Solution |
|---|---|---|
Custom Shaders Patch (0.1.78+) |
โ No | Update both plugins to the latest versions. |
Sol (2.6+) |
โ ๏ธ Partially | Disable built-in camera effects in Sol (CameraEffects=0). |
| Real Head Motion | โ Yes | Use only one plugin - they duplicate functionality. |
Content Manager (1.8+) |
โ No | Set up camera profiles via CM for quick switching. |
Particular attention should be paid to interaction with Sol. If you use both modifications, in the file sol.ini be sure to disable:
[CAMERA]ENABLE_HEAD_MOVEMENT = 0
ENABLE_G_FORCE_EFFECTS = 0
Otherwise, the effects will overlap each other, creating exaggerated camera movements, which not only look unnatural, but can also cause nausea.
If after installing several modifications Neck FX stopped working, try starting the game with the parameter -noplugins, and then add plugins one at a time to identify the conflicting one.
Fine-tuning to your driving style
Even with a correctly selected profile for the car class Neck FX may require additional calibration to suit your personal driving style. For example, aggressive pilots who often use traction control when exiting corners, they may encounter excessive head movements when slipping. In this case it is recommended:
- ๐Zoom out
YawScaleup to0.9(will reduce lateral movements during drifts). - ๐ Boost
PitchScaleup to1.1(will enhance the response to acceleration/braking). - ๐ Disable
EngineVibrationScale(0.0) if vibrations from the engine are distracting.
For pilots who prefer smooth style (for example, in endurance races), it is useful to increase GForceSmoothing up to 0.8โ0.9 and reduce LookAheadStrength up to 0.1โ0.2. This will reduce eye fatigue during long races.
If you are using steering wheel with feedback (for example, Logitech G29 or Fanatec DD1), synchronize settings Neck FX with parameters Force Feedback:
- ๐ฎ At high
FFB GainreduceHeadMovementScalingon0.1โ0.2. - ๐ฎ If the steering wheel vibrates on uneven surfaces, reduce
RoadBumpEffectsin Neck FX.
For maximum realism, adjust Neck FX and Force Feedback steering wheel at the same time - their effects should complement and not duplicate each other.
Performance optimization
Neck FX is a plugin that consumes CPU resources, especially on weak PCs. If you notice FPS drops when the modification is enabled, try the following optimizations:
- Disable unnecessary effects:
RoadBumpEffects = 0EngineVibrationScale = 0.0
WindEffects = 0 - Reduce the physics update rate in
assetto corsa.ini:PhysicsStepsPerSecond = 300 // instead of 400 - Use lightweight profiles for weak PCs:
[LowEnd_PC]HeadMovementScaling = 0.7
GForceSmoothing = 0.8
UpdateFrequency = 30 // instead of 60
On laptops with integrated graphics (Intel UHD or AMD Vega) it is also recommended to disable Dynamic Shadows in the graphics settings and lower the render resolution to 720p. This will free up CPU resources for processing Neck FX.
โ ๏ธ Attention: If head movements become too sluggish after optimizations, try increasingUpdateFrequencyup to45(but not higher!) and reduceGForceSmoothingup to0.5. This will add responsiveness without putting a heavy load on the processor.
Advanced techniques: custom profiles and scripts
For advanced users Neck FX supports advanced settings through custom profiles and even scripts on Lua. For example, you can create separate configs for:
- ๐ง๏ธ Rainy weather: increase
RoadBumpEffectsto transmit hydroplaning. - ๐๏ธ Mountain tracks: increase
PitchScaleto simulate ascents/descents. - ๐ฆ City trails: reduce
LookAheadStrengthdue to frequent turns.
Example of a custom profile for rain:
[Rain_Profile]HeadMovementScaling = 1.0
GForceSmoothing = 0.5
RoadBumpEffects = 1.2 // Increased bumps
EngineVibrationScale = 0.3
WindEffects = 0.5 // Wind gust effect
LookAheadStrength = 0.4 // More "looking" due to slippery roads
You can use scripts to automate profile switching Lua in Content Manager. For example, this script will apply the profile neckfx_rain.ini when loading a rainy session:
function onSessionStarted(session)if session.weather == "rain" then
ac.setNeckFXProfile("neckfx_rain.ini")
end
end
Scripts are placed in the folder assetto corsa/extension/lua and require basic programming knowledge. Easier to use for beginners manual switching through Content Manager.
FAQ: Frequently asked questions about Neck FX
Can Neck FX be used on the console version of Assetto Corsa?
No, Neck FX is a modification for the PC version of the game, based on plugins for .NET Framework. Console versions (PS4/PS5/Xbox) do not support installation of third-party plugins.
Why does my head jerk back too much when I brake hard?
This is due to the high value PitchScale. Try reducing it to 0.7โ0.8. Also check if there is a conflict Neck FX with settings Force Feedback your steering wheel - sometimes the braking effects are duplicated.
How to save Neck FX settings for a specific car?
Create a copy of the file neckfx.ini with a name corresponding to the model (for example, neckfx_porsche_911.ini). Then in Content Manager link this file to the camera preset for this car.
Neck FX is unstable in multiplayer races. What to do?
In online racing (Assetto Corsa Competizione or servers AC) disable the option NetworkSmoothing in neckfx.ini (install 0). Also make sure that all participants have the same version of the plugin.
Can Neck FX be used with a VR headset?
Technically yes, but not recommended. Neck FX designed for monitors and can cause discomfort in VR due to double simulation of head movements (from the plugin and from helmet tracking). Better disable it and configure head movement directly in the VR client (for example, OpenComposite).