A powerful, standalone Windows application for parsing, viewing, and editing Automobilista 2 (AMS2) .cdf physics files.
This editor replaces hex-editing workflows with a clean, tree-based GUI that translates raw binary data into human-readable parameters using a dynamically updated, community-driven XML dictionary.
- 100% Parameter Coverage: The editor ships with a built-in XML dictionary that maps every known physics parameter across 150+ engine block variants in the game. No more "Unknown" signatures.
- Real-World Value Constraints: The built-in dictionary has been statistically enriched against a corpus of 500 game files. When you click a parameter, the "Translation Notes" box instantly shows you the exact
[min..max]boundary and(average)value enforced by the game engine. - Custom Overrides: Modders can override the built-in dictionary via the
File -> Load Custom cdf-hex-map.xmlmenu, allowing for safe experimentation without breaking the base application. - Bulletproof Portability: The application is compiled natively with PyInstaller. The core physics dictionary is baked directly into the executable's bytecode, meaning it launches instantly and perfectly on any Windows machine with zero extraction errors or file-system dependencies.
There are two ways to run the editor. Neither requires Python to be installed.
- Download
AMS2_CDF_Editor_Standalone.exefrom the latest GitHub Release. - Double click the
.exeto run. (The dictionary is fully embedded).
- Download
AMS2_CDF_Editor_Portable.zipfrom the latest GitHub Release. - Extract the folder to your desktop.
- Run
AMS2_CDF_Editor_Portable.exefrom inside the folder. (This is useful if you want faster startup times, as it skips PyInstaller's temporary unpacking step).
The editor relies on an XML map (cdf-hex-map.xml) to know how to decode the binary data. If you discover a new signature or want to test a new parameter mapping:
- Create a modified
cdf-hex-map.xmlfile. - In the editor, click
File -> Load Custom cdf-hex-map.xml... - Select your modified file. The application title bar will instantly update to show you are in "Custom Dictionary" mode.
If you wish to contribute to the codebase:
- Clone the repository.
- Install dependencies (Tkinter is included in standard Python distributions).
- Run
build_release.pyto automatically serialize the XML dictionary and compile the.exeand.zipartifacts into thedist/folder.
Provided for the AMS2 Modding Community.
