Skip to content

Commit 95cd102

Browse files
committed
Merge upstream 1.2.0 into edc16cp31-calibration
DETECTOR_VERSION 43 (local) et 47 (amont) reconcilies en 48 : les deux lignees avaient attribue les numeros 41-47 independamment, tous les projets sont a re-scanner.
2 parents a901b31 + 7434d88 commit 95cd102

42 files changed

Lines changed: 1948 additions & 567 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CONTRIBUTING.md‎

Lines changed: 76 additions & 13 deletions
Large diffs are not rendered by default.

‎CONTRIBUTORS.md‎

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Contributors
2+
3+
ZedSuite is better because people took the time to write code, to report what was wrong and to send the files that made it possible to fix. This page lists them with what their contribution changed, and in which version it landed.
4+
5+
The historical thanks, to the people whose earlier work made this project possible, are in the [README](README.md).
6+
7+
## Code
8+
9+
- [@COSSART-FR](https://github.com/COSSART-FR) — power estimate of a version created by importing a file (1.1.8). Also the Bosch EDC16CP31 Mercedes detector, in progress.
10+
11+
## Reports that produced a fix
12+
13+
- [@henry66z](https://github.com/henry66z) — EDC15VM 038906012M: the single injection timing map kept on tuned files and the MAP/MAF switch found on every VP37 software (1.1.7), then the axes of the boost correction by temperature and of the MAP linearisation (1.1.8).
14+
- [@georgiminchev04](https://github.com/georgiminchev04) — the MAP/MAF switch on the compact EDC15P software (1.1.8), the airflow limiter of an EDC15VM whose axis has eleven points (1.1.9), and the MAP/MAF switch on EDC16, which was missing from the app entirely (1.2.0).
15+
- [@Matt010101](https://github.com/Matt010101) — an EDC16U34 airflow limiter left at zero by its software, the report that showed why the EDC16 sensor switch had to be visible (1.2.0).
16+
- [@Informapa](https://github.com/Informapa) — a 2.5 V6 EDC15VM taken for an EDC15P, which left it with almost no map (1.2.0).
17+
- [@kultss](https://github.com/kultss) — the power curves named with the real codeblock numbers of the file (1.1.8).
18+
- [@NiwiTheFox](https://github.com/NiwiTheFox) — a 038906019FJ that turned up three problems at once: the overboost limit not found, the airflow limiter wrongly expected, and the driver wish axes swapped (1.1.9).
19+
- [@hunterw7](https://github.com/hunterw7) — the launch control and the fault codes losing their bytes when a version was saved a second time (1.1.9).
20+
- [@BGRibeiro00](https://github.com/BGRibeiro00) — the same loss seen from the fault-code side, on a 1.4 TDI (1.1.9).
21+
- [@yovko82](https://github.com/yovko82) — the editor on a 1024 by 768 screen: the zoom ceiling, the window opening under the taskbar, and the map window that would not fill (1.1.9).
22+
- [@Marvx1j](https://github.com/Marvx1j) — the launch control on the 038906019HJ (1.1.6).
23+
- [@Yonifarolas](https://github.com/Yonifarolas) — multimap files and the codeblock they add, now shown on their version (1.1.6).
24+
- [@LJ-PVD](https://github.com/LJ-PVD) — full screen.
25+
- **mkjar**, on the ecuconnections thread — the fault codes of the compact EDC15 software (1.1.7).
26+
27+
## Ideas and requests on the roadmap
28+
29+
- [@kapselegg](https://github.com/kapselegg) — comparing the maps of two versions, a reference version other than the original, and several editor ideas.
30+
- [@reproteq](https://github.com/reproteq) and [@tboHammu](https://github.com/tboHammu) — the WinOLS style 2D view for full matrices.
31+
- [@alexmieila09](https://github.com/alexmieila09) — offered to write that 2D view.
32+
- [@legersvag](https://github.com/legersvag) — the power estimate for nozzles other than Firad.
33+
- [@Hitsauskone](https://github.com/Hitsauskone) — a Linux version.
34+
- [@kultss](https://github.com/kultss) — the two conversion tables kept out of the map list.
35+
- [@yovko82](https://github.com/yovko82) — the map orientation remembered for the whole map family and for every project, and global map properties in the settings.
36+
- **tomisuikkeli** and **HappyB**, on the ecuconnections thread — favourite maps and the VCDS maps, CSV export.
37+
38+
## Contributing
39+
40+
New ECU families are the contribution I want the most. [CONTRIBUTING.md](CONTRIBUTING.md) explains how the detection engine is organized, how the existing detectors were built, and what a new family has to meet before it ships.
41+
42+
Reporting helps just as much: open an issue with the ECU type and the software number, and attach the dump if you can. That is what makes a detection fix possible, and every detection fix of the last releases came from a file someone sent. Files are only used to fix the detector and are never shared.

‎README.fr.md‎

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ La détection n'est pas parfaite pour autant. Chaque famille a été calibrée s
3030

3131
- **Détection automatique des cartographies** — moteur Rust embarqué, un détecteur par famille
3232
- **Vérification de complétude** — un badge de confiance indique si toutes les maps attendues pour la famille d'ECU ont été trouvées, avec le détail de ce qui manque en un clic
33-
- **Éditeur de maps** — tableau, graphe 2D et surface 3D, navigation clavier et copier/coller entre maps, modification absolue, additive ou en pourcentage, report vers les maps similaires, raccourcis façon WinOLS
33+
- **Éditeur de maps** — tableau, graphe 2D et surface 3D, navigation clavier et copier/coller entre maps, modification absolue, additive ou en pourcentage, report vers les maps similaires, raccourcis façon WinOLS. Le graphe 2D est fait pour les maps à une ligne (courbes, linéarisations, valeurs uniques) ; les matrices complètes s'ouvrent en 3D, où un pic ou un plat se voit d'un coup d'œil, et dans le tableau pour les valeurs exactes
3434
- **Éditeur hexadécimal** — virtualisé, minimap, modifications surlignées par rapport à l'origine
3535
- **Versions** — « Ori » + versions nommées par projet, vue de comparaison
3636
- **Stockage optimisé** — fichier d'origine + fichier de modifications par version, reconstruction automatique à l'export
@@ -45,6 +45,12 @@ La détection n'est pas parfaite pour autant. Chaque famille a été calibrée s
4545
- **Toutes les tailles d'écran** — menu des maps redimensionnable et zoom de l'éditeur façon navigateur, du portable à l'ultrawide
4646
- **Cinq langues** — anglais, français, espagnol, italien et allemand, pour l'app et l'installateur ; en ajouter une autre est simple (un seul fichier de traductions), et le nom des maps n'est volontairement pas traduit — il reste en anglais
4747

48+
### Les maps que vous ne trouverez pas dans la liste
49+
50+
Deux tables que d'autres outils affichent sont volontairement laissées de côté sur EDC15P : inverse driver wish et MAF linearisation. Ce sont des tables de conversion, pas des maps de tuning, et les retirer garde une liste courte et lisible. Sur EDC15VM, un jeu de petites tables de correction d'avance est également masqué : elles apparaissaient comme une deuxième map d'avance à l'injection et induisaient en erreur, et l'outil de référence ne les liste pas non plus. Si l'une d'elles vous sert, dites-le dans une issue : quelques demandes et elle revient.
51+
52+
Si une map que vous attendez est vraiment absente, le badge de complétude vous le dit : il liste ce que la famille d'ECU doit contenir et ce qui n'a pas été trouvé.
53+
4854
## 🔧 Travailler avec des fichiers modifiés
4955

5056
Le moteur de détection s'appuie volontairement sur **la structure des fichiers, pas sur leurs valeurs** : il s'accroche aux headers, à la disposition des axes et à des signatures qui survivent à une reprogrammation. Les fichiers stage 1/2/3 sont donc bien détectés dans l'immense majorité des cas, énormément de travail au banc est passé là-dedans.
@@ -76,13 +82,17 @@ La pile web apporte plus que la portabilité. Aucun navigateur n'est embarqué :
7682

7783
## 🤝 Contribuer
7884

79-
Les contributions sont bienvenues : les **nouveaux détecteurs d'ECU** sont ce qui a le plus de valeur. Voir [CONTRIBUTING.md](CONTRIBUTING.md) pour comprendre l'architecture des détecteurs. Un bug, une map non détectée ? Ouvrez une issue avec le type d'ECU et, si possible, le numéro logiciel du fichier.
85+
Les contributions sont bienvenues : les **nouveaux détecteurs d'ECU** sont ce qui a le plus de valeur. Voir [CONTRIBUTING.md](CONTRIBUTING.md) pour l'architecture des détecteurs, la façon dont les familles existantes ont été construites et le niveau exigé d'une nouvelle famille avant sa sortie (corpus, banc, invariants, zéro faux positif). Un bug, une map non détectée ? Ouvrez une issue avec le type d'ECU et le numéro logiciel du fichier, et joignez le dump si vous le pouvez : c'est ce qui permet de corriger, la plupart des corrections de détection publiées jusqu'ici viennent d'un fichier envoyé par un utilisateur. Les fichiers servent uniquement à corriger le détecteur et ne sont jamais partagés.
8086

8187
## 🙏 Remerciements
8288

8389
- **Dilemma**, qui a publié [VAGEDCSuite](https://github.com/Blackfrosch/VAGEDCSuite) il y a environ 14 ans. C'est avec ce logiciel que j'ai pu pratiquer et apprendre facilement : la reconnaissance automatique des maps, la simplicité de l'outil… un travail énorme pour un logiciel né dans les années 2000 ! (Ce mec doit être un alien) Une grande partie de la logique de détection des EDC15 de ZedSuite est d'ailleurs directement héritée du travail fait dans EDCSuite.
8490
- **Skalda**, qui a [fait vivre VAGEDCSuite](https://github.com/skaldamramra/VAGEDCSuite) en mettant à jour la détection et en ajoutant beaucoup de maps EDC15. Ma propre version d'EDCSuite est partie de la sienne, et c'est elle que j'ai utilisée au quotidien en attendant d'avoir le temps de faire ZedSuite.
8591

92+
### Contributeurs
93+
94+
Toutes les personnes dont du code, un signalement ou un fichier a fait évoluer l'app, avec ce que ça a changé et la version où c'est arrivé : [CONTRIBUTORS.md](CONTRIBUTORS.md). Joindre un dump à un signalement, c'est ce qui rend une correction possible ; les fichiers servent uniquement à corriger le détecteur et ne sont jamais partagés.
95+
8696
## ⬇️ Téléchargement
8797

8898
Tout est dans la section **Assets** de la [dernière release](https://github.com/LeZed97/ZedSuite/releases/latest). Une fois installée, l'application se met à jour toute seule, sur les deux systèmes.
@@ -95,6 +105,8 @@ Tout est dans la section **Assets** de la [dernière release](https://github.com
95105
curl -fsSL https://raw.githubusercontent.com/LeZed97/ZedSuite/master/install-macos.sh | sh
96106
```
97107

108+
**Linux** — pas encore de version. L'interface est le même code que sur Windows et macOS, seule la partie coque serait à faire. C'est sur la feuille de route comme demande d'utilisateurs : plus il y aura de demandes, plus vite ça arrivera.
109+
98110
## 🗺️ Feuille de route
99111

100112
Ce qui est en cours, ce qui est prévu et ce que les utilisateurs ont demandé : [ROADMAP.fr.md](ROADMAP.fr.md) (aussi en [anglais](ROADMAP.md), [espagnol](ROADMAP.es.md), [italien](ROADMAP.it.md) et [allemand](ROADMAP.de.md)). La même page s'ouvre dans l'application, dans la langue de l'app, depuis le dashboard (bouton feuille de route, à côté de l'aide).
@@ -107,7 +119,7 @@ Ce qui est en cours, ce qui est prévu et ce que les utilisateurs ont demandé :
107119
- 👥 Facebook — [zedperf](https://www.facebook.com/zedperf.1/)
108120
- 🔗 Tout au même endroit : [linktr.ee/zedperf](https://linktr.ee/zedperf)
109121

110-
## Buy me a coffee ☕
122+
## ☕ Buy me a coffee
111123

112124
ZedSuite est gratuit et le restera. S'il vous a fait gagner du temps ou une licence WinOLS, vous pouvez financer les prochaines sessions de reverse engineering :
113125

‎README.md‎

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Detection is not perfect either. Each family was calibrated on a bench made of e
3030

3131
- **Automatic map detection** — embedded Rust engine, per-family detectors
3232
- **Detection completeness check** — a confidence badge shows whether every map expected for the ECU family was found, with the missing ones detailed in one click
33-
- **Map editor** — table, 2D graph and 3D surface views, keyboard navigation and copy/paste between maps, absolute, additive or percent edits, propagation to similar maps, WinOLS-style shortcuts
33+
- **Map editor** — table, 2D graph and 3D surface views, keyboard navigation and copy/paste between maps, absolute, additive or percent edits, propagation to similar maps, WinOLS-style shortcuts. The 2D graph is for single-line maps (curves, linearisations, single values); full matrices open in 3D, where a spike or a flat spot shows up at a glance, and in the table for exact values
3434
- **Hexdump editor** — virtualized, minimap, modification highlighting vs original
3535
- **Versioning** — "Ori" + named versions per project, compare view
3636
- **Lean storage** — original binary + a modification file per version, rebuilt automatically at export
@@ -45,6 +45,12 @@ Detection is not perfect either. Each family was calibrated on a bench made of e
4545
- **Any screen size** — resizable map panel and browser-style zoom in the editor, from laptops to ultrawides
4646
- **Five languages** — English, French, Spanish, Italian and German, for the app and the installer; adding another is easy (a single translations file), and map names are deliberately untranslated — they stay in English
4747

48+
### Maps you will not find in the list
49+
50+
Two tables that other tools list are deliberately left out on EDC15P: inverse driver wish and MAF linearisation. They convert one quantity into another, they are not tuning maps, and leaving them out keeps the list short and readable. On EDC15VM, a set of small timing-correction tables is hidden as well: they were showing up as a second injection timing map and misled people, and the reference tool does not list them either. If you need any of them, say so in an issue: a few requests and they come back.
51+
52+
If a map you expect is really missing, the completeness badge tells you — it lists what the ECU family should carry and what was not found.
53+
4854
## 🔧 Working with modified files
4955

5056
The detection engine is deliberately built on **structure, not data**: it anchors on headers, axis layouts and signatures that survive a remap, so stage 1/2/3 files are detected fine in the vast majority of cases, a lot of bench work went specifically into that.
@@ -76,13 +82,17 @@ The web stack brings more than portability. No browser is bundled, so the Window
7682

7783
## 🤝 Contributing
7884

79-
Community contributions are welcome: **new ECU detectors** are the most valuable ones. See [CONTRIBUTING.md](CONTRIBUTING.md) for a walkthrough of the detector architecture. Found a bug or an undetected map? Open an issue with the ECU type and, if possible, the file's software number.
85+
Community contributions are welcome: **new ECU detectors** are the most valuable ones. See [CONTRIBUTING.md](CONTRIBUTING.md) for the detector architecture, how the existing families were built and the bar a new family has to meet before it ships (corpus, bench, invariants, zero false positives). Found a bug or an undetected map? Open an issue with the ECU type and the file's software number, and attach the dump if you can: that is what gets it fixed, most detection fixes shipped so far came from a file a user sent. Files are only used to fix the detector and are never shared.
8086

8187
## 🙏 Thanks
8288

8389
- **Dilemma**, who released [VAGEDCSuite](https://github.com/Blackfrosch/VAGEDCSuite) about 14 years ago. That software is how I practiced and learned this craft: automatic map recognition and a dead-simple interface, at a time when nothing else offered that. It is an enormous piece of work for a tool born in the 2000s! (The man must be an alien) A large part of ZedSuite's EDC15 detection logic is directly inherited from the work done in EDCSuite.
8490
- **Skalda**, who [kept VAGEDCSuite alive](https://github.com/skaldamramra/VAGEDCSuite) by updating the map detection and adding a lot of EDC15 maps. My own private build of EDCSuite started from his version, and it is what I used daily until I finally had the time to build ZedSuite.
8591

92+
### Contributors
93+
94+
Everyone whose code, report or file changed the app, with what it changed and the version it landed in: [CONTRIBUTORS.md](CONTRIBUTORS.md). Sending a dump with a report is what makes a detection fix possible; files are only used to fix the detector and are never shared.
95+
8696
## ⬇️ Download
8797

8898
Everything is in the **Assets** section of the [latest release](https://github.com/LeZed97/ZedSuite/releases/latest). Once installed, the app keeps itself up to date on its own, on both systems.
@@ -95,6 +105,8 @@ Everything is in the **Assets** section of the [latest release](https://github.c
95105
curl -fsSL https://raw.githubusercontent.com/LeZed97/ZedSuite/master/install-macos.sh | sh
96106
```
97107

108+
**Linux** — no build yet. The interface is the same code as on Windows and macOS, only the shell side would need doing. It is on the roadmap as a user request: the more people ask for it, the sooner it happens.
109+
98110
## 🗺️ Roadmap
99111

100112
What is being worked on, what is planned and what users asked for: [ROADMAP.md](ROADMAP.md) (also in [French](ROADMAP.fr.md), [Spanish](ROADMAP.es.md), [Italian](ROADMAP.it.md) and [German](ROADMAP.de.md)). The same page opens inside the app, in the app language, from the dashboard (roadmap button next to the help button).
@@ -107,7 +119,7 @@ What is being worked on, what is planned and what users asked for: [ROADMAP.md](
107119
- 👥 Facebook — [zedperf](https://www.facebook.com/zedperf.1/)
108120
- 🔗 Everything in one place: [linktr.ee/zedperf](https://linktr.ee/zedperf)
109121

110-
## Buy me a coffee ☕
122+
## ☕ Buy me a coffee
111123

112124
ZedSuite is free and always will be. If it saved you time or a WinOLS licence, you can fuel the next reverse-engineering sessions:
113125

0 commit comments

Comments
 (0)