but the mapswitchbase is a .bin and original file is .bin too
That is exactly why it failed.
TunerPro's "раtсh Bin" function does NOT support .bin files.
It only accepts "S-Record" files (usually ending in
.s19,
.srec, or
.xml). These are text-based files that tell TunerPro exactly which address to modify.
Since you have a raw binary (
.bin) as the раtсh source, you have to do this manually using a Hex Editor.
Here is the workflow to apply that binary раtсh to your read:
How to раtсh Manually using HxD
You will need a free tool called
HxD (Hex Editor).
- Open HxD.
- Open your Original Read (File 1).
- Open the MapSwitchBase.bin (File 2).
- Go to Analysis -> Data Comparison -> Compare.
- It will highlight the differences between the two files.
What to look for:
- If the MapSwitchBase.bin is a full file (same size as yours), you will see differences in the map areas, but you are looking for a large block of code that is different, usually in the empty space of the file (often filled with
FF or 00 in your original file, but filled with data in the Base file).
- If the MapSwitchBase.bin is a small file (e.g., 30kb), it is just the code block. You need to find the specific address where this block belongs (usually stated in the GitHub Readme, e.g., "0x40000" or "0xC0000").
The Copy Process:
1. Highlight the code block in the
MapSwitchBase.bin.
2. Copy it (
Ctrl+C).
3. Switch to your
Original Read tab.
4. Go to the
exact same offset/address (or the address specified in the documentation).
5. Right-click and select
Paste Write (Do NOT use "Paste Insert" as it changes the file size).
CRITICAL WARNING
Do
NOT just copy everything.
The
MapSwitchBase.bin likely contains a dummy ISN (Immobilizer) and dummy VIN.
- If you copy the boot/eeprom area (usually the first few lines or specific sectors depending on ECU), you will overwrite your ISN.
- Only copy the Multimap Logic Code (the раtсh) and the Map Tables if you want the base tune.
Once you have pasted the code into your file:
1. Save as a new file (e.g.,
MyCar_Multimap_Patched.bin).
2.
Correct Checksums using an external tool (remember, Flex auto-checksum might fail on this custom code).
3. Flash.