The bundled plugins of capsimg and floppybridge, were not included in the final app bundle.
Furthermore, they need to be signed with the same digital certificate, otherwise MacOS will block them from loading.
* fixed vertical alignment of checkbox
* Fixed bug with string list model
* refactored functions in Expansion panel
Changed order of functions, to match WinUAE's mess closer
* Added Accelerator board RAM slider
* Fixed CPU board sub items dropdown list
* clear more lists when refreshing accelerator dropdowns
* Fixed StrngListModel clear
* Enable multiple RTG boards in cfgfile
* Added registry file, refactor things to use that for storing ROMs
Instead of storing the detected ROMs in the amiberry.conf file, we will switch to using the available functionality of registry -> ini file, that WinUAE already has.
This has become necessary, in order to use the same logic when storying the ROM entries (with their ID and type, not just the filename), which is used from the Expansions panel for custom board roms.
It also means changing the existing ROMs functionality to match, so it's likely some things will need fixing after this as well.
* Fixed rom scanning
* Create XDG dirs on startup, if they don't exist
This happened at least once in WSL2 + Debian, so let's make sure
* Fixed rom scanning again, ensure slash in path when needed
* enhancement: Add new GUI panel, for handling GUI Themes
* Merged preview into gui-themes
* add more widgets on panel
* replaced textfields with sliders
* refactor: optimize PanelThemes
Remove duplicate code, simplify and optimize
* refactor: further optimize PanelThemes
* enhancement: added color box in PanelThemes
* refactor: Themes are now external files, not in amiberry.conf anymore
- Move themes outside of amiberry.conf
- only the theme name remains in amiberry.conf, which points to the filename to use. The default is "default.cfg" and it will be created on startup, if it's missing, with the default theme values.
- added "themes" directory and automatic creation of it on startup, if missing. The location is under XDG_DATA_HOME (~/.local/share/amiberry/themes by default)
- refactored code, themes are now loaded during the prefs_to_gui stage
- added functions for loading/saving themes to filenames
* refactor: load a fallback font if the theme one wasn't found
- Fallback to a standard system font, if the theme one wasn't found
- Enable anti-alias for GUI font
- Create default theme file if it's missing
- Added themes dropdown in GUI
* don't need the extra slash
* refactor: rename theme extension to .theme, load one on startup
- Changed .cfg to .theme for themes
- Load the selected theme on startup
- Set the defaults if the theme is missing a font name
* refactor: rename textbox_background_color to background_color
* feat: added ability to set Global widget colors
* bugfix: SelectFile didn't work when creating new files
* refactor: rename default theme to Default.theme
* added Save As option in Themes
* doc: improved help text in Themes panel
* added some navigation for the Themes panel
Sliders are not included, as they don't have unique IDs yet
* feat: improve high-DPI rendering
Linux already works fine with scaling, but macOS works differently.
Let's see if this improves the situation
* TTF_SetFontSizeDPI is only available on SDL2 2.0.18 or newer
* Move the SDL2 version check in the right place
* Fix macos build
* refactor: fix flatpak builds
- added FindHelper.cmake
- Bumped Flatpak runtime to 24.08
- Version changes
* fixed find helper for libserialport
* use variables for find_helper libs
* fixed libmpeg2 vs libmpeg2convert
* refactor: desktop and metainfo.xml files
- Merged files between flatpak and normal Linux packages
* Update com.blitterstudio.amiberry.yml
* Update Amiberry.desktop
* refactor: macOS bundle changes
- Move macos build files in separate directory
- Harmonize logic of creating folders on startup between MacOS and Linux versions
- Removed macos_init_amiberry.zsh script, no longer needed
* ci: enable builds on all pushes and pull requests
* ci: build on every push, not just tags
* build: fix some paths
* Added cmake macosx bundle options
* Fixes for macOS directory detections
* build: fix path to template file
* Escape paths in macOS Library directory
* build: when compiling on macOS, capitalize project name
* ci: use CMake to prepare macOS bundles
* ci: fix path for macOS bundle
* ci: remove CPack options for macOS (not needed)
The build already produces an app bundle now, so there's no need for Cpack as well for this platform
* ci: don't include the build dir in the macOS zip
* ci: fix path to macOS artifact
* ci: fix macOS x86 zip path
* build: add a few more properties in the plist file
* build: combine macOS and Linux options where possible
* build: added man file (fixes#1445)
* ci: build macOS packages the same way as Linux Deb ones
* ci: also change apple silicon build
* build: fix macos bundle packaging from cmake
* refactor: reorganize CPack entries
- reorganized cpack entries in more logical order
- added DMG background image
* refactor: improved icon
* bugfix: fixed applescript .app reference
* build: maybe we don't need the RPATH change anymore
* build: skip install step in bundled libs, do it from the root one only
* refactor: use .dylib for macOS libs, look for them in Frameworks directory
* build: fix destination folder of DEB assets
* build: remove Makefiles and obsolete files
* refactor: data_dir in macOS should be in Resources
* refactor: some dirs should not be in the config file
- data dir is determined on startup, having it in the config file will only make things worse
- path dir doesn't seem to be necessary to save/load
- config path as well