Features - nlgxzef/NFSMWUnlimiter GitHub Wiki

Unlimiter is equipped with a bunch of features. Here is a deatiled list of them.

Add-On Cars

This is the main feature and first aim of Unlimiter.

  • Car array size is now dynamically calculated to make add-on cars work properly.

This change fixes visibility, damage and crash issues for added cars.

  • Backports NFS Carbon's manufacturer code to make it easier to add new car manufacturers.
  • The code used in NFS Carbon reads the parent frontend node of a vehicle. For example, Global\FE_Attrib.bin > frontend > vehicles > north_america > ford > mustanggt will return ford.
  • Original code in NFS Most Wanted used to look for a hardcoded manufacturer value.
  • Because of this new behavior, Aston Martin is now called aston_martin instead of astonmartin. Unlimiter installer copies the texture and string info for Aston Martin DB9. If you want to add an Aston Martin car as a modder, you should take this change into account.

QoL Changes

Unlimiter makes some other improvements in the game code.

  • Fixes disappearing wheels issue.

The game culls (hides) the wheels if they aren't supposed to be seen. EA probably didn't mind for open-wheel cars as there are no player cars of this kind. Unlimiter prevents this from happening.

  • Fixes secondary logo issue for cars without manufacturer logo.

Disabled a check which skips looking for a secondary logo and uses the default temp350 logo when the manufacturer one cannot be found. The default tp logo will still be used along with your secondary logo.

  • Expands memory pools.

This mostly fixes flickering cars in crowded areas with rain. This feature is automatically disabled if Limit Adjuster by Zolika1351 is present as it has a better way to do so.

  • Fixes character names for non-career events.

The game would default to random character names if a career event is executed in Challenge Series or Quick Race.

  • Allows up to 1000 names for random AI opponents.

The names are counted automatically as long as they follow RACERNAME_XXX pattern. (XXX = 000-999)

  • Fixes missing dummy objects for options in FNGs.
  • FNGs (or FEng Packages) are chunks/subfiles found in various game files to build up the user interface.
  • Unlimiter v3.1 added a way to clone missing FNG object according to their prefixes. This code is originally made by rxyyy for NFSCO and also used in NFSC Extended Customization by Archie with some modifications. However, cloned objects break scrolling icons and have issues with Z ordering. So, it's now disabled by default with Unlimiter v4 and up.
  • Unlimiter v4 adds customized FNGs to do the same thing in a proper way since heyitsleo released a library called FEngLib with specialized tools for FNGs including an FNG <-> JSON converter.
  • Fixes ride height pop-in by always taking both ride heights (chassis & ecar) into account.

This code is originally made by rxyyy for NFSCO.

  • Makes paint menu scroll properly when there are more than 80 colors in a category.
  • Makes custom gauges menu scroll properly when there are more than 10 colors in a category.
  • Enables some Beta features of the game if Beta Content Mod by elaymm4 is installed.
  • Saves & loads your customization records as presets to work around wrong car parts issue when the car part database is modified. (Presitter)
  • The game's own customization record format uses the index (order) of car parts in the database instead of their hashes. Because of this, the game will end up loading wrong parts when the car part database is altered by any external editor to add/remove car parts. (Binary, Ed, etc.)
  • To work this issue around, Presitter dumps all the customization records as presets using the game's own format after a profile gets saved. The presets are named according to the customization record slot (CUSTOMIZATION_RECORD_xx (xx=00/74)) they use.
  • Presitter also loads those customization records over after a profile gets loaded.
  • The name Presitter is an abbreviation of Preset Babysitter.

Extra Customization

Since v3, Unlimiter allows more customization options for your car. It's highly inspired by Archie's NFSC Extended Customization.

  • Adds new customization items to the menu.
  • Fully configurable via car-specific or general .ini files.
  • Unlimiter doesn't magically make your cars fully customizable. It only enables some unused part slots and makes non-customizable slots customizable. Modders should include the parts in their car/part mods.
  • Enables Backroom in My Cars menu.
  • Backroom customization is only available in Career mode by default. Unlimiter removes this restriction and tweaks the code for non-career access.
  • Allows custom icons and names for the majority of car parts.
  • This is done through part attributes and .ini configuration.
  • Allows front/rear rims to get installed seperately.
  • Rims menu now has a prompt backported from NFS ProStreet to select the wheels you want to change the rims on.
  • Allows reverting to stock performance parts.
  • Adds custom attributes to allow even more customization options!
  • To get more info, please check out Part Attributes section of Modding with Unlimiter page.

Configuration

Unlimiter allows extensive configuration through a set of .ini files.

NFSMWUnlimiterSettings.ini

  • The main config file. It's the master key to toggle most of the features.

UnlimiterData\_General.ini or CARNAME.ini

  • Car-related config files. _General.ini file is the global config for all cars while CARNAME.ini files are specific to the car with the same model name.

If you want one option to get inherited from _General.ini, just remove it completely from CARNAME.ini!

UnlimiterData\_BonusCars.ini

  • Sets bonus cars and their unlock conditions. Changes in this file will require a new save profile.

Disabled by default.

UnlimiterData\_CopDestroyedStrings.ini

  • Sets bounty award messages when cop cars are destroyed.

UnlimiterData\_FNGFixes.ini

  • Sets objects to clone up to a specified number.

Disabled by default.

UnlimiterData\_PaintGroups.ini

  • Sets paint groups available in game.

UnlimiterData\_RimBrands.ini

  • Sets rim brands available in game.

UnlimiterData\_VinylGroups.ini

  • Sets vinyl groups available in game.

FNG Modifications

Unlimiter comes with modified FNGs to accomodate more options in menus.

CustomHUD.fng

  • Increased dummy object (OPTION_) count from 40 to 132.

CustomHUD_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 40 to 132.

CustomizeCategory.fng

  • Increased dummy object (OPTION_) count from 17 to 36.

CustomizeCategory_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 20 to 36.

CustomizeGenericTop.fng

  • Increased dummy object (OPTION_) count from 40 to 132.

CustomizeGenericTop_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 50 to 132.

CustomizeParts.fng

  • Increased dummy object (OPTION_) count from 80 to 516.
  • Added a switcher object and message responses for L1/R1 to toggle headlights and taillights on the menu.

CustomizeParts_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 80 to 516.

Decals.fng

  • Increased dummy object (OPTION_) count from 130 to 516.

Decals_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 130 to 516.

Rims.fng

  • Increased dummy object (OPTION_) count from 13 to 132.

Rims_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 21 to 132.

Spoilers.fng

  • Increased dummy object (OPTION_) count from 60 to 132.

Spoilers_BACKROOM.fng

  • Increased dummy object (OPTION_) count from 60 to 132.