- Added joypad variant selection to panel configuration, allowing users to choose between Auto, K36, and MyMini options.
- Introduced options to force simple audio routing and skip vendor display mode in panel settings.
- Updated overlay status structure to include new configuration options.
- Enhanced configuration extraction logic to account for new properties.
- Updated UI to reflect new settings, including translations for added options.
- Modified panel lists to include additional motherboard revisions and updated DTBO filenames.
- Implemented a new `header.py` module to define the FDT header structure, including versioning and size calculations.
- Created an `items.py` module to handle properties and nodes within the FDT, supporting various data types such as strings, words, and bytes.
- Added a `misc.py` module for utility functions related to string validation, extraction, and comment stripping in FDT files.
- Introduced a Rust implementation in `dtb_to_overlay.rs` to convert stock firmware DTB into an ArchR panel overlay DTBO, extracting MIPI panel configurations and generating compatible overlays.
- Implemented a new command `generate_overlay_from_dtb` to generate a panel overlay from a user-provided stock DTB file using a bundled Python script (`archr-dtbo.py`).
- Added a command `apply_custom_overlay` to apply a custom-generated overlay to an existing SD card.
- Introduced a new command `get_version` to retrieve the application version.
- Updated the Tauri configuration to include the new Python script as a resource and adjusted window dimensions.
- Enhanced UI text for custom DTB functionality in multiple languages.
- Added a Windows 7 compatibility shim (`win7_shim.c`) to handle the absence of `bcryptprimitives.dll` gracefully.
- Updated the main JavaScript logic to handle the new overlay generation and application flow.