Transl

2024 BMW E-sys Launcher Cheat Codes - How to Make your Own

These Codes work for both Premium and Pro version of Tokenmaster's Launcher.
  • Pro: syncs with Github repository.
    • C:\Program Files (x86)\TokenMaster\E-Sys Launcher PRO\FDLCodes
  • Premium: you can manually download updates from the same repository
    • C:\Program Files (x86)\TokenMaster\E-Sys Launcher Premium\FDLCodes
If you are not familiar with E-sys Cheat Codes, see video (@1:25): https://youtu.be/vaOwkcflFBE

The XML format is rather straightforward. There are plenty of examples (see directories above), but here are a few tips:
  1. Use Notepad++ to make changes. It has many advantages, including colours, dictionary to correct or insert words, HTML highlight function, search, & collapse on different levels.
    [Image: OwjQmn8t.png] ...... [Image: awC728gt.png]
  2. Start with Basic Shell (See details & examples of bold letters below):
    <?xml version="1.0" encoding="utf-8" ?>
    <FDL>
    <!--A-->
    <cafd id="B" name="C" author="A" series="D">
    <code description="E">
    <group id="F">
    <function start="G" end="G" comment="H" mask="G">I</function>
    </group>
    </code>
    </CAFD>
    </FDL>
    • A) Author Name = Eg, "Almaretto_Personal". I use the same name as File (eg, Almaretto_Personal.xml). The author is used in configuration when selecting sheets as well as one of the filters. See "D" for a second.
      [Image: V9MXG44t.png]
    • B) CAFD_ID = Eg, "000017BE" (Note: do not include full name like CAFD_000017BE_125_025_010)
    • C) ECU Name = Eg, "BDC_01"
    • D) Series (OPTIONAL), use only Main series (See CAFD_ID PDF, Pg 2 FAFP Table or PSdZ data mainseries folders) = Eg, "F015,I001". Use G011 not G012. This is second filter.
      [Image: 3Yx5Pp6t.png]
    • E)Description show in the list of codes. Use keywords to filter results. Certain characters are allowed (eg, %), but do not use ones like "<" or "#" or "&."
    • F) 4 Alphanumeric CAF Section = EG, "3020". These are the main folders in CAF. If coding spans multiple groups, you can close group (ie </Group>) & start a new one. As an example, see my coding for NGHB.
    • G) This is "Storage Info" (Start, End, Bitmask) = "9", "9", "00000001b". You can view in NCD / CAFD tool or E-sys (check Storage Info" box). If the information is incorrect, you will have a description, but nothing or part of code displayed when you "Review." You can have multiple functions between groups.
    • H) Comment (Optional). These show in the third column when you select "Review" button. I sometimes use for function name (eg, "TCM_LOGIC_R_OFF_DOOR") to make verification of "G" [ie 1st (FDL) & 3rd column (Comment) would match]. You could also use to list additional information such as factory values or reminder to complete coding in other modules. See image below.
    • I) You can either use drop-down words (eg, "Aktiv") or werte values (eg "01"). If you spell incorrectly, you will get errors or you might get incorrect selects for the target.

    [Image: CCG1cgAt.png]

    Here is what it looks like filled in. Note how code start & end gets highlighted in purple to show complete arguments.

    [Image: ttrZyzFt.png]
  3. When you think you are done, you can open *file.xml in Internet Explorer. If you made a mistake (eg, use unacceptable characters or forget to close arguments), you will get something like:
    [Image: qEMIjcEt.png]
    If correct:
    [Image: 4bUw7ePt.png]
  4. If you make a mistake, you can correct. Then, select "Refresh" button to reload available Cheat Codes.
  5. It is up to you whether you want to reduce the amount of text by putting multiple options between each "CAFD_ID." It is pretty much just copy, paste, & change necessary information.
    • FDL brackets entire list
    • CAFD brackets ECU's. You can either put all functions under the same group or divide up if you want to use different series filters
    • Code groups each selectable option
    • Group brackets all functions of a particular code within the same section



