• Please Login or Register for a free account.
  • The free account will allow for the creation of two Car projects and downloads of free files, such as OEM based 3-stage tunes for MSV70 & MSV80.

    Future tiers will include "Advanced" and "Pro" which will include significantly more functionality, including custom tuning and the use of the Bimmerlabs tuning database.

  • Welcome to our newest registered user - Nikos S54!
  • Latest Update: 3.0si Transmission flash now available for all 128i / 328i variants with the GA6L-45R transmission!

    Edit: I have temporarily unpublished the GM1912 files. We found a couple cars that would not take the 0pa required for this calibration. I will republish them again once we figure out which 0pa can be used on those cars.

    Now available for all 128i, 328i, and 328xi variants, expect this flash to improve shift times, better downshifts, and better behavior while holding a gear. Based on feedback so far, "D" mode is much better than stock, and while "DS" could be improved it is still better than the stock 328i calibration.

    A number of people have been asking for transmission flashes for the GA6L-45R 6AT, but this has always been difficult for a couple reasons - one, the GM1912 computer used to control it has compressed code (that can't easily be disassembled). Second, it's protected by a 1024 bit RSA signature, so even if we guessed what the parameters do, without the valid key to sign the file, there's no way to flash this particular module. Also, it doesn't help that I don't personally own or know anyone who has a car with this transmission.

    However, as it turns out BMW did make a couple "high output" N52 cars with this same transmission and computer module - the X3.0si, in particular, which came from the factory with 268bhp vs the 328i, which had 230bhp.

    This is intended to be used with the 330i DME flash and a 3-stage intake, but there's no reason to think it will not work without that. To access the flash, create a project and select the GM1912 as your DME, You will see this file (along with your stock transmission software) in the downloads.

    In the future, I will make it so the TCU and DME selections will be separate and you can run them from one project, but for now you need separate projects for each one. it is not recommended to reset any adaptations after the flash - just drive it gently for a few miles to let it re-learn your calibration, and shift behavior should improve as you put more miles on.

    There is only one warning. You MUST use a quality D-CAN cable (Bimmergeeks) or a genuine BMW ICOM. A generic D-CAN cable has a high likelyhood of permanently bricking your transmission, due to firmware bugs and timing issues (these kinds of cables can also brick other modules on your BMW, such as the CCC/CIC, so they should not be used anyway). I recommend flashing your engine first, which is easier to recover if something goes wrong - and once that's working well, the transmission flash should not be a problem.

    Flashing with any cable other than Bimmergeeks D-CAN or an ICOM is strictly not supported and I will be unable to help you. I can't stop you from doing it anyway, but if you brick your car because you ignored my warning - you're on your own.

    ..More Updates

  • About Us - What is Bimmerlabs?

    Several years ago, DIY tuning of cars like the E46 M3 was basically impossible. The information was locked away, and something simple like coding out an error code would cost hundreds of dollars.

    A group of enthusiasts from all over the world got together and 'cracked' the DME - basically, we just figured out what made it tick. Now an EWS delete/flash tune that used to cost $3000 is less than 1/10th that price.

    As we were working on the E46 M3 computers, we started to develop skills in things like disassembly and hex editing. We were also using programs like TunerPro extensively (and somewhat, WinOLS and programs like it). However, the abilities of these programs left lots to be desired - building an XDF for TunerPro its very time consuming (MSS54, which I'd consider 'simple' by modern standards - has ~4,000 unique parameters), and it has bugs and lacks features. WinOLS has more power, but it's locked up and expensive.

    At some point, we realized automated XDF generation made a lot more sense. But another issue is for each car, there could be 20 or more program variants - which means every one of them has different addresses, or 'offsets', for each parameter. Each parameter for each program version had to be found by hand - again, time consuming and nearly impossible to do manually.

    We started Bimmerlabs because existing tools could not effectively solve these problems. TunerPro can hardly even handle the amount of parameters on a modern car (10,000+), and if you have files from two program versions you can't do anything with them. WinOLS has some abilities to align files from different programs, but licenses are expensive and the scale of it's abilities didn't fit our goals.

    Our Tools

    We built some early tools to solve these problems - an XDF generator that could parse unlimited amounts of parameters, a binary search tool that could find missing parameters across different program variants, tools to correct checksums, RSA signatures, and generate files for flashing - but the rub was, they were only available to us and were not friendly to use (most of them being command-line only scripts).

    Bimmerlabs.com is basically a web-based API for accessing these tools, and a launch-pad for things like custom DIY tuning and flashing of a large number of modules.

    Currently, the 'beta' version (0.9.07) of Bimmerlabs has a number of capabilities - although these aren't all exposed to the public.

    • Automatic Checksum correction
    • RSA signature correction (for some models) - meaning no 'boot code' mods are required
    • Reading and Writing of BMW proprietary 0da/0pa flash files
    • Converting binary files to BMW, hex, or .bin format (with checksums corrected etc)
    • Managing custom and 'stock' files for specific BMW models (even for one engine, like the N52, there are dozzens of variations for each model)

    See our list of fully supported DMEs here.

    The current tools allow us to offer 'Stage 0' tunes for specific N52B30 powered models - which allow you to run a factory '3 stage' tune on lower-powered models at no cost. For example, a factory '330i' tune for the E90 328i never existed - but we have created one! We can also offer several other services that aren't available for DIY use - swap tunes, EWS deletes, etc.

    This is just the beginning of what we are working on - the eventual goal is custom DIY flashes for basicaly any BMW model, including BMW transmission tunes. Editing of files will be done through the Bimmerlabs API - no external software neccesary.

  • Bimmerlabs.com is powered by:

    Perl 5
    Microsoft Azure
  • Bimmerlabs is meant to be cross platform - whether you're on a desktop windows PC, a Mac, an iPhone, or an Android Tablet, Bimmerlabs is here to help you tune your BMW.

    All you need is a supported modern browser (Chrome, Firefox, Safari, Edge)*, a BMW and an internet connection.

    If you would like to contact Bimmerlabs for any reason, please send us a message via our email form.

  • *Javascript and cookies are required. Internet Explorer is not reccomended. Versions of Internet Explorer for Windows XP and versions older than IE 11 are strictly unsupported.