FreeFuel ECU patch - a flex fuel implementation to Evo ECU
I just meant a tune from a professional tuner for a fee.
It’s all in this thread. You do have to be able to follow directions, but this is not something reserved for only engineers and computer people. I’m pretty technology dumb (not in a tech field) and I’ve been able to do it.
It’s all in this thread. You do have to be able to follow directions, but this is not something reserved for only engineers and computer people. I’m pretty technology dumb (not in a tech field) and I’ve been able to do it.
I'm still curious about where this super-secret Evo IX flexfuel ROM came from. Did someone go through the effort of writing new flexfuel routines into a IX ROM? Or did they simply take mrfred's published Flex Fuel patches, put them into a IX ROM, and sell it as their own work?
Of course, "pro tune" is not synonymous with "good tune." My old Dynoflash tune from Big Al had all 8s for timing in the mid range and ramped up to about 17 degrees up top on pump gas. "Bro..."
That's why I always laughed to myself when I read that. A lot of Subaru guys in my area were self-tuning and calling it *insert name here*tuned. Then someone would say something like "hit up *name* for a protune". i was like "whaaaaaa?".Then there was the "stage" thing. I never understood how they could modify a car and simplify it with a blanket term like "stage".
The Subaru community is really different than other platform groups. It's really interesting to lurk in their conversations.
there was a lot of entertainment in the six months of my WRX ownership.
This past weekend I attempted to port FreeFuel v1.1 to the Tephra 88590715 base ROM. I made a similar list as Construct did in the following post: https://www.evolutionm.net/forums/ec...l#post11709105. The only problem was the 8 ignition function is still present in the ROM, but doesn't seem to be called. The 9 has a new function. There were also some additional changes needed. See the notes in the source directory of the zip for more details.
I checked some of the functionality in a simulator and also tried it on my friend's 9 using the force feature. It starts, idles, and both the fuel and ignition seem to blend correctly with the "Ethanol" and "Gasoline" maps at idle when forced. I'm mainly posting this version so other people can look at the source and binary changes. You are responsible for the results if you try the ROM. It carries all the same risks as Tephra and 9563 FreeFuel as well any additional problems that may have been introduced in the 8859 port.
Hopefully I can try it more in the future, but I don't know anyone with a flex fuel setup or E85 so testing will be limited.
The FreeFuel patch changes some of the base Tephra injector scalings and other stuff. See the first and other posts in this thread for more details.
The zip contains a readme with information on how to make the ROM, patch, xml, and source code with notes on the port. I tried to keep file naming conventions similar to other releases.
<See later post>
I checked some of the functionality in a simulator and also tried it on my friend's 9 using the force feature. It starts, idles, and both the fuel and ignition seem to blend correctly with the "Ethanol" and "Gasoline" maps at idle when forced. I'm mainly posting this version so other people can look at the source and binary changes. You are responsible for the results if you try the ROM. It carries all the same risks as Tephra and 9563 FreeFuel as well any additional problems that may have been introduced in the 8859 port.
Hopefully I can try it more in the future, but I don't know anyone with a flex fuel setup or E85 so testing will be limited.
The FreeFuel patch changes some of the base Tephra injector scalings and other stuff. See the first and other posts in this thread for more details.
The zip contains a readme with information on how to make the ROM, patch, xml, and source code with notes on the port. I tried to keep file naming conventions similar to other releases.
<See later post>
Last edited by orion4096; Dec 24, 2021 at 03:58 PM.
This is fantastic, @orion4096 . Thanks for sharing your work.
I may have to give this a try in the off season.
I may have to give this a try in the off season.
From what I'm reading in your post is that it'll blend if in force mode to whatever voltage I put in the Force ethanol sensor voltage 0-5V table? How can I make it blend with the input from the FF gauge output?
I'm excited to get this FreeFuel ROM working for the IX's!!! If you, Construct and anyone else want to work together on this I (as well as the Evo IX community) would love that! Thanks in advance!
I'll take a look at porting it to 88591715 this weekend. A quick scan didn't find any conflicting addresses in the new FF code or tables, but it will take more time to see how it integrates with SD.
The FF code expects ADC pin 0xF for the flex fuel sensor input. As you said, it looks like that's pin 64 on the 9 ECU. I can verify the pin this weekend.
If the value in the force ROM word location (0x2B00 Force enable 0=disabled/1=enabled) is 0 it will read the voltage from the sensor ADC input and interpolate. If this value is 1 it will ignore the sensor and instead always use the force voltage byte value (0x2B03 Force ethanol sensor voltage 0-5V) to interpolate. force=1 is mainly used for testing/debugging the code.
The FF code expects ADC pin 0xF for the flex fuel sensor input. As you said, it looks like that's pin 64 on the 9 ECU. I can verify the pin this weekend.
If the value in the force ROM word location (0x2B00 Force enable 0=disabled/1=enabled) is 0 it will read the voltage from the sensor ADC input and interpolate. If this value is 1 it will ignore the sensor and instead always use the force voltage byte value (0x2B03 Force ethanol sensor voltage 0-5V) to interpolate. force=1 is mainly used for testing/debugging the code.
I'll take a look at porting it to 88591715 this weekend. A quick scan didn't find any conflicting addresses in the new FF code or tables, but it will take more time to see how it integrates with SD.
The FF code expects ADC pin 0xF for the flex fuel sensor input. As you said, it looks like that's pin 64 on the 9 ECU. I can verify the pin this weekend.
If the value in the force ROM word location (0x2B00 Force enable 0=disabled/1=enabled) is 0 it will read the voltage from the sensor ADC input and interpolate. If this value is 1 it will ignore the sensor and instead always use the force voltage byte value (0x2B03 Force ethanol sensor voltage 0-5V) to interpolate. force=1 is mainly used for testing/debugging the code.
The FF code expects ADC pin 0xF for the flex fuel sensor input. As you said, it looks like that's pin 64 on the 9 ECU. I can verify the pin this weekend.
If the value in the force ROM word location (0x2B00 Force enable 0=disabled/1=enabled) is 0 it will read the voltage from the sensor ADC input and interpolate. If this value is 1 it will ignore the sensor and instead always use the force voltage byte value (0x2B03 Force ethanol sensor voltage 0-5V) to interpolate. force=1 is mainly used for testing/debugging the code.
I looked through Tephra 88591715 and the FF code doesn't seem to conflict with any of the speed density changes. The attached zip has an ips (instead of bps) patch file which will apply to any ROM without a CRC check. See the included readme for how to patch.
- The included FF XML uses 88590715 as a base. You can modify the following line to use 88591715 as a base instead. I guess a new FF ROM ID could be used like 8859F715, but I kept just the single ROM ID like the original FF author. The XML has the FF stuff in a new section.
- <include>TephraMOD-88590715-v7</include> change to <include>TephraMOD-88591715-v7</include>
- The FF patch changes injector scalings (see https://www.evolutionm.net/forums/ec...l#post10405712) which you might not expect if you apply it to a modified/tuned Tephra ROM.
Last edited by orion4096; Jan 23, 2022 at 02:09 PM.









