Skip to content

5. Projects, firmware and recovery

5.1. The .tceproj project

A project holds the whole working session — not just the firmware bytes but the editor state as well:

What is storedDescription
FirmwareThe full image at the moment of saving
Map snapshotsParsed values and axes
Map windowsOpen windows, their size and position, the active map, chart visibility per map
Table viewScale (if not default), transposition, precision — per map
Undo historyUndo steps per map
Flags and notesColor flags and your notes on maps
CheckpointsNamed snapshots of maps or of the whole session
IdentityData of the recognized unit
Window layoutLayout and geometry of the main window
ActionMenu / keysBehavior
New projectFile → New Project…, Ctrl+NEmpty session; with unsaved changes — a prompt
Open projectFile → Open Project…, Ctrl+O; double-click a .tceproj in ExplorerThe firmware is restored from the project; the unit is checked against the catalog again (the status bar shows "Loading catalog block...")
Save projectFile → Save Project, Ctrl+STo the current file; on the first save — a dialog
Save asFile → Save Project As…New path
Recent projectsFile → Recent ProjectsQuick access

A project can be overwritten — it is not the source firmware. Errors when opening a project are named plainly: "Project file is corrupted or has an invalid format", "Unsupported project file version", "Firmware file not found", "Firmware file size does not match the project", "Firmware identifier does not match the project".

5.2. Importing and exporting firmware

ActionMenu / keysBehavior
ImportFile → Import Firmware…, Ctrl+Shift+OOpen a .bin, .rom or .mod file; with unsaved changes — a prompt
Drag-and-dropDrag a file into the workspaceSame as import
ExportFile → Export Firmware…, Ctrl+Shift+SWrite the full image with the edits to a new file; writing over the source file is not allowed

The difference: "Save Project" saves the editor session; "Export Firmware" — only the file for programming into the unit or for other programs.

5.3. Crash recovery

While a firmware with unsaved changes is open, the program periodically saves a session snapshot. After an abnormal exit, the "Recovery" dialog appears on the next start:

FieldValue
FileFirmware file name
SavedTime of the last autosave
Changes"unsaved changes" / "no unsaved changes"

Restore — load the firmware, apply the edits and the window layout. Don't Recover — delete the recovery data and start with a clean window. The dialog is shown only if the catalog the firmware was opened from is available and the snapshot is intact. If the program was updated between the crash and the next start and the format of the recovery data changed, the previous session is not offered.


Updated November 15, 2026 · for TCEPro 0.55.0