Getting Started


Coding your BMW F10 can be a fun task, being able to enable/disable and customize a lot of features on your car. This website was started in order to help even BMW owners who don`t know the first thing about to coding and how to do it right. We will include a lot of step by step pictures in all the articles and try to keep things as simple as possible for you. Let`s get started!

1. The Hardware

If you want to code your BMW F10 you will need two things:

1. A laptop PC with Windows OS (It doesn`t matter what OS version you already have installed “Windows 7 32 – 64 bit” “Windows 8 32 – 64 bit”). The software will work with any windows version so that`s a plus, you won`t have to re-install windows or buy a new laptop just for this task.

2. A BMW ENET Coding Cable

BMW Coding Enet Cable

The ENET coding cable is basicly a cable which has an Ethernet port at one end (for plugging into the laptop lan port) and a OBD port at the other (for connecting to the OBD port of the car). All F series cars need the same type of cable.

You can search for the ENET cable on Amazon or Ebay. Just search for the cheapest one, they`re all the same, don`t think that a higher price means higher quality, it`s not the case with these cables which are very easy to build.

2. The Software

In order to code your BMW F10 you need E-Sys and psdzdata. What does this mean in simple terms? You need a piece of software that is used to make changes to the values on your car and that software also needs data files in order to do so.

Now the complicated thing with BMWs is the fact that each time the car received a software update at the dealer you will need that same data or newer  than when the car was last updated. The most simple way we recommend is using our Coding Pack. We have helped over 5.000 people code their BMWs and our pack is tweaked to be trouble free and the installation instructions are very easy to follow.

3. Installing E-Sys

The installation procedure is based on the lastest version of E-Sys 3.26.1 which we got from the Fiverr Gig mentioned above. Different versions of E-Sys might have different installation procedures so we cannot cover all of them here. We will cover all the aspects of the installation procedure step by step.

1. Extract Esys

After you downloaded the esys archive, extract it using Winrar. Right click and click “extract here”

how to extract esys

This will create a folder called E-Sys 3.26.1 containing all the files needed for the installation.

2. How to install Esys

Click on E-Sys_Setup_3_26_1_b42487.exe in order to begin the installation process.

Select English or whichever language you need, click next and on the next screen click “I accept the agreement” and “Next”.

On the next screen it will ask you where you want E-sys to be installed, the default location is C:\EC-Apps\ESG\E-Sys and that`s good you can leave it like that.

esys installation location

On the next screen you will be asked to set the data path for Esys, the default is C:\Data which is fine also.

data folder location

Click next until the installation begins


After the installation process finished click Finish. This ends the basic installation procedure for E-sys, now let`s learn the tricky part of making it work.

You will see two folders, one is a Patch and one is a software that generates a Token needed for Esys

The patch folder contains 2 files

Patch files

You must place the svc0x80.jar file in the lib directory (C:/EC-Apps/ESG/E-Sys/lib). Right click on it, Copy and then go to the destination folder, right click and Paste it.

Place the E-Sys.bat (batch file) in the same directory as the .exe file. Replace the .bat file in that directory (C:/EC-Apps/ESG/E-Sys)

Generating your esys token

Use the Token Software – enter a username (an be anything), same for the password, just make sure to set something simple you can remember. This will save the Token file in My Documents folder. Leave it there, Esys will look for it in that location.

3. How to install psdzdata

This is an important and final step of the installation process. The esys installation doesn`t contain any data so you must copy the data into the right folder.

I recommend using the “lite” version of the Psdzdata because it has all the Firmware data removed so it saves a lot of space (376mb instead of 20GB so there`s a BIG difference). The guy from the Fiverr gig above offers Full data and also the Lite version so you can use whichever you want.

To extract the psdzdata archive you need WinRAR or Winzip installed on your laptop.

Right click on the archive -> Extract here

How to extract esys

When the extraction process is finished you will have a new folder called “psdzdata”. After that go to C:\Data and erase the existing “psdzdata” folder and copy the extracted one in the same location. By doing this you are basicly replacind the empty psdzdata folder with the one that contains the data files needed to code you BMW F10.

