Skip to content

An attempt to reverse compiled types of BlackBox era Need for Speed games to allow creating plugins/script mods easily.

License

Notifications You must be signed in to change notification settings

berkayylmao/NFSPluginSDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFSPluginSDK

An attempt to reverse compiled types of BlackBox era Need for Speed games to allow creating plugins/scipt mods easily.

Given the workload of finding leaked builds, cross-referencing compiled code, finding references to the variables inside structures and hand-crafting each of them; and also working alone, some structures may not have all of their features and/or have missing functions/variables. However, NFSPluginSDK is mature enough to be used as a base. NFS Chat Chaos Mod and B.A.M. already use it.

Game Progress Attrib PVehicle AIVehicle *Pursuit
NFS Most Wanted 2005 ≈60%
NFS Carbon ≈40%
NFS ProStreet ≈75%

Usage

NFSPluginSDK does not need a seperate build, it's only a bunch of header files. Simply add it to your C++20 (or above) project, #include it and enjoy!

The easiest way to use NFSPluginSDK is to add it as a submodule.

> git submodule add https://github.com/berkayylmao/NFSPluginSDK

Include the header of the game you are working with.

#include <NFSPluginSDK/NFSPluginSDK/Game.MW05/MW05.h>

And use it!

using namespace NFSPluginSDK;

MW05::Game::BlowEngine(MW05::PlayerEx::GetPlayerInstance());

All gameplay functionality of NFS Chat Chaos Mod and B.A.M. are provided by NFSPluginSDK.

Thanks

Massive thanks to @nlgxzef and @heyitsleo for all their help.

Legal

NFSPluginSDK is not affiliated in any way with EA.

Released under the BSD 3-Clause License.