Setting up for speedruns
All the information needed to set up the PC version of Carbon for speedruns.
Game version
Make sure you are playing the Collectors Edition v1.4 of the game to start with. Doing so will allow us to start with 10K extra cash for career mode which is required for the route.
Widescreen Fix
The only modification currently allowed is an older version of widescreen fix. Newer versions that include simrate are banned due to modifying game physics. To install widescreen fix, extract the contents of the archive into your game folder.
After you've installed the widescreen fix, enter the scripts folder and open NFSCarbon.WidescreenFix.ini
with a text editor to configure it. SkipIntro isn't allowed for speedruns, since it lets you skip boss race intros.
Controller support
Xbox (XInput)
The game has full support for XInput (Xbox) controllers including button overlays with ImproveGamepadSupport = 1
in NFSCarbon.WidescreenFix.ini
.
Playstation
Playstation controllers require extra steps. The recommended method is using Steam and adding Carbon as a Non-Steam Game. This way you can use Steam to configure your controller. To display Playstation buttons ingame, set ImproveGamepadSupport = 2
in NFSCarbon.WidescreenFix.ini
.
Deadzone
You can configure the deadzone in NFSCarbon.WidescreenFix.ini
by changing LeftStickDeadzone
. You can use Gamepad Tester to determine the minimum safe value. Best setting depends on your preference. If you want a sensitive stick, set it as low as you can without the car turning on its own, otherwise use slightly higher values. The default value of 10 works well enough for most.
External settings
Do NOT enable compatibility mode or run the game as admin. It is not needed and only causes issues!
Set affinity to a single CPU to stop the “sound bug” from occurring which softlocks you in unskippable cutscenes. I suggest using Process Lasso for this. Launch the game then right click the process in Process Lasso: CPU Affinity > Always > Select CPU Affinity > Untick ALL, tick a single CPU and click OK. Avoid CPU 0 and 1 if possible, because Windows often uses these for background processes by default. This step can be ignored if you are only interested in level runs.
120 is the fastest allowed framerate. It speeds up the entire game slightly, including menus, unskippable cutscenes and racing. You can use RivaTuner Statistics Server (RTSS) or your graphics driver to limit your framerate. If you can’t run completely stable 120 with 1 core, reduce your fps target to 92.
Displaying your framerate is also required. You can use RivaTuner Statistics Server (RTSS) for this too, or the overlay of your graphics driver. If you are using OBS and RTSS, enable Use Microsoft Detours API hooking in the settings of RTSS and enable Capture third-party overlays in the Game Capture of OBS.
Framerate comparisons
- Neville cutscene
- 92 vs 120
For Challenge Series categories setting up external keybinds for 60fps using RivaTuner Statistics Server (RTSS) will prevent you from getting busted in the zooming cutscene on intro of the chases. You can find these settings in: Setup > Plugins > HotkeyHandler.dll > Setup > Profiles
Pursuit Challenge Intro at 60 FPS
- 60 FPS Intro example
- RTSS Hotkeys setup
Scroll wheel rebinds have been used in the run for top runners to remove the “territory attack” chance of coming through by a large percentage. This is made possible due to the game having a range of 3-5 frames before displaying this attack but the map will override this attack if you are able to pull it out quick enough, while spamming the map button may also work, this is most consistently done with a mouse wheel due to its high cps ratio. To do this start by remapping scroll up or down on your mouse to the M key on your keyboard. While it is allowed at the current time of writing it may be changed in future.
In-game settings
Game Settings example
Audio
Most sound settings are preference apart from speech volume as this will stop us from getting the 9-1-1 call faster in races that have cops activated.
Speech Volume on 0%: Reduces Police spawning and saves about 30s in the tutorial by skipping voice lines.
Video
Shader Detail might reset upon starting the game!
Shader Detail: High - Better visibility. Low setting disables projected headlights, which make canyons much darker. Only reduce this if your are desperate for performance or you prefer the barebones appearance.
World Detail: Low or Medium. High setting includes additional objects which slow you down.
Gameplay
Enable Autosave to allow reloading in case of territory attacks. After you have saved all your settings on a clean save without any completion of any gamemode, backup the save which is found in the “documents” folder inside “NFS Carbon”. Restore the backed up save once you wish to reset or start a new run, then load the save file in the “load” section under the “career” tab.
Manual transmission is a very important part of the run because it increases acceleration and top speed by a large amount due to allowing the engine to rev much higher. If you are using automatic you will be limiting yourself in not only other mechanics but with carrying speed in general, so if you are not used to it then it’s recommended to learn it for a big time save and more accuracy in corners once mastered.
Disable Game Moments Camera to avoid slow motion cutscenes of jumps and pursuit breakers.
Interface
Disable picture in picture for a small timesave in the tutorial.
Controls
Speedbreaker: Put the bind on an optimal button and not on a stick press E.g. Square/B. Speedbreaker plays a big role in the run so allowing you to press it while maintaining control of the left stick properly will greatly improve your accuracy in corners.
Clutch: Press the clutch while in the air and release it after landing for more consistent landings.
Reset Car Position: Useful to get busted or if you flip/get stuck somewhere.
Handbrake: Useful in drift events.
Activate Crew Member: Required in the tutorial, can have some use during the run.
LiveSplit and timing
The primary timing method for this game is Load Removed Time (LRT), or LoadLess (LL). Loading times are not consistent in this game, depending on FPS, hardware configuration and loaded content. Since the racers are randomly selected, the loading time is different every time you enter a race.
Please use LiveSplit with the load remover and autosplitter activated in the Splits Editor. Set Game Name to Need for Speed: Carbon
.
Make sure Refresh Rate in LiveSplit Settings is set to 60 or higher, otherwise the load remover and autosplitter might not work correctly.