This was the final step of the installation, I hope I was as explicit as possible. If you have any questions please visit the coding Questions and Answers section and we`ll get back to you as soon as possible.

1. Using Esys

By now you should have a Esys icon on your desktop. Double click on it to open up Esys.

After Esys has loaded you need to click on Options -> Settings

Esys settings menu

On the new window, open up the EST tab where we need to set the EST Token location (My Documents folder – remember where our token was generated?). This need to be set up only once, the first time we start the program.

Setting your est token location

After you`ve set the EST Token location you can click Ok to close the “Settings” window.

Congradulations! You`ve installed and set up Esys! Now we are ready to code.

The following info will be a coding example for BMW F10 cars. The mod is called “Activate digital speedometer”

First plug the ENET cable to te OBD port of the car and to the USB port of the laptop, push the “Start” button of your car without pushing the brake, then click the connect icon in Esys and choose your chassis.

Connecting to your vehicle

Choose F010 as a target as pictured below, never use F010_DIRECT, then click “Connect”

Choosing target chassis

If the Esys target window is empty and there are no possible selections it means you didn`t copy the “psdzdata” folder to C:\Data correctly.

In case you have other F series BMWs you want to code I will show you what targets you must choose in Esys for each model:

F001 psdzdata covers the F01/F02/F03/F04/F07 (5-Series GT is an F07 NOT an F10)
F010 psdzdata covers the F06/F10/F11/F12/F13/F18
F020 psdzdata covers the F20/F21/F22/F23/F30/F31/F32/F33/F34/F35/F36/F45/F80/F82/F83
F025 psdzdata covers the F15/F16/F25/F26/F48/F85/F86
F056 psdzdata covers the F64/F55 F56 (Mini Coopers)
I001 psdzdata covers the i3/i8

reading fa

In this next step you need to click “Read” Vehicle Order, this will load the FA, which contains all the information about the modules and options installed on your BMW.

Reading SVT

Next we need to click on “Read SVT” on the right side of the screen. This will list all the modules installed on the car and show them as a list on the left side of the screen. We will be using this list to do the actual coding. You can always click on the images on this page to zoom in. If you`re on mobile, for larger pictures you can switch to landscape mode to see the pictures better.

Reading a bmw module for coding

Right click on any module you wish to modify and click “Read Coding Data”. In this example we will be coding the Digital Speedometer on the dashboard so we are reading the KOMBI module.

After Reading the coding data, you must get a confirmation window like this.

Editing FDL in Esys

Click on the new CAFD folder in order to expand it, then right click like in the example above and “Edit FDL”. You will be asked for the Token PIN so make sure you remember it, so set something easy when generating the token. I always set it to 12345678 so it`s easy to remember.

BC_Digital_V Coding

Search for the value you want to change, instead of trying to find it, you can easily get lost in the hundreds of values found in a module. You may ask yourself ok I want to change something and code my BMW F10 but how do I know what value I need to find/change? Well that`s simple, you can find cheat lists online or if you bought the package we recommended in the “Software” section then you aleady have the latest most updated Cheat Sheet for BMW F10. As you see in the picture above, all you need to do is to expand the “Ausgelesen” branch, right click on the value and edit it to make it “Aktiv” (enable) or “Nicht Aktiv” (disable) a feature. Click on the Blue Disk Icon on the top left side to save the changes you made and the “Green arrow” to go back to the SVT List Screen.

Activating FA

Before doing the actual FDL coding you must always Activate the FA first. After the FA is active you will see FA Active

Complete coding - Coding FDL

With the CAFD we edited selected we will click now on “Code FDL”. Don`t worry if your cluster restarts, this is normal when the coding procedure is completed. You will also have to set the time and date again.

You`ve just completed your first MOD! Now you`ll have a Digital Speedometer in the cluster, just browse the menus with the BC key and you will see it, it`s the last menu iten.

Now for other more advanced coding mods visit our Coding Tutorials section or if you want the easy learning way, just visit our Remote Coding section. We will teach you how to code live and will

also activate mods on your car for you!


By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.