----------------------------------------------------------------------------------------------------
EXTRACT E-SYS .rar ARCHIVE
----------------------------------------------------------------------------------------------------
01) Extract E-Sys x.xx.x.rar archive to create the following 2 folders:
⦁ "E-Sys Program"
⦁ "E-Sys Documents"
----------------------------------------------------------------------------------------------------
INSTALL E-SYS
----------------------------------------------------------------------------------------------------
02) From the extracted "E-Sys Program" folder, run "E-Sys_Setup_x_xx_x_xxxxxx.exe" to install program to
default location (i.e. "C:\EC-Apps\ESG\E-Sys\")
03) When prompted, accept the default installation location Data Path (i.e. "C:\Data\").
* NOTE: If upgrading from a previous E-Sys version, first uninstall current E-Sys version via Windows
Control Panel.
----------------------------------------------------------------------------------------------------
EXTRACT PSdZData_Lite - OR - PSdZData_Full .rar ARCHIVE
----------------------------------------------------------------------------------------------------
04) Extract the PSdZData_Lite or PSdZData_Full .rar archive to produce the "psdzdata" folder.
05) Make sure that there is an empty "dist" folder in each of the psdzdata chassis folders, and if missing,
create as needed, e.g.:
⦁ C:\Data\psdzdata\mainseries\F001\F001_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\F010\F010_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\F020\F020_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\F025\F025_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\F056\F056_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\I001\I001_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\K001\K001_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\KE01\KE01_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\KS01\KS01_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\RR01\RR01_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\S15A\S15A_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\S15C\S15C_xx_xx_xxx\odx\dist
⦁ C:\Data\psdzdata\mainseries\S18A\S18A_xx_xx_xxx\odx\dist
----------------------------------------------------------------------------------------------------
INSTALL PSdZData (Lite or Full)
----------------------------------------------------------------------------------------------------
06) If existing "psdzdata" folder exists in "C:\Data\" (i.e. "C:\Data\psdzdata") DELETE it.
07) From the PSdZData_Lite or PSdZData_Full extraction, copy the "psdzdata" folder to "C:\Data\" (i.e. "C:
\Data\psdzdata")
* NOTE: If upgrading from a previous PSdZData version, DELETE old PSdZData folder and REPLACE with
new PSdZData folder (Do NOT copy (merge) new PSdZData folder on on top of old PSdZData folder).
1
* NOTE: PSdZData Lite Version has all ECU Firmware files removed, which are needed only for flashing
new firmware onto ECU's and which ARE NOT needed at all for any Coding. PSdZData Full Version is
needed ONLY for Programming (flashing) ECU's with new Firmware.
* NOTE: BMW AG made changes to PSdZData beginning with 54.2 PSdZData where they removed
(trimmed) all descriptive text from CAFD (and FAFP) files, making FDL Coding of ECU's difficult, as the FDL
Codes can no longer be easily located. E-Sys Launcher Premium 2.x uses historical CAFD data from older
Untrimmed PSdZData releases to dynamically map the trimmed data back into E-Sys.
----------------------------------------------------------------------------------------------------
INSTALL E-SYS LAUNCHER PREMIUM AND CREATE .EST TOKEN & PIN
----------------------------------------------------------------------------------------------------
08) Run the "ESysLauncherPremiumSetup_x.x.x_Build_xxx.msi" to install program to default location ("C:
\Program Files (x86)\TokenMaster\E-Sys Launcher Premium\ESysLauncher.exe")
09) Run "E-Sys Launcher Premium" from Desktop Shortcut.
10) In "PIN" field, enter any alphanumeric 4-12 character PIN to use with your Token file (e.g. "1234").
11) In "Confirm" field, enter the same alphanumeric 4-12 character PIN previously entered (e.g. "1234").
12) Press the "Generate Token" button, and wait for the "EST Software Token Successfully. Press OK to
continue." message to appear, and then press the "OK" button.
*NOTE: The "FreeToken.est" Token file will be created in "C:\ProgramData\TokenMaster\E-Sys Launcher
Premium\FreeToken.est". Do NOT move this file to another locaiton or otherwise do anything with it. In
addition, the PIN created will be managed automatically by E-Sys Launcher as needed, and will NOT need to
ever be entered manually.
13) When the main E-Sys Launcher Premium window appears, press the "Abort" button at bottom of it.
14) Select the "Car Series" Dropdown box and choose your exact chassis type (e.g. F01, F06, F07, F10,
F12, F15, F25, F30, F82, F83, etc.).
*NOTE: With E-Sys Launcher Premium version, once "Car Series" is set, it can only be changed every 3
days, so be sure to set it correctly during initial installation and setup. If you do not want this restriction,
you can obatain E-Sys Launcher Pro version from TokenMaster, which lacks this restiction and includes other
benefits as descibed here:
http://www.bimmerfest.com/forums/showpost.php?p=8697704&postcount=1
Token Master can be reached via email as follows:
fxxtokenmaster@gmail.com
15) After "Car Series" is properly set, press the "Launch Now!" button.
*NOTE: It will take E-Sys a while to open as it writes its the log file.
----------------------------------------------------------------------------------------------------
CONFIGURE E-SYS
----------------------------------------------------------------------------------------------------
16) On E-Sys Menu Bar, select "Options" and then "Settings", and verify / set the following Options:
A) On the "PROGRAM" Tab, verify / set the Directories => Data: path to "C:\Data"
B) On the "EST" Tab, verify / set the Developer-Soft-Token => EST: path to "C:\PROGRA~3
2
\TOKENM~1\E-SYSL~2\FREETO~1.EST")
C) On the "OPTIONS" Tab Uncheck the boxes for "Update VCM after TAL execution" and "Update
MSM after TAL execution".
17) Press "OK" to close the Settings Diaglog Window and then from the Menu Bar press "File" and then
"Exit" to shut down E-Sys application.
----------------------------------------------------------------------------------------------------
CONNECT TO CAR WITH E-SYS VIA ENET CABLE
----------------------------------------------------------------------------------------------------
18) Make the connection from car's OBDII port to computer LAN port with OBDII-ENET interface cable.
19) Ensure Car has adequate power and is switched on.
*NOTE: A continuous power source of at least 12.6 Volts is needed. Failure to maintain proper voltage can
lead to corruption of ECU Data. As such, ideally, the car is connected to an external charger. In lieu of using
an external charger, the car can instead be coded with the engine running in order to maintain proper
voltage, which is acceptable for coding all ECU's EXCEPT the DME (Digital Motor Electronics) ECU or DDE
(Digital Diesel Electronics) ECU. The DME/DDE are typically not coded anyway, so this ECU limitation is
generally not an issue.
20) Wait a few minutes until the Laptop Windows wired network adapter icon shows a Connection with the
yellow exclamation point over it.
*NOTE: The car does NOT have a DHCP server, so it does NOT assign an IP Address to the computer.
Both the computer and the car will go into DHCP fallback mode, each assigning themselves a random Class-
B IP Address so that they can talk to each other. This can take up to 60 seconds, so you have to wait until
the PC has an IP address before you try to connect). Class-B IP Address range is from 128.0.0.0 to
191.255.255.255. Automatic Private IP Addressing (APIPA) is a network client-side process used as a fallback
position when DHCP services are not available on the network but the client devices are configured to
use DHCP for their IP address configuration. APIPA allows the client device to randomly choose one of the
65,534 addresses available in the Class B network address of 169.254.0.0/16.
*NOTE: If you are running E-Sys in a Virtual Machine (VM), make sure you set the VM NIC to bridging
mode. Do NOT use NAT.
21) Run "E-Sys Launcher Premium" from Desktop Shortcut to open E-Sys application.
22) On E-Sys Toolbar Press the "Connect" Button and in the "Open Connection" window under "Target",
select desired Target Vehicle based on car's Chassis.
(e.g. "TargetSelector:Project=F010-xx-xx-xxx, VehicleInfo=F010")
*NOTE: Do NOT select the Target with the "_DIRECT" suffix (e.g. TargetSelector:Project=F010-xx-xx-xxx,
VehicleInfo=F010_DIRECT).
*NOTE:
F001 psdzdata covers:
F001/F002/F003/F004/F007/RR04/RR05/RR06 (5-Series GT is an F07 NOT an F10)
F010 psdzdata covers:
F005/F006/F010/F011/F012/F013/F018
F020 psdzdata covers:
F020/F021/F022/F023/F030/F031/F032/F033/F034/F035/F036/F080/F082/F083/F087/F088
F025 psdzdata covers:
F015/F016/F025/F026/F085/F086
F056 psdzdata covers:
F039/F045/F046/F047/F048/F049/F052/F054/F055/F056/F057/F060
I001 psdzdata covers:
3
I001/I012/I015
K001 psdzdata covers:
K010/K018/K019/K021/K022/K023/K032/K033/K034/K035/K045/K046/K047/K048/K049/K050/
K051/K052/K053/K054/K061/K067/K069/K080/K081/K082/K083/K084
KE01 psdzdata covers:
K017
KS01 psdzdata covers:
K002/K003/K008/K009/K060
RR01 psdzdata covers:
RR01/RR02/RR03
S15A psdzdata covers:
F090/F097/F098/G001/G002/G011/G012/G013/G030/G031/G032/RR11/RR12/RR21/RR22/RR31
S15C psdzdata covers:
G008/G038
S18A psdzdata covers:
F040/F042/F044/F090/F091/F092/F093/F095/F096/G005/G006/G007/G014/G015/G016/G020/
G021/G022/G023/G024/G026/G028/G029/G080/G082/G083
*NOTE: If the "Open Connection" window under "Target" is empty (no targets), verify the following:
A) That the psdzdata chassis folders each have an empty "dist" folder (See Step 05).
B) That the "psdzdata" folder is installed properly (See Step 07).
C) That the "Directories => Data: path is set properly (See Step 16A).
23) In the "Open Connection" window under "Interface" select "Connection via VIN".
*NOTE: If "Connection via VIN" is greyed out and Vehicle VIN is not shown verify the following:
A) ENET Cable connection to the car is good.
B) Car has proper voltage (Make sure Charger voltage is at least 12.6 Volts or motor is running if
car is not on a Charger).
C) Laptop Windows Firewall and any Antivirus software is disabled and not running.
D) Laptop Lan Adapter has a 169.254.xxx.xxx IP address (Make sure it is using DHCP and does not
have a Static IP address assigned to it).
If "Connection via VIN" remains greyed out, close E-Sys and shut car completely off for 30 minutes, and try
the connection again beginning with Step 19.
24) In the "Open Connection" window under "vehicle-specific parameter (optional)" select "Series, I-Step
Shipment", and leave the two Dropdown boxes blank.
*NOTE: Do NOT select "Read parameters from VCM".
25) In the "Open Connection", select "Connect" button.
*NOTE: Window should pop up confirming successful connection and car can now be accessed with E-Sys.
-------------------------
NOTES:
-------------------------
A) Use E-Sys Launcher Desktop Shoprtcut to Open E-Sys. Do NOT open E-Sys directly.
B) Each time E-Sys is opened, the first time the FDL Editor or CAF-Viewer is invoked, either directly via
"Editors & Viewers => FDL-Editor" or "Editors & Viewers => CAF-Viewer" or indirectly via right-clicking on a
module's read CAFD and selecting "Edit FDL", E-Sys Launcher will in the background provide the
required .est Token PIN to E-Sys automatically. If you are ever promted to enter .est Token PIN, see Note
"A" above.
4
C) Coding KOMBI (Instrument Cluster) module will cause the car to chime and the dashboard to reset
including the clock. Simply reset the vehicle Date and Time via iDrive when done coding module.
D) Coding some ECU's can result in a variety of initial Error Messages appearing on CID Screen. This is
common. Just click on "Ok" to dismiss them, and they should NOT reappear again. If errors persist, try and
clear them with E-Sys as follows:
⦁ Click "External Applications" in the left menu.
⦁ Click "External Application"
⦁ Double-click "Transmitter"
⦁ Scroll to the bottom and click "... Clear all DTCs (clear DTC,clear Infospeicher,ZFS – DM_Lock,clear
ZFS – DM_Clear,ZFS – DM_Unlock) to highlight it.
⦁ Click "Connect" button.
⦁ Click the "Send" button.
E) Some ECU's take a long time before the changes begin working (e.g. trunk and mirror close). If still not
working after a full hour of car being shut off, try recoding the module again, even if it looks like the correct
parameter (e.g."nicht_aktiv") is set.
F) If you want to read an ECU CAFD's last as-coded settings (i.e. net coding data), go to the "Editors &
Viewers => FDL-Editor", and then navigate to your CAF folder (C:\Data\CAF) and select the desired CAFD
file's corresponding "Read Coding Data" .ncd file. You do NOT need to be connected to the car.
(e.g. Module CAFD Name cafd_000000f9.caf.007_003_167 = CAFD_000000F9_007_003_067.ncd)
G) If you want to look at an unread CAFD file, go to the "Editors & Viewers => CAF-Viewer", and then
navigate to your CAFD folder (C:\Data\psdzdata\swe\cafd) and select the desired CAFD. You DO NOT need
to be connected to the car.
(e.g. Module CAFD Name cafd_000000f9.caf.007_003_167)
H:) For known Coding Parameters, use E-Sys Launcher builtin Cheat Codes, or search for Coding Cheat
Sheet for your chassis (e.g. F10, F30, F20, F15, etc.) or use The Coding Database tool: