# Comparative Analysis: Ultra-TDeck (v9.2) vs MeshOS (1.1.8) ## 1. Overview This report compares two generations of firmware for the LilyGO T-Deck. **Ultra-TDeck** (Ripple Pro) represents the mature, proprietary branch of the protocol, while **MeshOS** represents the modern, community-focused evolution within the MeshCore ecosystem. ## 2. Technical Statistics | Metric | Ultra-TDeck (v9.2) | MeshOS (1.1.8) | Difference | | :--- | :--- | :--- | :--- | | **Binary Size** | 1.5 MB | 2.2 MB | +0.7 MB | | **Decompiled Functions** | 3666 | 4742 | +1076 | | **Extracted Strings** | 41964 | 71931 | +29967 | | **IDF Version** | v4.4.6 | v4.4.7 | Minor Upgrade | ## 3. Key Findings ### Ultra-TDeck (Legacy/Pro Branch) - **Filesystem**: Heavily reliant on **SPIFFS** for data persistence. - **Assets**: Contains unique PNG logos and high-quality FLAC/MP3 audio snippets for UI feedback. - **Focus**: Optimized for standalone efficiency with a stable, proprietary protocol. ### MeshOS (Modern/Community Branch) - **Filesystem**: Transitioned to **LittleFS** for improved flash wear-leveling and reliability. - **Protocol**: Implements the latest **MeshCore** hybrid routing (Flood + Path Hash). - **Security**: Explicit references to **AES-256-GCM** and **ECDH** key exchange. - **Localization**: Includes a significant database of UK place names (Amersham, Aylesbury, etc.), suggesting a built-in regional directory or default node naming scheme. - **Connectivity**: Enhanced Bluetooth support for external physical keyboards (`BT keyboard 2`). ## 4. Artifact Locations All detailed dumps and source code fragments are located in the following directory: `~/Public/esp32-analysis/output_dumps/` --- *Generated by Sisyphus on 2026-03-27*