Skip to content

feat: Replace Guisan with Dear Imgui (#1740)#1775

Merged
midwan merged 221 commits intomasterfrom
imgui
Feb 10, 2026
Merged

feat: Replace Guisan with Dear Imgui (#1740)#1775
midwan merged 221 commits intomasterfrom
imgui

Conversation

@midwan
Copy link
Collaborator

@midwan midwan commented Feb 10, 2026

Fixes #1740 .

midwan added 27 commits February 5, 2026 22:39
CMake best practices:
- Convert global add_compile_options/add_link_options to target-specific
  via AMIBERRY_COMPILE_OPTIONS/AMIBERRY_LINK_OPTIONS variables, preventing
  flag leakage into FetchContent third-party builds
- Replace global include_directories/link_directories/link_libraries with
  target-specific equivalents on macOS and FreeBSD
- Use ZLIB::ZLIB and CMAKE_DL_LIBS instead of raw library names
- Remove duplicate SDL2 include block and double PNG linking
- Fix -D prefix in target_compile_definitions
- Pin FetchContent deps (mpg123, libserialport-cmake) to commit SHAs
- Rename cmake/{linux,macos}/CMakeLists.txt to install.cmake
- Replace PROJECT_NAME override with AMIBERRY_DISPLAY_NAME + OUTPUT_NAME
- Clean up CMakePresets.json (remove Windows presets, fix descriptions)

CPack packaging:
- Make DEB/RPM dependencies conditional on USE_* feature options
- Fix RPM pre-release versioning (use CPACK_RPM_PACKAGE_RELEASE)
- Add RISC-V architecture mapping for DEB and RPM
- Include pre-release suffix in package version strings
- Use include() instead of add_subdirectory() for packaging scope

Version consolidation:
- Make CMakeLists.txt the single source of truth for version info
- Pass version components as compile definitions (AMIBERRY_VERSION_MAJOR,
  AMIBERRY_VERSION_MINOR, AMIBERRY_VERSION_PATCH, AMIBERRY_IS_PRE_RELEASE)
- Auto-generate build date from configure-time timestamp
- Derive UAEMAJOR/UAEMINOR/UAESUBREV, AMIBERRYBETA, AMIBERRYPUBLICBETA,
  AMIBERRYDATE, COPYRIGHT, and $VER string from CMake definitions
- Only CMakeLists.txt needs updating for new releases (was 4 files)
Physical CD/DVD drives can now be assigned, besides image files.
This applies from both Quickstart (e.g. with the CD32 model) and the HDD panel (Add CDROM dialog).
@midwan midwan merged commit 2bfca67 into master Feb 10, 2026
44 checks passed
@midwan midwan deleted the imgui branch February 10, 2026 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace GUI library with Dear IMGUI GUI -> Expansions -> Network Adapters --- cannot set MAC address from GUI

1 participant