From 60e6a266b0f5952fa38f99729303836df794bd57 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Mon, 13 Jan 2025 15:46:10 +0100 Subject: [PATCH 1/8] Merge build changes and various improvements from Amiberry --- .github/CODEOWNERS | 1 + .github/CONTRIBUTING.md | 37 +- .github/workflows/auto-assign.yml | 19 - .github/workflows/c-cpp.yml | 486 ++++- .gitignore | 6 +- .gitmodules | 0 .idea/editor.xml | 336 ---- AUTHORS | 39 + Brewfile | 15 - CMakeLists.txt | 542 +----- Entitlements.plist | 10 - Info.plist.template | 48 - Makefile | 721 ------- cdroms/dir.txt | 1 - cmake/Dependencies.cmake | 44 + cmake/FindHelper.cmake | 53 + cmake/SourceFiles.cmake | 375 ++++ cmake/StandardProjectSettings.cmake | 42 + cmake/linux/CMakeLists.txt | 55 + cmake/macos/CMakeLists.txt | 52 + cmake/optimize.cmake | 22 + conf/amiberry-osx.conf | 63 - conf/amiberry.conf | 53 - conf/dir.txt | 1 - controllers/dir.txt | 1 - {conf => controllers}/gamecontrollerdb.txt | 0 {plugins => data}/abr/brainfile.xml | 0 {plugins => data}/abr/catlist.xml | 0 data/amiberry-lite.svg | 342 ++++ data/amiberry.png | Bin 42525 -> 92429 bytes data/icon.icns | Bin 0 -> 654438 bytes debian/changelog.gz | Bin 0 -> 151 bytes debian/copyright | 8 + docs/README.md | 104 +- docs/resources/rp-install-source.yml | 2 +- external/capsimage/CMakeLists.txt | 22 +- external/capsimage/src/Core/DiskFile.cpp | 8 +- external/floppybridge/CMakeLists.txt | 19 +- .../floppybridge/src/ArduinoFloppyBridge.cpp | 4 +- .../floppybridge/src/ArduinoInterface.cpp | 10 +- .../floppybridge/src/CommonBridgeTemplate.h | 108 +- external/floppybridge/src/FloppyBridge.cpp | 11 +- external/floppybridge/src/SerialIO.cpp | 2 +- external/libguisan/CMakeLists.txt | 4 +- external/libguisan/Makefile | 28 - external/libguisan/include/guisan.hpp | 2 - .../libguisan/include/guisan/actionevent.hpp | 2 +- .../include/guisan/basiccontainer.hpp | 240 --- .../include/guisan/cliprectangle.hpp | 6 +- external/libguisan/include/guisan/color.hpp | 10 +- .../include/guisan/containerevent.hpp | 4 +- .../libguisan/include/guisan/defaultfont.hpp | 14 +- external/libguisan/include/guisan/event.hpp | 2 +- .../libguisan/include/guisan/exception.hpp | 8 +- .../libguisan/include/guisan/focushandler.hpp | 38 +- .../libguisan/include/guisan/genericinput.hpp | 15 +- .../libguisan/include/guisan/graphics.hpp | 4 +- external/libguisan/include/guisan/gui.hpp | 60 +- .../libguisan/include/guisan/imagefont.hpp | 52 +- .../libguisan/include/guisan/inputevent.hpp | 4 +- external/libguisan/include/guisan/key.hpp | 3 +- .../libguisan/include/guisan/keyevent.hpp | 2 +- .../libguisan/include/guisan/keyinput.hpp | 14 +- .../libguisan/include/guisan/keylistener.hpp | 3 + .../libguisan/include/guisan/listmodel.hpp | 10 +- .../libguisan/include/guisan/mouseinput.hpp | 18 +- .../libguisan/include/guisan/platform.hpp | 4 - .../libguisan/include/guisan/rectangle.hpp | 13 +- external/libguisan/include/guisan/sdl.hpp | 2 +- .../include/guisan/sdl/sdl2graphics.hpp | 56 +- .../include/guisan/sdl/sdlgraphics.hpp | 45 +- .../libguisan/include/guisan/sdl/sdlimage.hpp | 26 +- .../include/guisan/sdl/sdlimageloader.hpp | 8 +- .../libguisan/include/guisan/sdl/sdlinput.hpp | 18 +- .../libguisan/include/guisan/sdl/sdlpixel.hpp | 173 +- .../include/guisan/sdl/sdltruetypefont.hpp | 25 +- .../include/guisan/selectionevent.hpp | 2 +- external/libguisan/include/guisan/text.hpp | 6 +- external/libguisan/include/guisan/widget.hpp | 270 ++- .../include/guisan/widgets/button.hpp | 42 +- .../include/guisan/widgets/checkbox.hpp | 23 +- .../include/guisan/widgets/container.hpp | 37 +- .../include/guisan/widgets/dropdown.hpp | 94 +- .../libguisan/include/guisan/widgets/icon.hpp | 40 +- .../include/guisan/widgets/imagebutton.hpp | 36 +- .../guisan/widgets/imagetextbutton.hpp | 41 +- .../include/guisan/widgets/inputbox.hpp | 47 +- .../include/guisan/widgets/label.hpp | 8 +- .../include/guisan/widgets/listbox.hpp | 33 +- .../include/guisan/widgets/messagebox.hpp | 149 +- .../include/guisan/widgets/progressbar.hpp | 16 +- .../include/guisan/widgets/radiobutton.hpp | 24 +- .../include/guisan/widgets/scrollarea.hpp | 96 +- .../include/guisan/widgets/slider.hpp | 46 +- .../libguisan/include/guisan/widgets/tab.hpp | 29 +- .../include/guisan/widgets/tabbedarea.hpp | 72 +- .../include/guisan/widgets/textbox.hpp | 44 +- .../include/guisan/widgets/textfield.hpp | 30 +- .../include/guisan/widgets/togglebutton.hpp | 17 +- .../include/guisan/widgets/window.hpp | 54 +- external/libguisan/src/actionevent.cpp | 9 +- external/libguisan/src/basiccontainer.cpp | 470 ----- external/libguisan/src/cliprectangle.cpp | 18 +- external/libguisan/src/color.cpp | 31 +- external/libguisan/src/containerevent.cpp | 2 +- external/libguisan/src/defaultfont.cpp | 14 +- external/libguisan/src/event.cpp | 7 +- external/libguisan/src/exception.cpp | 25 +- external/libguisan/src/focushandler.cpp | 98 +- external/libguisan/src/font.cpp | 2 +- external/libguisan/src/genericinput.cpp | 14 +- external/libguisan/src/graphics.cpp | 12 +- external/libguisan/src/gui.cpp | 322 +--- external/libguisan/src/guisan.cpp | 2 +- external/libguisan/src/image.cpp | 9 +- external/libguisan/src/imagefont.cpp | 200 +- external/libguisan/src/inputevent.cpp | 8 +- external/libguisan/src/key.cpp | 12 +- external/libguisan/src/keyevent.cpp | 19 +- external/libguisan/src/keyinput.cpp | 24 +- external/libguisan/src/mouseevent.cpp | 21 +- external/libguisan/src/mouseinput.cpp | 30 +- external/libguisan/src/rectangle.cpp | 26 +- external/libguisan/src/sdl/sdl2graphics.cpp | 26 +- external/libguisan/src/sdl/sdlgraphics.cpp | 349 ++-- external/libguisan/src/sdl/sdlimage.cpp | 37 +- external/libguisan/src/sdl/sdlimageloader.cpp | 27 +- external/libguisan/src/sdl/sdlinput.cpp | 12 +- .../libguisan/src/sdl/sdltruetypefont.cpp | 55 +- external/libguisan/src/selectionevent.cpp | 7 +- external/libguisan/src/text.cpp | 26 +- external/libguisan/src/widget.cpp | 459 ++++- external/libguisan/src/widgets/button.cpp | 71 +- external/libguisan/src/widgets/checkbox.cpp | 24 +- external/libguisan/src/widgets/container.cpp | 72 +- external/libguisan/src/widgets/dropdown.cpp | 88 +- external/libguisan/src/widgets/icon.cpp | 57 +- .../libguisan/src/widgets/imagebutton.cpp | 57 +- .../libguisan/src/widgets/imagetextbutton.cpp | 38 +- external/libguisan/src/widgets/inputbox.cpp | 230 +-- external/libguisan/src/widgets/label.cpp | 11 +- external/libguisan/src/widgets/listbox.cpp | 44 +- external/libguisan/src/widgets/messagebox.cpp | 407 +--- .../libguisan/src/widgets/progressbar.cpp | 27 +- .../libguisan/src/widgets/radiobutton.cpp | 30 +- external/libguisan/src/widgets/scrollarea.cpp | 171 +- external/libguisan/src/widgets/slider.cpp | 55 +- external/libguisan/src/widgets/tab.cpp | 26 +- external/libguisan/src/widgets/tabbedarea.cpp | 125 +- external/libguisan/src/widgets/textbox.cpp | 44 +- external/libguisan/src/widgets/textfield.cpp | 25 +- .../libguisan/src/widgets/togglebutton.cpp | 26 +- external/libguisan/src/widgets/window.cpp | 55 +- external/mt32emu/src/MidiStreamParser.cpp | 2 +- external/mt32emu/src/Part.cpp | 2 +- flatpak/256x256.png | Bin 42525 -> 0 bytes flatpak/com.blitterstudio.amiberry.desktop | 13 - floppies/dir.txt | 1 - harddrives/dir.txt | 1 - inputrecordings/dir.txt | 1 - kickstarts/dir.txt | 2 - lha/dir.txt | 1 - macos_init_amiberry.zsh | 124 -- make-bundle.sh | 46 - nvram/dir.txt | 1 - packaging/CMakeLists.txt | 68 + packaging/Description.txt | 6 + packaging/MacOSXBundleInfo.plist.in | 55 + packaging/dmg/AppDMGBackground.tiff | Bin 0 -> 40612 bytes packaging/dmg/AppDMGSetup.scpt | 95 + .../com.blitterstudio.amiberry-lite.yml | 52 +- .../linux/Amiberry-Lite.desktop | 11 +- .../linux/Amiberry-Lite.metainfo.xml | 38 +- packaging/linux/man/amiberry-lite.1.gz | Bin 0 -> 3051 bytes packaging/linux/mime/amiberry-lite.xml | 46 + plugins/dir.txt | 1 - {kickstarts => roms}/aros-ext.bin | Bin {kickstarts => roms}/aros-rom.bin | Bin {kickstarts => roms}/mt32-roms/dir.txt | 0 savestates/dir.txt | 1 - screenshots/dir.txt | 1 - src/arcadia.cpp | 12 +- src/archivers/lha/header.cpp | 2 +- src/audio.cpp | 2 +- src/autoconf.cpp | 2 +- src/blkdev.cpp | 7 +- src/blkdev_cdimage.cpp | 2 +- src/bsdsocket.cpp | 2 +- src/calc.cpp | 64 +- src/caps/caps_amiberry.cpp | 2 +- src/cfgfile.cpp | 1288 +++++++------ src/crc32.cpp | 2 +- src/debug.cpp | 16 +- src/debugmem.cpp | 67 +- src/devices.cpp | 4 +- src/disasm.cpp | 279 ++- src/disk.cpp | 12 +- src/dlopen.cpp | 21 - src/drawing.cpp | 4 +- src/driveclick.cpp | 10 +- src/enforcer.cpp | 26 +- src/events.cpp | 1 + src/expansion.cpp | 46 +- src/filesys.cpp | 36 +- src/gfxutil.cpp | 13 +- src/ide.cpp | 2 +- src/idecontrollers.cpp | 112 +- src/include/debug.h | 5 +- src/include/fsdb.h | 4 +- src/include/gui.h | 2 +- src/include/idecontrollers.h | 3 + src/include/options.h | 28 +- src/include/rommgr.h | 5 +- src/include/sana2.h | 2 +- src/include/savestate.h | 1 + src/include/serial.h | 2 +- src/include/sysdeps.h | 2 + src/include/traps.h | 1 + src/include/uae.h | 4 +- src/include/uae/endian.h | 70 + src/include/uae/io.h | 13 + src/include/uae/mman.h | 2 +- src/include/uae/seh.h | 28 + src/include/uae/string.h | 5 +- src/include/uae/time.h | 35 + src/include/uae/types.h | 10 + src/include/uae/uae.h | 4 +- src/ini.cpp | 12 +- src/inputdevice.cpp | 73 +- src/inputrecord.cpp | 5 +- src/isofs.cpp | 4 +- src/machdep/rpt.h | 32 +- src/main.cpp | 103 +- src/newcpu.cpp | 4 +- src/osdep/aarch64_helper_min.s | 28 - src/osdep/aarch64_helper_osx.s | 978 ---------- src/osdep/ahi_v1.cpp | 165 +- src/osdep/ahi_v1.h | 9 +- src/osdep/ahi_v2.cpp | 6 +- src/osdep/amiberry.cpp | 1656 +++++++++-------- src/osdep/amiberry_filesys.cpp | 2 +- src/osdep/amiberry_gfx.cpp | 186 +- src/osdep/amiberry_gui.cpp | 990 ++++++++-- src/osdep/amiberry_hardfile.cpp | 98 +- src/osdep/amiberry_input.cpp | 51 +- src/osdep/amiberry_serial.cpp | 990 ++++++++-- src/osdep/amiberry_uaenet.cpp | 4 +- src/osdep/amiberry_whdbooter.cpp | 19 +- src/osdep/bsdsocket_host.cpp | 79 +- src/osdep/cda_play.cpp | 8 +- src/osdep/cda_play.h | 4 +- src/osdep/charset.cpp | 4 +- src/osdep/clipboard.cpp | 44 +- src/osdep/dpi_handler.cpp | 32 + src/osdep/dpi_handler.hpp | 17 + src/osdep/fsdb_host.cpp | 20 +- src/osdep/gui/ControllerMap.cpp | 92 +- src/osdep/gui/CreateFilesysHardfile.cpp | 8 +- src/osdep/gui/CreateFolder.cpp | 3 +- src/osdep/gui/EditFilesysHardDrive.cpp | 24 +- src/osdep/gui/EditFilesysHardfile.cpp | 207 ++- src/osdep/gui/EditFilesysVirtual.cpp | 18 +- src/osdep/gui/EditTapeDrive.cpp | 11 +- src/osdep/gui/Navigation.cpp | 53 +- src/osdep/gui/PanelAbout.cpp | 2 +- src/osdep/gui/PanelCPU.cpp | 42 +- src/osdep/gui/PanelChipset.cpp | 39 +- src/osdep/gui/PanelConfig.cpp | 55 +- src/osdep/gui/PanelCustom.cpp | 20 +- src/osdep/gui/PanelDiskSwapper.cpp | 8 +- src/osdep/gui/PanelDisplay.cpp | 187 +- src/osdep/gui/PanelExpansions.cpp | 970 ++++++---- src/osdep/gui/PanelFloppy.cpp | 500 +++-- src/osdep/gui/PanelHD.cpp | 137 +- src/osdep/gui/PanelHWInfo.cpp | 14 +- src/osdep/gui/PanelIOPorts.cpp | 113 +- src/osdep/gui/PanelInput.cpp | 41 +- src/osdep/gui/PanelMisc.cpp | 64 +- src/osdep/gui/PanelPaths.cpp | 111 +- src/osdep/gui/PanelPrio.cpp | 24 +- src/osdep/gui/PanelQuickstart.cpp | 113 +- src/osdep/gui/PanelRAM.cpp | 26 +- src/osdep/gui/PanelROM.cpp | 326 ++-- src/osdep/gui/PanelRTG.cpp | 35 +- src/osdep/gui/PanelSavestate.cpp | 323 +++- src/osdep/gui/PanelSound.cpp | 53 +- src/osdep/gui/PanelThemes.cpp | 498 +++++ src/osdep/gui/PanelVirtualKeyboard.cpp | 22 +- src/osdep/gui/PanelWHDLoad.cpp | 36 +- src/osdep/gui/SelectFile.cpp | 21 +- src/osdep/gui/SelectFolder.cpp | 13 +- src/osdep/gui/SelectorEntry.cpp | 4 +- src/osdep/gui/SelectorEntry.hpp | 9 +- src/osdep/gui/ShowCustomFields.cpp | 19 +- src/osdep/gui/ShowDiskInfo.cpp | 5 +- src/osdep/gui/ShowHelp.cpp | 1 + src/osdep/gui/ShowMessage.cpp | 43 +- src/osdep/gui/StringListModel.h | 5 +- src/osdep/gui/gui_handling.h | 37 +- src/osdep/gui/main_window.cpp | 302 ++- src/osdep/keyboard.cpp | 17 +- src/osdep/midi.cpp | 86 +- src/osdep/mp3decoder.cpp | 16 +- src/osdep/mp3decoder.h | 4 +- src/osdep/picasso96.cpp | 1191 ++++++------ src/osdep/picasso96.h | 338 ++-- src/osdep/registry.cpp | 563 ++++++ src/osdep/registry.h | 31 + src/osdep/retroarch.cpp | 6 +- src/osdep/sigsegv_handler.cpp | 64 +- src/osdep/socket.cpp | 29 +- src/osdep/sysconfig.h | 10 +- src/osdep/target.h | 55 +- src/osdep/vkbd/vkbd.cpp | 14 +- src/osdep/vpar.cpp | 40 +- src/osdep/vpar.h | 10 +- src/osdep/writelog.cpp | 64 +- src/readcpu.cpp | 6 +- src/rommgr.cpp | 36 +- src/savestate.cpp | 68 +- src/scsitape.cpp | 14 +- src/sounddep/sound.cpp | 82 +- src/statusline.cpp | 20 +- src/tabletlibrary.cpp | 2 +- src/threaddep/thread.h | 1 + src/traps.cpp | 56 +- src/uaenative.cpp | 6 + src/uaeresource.cpp | 2 +- src/uaesnd_ahi.s | 1322 +++++++++++++ src/zfile.cpp | 4 +- src/zfile_archive.cpp | 6 +- whdboot/WHDLoad | Bin 151390 -> 156867 bytes whdboot/boot-data.zip | Bin 699320 -> 703471 bytes 333 files changed, 14841 insertions(+), 12294 deletions(-) create mode 100644 .github/CODEOWNERS delete mode 100644 .github/workflows/auto-assign.yml delete mode 100644 .gitmodules create mode 100644 AUTHORS delete mode 100644 Brewfile delete mode 100644 Entitlements.plist delete mode 100644 Info.plist.template delete mode 100644 Makefile delete mode 100644 cdroms/dir.txt create mode 100644 cmake/Dependencies.cmake create mode 100644 cmake/FindHelper.cmake create mode 100644 cmake/SourceFiles.cmake create mode 100644 cmake/StandardProjectSettings.cmake create mode 100644 cmake/linux/CMakeLists.txt create mode 100644 cmake/macos/CMakeLists.txt create mode 100644 cmake/optimize.cmake delete mode 100644 conf/amiberry-osx.conf delete mode 100644 conf/amiberry.conf delete mode 100644 conf/dir.txt delete mode 100644 controllers/dir.txt rename {conf => controllers}/gamecontrollerdb.txt (100%) rename {plugins => data}/abr/brainfile.xml (100%) rename {plugins => data}/abr/catlist.xml (100%) create mode 100644 data/amiberry-lite.svg create mode 100644 data/icon.icns create mode 100644 debian/changelog.gz create mode 100644 debian/copyright delete mode 100644 external/libguisan/Makefile delete mode 100644 external/libguisan/include/guisan/basiccontainer.hpp delete mode 100644 external/libguisan/src/basiccontainer.cpp delete mode 100644 flatpak/256x256.png delete mode 100644 flatpak/com.blitterstudio.amiberry.desktop delete mode 100644 floppies/dir.txt delete mode 100644 harddrives/dir.txt delete mode 100644 inputrecordings/dir.txt delete mode 100644 kickstarts/dir.txt delete mode 100644 lha/dir.txt delete mode 100644 macos_init_amiberry.zsh delete mode 100644 make-bundle.sh delete mode 100644 nvram/dir.txt create mode 100644 packaging/CMakeLists.txt create mode 100644 packaging/Description.txt create mode 100644 packaging/MacOSXBundleInfo.plist.in create mode 100644 packaging/dmg/AppDMGBackground.tiff create mode 100644 packaging/dmg/AppDMGSetup.scpt rename flatpak/com.blitterstudio.amiberry.yml => packaging/flatpak/com.blitterstudio.amiberry-lite.yml (51%) rename data/Amiberry.desktop => packaging/linux/Amiberry-Lite.desktop (65%) rename flatpak/com.blitterstudio.amiberry.metainfo.xml => packaging/linux/Amiberry-Lite.metainfo.xml (64%) create mode 100644 packaging/linux/man/amiberry-lite.1.gz create mode 100644 packaging/linux/mime/amiberry-lite.xml delete mode 100644 plugins/dir.txt rename {kickstarts => roms}/aros-ext.bin (100%) rename {kickstarts => roms}/aros-rom.bin (100%) rename {kickstarts => roms}/mt32-roms/dir.txt (100%) delete mode 100644 savestates/dir.txt delete mode 100644 screenshots/dir.txt create mode 100644 src/include/uae/endian.h create mode 100644 src/include/uae/io.h create mode 100644 src/include/uae/seh.h create mode 100644 src/include/uae/time.h delete mode 100644 src/osdep/aarch64_helper_min.s delete mode 100644 src/osdep/aarch64_helper_osx.s create mode 100644 src/osdep/dpi_handler.cpp create mode 100644 src/osdep/dpi_handler.hpp create mode 100644 src/osdep/gui/PanelThemes.cpp create mode 100644 src/osdep/registry.cpp create mode 100644 src/osdep/registry.h create mode 100644 src/uaesnd_ahi.s diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..d87e142c7 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @midwan diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 96ace103d..6be384938 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -10,9 +10,9 @@ If you haven't already, come find us in one of these platforms: Bug reporting is an important part of making Amiberry better. If you believe you have found a bug, then please follow these steps: -* **Ensure the bug has not already been reported.** Check the existing Github [Issues](https://github.com/midwan/amiberry/issues). +* **Ensure the bug has not already been reported.** Check the existing Github [Issues](https://github.com/BlitterStudio/amiberry/issues). -* If you're unable to find an open issue that addresses the problem, [open a new one](https://github.com/midwan/amiberry/issues/new). +* If you're unable to find an open issue that addresses the problem, [open a new one](https://github.com/BlitterStudio/amiberry/issues/new). Be sure to include a **title and clear description**, as much relevant information as possible and **steps to recreate** the problem. * Please use the relevant **bug report template** to create the issue. It was designed to help you fill in what we need, in order to locate @@ -51,36 +51,3 @@ on something similar, or perhaps this change could create a problem you haven't * Please ensure that all your commits are atomic (one feature per commit). - -## Financial contributions - -We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/amiberry). -Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed. - - -## Credits - - -### Contributors - -Thank you to all the people who have already contributed to Amiberry! - - - -### Backers - -Thank you to all our backers! [[Become a backer](https://opencollective.com/amiberry#backer)] - - -### Sponsors -Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/amiberry#sponsor)) - - - - - - - - - - diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml deleted file mode 100644 index 6499a7084..000000000 --- a/.github/workflows/auto-assign.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Auto Assign -on: - issues: - types: [opened] - pull_request: - types: [opened] -jobs: - run: - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - steps: - - name: 'Auto-assign issue' - uses: pozil/auto-assign-issue@v1 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - assignees: midwan - numOfAssignee: 1 \ No newline at end of file diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index f12ea6f4e..b4608e2ee 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -3,20 +3,324 @@ name: C/C++ CI on: workflow_dispatch: push: - branches: - - master - - preview - tags: - - v*.*.* - - preview-v*.*.* pull_request: - branches: - - master - - preview jobs: - build-debian-bullseye-x86_64: + build-macOS-x86_64: + runs-on: macos-13 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Fix homebrew in Github Runner + run: | + for f in $(find /usr/local/bin -type l -print); do \ + (readlink $f | grep -q -s "/Library") && echo Removing "$f" && rm -f "$f"; \ + done || exit 0 + + - name: Install dependencies + run: | + brew update + brew install sdl2 mpg123 sdl2_ttf sdl2_image flac libmpeg2 libserialport portmidi enet dylibbundler + + - name: Install the Apple certificate + env: + APPLE_DEVID_CERT_BASE64: ${{ secrets.APPLE_DEVID_CERT_BASE64 }} + APPLE_DEVID_CERT_P12_PASSWORD: ${{ secrets.APPLE_DEVID_CERT_P12_PASSWORD }} + APPLE_KEYCHAIN_PASSWORD: ${{ secrets.APPLE_KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/apple_devid_cert.p12 + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + + # import certificate from secret + echo -n "$APPLE_DEVID_CERT_BASE64" | base64 --decode -o $CERTIFICATE_PATH + + # create keychain + security create-keychain -p $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P $APPLE_DEVID_CERT_P12_PASSWORD -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security set-key-partition-list -S apple-tool:,apple: -s -k $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + security list-keychains -d user -s $KEYCHAIN_PATH + + - name: Build for macOS X64 + run: | + cmake -B build && cmake --build build -j4 + + - name: Codesign the dylibs + run: | + for file in build/Amiberry.app/Contents/Frameworks/*.dylib; do + if [ -f "$file" ]; then + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard $file + fi + done + for file in build/Amiberry.app/Contents/Resources/plugins/*.dylib; do + if [ -f "$file" ]; then + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard $file + fi + done + + - name: Codesign the app + run: | + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard build/Amiberry.app + + - name: Create a zip to send to the notary service + run: | + zip -r Amiberry-${{ github.sha }}-macOS-x86_64.zip build/Amiberry.app + + - name: Send the file to be notarized by Apple + run: | + xcrun notarytool submit Amiberry-${{ github.sha }}-macOS-x86_64.zip --wait --apple-id "midwan@gmail.com" --password ${{ secrets.APPLE_NOTARY_APP_PASSWORD }} --team-id ${{ secrets.APPLE_TEAM_ID }} + + - name: Staple the notary receipt to the application bundle + run: | + xcrun stapler staple build/Amiberry.app + rm Amiberry-${{ github.sha }}-macOS-x86_64.zip + + - name: Create DMG package + run: | + cpack -G DragNDrop --config build/CPackConfig.cmake + + - name: ZIP package + if: github.ref_type != 'tag' + run: zip -r Amiberry-${{ github.sha }}-macOS-x86_64.zip Amiberry-*.dmg + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r Amiberry-${{ github.ref_name }}-macOS-x86_64.zip Amiberry-*.dmg + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: amiberry-macOS-64bit-intel + path: Amiberry-*.zip + + build-macOS-Apple-Silicon: + runs-on: macos-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + brew update + brew upgrade + brew install sdl2 mpg123 sdl2_ttf sdl2_image flac libmpeg2 libserialport portmidi enet dylibbundler + + - name: Install the Apple certificate + env: + APPLE_DEVID_CERT_BASE64: ${{ secrets.APPLE_DEVID_CERT_BASE64 }} + APPLE_DEVID_CERT_P12_PASSWORD: ${{ secrets.APPLE_DEVID_CERT_P12_PASSWORD }} + APPLE_KEYCHAIN_PASSWORD: ${{ secrets.APPLE_KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/apple_devid_cert.p12 + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + + # import certificate from secret + echo -n "$APPLE_DEVID_CERT_BASE64" | base64 --decode -o $CERTIFICATE_PATH + + # create keychain + security create-keychain -p $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P $APPLE_DEVID_CERT_P12_PASSWORD -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security set-key-partition-list -S apple-tool:,apple: -s -k $APPLE_KEYCHAIN_PASSWORD $KEYCHAIN_PATH + security list-keychains -d user -s $KEYCHAIN_PATH + + - name: Build for macOS Apple Silicon + run: | + cmake -B build && cmake --build build -j4 + + - name: Codesign the dylibs + run: | + for file in build/Amiberry.app/Contents/Frameworks/*.dylib; do + if [ -f "$file" ]; then + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard $file + fi + done + for file in build/Amiberry.app/Contents/Resources/plugins/*.dylib; do + if [ -f "$file" ]; then + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard $file + fi + done + + - name: Codesign the app + run: | + codesign -s "Developer ID Application: Dimitris Panokostas (5GQP72592A)" -f -o runtime,hard build/Amiberry.app + + - name: Create a zip to send to the notary service + run: | + zip -r Amiberry-${{ github.sha }}-macOS-Apple-Silicon.zip build/Amiberry.app + + - name: Send the file to be notarized by Apple + run: | + xcrun notarytool submit Amiberry-${{ github.sha }}-macOS-Apple-Silicon.zip --wait --apple-id "midwan@gmail.com" --password ${{ secrets.APPLE_NOTARY_APP_PASSWORD }} --team-id ${{ secrets.APPLE_TEAM_ID }} + + - name: Staple the notary receipt to the application bundle + run: | + xcrun stapler staple build/Amiberry.app + rm Amiberry-${{ github.sha }}-macOS-Apple-Silicon.zip + + - name: Create DMG package + run: | + cpack -G DragNDrop --config build/CPackConfig.cmake + + - name: ZIP package + if: github.ref_type != 'tag' + run: zip -r Amiberry-${{ github.sha }}-macOS-apple-silicon.zip Amiberry-*.dmg + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r Amiberry-${{ github.ref_name }}-macOS-apple-silicon.zip Amiberry-*.dmg + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: amiberry-macOS-64bit-apple-silicon + path: Amiberry-*.zip + + build-ubuntu-24-amd64: + runs-on: ubuntu-24.04 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential cmake ninja-build libflac-dev libmpeg2-4-dev libpng-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libasound2-dev libmpg123-dev libportmidi-dev libserialport-dev libenet-dev + + - name: make for Ubuntu 24.04 AMD64 + run: | + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake + + - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-24.04-amd64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-ubuntu-24.04-amd64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-24.04-amd64 + path: amiberry-*.zip + + build-ubuntu-22-amd64: + runs-on: ubuntu-22.04 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential cmake ninja-build libflac-dev libmpeg2-4-dev libpng-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libasound2-dev libmpg123-dev libportmidi-dev libserialport-dev libenet-dev + + - name: make for Ubuntu 22.04 AMD64 + run: | + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake + + - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-22.04-amd64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-ubuntu-22.04-amd64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-22.04-amd64 + path: amiberry-*.zip + + build-ubuntu-20-amd64: + runs-on: ubuntu-20.04 + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential cmake ninja-build libflac-dev libmpeg2-4-dev libpng-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libasound2-dev libmpg123-dev libportmidi-dev libserialport-dev libenet-dev + + - name: make for Ubuntu 20.04 AMD64 + run: | + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake + + - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-20.04-amd64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-ubuntu-20.04-amd64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-ubuntu-20.04-amd64 + path: amiberry-*.zip + + build-fedora-x86_64: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Run the build process with Docker + uses: addnab/docker-run-action@v3 + with: + image: midwan/amiberry-fedora-x86_64:latest + options: -v ${{ github.workspace }}:/build + run: | + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G RPM --config build/CPackConfig.cmake + + - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-fedora-x86_64 + path: amiberry-*.rpm + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-fedora-x86_64.zip amiberry-*.rpm + + - name: Upload artifact for release + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-fedora-x86_64 + path: amiberry-*.zip + + build-debian-bullseye-amd64: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -27,16 +331,28 @@ jobs: image: midwan/amiberry-debian-x86_64:bullseye options: -v ${{ github.workspace }}:/build run: | - cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bullseye-amd64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bullseye-amd64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bullseye-x86_64 - path: amiberry-lite_*.deb + name: amiberry-debian-bullseye-amd64 + path: amiberry-*.zip - build-debian-bookworm-x86_64: + build-debian-bookworm-amd64: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -47,16 +363,28 @@ jobs: image: midwan/amiberry-debian-x86_64:bookworm options: -v ${{ github.workspace }}:/build run: | - cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bookworm-amd64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bookworm-amd64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bookworm-x86_64 - path: amiberry-lite_*.deb + name: amiberry-debian-bookworm-amd64 + path: amiberry-*.zip - build-debian-bookworm-aarch64: + build-debian-bookworm-arm64: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -67,14 +395,26 @@ jobs: image: midwan/amiberry-debian-aarch64:bookworm options: -v ${{ github.workspace }}:/build run: | - cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-aarch64-linux-gnu.cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-aarch64-linux-gnu.cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bookworm-arm64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bookworm-arm64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bookworm-aarch64 - path: amiberry-lite_*.deb + name: amiberry-debian-bookworm-arm64 + path: amiberry-*.zip build-debian-bookworm-armhf: runs-on: ubuntu-latest @@ -87,16 +427,28 @@ jobs: image: midwan/amiberry-debian-armhf:bookworm options: -v ${{ github.workspace }}:/build run: | - cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-arm-linux-gnueabihf.cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-arm-linux-gnueabihf.cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bookworm-armhf + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bookworm-armhf.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bookworm-armhf - path: amiberry-lite_*.deb + name: amiberry-debian-bookworm-armhf + path: amiberry-*.zip - build-debian-bullseye-aarch64: + build-debian-bullseye-arm64: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -107,14 +459,26 @@ jobs: image: midwan/amiberry-debian-aarch64:bullseye options: -v ${{ github.workspace }}:/build run: | - cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-aarch64-linux-gnu.cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-aarch64-linux-gnu.cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bullseye-arm64 + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bullseye-arm64.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bullseye-aarch64 - path: amiberry-lite_*.deb + name: amiberry-debian-bullseye-arm64 + path: amiberry-*.zip build-debian-bullseye-armhf: runs-on: ubuntu-latest @@ -127,17 +491,29 @@ jobs: image: midwan/amiberry-debian-armhf:bullseye options: -v ${{ github.workspace }}:/build run: | - cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-arm-linux-gnueabihf.cmake -B build && cmake --build build -j4 - cpack --config build/CPackConfig.cmake + cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-arm-linux-gnueabihf.cmake -B build -G Ninja -DCMAKE_INSTALL_PREFIX=/usr && cmake --build build -j4 + cpack -G DEB --config build/CPackConfig.cmake - name: Upload artifact + if: github.ref_type != 'tag' uses: actions/upload-artifact@v4 with: - name: amiberry-lite-debian-bullseye-armhf - path: amiberry-lite_*.deb + name: amiberry-debian-bullseye-armhf + path: amiberry_*.deb + + - name: ZIP package for release + if: github.ref_type == 'tag' + run: zip -r amiberry-${{ github.ref_name }}-debian-bullseye-armhf.zip amiberry_*.deb + + - name: Upload artifact for release + if: github.ref_type == 'tag' + uses: actions/upload-artifact@v4 + with: + name: amiberry-debian-bullseye-armhf + path: amiberry-*.zip create-release: - needs: [build-debian-bookworm-x86_64, build-debian-bookworm-aarch64, build-debian-bookworm-armhf, build-debian-bullseye-x86_64, build-debian-bullseye-aarch64, build-debian-bullseye-armhf] + needs: [build-macOS-x86_64, build-macOS-Apple-Silicon, build-fedora-x86_64, build-ubuntu-24-amd64, build-ubuntu-22-amd64, build-ubuntu-20-amd64, build-debian-bookworm-amd64, build-debian-bookworm-arm64, build-debian-bookworm-armhf, build-debian-bullseye-amd64, build-debian-bullseye-arm64, build-debian-bullseye-armhf] runs-on: ubuntu-latest if: github.ref_type == 'tag' && startsWith(github.ref_name, 'v') steps: @@ -152,7 +528,13 @@ jobs: config_file: .github/tag-changelog-config.js - name: Download Build Artifacts - uses: actions/download-artifact@v4.1.7 + uses: actions/download-artifact@v4 + with: + path: artifacts + merge-multiple: true + + - name: Display structure of downloaded files + run: ls -R artifacts - name: Create Release if: github.ref_type == 'tag' @@ -162,15 +544,11 @@ jobs: omitBodyDuringUpdate: true body: ${{ steps.changelog.outputs.changes }} artifacts: | - amiberry-lite-debian-bookworm-x86_64/amiberry-lite_*.deb - amiberry-lite-debian-bookworm-aarch64/amiberry-lite_*.deb - amiberry-lite-debian-bookworm-armhf/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-x86_64/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-aarch64/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-armhf/amiberry-lite_*.deb + artifacts/amiberry-*.* + artifacts/Amiberry-*.* create-prerelease: - needs: [build-debian-bookworm-x86_64, build-debian-bookworm-aarch64, build-debian-bookworm-armhf, build-debian-bullseye-x86_64, build-debian-bullseye-aarch64, build-debian-bullseye-armhf] + needs: [build-macOS-x86_64, build-macOS-Apple-Silicon, build-fedora-x86_64, build-ubuntu-24-amd64, build-ubuntu-22-amd64, build-ubuntu-20-amd64,build-debian-bookworm-amd64, build-debian-bookworm-arm64, build-debian-bookworm-armhf, build-debian-bullseye-amd64, build-debian-bullseye-arm64, build-debian-bullseye-armhf] runs-on: ubuntu-latest if: github.ref_type == 'tag' && startsWith(github.ref_name, 'preview-v') steps: @@ -185,7 +563,13 @@ jobs: config_file: .github/tag-changelog-config.js - name: Download Build Artifacts - uses: actions/download-artifact@v4.1.7 + uses: actions/download-artifact@v4 + with: + path: artifacts + merge-multiple: true + + - name: Display structure of downloaded files + run: ls -R artifacts - name: Create PreRelease if: github.ref_type == 'tag' @@ -196,9 +580,5 @@ jobs: omitBodyDuringUpdate: true body: ${{ steps.changelog.outputs.changes }} artifacts: | - amiberry-lite-debian-bookworm-x86_64/amiberry-lite_*.deb - amiberry-lite-debian-bookworm-aarch64/amiberry-lite_*.deb - amiberry-lite-debian-bookworm-armhf/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-x86_64/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-aarch64/amiberry-lite_*.deb - amiberry-lite-debian-bullseye-armhf/amiberry-lite_*.deb + artifacts/amiberry-*.* + artifacts/Amiberry-*.* diff --git a/.gitignore b/.gitignore index d1ee28db6..4b908019a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,8 @@ ### Amiberry files ### conf/*.uae conf/*.conf -kickstarts/*.rom -kickstarts/*.key +roms/*.rom +roms/*.key /amiberry* ### VisualGDB ### @@ -226,3 +226,5 @@ cmake-build-debug-remote-host cmake-build-release-remote-host cmake-build-debug-opengl cmake-build-* +_CPack_Packages +.idea diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29bb..000000000 diff --git a/.idea/editor.xml b/.idea/editor.xml index 1f0ef49b4..5fff85ef1 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -1,103 +1,6 @@ - \ No newline at end of file diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 000000000..57d9a2501 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,39 @@ +# This is the list of Amiberry's contributors + +Dimitris Panokostas +Chips-fr +HoraceAndTheSpider +solskogen +bspinner +rtissera +BluewizardNet +atsampson +sigurbjornl +nuumio +Kreeblah +joolswills +GrethTom +osvaldolove +nemo93 +tednilsen +hundertzwei +hissingshark +alynna +rdowner +cmitu +Michalng +fogobogo +psyke83 +Chandler-Kluser +Dalai- +erikbernsen +farox +nyteshade +sigboe +SupervisedThinking +wn2000 +gsfare +5schatten +mpcore-hub +Brownmonster +ziosante \ No newline at end of file diff --git a/Brewfile b/Brewfile deleted file mode 100644 index 4df9b4ee3..000000000 --- a/Brewfile +++ /dev/null @@ -1,15 +0,0 @@ -# This should already be tapped, but just in case -tap "homebrew/core" - -# Install dependencies -brew "sdl2" -brew "mpg123" -brew "sdl2_ttf" -brew "sdl2_image" -brew "flac" -brew "libmpeg2" -brew "dylibbundler" -brew "wget" -brew "libserialport" -brew "portmidi" -brew "cmake" \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 4851fd07a..30bd850be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,538 +1,44 @@ cmake_minimum_required(VERSION 3.16) + +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) message(FATAL_ERROR "Prevented in-tree build. Please create a build directory outside of the amiberry source code and run \"cmake -S ${CMAKE_SOURCE_DIR} -B .\" from there") endif () -project(amiberry-lite VERSION 5.7.5) -enable_language(C CXX ASM) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_C_FLAGS_RELEASE "-O3 -pipe -fno-pie -no-pie") -set(CMAKE_C_FLAGS_DEBUG "-Og -g -funwind-tables -DDEBUG -pipe -fno-pie -no-pie") -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") -set(CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}") -set(CMAKE_ASM_COMPILER_ARG1 "${CMAKE_C_COMPILER_ARG1}") # Use libgpiod to control GPIO LEDs? option(USE_GPIOD "Use GPIOD" OFF) # Use DBUS to control the emulator? option(USE_DBUS "Use DBus" OFF) -# Use OpenGL for rendering? +# Use OpenGL for rendering? NOTE: Not yet implemented option(USE_OPENGL "Use OpenGL" OFF) # Enable Link Time Optimization? option(WITH_LTO "Enable Link Time Optimization" OFF) -# Set build type to "Release" if user did not specify any build type yet -# Other possible values: Debug, Release, RelWithDebInfo and MinSizeRel -if (NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE Release) -endif (NOT CMAKE_BUILD_TYPE) - -if (WITH_LTO) - set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) -endif () +## Determine proper semantic version +set(VERSION_MAJOR "5") +set(VERSION_MINOR "8") +set(VERSION_PATCH "0") +set(VERSION_PRE_RELEASE "RC1") -# Needed so that cmake uses our find modules. -list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(MACOS TRUE) - message(STATUS "macOS platform detected") - if (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") - include_directories("/opt/homebrew/include") - set(CMAKE_EXE_LINKER_FLAGS "-L/opt/homebrew/lib -framework IOKit -framework Foundation -liconv") - else () - include_directories("/usr/local/include") - set(CMAKE_EXE_LINKER_FLAGS "-L/usr/local/lib -framework IOKit -framework Foundation -liconv") - endif () -endif () - -# Define the list of source files -set(SOURCE_FILES - src/a2065.cpp - src/a2091.cpp - src/akiko.cpp - src/amax.cpp - src/ar.cpp - src/arcadia.cpp - src/audio.cpp - src/autoconf.cpp - src/blitfunc.cpp - src/blittable.cpp - src/blitter.cpp - src/blkdev.cpp - src/blkdev_cdimage.cpp - src/bsdsocket.cpp - src/calc.cpp - src/cd32_fmv.cpp - src/cd32_fmv_genlock.cpp - src/cdrom.cpp - src/cdtv.cpp - src/cdtvcr.cpp - src/cfgfile.cpp - src/cia.cpp - src/consolehook.cpp - src/cpuboard.cpp - src/crc32.cpp - src/custom.cpp - src/debug.cpp - src/def_icons.cpp - src/devices.cpp - src/disk.cpp - src/diskutil.cpp - src/dlopen.cpp - src/dongle.cpp - src/draco.cpp - src/drawing.cpp - src/driveclick.cpp - src/ethernet.cpp - src/events.cpp - src/expansion.cpp - src/fdi2raw.cpp - src/filesys.cpp - src/flashrom.cpp - src/fpp.cpp - src/fsdb.cpp - src/fsusage.cpp - src/gayle.cpp - src/gfxboard.cpp - src/gfxutil.cpp - src/hardfile.cpp - src/hrtmon.rom.cpp - src/ide.cpp - src/idecontrollers.cpp - src/identify.cpp - src/ini.cpp - src/inputdevice.cpp - src/inputrecord.cpp - src/isofs.cpp - src/keybuf.cpp - src/main.cpp - src/memory.cpp - src/midiemu.cpp - src/native2amiga.cpp - src/ncr9x_scsi.cpp - src/ncr_scsi.cpp - src/parser.cpp - src/rommgr.cpp - src/rtc.cpp - src/sampler.cpp - src/savestate.cpp - src/scp.cpp - src/scsi.cpp - src/scsiemul.cpp - src/scsitape.cpp - src/specialmonitors.cpp - src/statusline.cpp - src/tabletlibrary.cpp - src/test_card.cpp - src/tinyxml2.cpp - src/traps.cpp - src/uaeexe.cpp - src/uaelib.cpp - src/uaenative.cpp - src/uaeresource.cpp - src/uaeserial.cpp - src/zfile.cpp - src/zfile_archive.cpp - src/archivers/7z/7zAlloc.c - src/archivers/7z/7zArcIn.c - src/archivers/7z/7zBuf.c - src/archivers/7z/7zBuf2.c - src/archivers/7z/7zCrc.c - src/archivers/7z/7zCrcOpt.c - src/archivers/7z/7zDec.c - src/archivers/7z/7zFile.c - src/archivers/7z/7zStream.c - src/archivers/7z/Aes.c - src/archivers/7z/AesOpt.c - src/archivers/7z/Alloc.c - src/archivers/7z/Bcj2.c - src/archivers/7z/Bra.c - src/archivers/7z/Bra86.c - src/archivers/7z/BraIA64.c - src/archivers/7z/CpuArch.c - src/archivers/7z/Delta.c - src/archivers/7z/LzFind.c - src/archivers/7z/Lzma2Dec.c - src/archivers/7z/Lzma2Enc.c - src/archivers/7z/Lzma86Dec.c - src/archivers/7z/Lzma86Enc.c - src/archivers/7z/LzmaDec.c - src/archivers/7z/LzmaEnc.c - src/archivers/7z/LzmaLib.c - src/archivers/7z/Ppmd7.c - src/archivers/7z/Ppmd7Dec.c - src/archivers/7z/Ppmd7Enc.c - src/archivers/7z/Sha256.c - src/archivers/7z/Sort.c - src/archivers/7z/Xz.c - src/archivers/7z/XzCrc64.c - src/archivers/7z/XzCrc64Opt.c - src/archivers/7z/XzDec.c - src/archivers/7z/XzEnc.c - src/archivers/7z/XzIn.c - src/archivers/chd/avhuff.cpp - src/archivers/chd/bitmap.cpp - src/archivers/chd/cdrom.cpp - src/archivers/chd/chd.cpp - src/archivers/chd/chdcd.cpp - src/archivers/chd/chdcodec.cpp - src/archivers/chd/corealloc.cpp - src/archivers/chd/corefile.cpp - src/archivers/chd/corestr.cpp - src/archivers/chd/flac.cpp - src/archivers/chd/harddisk.cpp - src/archivers/chd/hashing.cpp - src/archivers/chd/huffman.cpp - src/archivers/chd/md5.cpp - src/archivers/chd/osdcore.cpp - src/archivers/chd/osdlib_unix.cpp - src/archivers/chd/osdsync.cpp - src/archivers/chd/palette.cpp - src/archivers/chd/posixdir.cpp - src/archivers/chd/posixfile.cpp - src/archivers/chd/posixptty.cpp - src/archivers/chd/posixsocket.cpp - src/archivers/chd/strconv.cpp - src/archivers/chd/strformat.cpp - src/archivers/chd/unicode.cpp - src/archivers/chd/vecstream.cpp - src/archivers/chd/utf8proc.c - src/archivers/dms/crc_csum.cpp - src/archivers/dms/getbits.cpp - src/archivers/dms/maketbl.cpp - src/archivers/dms/pfile.cpp - src/archivers/dms/tables.cpp - src/archivers/dms/u_deep.cpp - src/archivers/dms/u_heavy.cpp - src/archivers/dms/u_init.cpp - src/archivers/dms/u_medium.cpp - src/archivers/dms/u_quick.cpp - src/archivers/dms/u_rle.cpp - src/archivers/lha/crcio.cpp - src/archivers/lha/dhuf.cpp - src/archivers/lha/header.cpp - src/archivers/lha/huf.cpp - src/archivers/lha/larc.cpp - src/archivers/lha/lhamaketbl.cpp - src/archivers/lha/lharc.cpp - src/archivers/lha/shuf.cpp - src/archivers/lha/shuf.cpp - src/archivers/lha/slide.cpp - src/archivers/lha/uae_lha.cpp - src/archivers/lha/util.cpp - src/archivers/lzx/unlzx.cpp - src/archivers/mp2/kjmp2.cpp - src/archivers/wrp/warp.cpp - src/archivers/zip/unzip.cpp - src/caps/caps_amiberry.cpp - src/machdep/support.cpp - external/floppybridge/src/floppybridge_lib.cpp - src/osdep/ahi_v1.cpp - src/osdep/bsdsocket_host.cpp - src/osdep/cda_play.cpp - src/osdep/charset.cpp - src/osdep/fsdb_host.cpp - src/osdep/clipboard.cpp - src/osdep/amiberry_hardfile.cpp - src/osdep/keyboard.cpp - src/osdep/midi.cpp - src/osdep/mp3decoder.cpp - src/osdep/picasso96.cpp - src/osdep/writelog.cpp - src/osdep/amiberry.cpp - src/osdep/ahi_v2.cpp - src/osdep/amiberry_dbus.cpp - src/osdep/amiberry_filesys.cpp - src/osdep/amiberry_input.cpp - src/osdep/amiberry_gfx.cpp - src/osdep/amiberry_gui.cpp - src/osdep/amiberry_mem.cpp - src/osdep/amiberry_serial.cpp - src/osdep/amiberry_uaenet.cpp - src/osdep/amiberry_whdbooter.cpp - src/osdep/ioport.cpp - src/osdep/sigsegv_handler.cpp - src/osdep/socket.cpp - src/osdep/retroarch.cpp - src/osdep/vpar.cpp - src/sounddep/sound.cpp - src/threaddep/threading.cpp - src/osdep/gui/ControllerMap.cpp - src/osdep/gui/CreateFolder.cpp - src/osdep/gui/SelectorEntry.cpp - src/osdep/gui/ShowCustomFields.cpp - src/osdep/gui/ShowHelp.cpp - src/osdep/gui/ShowMessage.cpp - src/osdep/gui/ShowDiskInfo.cpp - src/osdep/gui/SelectFolder.cpp - src/osdep/gui/SelectFile.cpp - src/osdep/gui/CreateFilesysHardfile.cpp - src/osdep/gui/EditFilesysVirtual.cpp - src/osdep/gui/EditFilesysHardfile.cpp - src/osdep/gui/EditFilesysHardDrive.cpp - src/osdep/gui/EditTapeDrive.cpp - src/osdep/gui/PanelAbout.cpp - src/osdep/gui/PanelPaths.cpp - src/osdep/gui/PanelQuickstart.cpp - src/osdep/gui/PanelConfig.cpp - src/osdep/gui/PanelCPU.cpp - src/osdep/gui/PanelChipset.cpp - src/osdep/gui/PanelCustom.cpp - src/osdep/gui/PanelROM.cpp - src/osdep/gui/PanelRAM.cpp - src/osdep/gui/PanelFloppy.cpp - src/osdep/gui/PanelExpansions.cpp - src/osdep/gui/PanelHD.cpp - src/osdep/gui/PanelRTG.cpp - src/osdep/gui/PanelHWInfo.cpp - src/osdep/gui/PanelInput.cpp - src/osdep/gui/PanelIOPorts.cpp - src/osdep/gui/PanelDisplay.cpp - src/osdep/gui/PanelSound.cpp - src/osdep/gui/PanelDiskSwapper.cpp - src/osdep/gui/PanelMisc.cpp - src/osdep/gui/PanelPrio.cpp - src/osdep/gui/PanelSavestate.cpp - src/osdep/gui/PanelVirtualKeyboard.cpp - src/osdep/gui/PanelWHDLoad.cpp - src/osdep/gui/main_window.cpp - src/osdep/gui/Navigation.cpp - src/osdep/vkbd/vkbd.cpp - src/newcpu.cpp - src/newcpu_common.cpp - src/readcpu.cpp - src/cpudefs.cpp - src/cpustbl.cpp - src/cpuemu_0.cpp - src/cpuemu_4.cpp - src/cpuemu_11.cpp - src/cpuemu_13.cpp - src/cpuemu_40.cpp - src/cpuemu_44.cpp +project(amiberry-lite + VERSION ${VERSION} + LANGUAGES C CXX ASM + DESCRIPTION "Optimized Amiga emulator for various platforms" + HOMEPAGE_URL "https://amiberry.com" ) - -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SOURCE_FILES}) - set_target_properties(${PROJECT_NAME} PROPERTIES - MACOSX_BUNDLE TRUE - MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/Info.plist - ) -else () - add_executable(${PROJECT_NAME} ${SOURCE_FILES}) -endif() - -target_compile_definitions(${PROJECT_NAME} PRIVATE _FILE_OFFSET_BITS=64) - -if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") - target_compile_definitions(${PROJECT_NAME} PRIVATE CPU_AARCH64) - target_sources(${PROJECT_NAME} PRIVATE - src/osdep/aarch64_helper.s - src/jit/compemu.cpp - src/jit/compstbl.cpp - src/jit/compemu_fpp.cpp - src/jit/compemu_support.cpp - ) -elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm") - set(CMAKE_ASM_COMPILER_ARG1 "-mfpu=neon-fp-armv8") - target_compile_definitions(${PROJECT_NAME} PRIVATE CPU_arm ARMV6_ASSEMBLY ARMV6T2 USE_ARMNEON ARM_HAS_DIV) - target_sources(${PROJECT_NAME} PRIVATE - src/osdep/neon_helper.s - src/jit/compemu.cpp - src/jit/compstbl.cpp - src/jit/compemu_fpp.cpp - src/jit/compemu_support.cpp - ) -endif () - -find_package(SDL2 CONFIG REQUIRED) -find_package(SDL2_image MODULE REQUIRED) -find_package(SDL2_ttf MODULE REQUIRED) -include_directories(${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${SDL2_TTF_INCLUDE_DIR}) - -if (USE_GPIOD) - target_compile_definitions(${PROJECT_NAME} PRIVATE USE_GPIOD) - find_library(LIBGPIOD_LIBRARIES gpiod REQUIRED) - target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBGPIOD_LIBRARIES}) -endif () - -if (USE_DBUS) - target_compile_definitions(${PROJECT_NAME} PRIVATE USE_DBUS) - find_package(PkgConfig REQUIRED) - pkg_check_modules(DBUS REQUIRED dbus-1) - target_include_directories(${PROJECT_NAME} PRIVATE ${DBUS_INCLUDE_DIRS}) - target_link_libraries(${PROJECT_NAME} PRIVATE ${DBUS_LIBRARIES}) -endif () - -find_package(FLAC REQUIRED) -find_package(mpg123 REQUIRED) -find_package(PNG REQUIRED) -find_package(ZLIB REQUIRED) -find_library(LIBSERIALPORT_LIBRARIES serialport REQUIRED) -find_library(PORTMIDI_LIBRARIES portmidi REQUIRED) -find_library(LIBMPEG2 mpeg2 REQUIRED) - -set(libmt32emu_SHARED FALSE) -add_subdirectory(external/mt32emu) -add_subdirectory(external/floppybridge) -add_subdirectory(external/capsimage) -add_subdirectory(external/libguisan) - -# Add dependencies to ensure external libraries are built -add_dependencies(${PROJECT_NAME} mt32emu floppybridge capsimage guisan) - -target_include_directories(${PROJECT_NAME} PRIVATE src src/osdep src/include src/threaddep src/archivers src/ppc/pearpc external/libguisan/include external/mt32emu/src external/floppybridge/src) -target_link_libraries(${PROJECT_NAME} PRIVATE SDL2 SDL2_image SDL2_ttf guisan mt32emu ${DBUS_LIBRARIES} FLAC portmidi png MPG123::libmpg123 mpeg2convert mpeg2 serialport z pthread dl) - -if (USE_OPENGL) - target_compile_definitions(${PROJECT_NAME} PRIVATE USE_OPENGL) - find_package(OpenGL REQUIRED) - find_package(GLEW REQUIRED) - target_link_libraries(${PROJECT_NAME} PRIVATE ${TARGET_LINK_LIBRARIES} GLEW OpenGL::GL) -endif () - -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/cdroms $/cdroms) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/conf $/conf) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/controllers $/controllers) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/data $/data) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/floppies $/floppies) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/harddrives $/harddrives) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/inputrecordings $/inputrecordings) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/kickstarts $/kickstarts) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/lha $/lha) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/nvram $/nvram) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/plugins $/plugins) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/savestates $/savestates) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/screenshots $/screenshots) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/whdboot $/whdboot) - -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_BINARY_DIR}/external/floppybridge/libfloppybridge.so $/plugins/ - DEPENDS external/floppybridge) -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_BINARY_DIR}/external/capsimage/libcapsimage.so $/plugins/ - DEPENDS external/capsimage) - -# Install the executable -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - install(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION .) -else () - install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) - # Install additional directories - install(DIRECTORY ${CMAKE_SOURCE_DIR}/cdroms - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/conf - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/controllers - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/data - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/floppies - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/harddrives - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/inputrecordings - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/kickstarts - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/lha - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/nvram - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/plugins - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/savestates - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/screenshots - DESTINATION share/${PROJECT_NAME} - ) - install(DIRECTORY ${CMAKE_SOURCE_DIR}/whdboot - DESTINATION share/${PROJECT_NAME} - ) - - # Install shared libraries - install(FILES ${CMAKE_BINARY_DIR}/external/floppybridge/libfloppybridge.so - DESTINATION share/${PROJECT_NAME}/plugins - ) - install(FILES ${CMAKE_BINARY_DIR}/external/capsimage/libcapsimage.so - DESTINATION share/${PROJECT_NAME}/plugins - ) - - # Install desktop file - install(FILES ${CMAKE_SOURCE_DIR}/data/Amiberry.desktop - DESTINATION share/applications - ) +if (CMAKE_SYSTEM_NAME STREQUAL "Darwin") + set(PROJECT_NAME "Amiberry-Lite") + set(CMAKE_PROJECT_NAME "Amiberry-Lite") endif () +set(PROJECT_COMPANY_NAME "BlitterStudio") +set(PROJECT_COMPANY_NAMESPACE "com.blitterstudio") # Reverse domain name notation -include(InstallRequiredSystemLibraries) +include(GNUInstallDirs) -if(APPLE) - set(CPACK_GENERATOR "Bundle") - set(CPACK_BUNDLE_NAME "Amiberry-Lite") - set(CPACK_BUNDLE_PLIST ${CMAKE_SOURCE_DIR}/Info.plist) - set(CPACK_BUNDLE_APPLE_ENTITLEMENTS ${CMAKE_SOURCE_DIR}/Entitlements.plist) - set(CPACK_BUNDLE_ICON ${CMAKE_SOURCE_DIR}/data/amiberry.png) -else() - set(CPACK_GENERATOR "DEB") - set(CPACK_SOURCE_IGNORE_FILES .git/ .github/ .vscode/ _CPack_Packages/) - SET(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME}) - SET(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) - SET(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) - SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) - SET(CPACK_PACKAGE_VENDOR "BlitterStudio") - SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") - SET(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/docs/README.md") - SET(CPACK_DEBIAN_PACKAGE_NAME ${CMAKE_PROJECT_NAME}) - set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://amiberry.com") - set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Dimitris Panokostas ") # Required - set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.27), libstdc++6 (>= 8.3.0), libsdl2-2.0-0, libsdl2-image-2.0-0, libsdl2-ttf-2.0-0, flac, libmpg123-0, libpng16-16, zlib1g, libserialport0, libportmidi0, libmpeg2-4") # Adjust dependencies as needed - set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Amiberry-Lite is an optimized Amiga emulator various platforms.") - set(CPACK_DEBIAN_PACKAGE_SECTION "games") - set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") -endif() +include(cmake/StandardProjectSettings.cmake) +include(cmake/Dependencies.cmake) +include(cmake/SourceFiles.cmake) -include(CPack) +add_subdirectory(packaging) diff --git a/Entitlements.plist b/Entitlements.plist deleted file mode 100644 index 663a3afa0..000000000 --- a/Entitlements.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.cs.allow-jit - - com.apple.security.device.usb - - - diff --git a/Info.plist.template b/Info.plist.template deleted file mode 100644 index f9fb862c1..000000000 --- a/Info.plist.template +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - CFBundleDisplayName - Amiberry - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - uae - adf - lha - - CFBundleTypeRole - Editor - LSHandlerRank - Default - - - CFBundleGetInfoString - LONGVERSION - CFBundleExecutable - Amiberry - CFBundleIdentifier - com.blitterstudio.amiberry - CFBundleName - Amiberry - CFBundleIconName - AppIcon - CFBundleIconFile - data/amiberry.png - UIPrerenderedIcon - - CFBundleShortVersionString - VERSION - CFBundleInfoDictionaryVersion - 6.3 - CFBundlePackageType - APPL - IFMajorVersion - MAJOR - IFMinorVersion - MINOR - - diff --git a/Makefile b/Makefile deleted file mode 100644 index 063982ab5..000000000 --- a/Makefile +++ /dev/null @@ -1,721 +0,0 @@ -# Specify "make PLATFORM=" to compile for a specific target. -# Check the supported list of platforms below for a full list - -# -## Optional parameters -## Uncomment these to enable them, or specify them from the command line -## For example: "make PLATFORM= -DDEBUG=1" will enable Debug builds -# - -# Create Debug build, instead of Release one -#DEBUG=1 - -# Profiler options -#GCC_PROFILE=1 -#GEN_PROFILE=1 -#USE_PROFILE=1 - -# Enable LTO -#USE_LTO=1 - -# Memory Sanitizer -#SANITIZE=1 - -# Use GPIOD to control the GPIO pins, on a device that has them (e.g. Raspberry Pi) -# This allows the use of certain pins as external LEDs for activity -#USE_GPIOD=1 - -# Experimental OpenGL(ES) target -# Note: the GUI cannot render TTF fonts when this option is enabled, so it will use -# a bitmap font instead (included in the data directory) -#USE_OPENGL=1 - -# Use DBUS features, to control Amiberry functions from another application -#USE_DBUS=1 - -# Compile on a version of GCC older than 8.0 -#USE_OLDGCC=1 - -# -## Common options for all targets -# -SDL_CONFIG ?= sdl2-config -export SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags) -export SDL_LDFLAGS := $(shell $(SDL_CONFIG) --libs) - -CPPFLAGS = -MD -MT $@ -MF $(@:%.o=%.d) $(SDL_CFLAGS) -Iexternal/libguisan/include -Isrc -Isrc/osdep -Isrc/threaddep -Isrc/include -Isrc/archivers -Iexternal/floppybridge/src -Iexternal/mt32emu/src -D_FILE_OFFSET_BITS=64 -CFLAGS=-pipe -Wno-shift-overflow -Wno-narrowing -fno-pie - -LDFLAGS = $(SDL_LDFLAGS) -lSDL2_image -lSDL2_ttf -lserialport -lportmidi -lguisan -Lexternal/libguisan/lib -lmt32emu -Lexternal/mt32emu -LDFLAGS += -Wl,-O1 -lpthread -lz -lpng -lFLAC -lmpg123 -ldl -lmpeg2convert -lmpeg2 -no-pie - -ifdef USE_OPENGL - CFLAGS += -DUSE_OPENGL - LDFLAGS += -lGLEW -lGL -endif - -ifdef USE_LTO - CFLAGS += -flto - LDFLAGS += -flto -endif - -# Use libgpiod to control GPIO LEDs? -ifdef USE_GPIOD - CFLAGS += -DUSE_GPIOD - LDFLAGS += -lgpiod -endif - -# Use DBUS to control the emulator? -ifdef USE_DBUS - DBUS_CFLAGS := $(shell pkg-config dbus-1 --cflags) - DBUS_LIBS := $(shell pkg-config dbus-1 --libs) - CFLAGS += $(DBUS_CFLAGS) -DUSE_DBUS - LDFLAGS += $(DBUS_LIBS) -endif - -ifndef DEBUG - CFLAGS += -O3 -else - CFLAGS += -g -rdynamic -funwind-tables -DDEBUG -endif - -ifdef USE_OLDGCC - CFLAGS += -DUSE_OLDGCC -endif - -#Common flags for all 32bit targets -CPPFLAGS32=-DARMV6_ASSEMBLY -DARMV6T2 - -#Common flags for all 64bit targets -CPPFLAGS64=-DCPU_AARCH64 - -#Neon flags -NEON_FLAGS=-DUSE_ARMNEON -DARM_HAS_DIV - -# Raspberry Pi 2 CPU flags -ifneq (,$(findstring rpi2,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a7 -mfpu=neon-vfpv4 -endif - -# Raspberry Pi 3 CPU flags -ifneq (,$(findstring rpi3,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a53 -mfpu=neon-fp-armv8 -endif - -# Raspberry Pi 4 CPU flags -ifneq (,$(findstring rpi4,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a72 -mfpu=neon-fp-armv8 -endif - -# Raspberry 5 CPU flags -ifneq (,$(findstring rpi5,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a76 -mfpu=neon-fp-armv8 -endif - -# MacOS Apple Silicon CPU flags -ifneq (,$(findstring osx-m1,$(PLATFORM))) - CPUFLAGS=-mcpu=apple-m1 -endif - -# -# SDL2 targets -# -# Raspberry Pi 2/3/4/5 (SDL2) -ifeq ($(PLATFORM),$(filter $(PLATFORM),rpi2-sdl2 rpi3-sdl2 rpi4-sdl2 rpi5-sdl2)) - CPPFLAGS += $(CPPFLAGS32) - CPPFLAGS += $(NEON_FLAGS) - HAVE_NEON = 1 - -# OrangePi (SDL2) -else ifeq ($(PLATFORM),orangepi-pc) - CPUFLAGS = -mcpu=cortex-a7 -mfpu=neon-vfpv4 - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - ifdef DEBUG - # Otherwise we'll get compilation errors, check https://tls.mbed.org/kb/development/arm-thumb-error-r7-cannot-be-used-in-asm-here - # quote: The assembly code in bn_mul.h is optimized for the ARM platform and uses some registers, including r7 to efficiently do an operation. GCC also uses r7 as the frame pointer under ARM Thumb assembly. - CFLAGS += -fomit-frame-pointer - endif - -# OrangePi Zero (SDL2) -else ifeq ($(PLATFORM),orangepi-zero) - CPUFLAGS = -mcpu=cortex-a53 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - ifdef DEBUG - # Otherwise we'll get compilation errors, check https://tls.mbed.org/kb/development/arm-thumb-error-r7-cannot-be-used-in-asm-here - # quote: The assembly code in bn_mul.h is optimized for the ARM platform and uses some registers, including r7 to efficiently do an operation. GCC also uses r7 as the frame pointer under ARM Thumb assembly. - CFLAGS += -fomit-frame-pointer - endif - -# Odroid XU4 (SDL2) -else ifeq ($(PLATFORM),xu4) - CPUFLAGS = -mcpu=cortex-a15 -mfpu=neon-vfpv4 - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - ifdef DEBUG - # Otherwise we'll get compilation errors, check https://tls.mbed.org/kb/development/arm-thumb-error-r7-cannot-be-used-in-asm-here - # quote: The assembly code in bn_mul.h is optimized for the ARM platform and uses some registers, including r7 to efficiently do an operation. GCC also uses r7 as the frame pointer under ARM Thumb assembly. - CFLAGS += -fomit-frame-pointer - endif - -# Odroid C1 (SDL2) -else ifeq ($(PLATFORM),c1) - CPUFLAGS = -mcpu=cortex-a5 -mfpu=neon-vfpv4 - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - ifdef DEBUG - # Otherwise we'll get compilation errors, check https://tls.mbed.org/kb/development/arm-thumb-error-r7-cannot-be-used-in-asm-here - # quote: The assembly code in bn_mul.h is optimized for the ARM platform and uses some registers, including r7 to efficiently do an operation. GCC also uses r7 as the frame pointer under ARM Thumb assembly. - CFLAGS += -fomit-frame-pointer - endif - -# Odroid N1/N2, RockPro64 (SDL2 64-bit) -else ifeq ($(PLATFORM),n2) - CPUFLAGS = -mcpu=cortex-a72 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Raspberry Pi 3 (SDL2 64-bit) -else ifeq ($(PLATFORM),rpi3-64-sdl2) - CPUFLAGS = -mcpu=cortex-a53 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Raspberry Pi 4 (SDL2 64-bit) -else ifeq ($(PLATFORM),rpi4-64-sdl2) - CPUFLAGS = -mcpu=cortex-a72+crc+simd+fp - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Raspberry Pi 4 (SDL2 with OpenGLES 64-bit) - experimental -else ifeq ($(PLATFORM),rpi4-64-opengl) - CPUFLAGS = -mcpu=cortex-a72+crc+simd+fp - CPPFLAGS += $(CPPFLAGS64) -DUSE_OPENGL - LDFLAGS += -lGL - AARCH64 = 1 - -# Raspberry Pi 5 (SDL2 64-bit) -else ifeq ($(PLATFORM),rpi5-64-sdl2) - CPUFLAGS = -mcpu=cortex-a76 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Vero 4k (SDL2) -else ifeq ($(PLATFORM),vero4k) - CPUFLAGS = -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard - CFLAGS += -ftree-vectorize -funsafe-math-optimizations - CPPFLAGS += -I/opt/vero3/include $(CPPFLAGS32) $(NEON_FLAGS) - LDFLAGS += -L/opt/vero3/lib - HAVE_NEON = 1 - -# Amlogic S905/S905X/S912 (AMLGXBB/AMLGXL/AMLGXM) e.g. Khadas VIM1/2 / S905X2 (AMLG12A) & S922X/A311D (AMLG12B) e.g. Khadas VIM3 - 32-bit userspace -else ifneq (,$(findstring AMLG,$(PLATFORM))) - CPUFLAGS = -mfloat-abi=hard -mfpu=neon-fp-armv8 - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - - ifneq (,$(findstring AMLG12,$(PLATFORM))) - ifneq (,$(findstring AMLG12B,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a73 - else - CPUFLAGS = -mcpu=cortex-a53 - endif - else ifneq (,$(findstring AMLGX,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a53 - endif - -# Amlogic S905D3/S905X3/S905Y3 (AMLSM1) e.g. HardKernel ODroid C4 & Khadas VIM3L (SDL2 64-bit) -else ifneq (,$(findstring AMLSM1,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a55 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Odroid Go Advance target (SDL2, 64-bit) -else ifeq ($(PLATFORM),oga) - CPUFLAGS = -mcpu=cortex-a35 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# macOS Apple Silicon (SDL2, 64-bit, Apple Silicon) -else ifeq ($(PLATFORM),osx-m1) - LDFLAGS += -L/opt/homebrew/lib/ -framework IOKit -framework Foundation -liconv - CPPFLAGS += $(CPPFLAGS64) - CPPFLAGS += -I/opt/homebrew/include - CXX=/usr/bin/c++ -# DEBUG=1 - APPBUNDLE=1 - -# macOS intel (SDL2, 64-bit, x86-64) -else ifeq ($(PLATFORM),osx-x86) - LDFLAGS += -L/usr/local/lib -framework IOKit -framework Foundation -liconv - CPPFLAGS += -I/usr/local/include - CXX=/usr/bin/c++ -# DEBUG=1 - APPBUNDLE=1 - -# Generic aarch64 target defaulting to Cortex A53 CPU (SDL2, 64-bit) -else ifeq ($(PLATFORM),a64) - CPUFLAGS ?= -mcpu=cortex-a53 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Generic x86-64 target -else ifeq ($(PLATFORM),x86-64) - -# Generic EXPERIMENTAL riscv64 target -else ifeq ($(PLATFORM),riscv64) - -# RK3588 e.g. RockPi 5 -else ifeq ($(PLATFORM),rk3588) - CPUFLAGS ?= -mcpu=cortex-a76+fp - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# RK3288 e.g. Asus Tinker Board -# RK3328 e.g. PINE64 Rock64 -# RK3399 e.g. PINE64 RockPro64 -# RK3326 e.g. Odroid Go Advance - 32-bit userspace -else ifneq (,$(findstring RK,$(PLATFORM))) - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - - ifneq (,$(findstring RK33,$(PLATFORM))) - CPUFLAGS = -mfloat-abi=hard -mfpu=neon-fp-armv8 - ifneq (,$(findstring RK3399,$(PLATFORM))) - CPUFLAGS += -mcpu=cortex-a72 - else ifneq (,$(findstring RK3328,$(PLATFORM))) - CPUFLAGS += -mcpu=cortex-a53 - else ifneq (,$(findstring RK3326,$(PLATFORM))) - CPUFLAGS += -mcpu=cortex-a35 - endif - else ifneq (,$(findstring RK3288,$(PLATFORM))) - CPUFLAGS = -mcpu=cortex-a17 -mfloat-abi=hard -mfpu=neon-vfpv4 - endif - -# sun8i Allwinner H2+ / H3 like Orange PI, Nano PI, Banana PI, Tritium, AlphaCore2, MPCORE-HUB -else ifeq ($(PLATFORM),sun8i) - CPUFLAGS = -mcpu=cortex-a7 -mfpu=neon-vfpv4 - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - ifdef DEBUG - # Otherwise we'll get compilation errors, check https://tls.mbed.org/kb/development/arm-thumb-error-r7-cannot-be-used-in-asm-here - # quote: The assembly code in bn_mul.h is optimized for the ARM platform and uses some registers, including r7 to efficiently do an operation. GCC also uses r7 as the frame pointer under ARM Thumb assembly. - CFLAGS += -fomit-frame-pointer - endif - -# LePotato Libre Computer -else ifeq ($(PLATFORM),lePotato) - CPUFLAGS = -mcpu=cortex-a53 -mabi=lp64 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Nvidia Jetson Nano (SDL2 64-bit) -else ifeq ($(PLATFORM),jetson-nano) - CPUFLAGS = -mcpu=cortex-a57 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# La Frite Libre Computer -else ifeq ($(PLATFORM),mali-drm-gles2-sdl2) - CPUFLAGS = -mcpu=cortex-a53 - CPPFLAGS += $(CPPFLAGS64) - AARCH64 = 1 - -# Generic Cortex-A9 32-bit -else ifeq ($(PLATFORM),s812) - CPUFLAGS = -mcpu=cortex-a9 -mfpu=neon-vfpv3 -mfloat-abi=hard - CPPFLAGS += $(CPPFLAGS32) $(NEON_FLAGS) - HAVE_NEON = 1 - -else -$(error Unknown platform:$(PLATFORM)) -endif - -RM = rm -f -AS ?= as -CC ?= gcc -CXX ?= g++ -STRIP ?= strip -PROG = amiberry - -all: $(PROG) - -export CFLAGS := $(CPUFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -export CXXFLAGS = $(CFLAGS) -std=gnu++17 -export CPPFLAGS - -ifdef GCC_PROFILE - CFLAGS += -pg - LDFLAGS += -pg -endif - -ifdef GEN_PROFILE - CFLAGS += -fprofile-generate -fprofile-arcs -fvpt - LDFLAGS += -lgcov -endif - -ifdef USE_PROFILE - CFLAGS += -fprofile-use -fprofile-correction -fbranch-probabilities -fvpt - LDFLAGS += -lgcov -endif - -ifdef SANITIZE - export LDFLAGS := -lasan $(LDFLAGS) - CFLAGS += -fsanitize=leak -fsanitize-recover=address -endif - -C_OBJS= \ - src/archivers/7z/7zAlloc.o \ - src/archivers/7z/7zArcIn.o \ - src/archivers/7z/7zBuf.o \ - src/archivers/7z/7zBuf2.o \ - src/archivers/7z/7zCrc.o \ - src/archivers/7z/7zCrcOpt.o \ - src/archivers/7z/7zDec.o \ - src/archivers/7z/7zFile.o \ - src/archivers/7z/7zStream.o \ - src/archivers/7z/Aes.o \ - src/archivers/7z/AesOpt.o \ - src/archivers/7z/Alloc.o \ - src/archivers/7z/Bcj2.o \ - src/archivers/7z/Bra.o \ - src/archivers/7z/Bra86.o \ - src/archivers/7z/BraIA64.o \ - src/archivers/7z/CpuArch.o \ - src/archivers/7z/Delta.o \ - src/archivers/7z/LzFind.o \ - src/archivers/7z/Lzma2Dec.o \ - src/archivers/7z/Lzma2Enc.o \ - src/archivers/7z/Lzma86Dec.o \ - src/archivers/7z/Lzma86Enc.o \ - src/archivers/7z/LzmaDec.o \ - src/archivers/7z/LzmaEnc.o \ - src/archivers/7z/LzmaLib.o \ - src/archivers/7z/Ppmd7.o \ - src/archivers/7z/Ppmd7Dec.o \ - src/archivers/7z/Ppmd7Enc.o \ - src/archivers/7z/Sha256.o \ - src/archivers/7z/Sort.o \ - src/archivers/7z/Xz.o \ - src/archivers/7z/XzCrc64.o \ - src/archivers/7z/XzCrc64Opt.o \ - src/archivers/7z/XzDec.o \ - src/archivers/7z/XzEnc.o \ - src/archivers/7z/XzIn.o \ - src/archivers/chd/utf8proc.o - -OBJS = \ - src/a2065.o \ - src/a2091.o \ - src/akiko.o \ - src/amax.o \ - src/ar.o \ - src/arcadia.o \ - src/audio.o \ - src/autoconf.o \ - src/blitfunc.o \ - src/blittable.o \ - src/blitter.o \ - src/blkdev.o \ - src/blkdev_cdimage.o \ - src/bsdsocket.o \ - src/calc.o \ - src/cd32_fmv.o \ - src/cd32_fmv_genlock.o \ - src/cdrom.o \ - src/cdtv.o \ - src/cdtvcr.o \ - src/cfgfile.o \ - src/cia.o \ - src/consolehook.o \ - src/cpuboard.o \ - src/crc32.o \ - src/custom.o \ - src/debug.o \ - src/def_icons.o \ - src/devices.o \ - src/disk.o \ - src/diskutil.o \ - src/dlopen.o \ - src/dongle.o \ - src/draco.o \ - src/drawing.o \ - src/driveclick.o \ - src/ethernet.o \ - src/events.o \ - src/expansion.o \ - src/fdi2raw.o \ - src/filesys.o \ - src/flashrom.o \ - src/fpp.o \ - src/fsdb.o \ - src/fsusage.o \ - src/gayle.o \ - src/gfxboard.o \ - src/gfxutil.o \ - src/hardfile.o \ - src/hrtmon.rom.o \ - src/ide.o \ - src/idecontrollers.o \ - src/identify.o \ - src/ini.o \ - src/inputdevice.o \ - src/inputrecord.o \ - src/isofs.o \ - src/keybuf.o \ - src/main.o \ - src/memory.o \ - src/midiemu.o \ - src/native2amiga.o \ - src/ncr9x_scsi.o \ - src/ncr_scsi.o \ - src/parser.o \ - src/rommgr.o \ - src/rtc.o \ - src/sampler.o \ - src/savestate.o \ - src/scp.o \ - src/scsi.o \ - src/scsiemul.o \ - src/scsitape.o \ - src/specialmonitors.o \ - src/statusline.o \ - src/tabletlibrary.o \ - src/test_card.o \ - src/tinyxml2.o \ - src/traps.o \ - src/uaeexe.o \ - src/uaelib.o \ - src/uaenative.o \ - src/uaeresource.o \ - src/uaeserial.o \ - src/zfile.o \ - src/zfile_archive.o \ - src/archivers/chd/avhuff.o \ - src/archivers/chd/bitmap.o \ - src/archivers/chd/cdrom.o \ - src/archivers/chd/chd.o \ - src/archivers/chd/chdcd.o \ - src/archivers/chd/chdcodec.o \ - src/archivers/chd/corealloc.o \ - src/archivers/chd/corefile.o \ - src/archivers/chd/corestr.o \ - src/archivers/chd/flac.o \ - src/archivers/chd/harddisk.o \ - src/archivers/chd/hashing.o \ - src/archivers/chd/huffman.o \ - src/archivers/chd/md5.o \ - src/archivers/chd/osdcore.o \ - src/archivers/chd/osdlib_unix.o \ - src/archivers/chd/osdsync.o \ - src/archivers/chd/palette.o \ - src/archivers/chd/posixdir.o \ - src/archivers/chd/posixfile.o \ - src/archivers/chd/posixptty.o \ - src/archivers/chd/posixsocket.o \ - src/archivers/chd/strconv.o \ - src/archivers/chd/strformat.o \ - src/archivers/chd/unicode.o \ - src/archivers/chd/vecstream.o \ - src/archivers/dms/crc_csum.o \ - src/archivers/dms/getbits.o \ - src/archivers/dms/maketbl.o \ - src/archivers/dms/pfile.o \ - src/archivers/dms/tables.o \ - src/archivers/dms/u_deep.o \ - src/archivers/dms/u_heavy.o \ - src/archivers/dms/u_init.o \ - src/archivers/dms/u_medium.o \ - src/archivers/dms/u_quick.o \ - src/archivers/dms/u_rle.o \ - src/archivers/lha/crcio.o \ - src/archivers/lha/dhuf.o \ - src/archivers/lha/header.o \ - src/archivers/lha/huf.o \ - src/archivers/lha/larc.o \ - src/archivers/lha/lhamaketbl.o \ - src/archivers/lha/lharc.o \ - src/archivers/lha/shuf.o \ - src/archivers/lha/slide.o \ - src/archivers/lha/uae_lha.o \ - src/archivers/lha/util.o \ - src/archivers/lzx/unlzx.o \ - src/archivers/mp2/kjmp2.o \ - src/archivers/wrp/warp.o \ - src/archivers/zip/unzip.o \ - src/caps/caps_amiberry.o \ - src/machdep/support.o \ - external/floppybridge/src/floppybridge_lib.o \ - src/osdep/ahi_v1.o \ - src/osdep/bsdsocket_host.o \ - src/osdep/cda_play.o \ - src/osdep/charset.o \ - src/osdep/fsdb_host.o \ - src/osdep/clipboard.o \ - src/osdep/amiberry_hardfile.o \ - src/osdep/keyboard.o \ - src/osdep/midi.o \ - src/osdep/mp3decoder.o \ - src/osdep/picasso96.o \ - src/osdep/writelog.o \ - src/osdep/amiberry.o \ - src/osdep/ahi_v2.o \ - src/osdep/amiberry_dbus.o \ - src/osdep/amiberry_filesys.o \ - src/osdep/amiberry_input.o \ - src/osdep/amiberry_gfx.o \ - src/osdep/amiberry_gui.o \ - src/osdep/amiberry_mem.o \ - src/osdep/amiberry_serial.o \ - src/osdep/amiberry_uaenet.o \ - src/osdep/amiberry_whdbooter.o \ - src/osdep/ioport.o \ - src/osdep/sigsegv_handler.o \ - src/osdep/socket.o \ - src/osdep/retroarch.o \ - src/osdep/vpar.o \ - src/sounddep/sound.o \ - src/threaddep/threading.o \ - src/osdep/gui/ControllerMap.o \ - src/osdep/gui/CreateFolder.o \ - src/osdep/gui/SelectorEntry.o \ - src/osdep/gui/ShowCustomFields.o \ - src/osdep/gui/ShowHelp.o \ - src/osdep/gui/ShowMessage.o \ - src/osdep/gui/ShowDiskInfo.o \ - src/osdep/gui/SelectFolder.o \ - src/osdep/gui/SelectFile.o \ - src/osdep/gui/CreateFilesysHardfile.o \ - src/osdep/gui/EditFilesysVirtual.o \ - src/osdep/gui/EditFilesysHardfile.o \ - src/osdep/gui/EditFilesysHardDrive.o \ - src/osdep/gui/EditTapeDrive.o \ - src/osdep/gui/PanelAbout.o \ - src/osdep/gui/PanelPaths.o \ - src/osdep/gui/PanelQuickstart.o \ - src/osdep/gui/PanelConfig.o \ - src/osdep/gui/PanelCPU.o \ - src/osdep/gui/PanelChipset.o \ - src/osdep/gui/PanelCustom.o \ - src/osdep/gui/PanelROM.o \ - src/osdep/gui/PanelRAM.o \ - src/osdep/gui/PanelFloppy.o \ - src/osdep/gui/PanelExpansions.o \ - src/osdep/gui/PanelHD.o \ - src/osdep/gui/PanelRTG.o \ - src/osdep/gui/PanelHWInfo.o \ - src/osdep/gui/PanelInput.o \ - src/osdep/gui/PanelIOPorts.o \ - src/osdep/gui/PanelDisplay.o \ - src/osdep/gui/PanelSound.o \ - src/osdep/gui/PanelDiskSwapper.o \ - src/osdep/gui/PanelMisc.o \ - src/osdep/gui/PanelPrio.o \ - src/osdep/gui/PanelSavestate.o \ - src/osdep/gui/PanelVirtualKeyboard.o \ - src/osdep/gui/PanelWHDLoad.o \ - src/osdep/gui/main_window.o \ - src/osdep/gui/Navigation.o \ - src/osdep/vkbd/vkbd.o \ - src/newcpu.o \ - src/newcpu_common.o \ - src/readcpu.o \ - src/cpudefs.o \ - src/cpustbl.o \ - src/cpuemu_0.o \ - src/cpuemu_4.o \ - src/cpuemu_11.o \ - src/cpuemu_13.o \ - src/cpuemu_40.o \ - src/cpuemu_44.o - -USE_JIT=1 - -ifdef AARCH64 -OBJS += src/osdep/aarch64_helper.o -src/osdep/aarch64_helper.o: src/osdep/aarch64_helper.s - $(AS) $(CPUFLAGS) -o src/osdep/aarch64_helper.o -c src/osdep/aarch64_helper.s -else ifeq ($(PLATFORM),$(filter $(PLATFORM),osx-m1)) - USE_JIT = 0 -OBJS += src/osdep/aarch64_helper_osx.o -else ifeq ($(PLATFORM),$(filter $(PLATFORM),osx-x86)) - USE_JIT = 0 -else ifeq ($(PLATFORM),$(filter $(PLATFORM),x86-64)) - USE_JIT = 0 -else ifeq ($(PLATFORM),$(filter $(PLATFORM),riscv64)) - USE_JIT = 0 -else -OBJS += src/osdep/neon_helper.o -src/osdep/neon_helper.o: src/osdep/neon_helper.s - $(AS) $(CPUFLAGS) -o src/osdep/neon_helper.o -c src/osdep/neon_helper.s -endif - -ifeq ($(USE_JIT),1) -OBJS += src/jit/compemu.o \ - src/jit/compstbl.o \ - src/jit/compemu_fpp.o \ - src/jit/compemu_support.o -endif - -DEPS = $(OBJS:%.o=%.d) $(C_OBJS:%.o=%.d) - -$(PROG): $(OBJS) $(C_OBJS) guisan mt32emu floppybridge capsimg - $(CXX) -o $(PROG) $(OBJS) $(C_OBJS) $(LDFLAGS) -ifndef DEBUG -# want to keep a copy of the binary before stripping? Then enable the below line -# cp $(PROG) $(PROG)-debug - $(STRIP) $(PROG) -endif -ifdef APPBUNDLE - sh make-bundle.sh -endif - -gencpu: - $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -o gencpu src/cpudefs.cpp src/gencpu.cpp src/readcpu.cpp src/osdep/charset.cpp - -gencomp: - $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -o gencomp src/jit/gencomp.cpp src/cpudefs.cpp src/readcpu.cpp src/osdep/charset.cpp - -gencomp_arm: - $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) -o gencomp_arm src/jit/gencomp_arm.c src/cpudefs.cpp src/readcpu.cpp src/osdep/charset.cpp - -clean: - $(RM) $(PROG) $(PROG)-debug $(C_OBJS) $(OBJS) $(ASMS) $(DEPS) - $(MAKE) -C external/libguisan clean && $(RM) external/libguisan/libguisan.a - $(RM) -r external/mt32emu/build - $(RM) external/mt32emu/libmt32emu.a - $(RM) -r external/floppybridge/build - $(RM) external/floppybridge/libfloppybridge.so - $(RM) -r external/capsimage/build - $(RM) external/capsimage/libcapsimage.so - -cleanprofile: - $(RM) $(OBJS:%.o=%.gcda) - $(MAKE) -C external/libguisan cleanprofile - -# The GUI library that Amiberry uses -guisan: - $(MAKE) -C external/libguisan - -# The MT32 emulator library that Amiberry uses, for internal MIDI emulation -mt32emu: - cmake -DCMAKE_BUILD_TYPE=Release -Dlibmt32emu_SHARED=FALSE -S external/mt32emu -B external/mt32emu/build - cmake --build external/mt32emu/build --target all --parallel - cp external/mt32emu/build/libmt32emu.a external/mt32emu/ - -# Optional external libraries (plugins) - -# The floppy bridge library that Amiberry uses, for accessing floppy drives -floppybridge: - cmake -DCMAKE_BUILD_TYPE=Release -S external/floppybridge -B external/floppybridge/build - cmake --build external/floppybridge/build --target all --parallel - cp external/floppybridge/build/libfloppybridge.so ./plugins - -# The CAPSImg library that Amiberry uses, for accessing IPF disk images -capsimg: - cmake -DCMAKE_BUILD_TYPE=Release -S external/capsimage -B external/capsimage/build - cmake --build external/capsimage/build --target all --parallel - cp external/capsimage/build/libcapsimage.so ./plugins - --include $(DEPS) diff --git a/cdroms/dir.txt b/cdroms/dir.txt deleted file mode 100644 index ca7c7fc83..000000000 --- a/cdroms/dir.txt +++ /dev/null @@ -1 +0,0 @@ -Directory for CDROM files \ No newline at end of file diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake new file mode 100644 index 000000000..8379dc645 --- /dev/null +++ b/cmake/Dependencies.cmake @@ -0,0 +1,44 @@ +include(FindHelper) + +if (USE_GPIOD) + target_compile_definitions(${PROJECT_NAME} PRIVATE USE_GPIOD) + find_library(LIBGPIOD_LIBRARIES gpiod REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBGPIOD_LIBRARIES}) +endif () + +if (USE_DBUS) + target_compile_definitions(${PROJECT_NAME} PRIVATE USE_DBUS) + find_package(PkgConfig REQUIRED) + pkg_check_modules(DBUS REQUIRED dbus-1) + target_include_directories(${PROJECT_NAME} PRIVATE ${DBUS_INCLUDE_DIRS}) + target_link_libraries(${PROJECT_NAME} PRIVATE ${DBUS_LIBRARIES}) +endif () + +if (USE_OPENGL) + target_compile_definitions(${PROJECT_NAME} PRIVATE USE_OPENGL) + find_package(OpenGL REQUIRED) + find_package(GLEW REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE ${TARGET_LINK_LIBRARIES} GLEW OpenGL::GL) +endif () + +find_package(SDL2 CONFIG REQUIRED) +find_package(SDL2_image MODULE REQUIRED) +find_package(SDL2_ttf MODULE REQUIRED) +find_package(FLAC REQUIRED) +find_package(mpg123 REQUIRED) +find_package(PNG REQUIRED) +find_package(ZLIB REQUIRED) +find_helper(LIBSERIALPORT libserialport libserialport.h serialport) +find_helper(PORTMIDI portmidi portmidi.h portmidi) +find_helper(LIBMPEG2_CONVERT libmpeg2convert mpeg2convert.h mpeg2convert) +find_helper(LIBMPEG2 libmpeg2 mpeg2.h mpeg2) +find_helper(LIBENET libenet enet/enet.h enet) + +include_directories(${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${SDL2_TTF_INCLUDE_DIR} ${LIBENET_INCLUDE_DIRS}) + +set(libmt32emu_SHARED FALSE) +add_subdirectory(external/mt32emu) +add_subdirectory(external/floppybridge) +add_subdirectory(external/capsimage) +add_subdirectory(external/libguisan) + diff --git a/cmake/FindHelper.cmake b/cmake/FindHelper.cmake new file mode 100644 index 000000000..38e2c14db --- /dev/null +++ b/cmake/FindHelper.cmake @@ -0,0 +1,53 @@ +# +# - Try to find a library using pkg-config if available, +# than portable macros FIND_PATH and FIND_LIBRARY +# +# The following variables will be set : +# +# ${prefix}_FOUND - set to 1 or TRUE if found +# ${prefix}_INCLUDE_DIRS - to be used in INCLUDE_DIRECTORIES(...) +# ${prefix}_LIBRARIES - to be used in TARGET_LINK_LIBRARIES(...) +# +# Copyright (c) 2009-2017, Jérémy Zurcher, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +macro(FIND_HELPER prefix pkg_name header lib) + if(${prefix}_INCLUDE_DIRS AND ${prefix}_LIBRARIES) + # use cached variables + set(${prefix}_FIND_QUIETLY TRUE) + set(${prefix}_FOUND TRUE) + else() + # use pkg-config if available to set find_path and find_library hints + find_package(PkgConfig) + if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_${prefix} ${pkg_name}) + else() + message(STATUS "Checking for module '${pkg_name}' without pkgconfig") + endif() + # find_path + find_path(${prefix}_INCLUDE_DIRS + NAMES ${header} + HINTS ${PC_${prefix}_INCLUDEDIR} ${PC_${prefix}_INCLUDE_DIRS} + ENV ${prefix}_INCLUDE + ) + # find_library + find_library(${prefix}_LIBRARIES + NAMES ${lib} + HINTS ${PC_${prefix}_LIBDIR} ${PC_${prefix}_LIBRARY_DIRS} + ENV ${prefix}_PATH + ) + include(FindPackageHandleStandardArgs) + if ("${${prefix}_INCLUDE_DIRS}" STREQUAL "") + set(${prefix}_INCLUDE_DIRS "/usr/include") + endif () + find_package_handle_standard_args(${prefix} DEFAULT_MSG ${prefix}_LIBRARIES ${prefix}_INCLUDE_DIRS) + if(NOT "${PC_${prefix}_INCLUDE_DIRS}" STREQUAL "") + set(${prefix}_INCLUDE_DIRS "${${prefix}_INCLUDE_DIRS};${PC_${prefix}_INCLUDE_DIRS}") + endif() + # Update variables in the cache (these are set by find_path/find_library) after modifying + set(${prefix}_INCLUDE_DIRS "${${prefix}_INCLUDE_DIRS}" CACHE PATH "Path to ${pkg_name} include files" FORCE) + set(${prefix}_LIBRARIES "${${prefix}_LIBRARIES}" CACHE FILEPATH "Path to ${pkg_name} libraries" FORCE) + endif() +endmacro() \ No newline at end of file diff --git a/cmake/SourceFiles.cmake b/cmake/SourceFiles.cmake new file mode 100644 index 000000000..402531d62 --- /dev/null +++ b/cmake/SourceFiles.cmake @@ -0,0 +1,375 @@ +# Define the list of source files +set(SOURCE_FILES + src/a2065.cpp + src/a2091.cpp + src/akiko.cpp + src/amax.cpp + src/ar.cpp + src/arcadia.cpp + src/audio.cpp + src/autoconf.cpp + src/blitfunc.cpp + src/blittable.cpp + src/blitter.cpp + src/blkdev.cpp + src/blkdev_cdimage.cpp + src/bsdsocket.cpp + src/calc.cpp + src/cd32_fmv.cpp + src/cd32_fmv_genlock.cpp + src/cdrom.cpp + src/cdtv.cpp + src/cdtvcr.cpp + src/cfgfile.cpp + src/cia.cpp + src/consolehook.cpp + src/cpuboard.cpp + src/crc32.cpp + src/custom.cpp + src/debug.cpp + src/debugmem.cpp + src/def_icons.cpp + src/devices.cpp + src/disasm.cpp + src/disk.cpp + src/diskutil.cpp + src/dlopen.cpp + src/dongle.cpp + src/draco.cpp + src/drawing.cpp + src/driveclick.cpp + src/enforcer.cpp + src/ethernet.cpp + src/events.cpp + src/expansion.cpp + src/fdi2raw.cpp + src/filesys.cpp + src/flashrom.cpp + src/fpp.cpp + src/fsdb.cpp + src/fsusage.cpp + src/gayle.cpp + src/gfxboard.cpp + src/gfxutil.cpp + src/hardfile.cpp + src/hrtmon.rom.cpp + src/ide.cpp + src/idecontrollers.cpp + src/identify.cpp + src/ini.cpp + src/inputdevice.cpp + src/inputrecord.cpp + src/isofs.cpp + src/keybuf.cpp + src/main.cpp + src/memory.cpp + src/midiemu.cpp + src/native2amiga.cpp + src/ncr9x_scsi.cpp + src/ncr_scsi.cpp + src/parser.cpp + src/rommgr.cpp + src/rtc.cpp + src/sampler.cpp + src/savestate.cpp + src/scp.cpp + src/scsi.cpp + src/scsiemul.cpp + src/scsitape.cpp + src/specialmonitors.cpp + src/statusline.cpp + src/tabletlibrary.cpp + src/test_card.cpp + src/tinyxml2.cpp + src/traps.cpp + src/uaeexe.cpp + src/uaelib.cpp + src/uaenative.cpp + src/uaeresource.cpp + src/uaeserial.cpp + src/vm.cpp + src/zfile.cpp + src/zfile_archive.cpp + src/archivers/7z/7zAlloc.c + src/archivers/7z/7zArcIn.c + src/archivers/7z/7zBuf.c + src/archivers/7z/7zBuf2.c + src/archivers/7z/7zCrc.c + src/archivers/7z/7zCrcOpt.c + src/archivers/7z/7zDec.c + src/archivers/7z/7zFile.c + src/archivers/7z/7zStream.c + src/archivers/7z/Aes.c + src/archivers/7z/AesOpt.c + src/archivers/7z/Alloc.c + src/archivers/7z/Bcj2.c + src/archivers/7z/Bra.c + src/archivers/7z/Bra86.c + src/archivers/7z/BraIA64.c + src/archivers/7z/CpuArch.c + src/archivers/7z/Delta.c + src/archivers/7z/LzFind.c + src/archivers/7z/Lzma2Dec.c + src/archivers/7z/Lzma2Enc.c + src/archivers/7z/Lzma86Dec.c + src/archivers/7z/Lzma86Enc.c + src/archivers/7z/LzmaDec.c + src/archivers/7z/LzmaEnc.c + src/archivers/7z/LzmaLib.c + src/archivers/7z/Ppmd7.c + src/archivers/7z/Ppmd7Dec.c + src/archivers/7z/Ppmd7Enc.c + src/archivers/7z/Sha256.c + src/archivers/7z/Sort.c + src/archivers/7z/Xz.c + src/archivers/7z/XzCrc64.c + src/archivers/7z/XzCrc64Opt.c + src/archivers/7z/XzDec.c + src/archivers/7z/XzEnc.c + src/archivers/7z/XzIn.c + src/archivers/chd/avhuff.cpp + src/archivers/chd/bitmap.cpp + src/archivers/chd/cdrom.cpp + src/archivers/chd/chd.cpp + src/archivers/chd/chdcd.cpp + src/archivers/chd/chdcodec.cpp + src/archivers/chd/corealloc.cpp + src/archivers/chd/corefile.cpp + src/archivers/chd/corestr.cpp + src/archivers/chd/flac.cpp + src/archivers/chd/harddisk.cpp + src/archivers/chd/hashing.cpp + src/archivers/chd/huffman.cpp + src/archivers/chd/md5.cpp + src/archivers/chd/osdcore.cpp + src/archivers/chd/osdlib_unix.cpp + src/archivers/chd/osdsync.cpp + src/archivers/chd/palette.cpp + src/archivers/chd/posixdir.cpp + src/archivers/chd/posixfile.cpp + src/archivers/chd/posixptty.cpp + src/archivers/chd/posixsocket.cpp + src/archivers/chd/strconv.cpp + src/archivers/chd/strformat.cpp + src/archivers/chd/unicode.cpp + src/archivers/chd/vecstream.cpp + src/archivers/chd/utf8proc.c + src/archivers/dms/crc_csum.cpp + src/archivers/dms/getbits.cpp + src/archivers/dms/maketbl.cpp + src/archivers/dms/pfile.cpp + src/archivers/dms/tables.cpp + src/archivers/dms/u_deep.cpp + src/archivers/dms/u_heavy.cpp + src/archivers/dms/u_init.cpp + src/archivers/dms/u_medium.cpp + src/archivers/dms/u_quick.cpp + src/archivers/dms/u_rle.cpp + src/archivers/lha/crcio.cpp + src/archivers/lha/dhuf.cpp + src/archivers/lha/header.cpp + src/archivers/lha/huf.cpp + src/archivers/lha/larc.cpp + src/archivers/lha/lhamaketbl.cpp + src/archivers/lha/lharc.cpp + src/archivers/lha/shuf.cpp + src/archivers/lha/shuf.cpp + src/archivers/lha/slide.cpp + src/archivers/lha/uae_lha.cpp + src/archivers/lha/util.cpp + src/archivers/lzx/unlzx.cpp + src/archivers/mp2/kjmp2.cpp + src/archivers/wrp/warp.cpp + src/archivers/zip/unzip.cpp + src/caps/caps_amiberry.cpp + src/machdep/support.cpp + external/floppybridge/src/floppybridge_lib.cpp + src/osdep/ahi_v1.cpp + src/osdep/bsdsocket_host.cpp + src/osdep/cda_play.cpp + src/osdep/charset.cpp + src/osdep/dpi_handler.cpp + src/osdep/fsdb_host.cpp + src/osdep/clipboard.cpp + src/osdep/amiberry_hardfile.cpp + src/osdep/keyboard.cpp + src/osdep/midi.cpp + src/osdep/mp3decoder.cpp + src/osdep/picasso96.cpp + src/osdep/writelog.cpp + src/osdep/amiberry.cpp + src/osdep/ahi_v2.cpp + src/osdep/amiberry_dbus.cpp + src/osdep/amiberry_filesys.cpp + src/osdep/amiberry_input.cpp + src/osdep/amiberry_gfx.cpp + src/osdep/amiberry_gui.cpp + src/osdep/amiberry_mem.cpp + src/osdep/amiberry_serial.cpp + src/osdep/amiberry_uaenet.cpp + src/osdep/amiberry_whdbooter.cpp + src/osdep/ioport.cpp + src/osdep/sigsegv_handler.cpp + src/osdep/socket.cpp + src/osdep/registry.cpp + src/osdep/retroarch.cpp + src/osdep/vpar.cpp + src/sounddep/sound.cpp + src/threaddep/threading.cpp + src/osdep/gui/ControllerMap.cpp + src/osdep/gui/CreateFolder.cpp + src/osdep/gui/SelectorEntry.cpp + src/osdep/gui/ShowCustomFields.cpp + src/osdep/gui/ShowHelp.cpp + src/osdep/gui/ShowMessage.cpp + src/osdep/gui/ShowDiskInfo.cpp + src/osdep/gui/SelectFolder.cpp + src/osdep/gui/SelectFile.cpp + src/osdep/gui/CreateFilesysHardfile.cpp + src/osdep/gui/EditFilesysVirtual.cpp + src/osdep/gui/EditFilesysHardfile.cpp + src/osdep/gui/EditFilesysHardDrive.cpp + src/osdep/gui/EditTapeDrive.cpp + src/osdep/gui/PanelAbout.cpp + src/osdep/gui/PanelPaths.cpp + src/osdep/gui/PanelQuickstart.cpp + src/osdep/gui/PanelConfig.cpp + src/osdep/gui/PanelCPU.cpp + src/osdep/gui/PanelChipset.cpp + src/osdep/gui/PanelCustom.cpp + src/osdep/gui/PanelROM.cpp + src/osdep/gui/PanelRAM.cpp + src/osdep/gui/PanelFloppy.cpp + src/osdep/gui/PanelExpansions.cpp + src/osdep/gui/PanelHD.cpp + src/osdep/gui/PanelRTG.cpp + src/osdep/gui/PanelHWInfo.cpp + src/osdep/gui/PanelInput.cpp + src/osdep/gui/PanelIOPorts.cpp + src/osdep/gui/PanelDisplay.cpp + src/osdep/gui/PanelSound.cpp + src/osdep/gui/PanelDiskSwapper.cpp + src/osdep/gui/PanelMisc.cpp + src/osdep/gui/PanelPrio.cpp + src/osdep/gui/PanelSavestate.cpp + src/osdep/gui/PanelThemes.cpp + src/osdep/gui/PanelVirtualKeyboard.cpp + src/osdep/gui/PanelWHDLoad.cpp + src/osdep/gui/main_window.cpp + src/osdep/gui/Navigation.cpp + src/osdep/vkbd/vkbd.cpp + src/newcpu.cpp + src/newcpu_common.cpp + src/readcpu.cpp + src/cpudefs.cpp + src/cpustbl.cpp + src/cpuemu_0.cpp + src/cpuemu_4.cpp + src/cpuemu_11.cpp + src/cpuemu_13.cpp + src/cpuemu_40.cpp + src/cpuemu_44.cpp +) + +add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SOURCE_FILES}) +set_target_properties(${PROJECT_NAME} PROPERTIES + MACOSX_BUNDLE TRUE + MACOSX_BUNDLE_EXECUTABLE_NAME "Amiberry-Lite" + MACOSX_BUNDLE_INFO_STRING "${PROJECT_NAME} ${PROJECT_VERSION}" + MACOSX_BUNDLE_ICON_FILE "data/icon" + MACOSX_BUNDLE_GUI_IDENTIFIER "com.blitterstudio.Amiberry-Lite" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.blitterstudio.Amiberry-Lite" + MACOSX_BUNDLE_LONG_VERSION_STRING ${PROJECT_VERSION} + MACOSX_BUNDLE_BUNDLE_NAME "Amiberry-Lite" + MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION} + MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} + MACOSX_BUNDLE_COPYRIGHT "(c) 2016-2025 Dimitris Panokostas" +) + +target_compile_definitions(${PROJECT_NAME} PRIVATE + _FILE_OFFSET_BITS=64 + -DAMIBERRY_VERSION="${PROJECT_VERSION}" + -DAMIBERRY_VERSION_PRE_RELEASE="${VERSION_PRE_RELEASE}" + -DAMIBERRY_DATADIR="${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}" + -DAMIBERRY_LIBDIR="${CMAKE_INSTALL_FULL_LIBDIR}/${PROJECT_NAME}" +) + +if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") + target_compile_definitions(${PROJECT_NAME} PRIVATE CPU_AARCH64) + target_sources(${PROJECT_NAME} PRIVATE + src/jit/compemu.cpp + src/jit/compstbl.cpp + src/jit/compemu_fpp.cpp + src/jit/compemu_support.cpp + ) + if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + target_sources(${PROJECT_NAME} PRIVATE src/osdep/aarch64_helper.s) + endif () +elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm") + set(CMAKE_ASM_COMPILER_ARG1 "-mfpu=neon-fp-armv8") + target_compile_definitions(${PROJECT_NAME} PRIVATE + CPU_arm ARMV6_ASSEMBLY ARMV6T2 USE_ARMNEON ARM_HAS_DIV + ) + target_sources(${PROJECT_NAME} PRIVATE + src/osdep/neon_helper.s + src/jit/compemu.cpp + src/jit/compstbl.cpp + src/jit/compemu_fpp.cpp + src/jit/compemu_support.cpp + ) +endif () + +target_compile_options(${PROJECT_NAME} PRIVATE -fno-pie) +target_link_options(${PROJECT_NAME} PRIVATE -no-pie) + +target_include_directories(${PROJECT_NAME} PRIVATE + src + src/osdep + src/include + src/threaddep + src/archivers + external/libguisan/include + external/mt32emu/src + external/floppybridge/src +) +target_link_libraries(${PROJECT_NAME} PRIVATE + SDL2 + SDL2_image + SDL2_ttf + guisan + mt32emu + ${DBUS_LIBRARIES} + FLAC + ${PORTMIDI_LIBRARIES} + png + MPG123::libmpg123 + ${LIBMPEG2_LIBRARIES} + ${LIBMPEG2_CONVERT_LIBRARIES} + ${LIBSERIALPORT_LIBRARIES} + ${LIBENET_LIBRARIES} + z + pthread + dl +) + +if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + target_link_libraries(${PROJECT_NAME} PRIVATE rt) +endif () + +# Add dependencies to ensure external libraries are built +add_dependencies(${PROJECT_NAME} mt32emu floppybridge capsimage guisan) + +# Install the executable +install(TARGETS ${PROJECT_NAME} + BUNDLE DESTINATION . + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +# Settings for installing per platform +if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + include(cmake/linux/CMakeLists.txt) +elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin") + include(cmake/macos/CMakeLists.txt) +endif () diff --git a/cmake/StandardProjectSettings.cmake b/cmake/StandardProjectSettings.cmake new file mode 100644 index 000000000..68ca74816 --- /dev/null +++ b/cmake/StandardProjectSettings.cmake @@ -0,0 +1,42 @@ +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe") +set(CMAKE_C_FLAGS_RELEASE "-O3") +set(CMAKE_C_FLAGS_DEBUG "-Og -g -funwind-tables -DDEBUG") + +set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}") +set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE}) +set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG}) +if (NOT CMAKE_SYSTEM_NAME MATCHES "Darwin") + set(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-undefined -Wl,-z,combreloc") + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all") + set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS} -g") + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -Wl,--gc-sections -Wl,--strip-all") + set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS} -g") +else () + set(CMAKE_EXE_LINKER_FLAGS_RELEASE "-Wl,-dead_strip") +endif() + +# Set build type to "Release" if user did not specify any build type yet +# Other possible values: Debug, Release, RelWithDebInfo and MinSizeRel +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif (NOT CMAKE_BUILD_TYPE) + +if (WITH_LTO) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) +endif () + +if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + if (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") + include_directories("/opt/homebrew/include") + set(CMAKE_EXE_LINKER_FLAGS "-L/opt/homebrew/lib -framework IOKit -framework Foundation -liconv") + else () + include_directories("/usr/local/include") + set(CMAKE_EXE_LINKER_FLAGS "-L/usr/local/lib -framework IOKit -framework Foundation -liconv") + endif () + if (CMAKE_BUILD_TYPE MATCHES "Debug") + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer") + endif () +endif () diff --git a/cmake/linux/CMakeLists.txt b/cmake/linux/CMakeLists.txt new file mode 100644 index 000000000..156e2dc7a --- /dev/null +++ b/cmake/linux/CMakeLists.txt @@ -0,0 +1,55 @@ +# Copy dirs to the build directory so we can debug locally +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/controllers + $/controllers) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/data + $/data) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/roms + $/roms) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/whdboot + $/whdboot) + +install(FILES $ + DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}) +install(FILES $ + DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}) + +# This one contains the gamecontrollersdb.txt file +install(DIRECTORY ${CMAKE_SOURCE_DIR}/controllers + DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}) +# This one contains the data files +install(DIRECTORY ${CMAKE_SOURCE_DIR}/data + DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}) +# This one contains the AROS kickstart files +install(DIRECTORY ${CMAKE_SOURCE_DIR}/roms + DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}) +# This one contains the whdboot files +install(DIRECTORY ${CMAKE_SOURCE_DIR}/whdboot + DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}) +# Install desktop file +install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/Amiberry-Lite.desktop + DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) +# Install icon +install(FILES ${CMAKE_SOURCE_DIR}/data/amiberry-lite.svg + DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) + +install(FILES ${CMAKE_SOURCE_DIR}/debian/changelog.gz + DESTINATION ${CMAKE_INSTALL_DOCDIR}) +install(FILES ${CMAKE_SOURCE_DIR}/debian/copyright + DESTINATION ${CMAKE_INSTALL_DOCDIR}) +install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/man/amiberry-lite.1.gz + DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) +install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/Amiberry-Lite.metainfo.xml + DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) +install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/mime/amiberry-lite.xml + DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages) \ No newline at end of file diff --git a/cmake/macos/CMakeLists.txt b/cmake/macos/CMakeLists.txt new file mode 100644 index 000000000..983135854 --- /dev/null +++ b/cmake/macos/CMakeLists.txt @@ -0,0 +1,52 @@ +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/controllers + $/../Resources/controllers) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/data + $/../Resources/data) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/roms + $/../Resources/roms) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/whdboot + $/../Resources/whdboot) + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + $/../Resources/plugins/$) +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ + $/../Resources/plugins/$) + +# Gather all dependencies with dylibbundler +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND dylibbundler -od -b -x $ -d $/../Frameworks/ -p @executable_path/../Frameworks/) + +if (NOT "${CMAKE_GENERATOR}" MATCHES "Xcode") + install(FILES $ + DESTINATION $/../Resources/plugins/) + install(FILES $ + DESTINATION $/../Resources/plugins/) + + # This one contains the gamecontrollersdb.txt file + install(DIRECTORY ${CMAKE_SOURCE_DIR}/controllers + DESTINATION $/../Resources) + # This one contains the data files + install(DIRECTORY ${CMAKE_SOURCE_DIR}/data + DESTINATION $/../Resources) + # This one contains the AROS kickstart files + install(DIRECTORY ${CMAKE_SOURCE_DIR}/roms + DESTINATION $/../Resources) + # This one contains the whdboot files + install(DIRECTORY ${CMAKE_SOURCE_DIR}/whdboot + DESTINATION $/../Resources) +endif () \ No newline at end of file diff --git a/cmake/optimize.cmake b/cmake/optimize.cmake new file mode 100644 index 000000000..2ba185635 --- /dev/null +++ b/cmake/optimize.cmake @@ -0,0 +1,22 @@ +if(DEFINED TOOLCHAIN_ALREADY_RUN) + return() +endif() +# Set the guard variable, because for some strange reason it's run twice if not set. +set(TOOLCHAIN_ALREADY_RUN TRUE CACHE INTERNAL "Toolchain file has already been processed") + +if(CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(FATAL_ERROR "This toolchain file does not support Clang. Please use GCC or another supported compiler.") +endif() + +# Check if cross-compiling is being attempted +if(CMAKE_CROSSCOMPILING) + message(FATAL_ERROR "This toolchain file cannot be used for cross-compilation.") +endif() + + +# Run gcc to get the compilation details and remove unwanted flags after -dumpbase +execute_process( + COMMAND sh -c "gcc -### -E - -march=native -mtune=native -mcpu=native 2>&1 | sed -r '/cc1/!d; s/\"//g; s/^.* - //g; s/ -dumpbase.*//'" + OUTPUT_VARIABLE CMAKE_C_FLAGS + OUTPUT_STRIP_TRAILING_WHITESPACE +) \ No newline at end of file diff --git a/conf/amiberry-osx.conf b/conf/amiberry-osx.conf deleted file mode 100644 index 29c40ff34..000000000 --- a/conf/amiberry-osx.conf +++ /dev/null @@ -1,63 +0,0 @@ -path=USERDIR/Documents/Amiberry -config_path=USERDIR/Documents/Amiberry/Configurations/ -controllers_path=USERDIR/Documents/Amiberry/Controllers/ -retroarch_config=USERDIR/Documents/Amiberry/Configurations/retroarch.cfg -whdboot_path=USERDIR/Documents/Amiberry/Whdboot/ -logfile_path=USERDIR/Documents/Amiberry/amiberry.log -rom_path=USERDIR/Documents/Amiberry/Kickstarts/ -floppy_sounds_dir=USERDIR/Documents/Amiberry/Data/Floppy_Sounds/ -data_dir=USERDIR/Documents/Amiberry/Data/ -saveimage_dir=USERDIR/Documents/Amiberry/Savestates/ -inputrecordings_dir=USERDIR/Documents/Amiberry/Inputrecordings -screenshot_dir=USERDIR/Documents/Amiberry/Screenshots/ -nvram_dir=USERDIR/Documents/Amiberry/Nvram/ -read_config_descriptions=yes -write_logfile=no -default_line_mode=1 -rctrl_as_ramiga=no -gui_joystick_control=yes -use_sdl2_render_thread=no -default_multithreaded_drawing=yes -input_default_mouse_speed=100 -input_keyboard_as_joystick_stop_keypresses=no -default_open_gui_key=F12 -default_quit_key= -default_ar_key=Pause -default_fullscreen_toggle_key= -rotation_angle=0 -default_horizontal_centering=no -default_vertical_centering=no -default_scaling_method=-1 -default_frameskip=no -default_correct_aspect_ratio=yes -default_auto_crop=no -default_width=720 -default_height=568 -default_fullscreen_mode=0 -default_stereo_separation=7 -default_sound_buffer=8192 -default_sound_pull=yes -default_joystick_deadzone=33 -default_retroarch_quit=yes -default_retroarch_menu=yes -default_retroarch_reset=no -default_retroarch_vkbd=no -default_controller1=joy0 -default_controller2=joy1 -default_controller3= -default_controller4= -default_mouse1=mouse -default_mouse2=joy0 -default_whd_buttonwait=no -default_whd_showsplash=yes -default_whd_configdelay=0 -disable_shutdown_button=no -allow_display_settings_from_xml=yes -default_soundcard=0 -default_vkbd_enabled=no -default_vkbd_hires=no -default_vkbd_exit=no -default_vkbd_language=US -default_vkbd_style=Warm -default_vkbd_transparency=0 -default_vkbd_toggle=guide diff --git a/conf/amiberry.conf b/conf/amiberry.conf deleted file mode 100644 index 5f76dd10a..000000000 --- a/conf/amiberry.conf +++ /dev/null @@ -1,53 +0,0 @@ -Quickstart=1 -read_config_descriptions=yes -write_logfile=no -default_line_mode=1 -rctrl_as_ramiga=no -gui_joystick_control=yes -default_multithreaded_drawing=yes -input_default_mouse_speed=100 -input_keyboard_as_joystick_stop_keypresses=no -default_open_gui_key=F12 -default_quit_key= -default_ar_key=Pause -default_fullscreen_toggle_key= -rotation_angle=0 -default_horizontal_centering=no -default_vertical_centering=no -default_scaling_method=-1 -default_frameskip=no -default_correct_aspect_ratio=yes -default_auto_crop=no -default_width=720 -default_height=568 -default_fullscreen_mode=0 -default_stereo_separation=7 -default_sound_buffer=8192 -default_sound_pull=yes -default_joystick_deadzone=33 -default_retroarch_quit=yes -default_retroarch_menu=yes -default_retroarch_reset=no -default_retroarch_vkbd=no -default_controller1=joy0 -default_controller2=joy1 -default_controller3= -default_controller4= -default_mouse1=mouse -default_mouse2=joy0 -default_whd_buttonwait=no -default_whd_showsplash=yes -default_whd_configdelay=0 -default_whd_writecache=no -default_whd_quit_on_exit=no -disable_shutdown_button=no -allow_display_settings_from_xml=yes -default_soundcard=0 -default_vkbd_enabled=no -default_vkbd_hires=no -default_vkbd_exit=no -default_vkbd_language=US -default_vkbd_style=Warm -default_vkbd_transparency=0 -default_vkbd_toggle=guide -default_retroarch_vkbd=no \ No newline at end of file diff --git a/conf/dir.txt b/conf/dir.txt deleted file mode 100644 index cf749d602..000000000 --- a/conf/dir.txt +++ /dev/null @@ -1 +0,0 @@ -Your configurations files will be saved here. \ No newline at end of file diff --git a/controllers/dir.txt b/controllers/dir.txt deleted file mode 100644 index fc3566126..000000000 --- a/controllers/dir.txt +++ /dev/null @@ -1 +0,0 @@ -Controller configs go here diff --git a/conf/gamecontrollerdb.txt b/controllers/gamecontrollerdb.txt similarity index 100% rename from conf/gamecontrollerdb.txt rename to controllers/gamecontrollerdb.txt diff --git a/plugins/abr/brainfile.xml b/data/abr/brainfile.xml similarity index 100% rename from plugins/abr/brainfile.xml rename to data/abr/brainfile.xml diff --git a/plugins/abr/catlist.xml b/data/abr/catlist.xml similarity index 100% rename from plugins/abr/catlist.xml rename to data/abr/catlist.xml diff --git a/data/amiberry-lite.svg b/data/amiberry-lite.svg new file mode 100644 index 000000000..169fa1450 --- /dev/null +++ b/data/amiberry-lite.svg @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/amiberry.png b/data/amiberry.png index ee15acc45b663a0da859b2befcaac0c373e83b52..9333277430beeeba439bd802e5d4041936157076 100644 GIT binary patch literal 92429 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ÐN-{kzY4l|oW^k2me*79#fR;yDVpoq)+Yr?ms; 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

|MZp^88d`U9G&x&j6iFyHLR2px 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�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

m?&`3vvTjXprO-KARws|!@6>d|dj?7%B( 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

T||LPi+!LxuwT>V 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 literal 0 HcmV?d00001 diff --git a/debian/changelog.gz b/debian/changelog.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e44225a6b25ae78ac5f74367076091caf92cf99 GIT binary patch literal 151 zcmV;I0BHXoiwFP!000020}aee3WG2dM&Y@u_=kNdF|}argAQCkp@WX2UeeIqq{IZt z?ki{b!BK1m3L#@7sF5l_h$^ zCI&O(sht1%^)chhW?GbcXjaBnqvt#Drs;sX#*2QCLN=(|?sV*$GxkCX@dw>TmYk6Q F006ieN1y-z literal 0 HcmV?d00001 diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..25c2e319f --- /dev/null +++ b/debian/copyright @@ -0,0 +1,8 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Amiberry +Upstream-Contact: Dimitris Panokostas +Source: https://github.com/BlitterStudio/amiberry + +Files: * +Copyright: 2016-2024 Dimitris Panokostas +License: GPL-3 \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 94d6a4232..a82da4d5b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,115 +2,53 @@ [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/X8X4FHDY4) -Follow me Mastodon! +Follow me on Mastodon! -[![C/C++ CI](https://github.com/midwan/amiberry/actions/workflows/c-cpp.yml/badge.svg)](https://github.com/midwan/amiberry/actions/workflows/c-cpp.yml) +[![C/C++ CI](https://github.com/BlitterStudio/amiberry/actions/workflows/c-cpp.yml/badge.svg)](https://github.com/BlitterStudio/amiberry/actions/workflows/c-cpp.yml) [![Discord](https://img.shields.io/badge/My-Discord-%235865F2.svg)](https://discord.gg/wWndKTGpGV) ![Amiberry logo](https://i2.wp.com/blitterstudio.com/wp-content/uploads/2020/01/Logo-v3-1.png?resize=768%2C543&ssl=1) -Amiberry is an optimized Amiga emulator for ARM32, ARM64, x86_64 and RISC-V platforms. It runs on both macOS and Linux. Windows users can always use [WinUAE](https://www.winuae.net). +Amiberry-Lite is an optimized Amiga emulator for ARM (32bit and 64bit) and RISC-V platforms. -The core emulation comes from [WinUAE](https://www.winuae.net), and even the main GUI is designed to look similar to that. However, not all WinUAE features are implemented, as Amiberry-Lite tries to achieve a balance between good performance on low-powered hardware and emulation accuracy. +The core emulation comes from [WinUAE](https://www.winuae.net), and even the main GUI is designed to look similar to that. +It includes JIT support, to get high-performance results on CPU-intensive emulated environments, like desktop applications. On top of that, there are some unique features developed specifically for Amiberry, such as the WHDLoad booter, support for RetroArch controller mapping, and several more. -It includes JIT support for ARM32/ARM64, to get high-performance results on CPU-intensive emulated environments, like desktop applications. On top of that, there are some unique features developed specifically for Amiberry, such as the WHDLoad booter, support for RetroArch controller mapping, and several more. +There are currently two Amiberry editions available: **Amiberry and Amiberry-Lite** - [see here](https://github.com/BlitterStudio/amiberry/wiki/First-Installation) to see which is the best pick for your needs. -There are currently two Amiberry versions available: **Amiberry and Amiberry-Lite** - [see here](https://github.com/BlitterStudio/amiberry/wiki/First-Installation) to see which is the best pick for your needs. - -## Requirements +## Getting Amiberry-Lite ### Linux -Amiberry has been tested on the following Linux distros: - -- Debian/RPI-OS Bullseye, Bookworm ARM32, ARM64 and x86_64 -- Ubuntu ARM64 and x86_64 -- Manjaro ARM64 and x86_64 -- DietPi -- RetroPie -- Batocera -- Knulli -- MuOS -- TheRA -it should also work on several others, as long as the requirements are met. - -Some distros include it in their app ecosystem (e.g. DietPi, RetroPie and others), so you can install and upgrade it directly from their menu system. - -### macOS - -Amiberry also runs on macOS, and has been tested on: - -- Catalina (x86_64) -- Monterey (x86_64 and Apple Silicon) -- Sonoma (x86_64) -- Newer macOS versions _should_ work as well - -Under macOS, you will need to install the required libraries using Homebrew. -For more details on how to do that or if you want to compile it from source, please refer to the [relevant wiki page.](https://github.com/BlitterStudio/amiberry/wiki/Compiling-for-macOS) +Amiberry-Lite is available as a Flatpak, DEB and RPM package for ARM32, ARM64 (aarch64) and x86_64 Linux platforms. You can download the latest version from the [Releases](https://github.com/BlitterStudio/amiberry/releases) area. -Also, please keep in mind that Amiberry on macOS is self-signed, so you will need to allow it to run through Apple's security dialogs that will block it by default (since it's coming from a non-recognized Developer account). - -### Dependencies - -Amiberry requires the [SDL2 framework](https://libsdl.org) for graphics display, input handling and audio output. Additionally, a few extra libraries are used for CD32 MPEG and mp3 decoding. - -If you just want to just run the Amiberry binary, you can install the required libraries on Debian/Raspbian/Ubuntu derived distros like this: +A flatpak version is available on [Flathub](https://flathub.org/apps/com.blitterstudio.amiberry) - sudo apt install cmake libsdl2-2.0-0 libsdl2-ttf-2.0-0 libsdl2-image-2.0-0 flac mpg123 libmpeg2-4 libserialport0 libportmidi0 +For DEB packages: -If you want to compile Amiberry from source, you'll need the `-dev` version of the same packages instead. For example, on Debian-based distros: + sudo apt update && sudo apt install ./amiberry-lite_5.8.0_arm64.deb - sudo apt install cmake libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libflac-dev libmpg123-dev libpng-dev libmpeg2-4-dev libserialport-dev libportmidi-dev +Or the RPM package: -Or if you're using an Arch-based distro (e.g. Manjaro), the relevant package names are these (these include the `dev` versions by default): + sudo dnf install ./amiberry-lite-5.8.0-1.x86_64.rpm - sudo pacman -S base-devel cmake sdl2 sdl2_ttf sdl2_image flac mpg123 libmpeg2 libserialport portmidi +Or just use the graphical front-end your distro provides (double-clicking on the DEB/RPM package should do that) -if you have an AUR helper like [yay](https://github.com/Jguer/yay), you can build and run [Amiberry-Lite](https://aur.archlinux.org/packages/amiberry-lite) through: +If you're on Arch Linux you'll find Amiberry on the [AUR](https://aur.archlinux.org/packages/amiberry) or if you use an AUR helper like [yay](https://github.com/Jguer/yay), you can build and run: yay -S amiberry-lite -Additionally, please note that you will probably also need some Kickstart ROMs. Amiberry includes the free AROS ROM, so you can start it up and use AROS with it directly, but most games will require a Kickstart 1.3 (for A500 emulation) or Kickstart 3.x (for A1200 emulation). Amiga Forever is a good source for those. - -## Getting Amiberry - ### Distro package management -Several popular distros (like RetroPie, DietPi, Pimiga and others) already include Amiberry either pre-installed, or through their package management systems. Please follow the methods provided in those distros for a smoother experience, and refer to their owners for support during this process. +Some distros (like RetroPie, DietPi, Pimiga and others) already include Amiberry either pre-installed, or through their package management systems. Please follow the methods provided in those distros for a smoother experience, and refer to their owners for support during this process. -### Flatpak +## Compile from source -A flatpak version is available on [Flathub](https://flathub.org/apps/com.blitterstudio.amiberry) +Alternatively, you can [compile the latest version of Amiberry from source](https://github.com/BlitterStudio/amiberry/wiki/Compile-from-source). -### Standalone binaries - -The latest `stable` releases come with binaries for several different platforms, that you can download from the [Releases](https://github.com/midwan/amiberry/releases) area. If your platform is not included, or if you want to test a newer version than the stable release, then you will have to compile it yourself. Read on to see how to do that. - -### Compile from source - -Alternatively, you can of course compile the latest version of Amiberry from source yourself. To do that, follow these steps: - -### First, clone this repository locally - - cd ~ - git clone https://github.com/BlitterStudio/amiberry-lite - cd amiberry-lite - -### Then, choose a platform to compile for - -Amiberry's Makefile includes several targets, to cover various platforms. -You will need to specify your platform using the following syntax: - - make PLATFORM= - -Where `` is one of the supported platforms. - -If you have more than 1GB of RAM, you can also use multiple CPU cores to compile it faster, by adding `-j`, where `` is the number of CPU cores you want to use. For example, on a Raspberry Pi 4 (32-bit) with at least 2GB of RAM, you can use all four CPU cores with the following: - - make -j4 PLATFORM=rpi4 +For more documentation subjects, please check the [Wiki page](https://github.com/BlitterStudio/amiberry/wiki) -Please consult the [relevant Wiki page](https://github.com/BlitterStudio/amiberry/wiki/Available-Platforms) for the full list of available platforms, as there are many (and separate for 32-bit and 64-bit ones). -Alternatively, you can also check the Makefile itself for a full list of supported platforms. +### Supported by -For more documentation subjects, please check the [Wiki page](https://github.com/BlitterStudio/amiberry/wiki) +[![JetBrains logo.](https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.svg)](https://jb.gg/OpenSourceSupport) diff --git a/docs/resources/rp-install-source.yml b/docs/resources/rp-install-source.yml index df176801f..5e0865674 100644 --- a/docs/resources/rp-install-source.yml +++ b/docs/resources/rp-install-source.yml @@ -172,6 +172,6 @@ records: - delay: 135 content: "\r\n= = = = = = = = = = = = = = = = = = = = =\r\nInstalling dependencies for 'amiberry' : Amiga emulator with JIT support (forked from uae4arm)\r\n= = = = = = = = = = = = = = = = = = = = =\r\n\r\n" - delay: 860 - content: "/home/pi/RetroPie-Setup/tmp/build/amiberry /home/pi\r\n\r\n= = = = = = = = = = = = = = = = = = = = =\r\nGetting sources for 'amiberry' : Amiga emulator with JIT support (forked from uae4arm)\r\n= = = = = = = = = = = = = = = = = = = = =\r\n\r\ngit clone --recursive --depth 1 \"https://github.com/midwan/amiberry/\" \"/home/pi/RetroPie-Setup/tmp/build/amiberry\"\r\n" + content: "/home/pi/RetroPie-Setup/tmp/build/amiberry /home/pi\r\n\r\n= = = = = = = = = = = = = = = = = = = = =\r\nGetting sources for 'amiberry' : Amiga emulator with JIT support (forked from uae4arm)\r\n= = = = = = = = = = = = = = = = = = = = =\r\n\r\ngit clone --recursive --depth 1 \"https://github.com/BlitterStudio/amiberry/\" \"/home/pi/RetroPie-Setup/tmp/build/amiberry\"\r\n" - delay: 7 content: "Cloning into '/home/pi/RetroPie-Setup/tmp/build/amiberry'...\r\n" diff --git a/external/capsimage/CMakeLists.txt b/external/capsimage/CMakeLists.txt index c66316659..26ee4993b 100644 --- a/external/capsimage/CMakeLists.txt +++ b/external/capsimage/CMakeLists.txt @@ -64,21 +64,13 @@ configure_file(src/config.h.in ${CMAKE_BINARY_DIR}/config.h) configure_file(src/LibIPF/CapsLibVersion.h.in ${CMAKE_BINARY_DIR}/CapsLibVersion.h) target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_CONFIG_H=1) -install(TARGETS ${PROJECT_NAME} - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin - FRAMEWORK DESTINATION "/Library/Frameworks" - PUBLIC_HEADER DESTINATION include/caps${INCLUDE_SUFFIX}) +#install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/amiberry +# RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +# FRAMEWORK DESTINATION "/Library/Frameworks" +# PUBLIC_HEADER DESTINATION include/caps${INCLUDE_SUFFIX}) #if (NOT APPLE OR NOT BUILD_FRAMEWORK) # install(FILES ${API_HEADERS} DESTINATION include/caps${INCLUDE_SUFFIX}) -#endif() - -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT BUILD_FRAMEWORK) - message(STATUS "macOS platform detected") - add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND cp libcapsimage.dylib libcapsimage.so - COMMAND install_name_tool -id libcapsimage.so libcapsimage.so - ) -endif () \ No newline at end of file +#endif() \ No newline at end of file diff --git a/external/capsimage/src/Core/DiskFile.cpp b/external/capsimage/src/Core/DiskFile.cpp index 3875e5cbd..a0ec432a7 100644 --- a/external/capsimage/src/Core/DiskFile.cpp +++ b/external/capsimage/src/Core/DiskFile.cpp @@ -68,15 +68,13 @@ int CDiskFile::OpenAny(char **name, unsigned int mode) // return the path index 0...n on the first successful attempt, -1 if all failed int CDiskFile::OpenAnyPath(char **path, const char *name, unsigned int mode) { - int pos; - // if name and path list are valid if (name && path) { // try each path entry in order - for (pos=0; path[pos]; pos++) { + for (int pos = 0; path[pos]; pos++) { // append name to current path entry - int len=sprintf(tempname, "%s", path[pos]); - sprintf(tempname+len, "%s", name); + const int len=snprintf(tempname, sizeof tempname, "%s", path[pos]); + snprintf(tempname+len, sizeof tempname, "%s", name); // open the file, return the name index position on success if (!Open(tempname, mode)) diff --git a/external/floppybridge/CMakeLists.txt b/external/floppybridge/CMakeLists.txt index 93e7aba41..1b3eafe55 100644 --- a/external/floppybridge/CMakeLists.txt +++ b/external/floppybridge/CMakeLists.txt @@ -16,17 +16,10 @@ add_library(floppybridge SHARED src/SuperCardProInterface.cpp ) target_include_directories(${PROJECT_NAME} PRIVATE src) +target_link_libraries(${PROJECT_NAME} PRIVATE pthread dl) -if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - message(STATUS "macOS platform detected") - add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND cp libfloppybridge.dylib libfloppybridge.so - COMMAND install_name_tool -id libfloppybridge.so libfloppybridge.so - ) -endif () - -install(TARGETS ${PROJECT_NAME} - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin -) \ No newline at end of file +#install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/amiberry +# RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +#) \ No newline at end of file diff --git a/external/floppybridge/src/ArduinoFloppyBridge.cpp b/external/floppybridge/src/ArduinoFloppyBridge.cpp index ca051e1d3..aaa4e076c 100644 --- a/external/floppybridge/src/ArduinoFloppyBridge.cpp +++ b/external/floppybridge/src/ArduinoFloppyBridge.cpp @@ -124,9 +124,9 @@ bool ArduinoFloppyDiskBridge::openInterface(std::string& errorMessage) { // Must be at least V1.8 char buf[20]; #ifdef _WIN32 - sprintf_s(buf, "%i.%i.%i", fv.major, fv.minor, fv.buildNumber); + snprintf_s(buf, sizeof buf, "%i.%i.%i", fv.major, fv.minor, fv.buildNumber); #else - sprintf(buf, "%i.%i.%i", fv.major, fv.minor, fv.buildNumber); + snprintf(buf, sizeof buf, "%i.%i.%i", fv.major, fv.minor, fv.buildNumber); #endif errorMessage = "DrawBridge aka Arduino Floppy Reader/Writer Firmware is Out Of Date\n\nWinUAE requires V1.8 (and ideally with the modded circuit design).\n\n"; errorMessage += "You are currently using V" + std::string(buf) + ". Please update the firmware."; diff --git a/external/floppybridge/src/ArduinoInterface.cpp b/external/floppybridge/src/ArduinoInterface.cpp index 642193427..352aaf685 100644 --- a/external/floppybridge/src/ArduinoInterface.cpp +++ b/external/floppybridge/src/ArduinoInterface.cpp @@ -837,21 +837,21 @@ DiagnosticResponse ArduinoInterface::selectTrack(const unsigned char trackIndex, char flags = (int)searchSpeed; if (!ignoreDiskInsertCheck) flags |= 4; #ifdef _WIN32 - sprintf_s(buf, "%c%02i%c", COMMAND_GOTOTRACK_REPORT, trackIndex, flags); + snprintf_s(buf, sizeof buf, "%c%02i%c", COMMAND_GOTOTRACK_REPORT, trackIndex, flags); #else - sprintf(buf, "%c%02i%c", COMMAND_GOTOTRACK_REPORT, trackIndex, flags); + snprintf(buf, sizeof buf, "%c%02i%c", COMMAND_GOTOTRACK_REPORT, trackIndex, flags); #endif } else { #ifdef _WIN32 - sprintf_s(buf, "%c%02i", COMMAND_GOTOTRACK, trackIndex); + snprintf_s(buf, sizeof buf, "%c%02i", COMMAND_GOTOTRACK, trackIndex); #else - sprintf(buf, "%c%02i", COMMAND_GOTOTRACK, trackIndex); + snprintf(buf, sizeof buf, "%c%02i", COMMAND_GOTOTRACK, trackIndex); #endif } // Send track number. - if (!deviceWrite(buf, (unsigned int)strlen(buf))) { + if (!deviceWrite(buf, static_cast(strlen(buf)))) { m_lastError = DiagnosticResponse::drSendFailed; return m_lastError; } diff --git a/external/floppybridge/src/CommonBridgeTemplate.h b/external/floppybridge/src/CommonBridgeTemplate.h index 8edac1fbf..df5a37e92 100644 --- a/external/floppybridge/src/CommonBridgeTemplate.h +++ b/external/floppybridge/src/CommonBridgeTemplate.h @@ -185,11 +185,11 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // Current disk cache history struct MFMCaches { // Currently being read by WinUAE version of this track - MFMCache current; + MFMCache current{}; // The last buffer we swapped out. We keep several buffers on the go to combat 'weak transitions' and also help with disk errors - MFMCache last; + MFMCache last{}; // The track we're about to read in - MFMCache next; + MFMCache next{}; // For tracking what the index looks like RotationExtractor::IndexSequenceMarker startBitPatterns; }; @@ -301,11 +301,11 @@ class CommonBridgeTemplate : public FloppyDiskBridge { void mainThread(); // Add a command for the thread to process - void queueCommand(const QueueCommand command, const bool optionB, const bool shouldAbortStreaming = true); - void queueCommand(const QueueCommand command, const int optionI = 0, const bool shouldAbortStreaming = true); + void queueCommand(QueueCommand command, bool optionB, bool shouldAbortStreaming = true); + void queueCommand(QueueCommand command, int optionI = 0, bool shouldAbortStreaming = true); // Push a specific message onto the queue - void pushOntoQueue(const QueueInfo& info, const bool shouldAbortStreaming = true, bool insertAtStart = false); + void pushOntoQueue(const QueueInfo& info, bool shouldAbortStreaming = true, bool insertAtStart = false); // Handle processing the command void processCommand(const QueueInfo& info); @@ -320,16 +320,16 @@ class CommonBridgeTemplate : public FloppyDiskBridge { void terminate(); // Handle disk side change - void switchDiskSide(const bool side); + void switchDiskSide(bool side); // Process the queue. Return TRUE if the thread should quit bool processQueue(); // This is called to switch to a different copy of the track so multiple revolutions can ve read - void internalSwitchCylinder(const int cylinder, const DiskSurface side); + void internalSwitchCylinder(int cylinder, DiskSurface side); // Save a new disk side and switch it in if it can be - void saveNextBuffer(const int cylinder, const DiskSurface side); + void saveNextBuffer(int cylinder, DiskSurface side); // Reset and clear out any data we have received thus far void resetWriteBuffer(); @@ -338,7 +338,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { void internalCheckDiskDensity(bool newDiskInserted); // Scans the MFM data to see if this track should allow smart speed or not based on timing data - void checkSmartSpeed(const int cylinder, const DiskSurface side, MFMCache& track); + void checkSmartSpeed(int cylinder, DiskSurface side, MFMCache& track); // Check if the motor should be turned off void checkMotorOff(); @@ -351,7 +351,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Return the number of milliseconds required for the disk to spin up. You *may* need to override this - virtual const unsigned int getDriveSpinupTime() { return 500; } + virtual unsigned int getDriveSpinupTime() { return 500; } // Called when a disk is inserted so that you can (re)populate the response to _getDriveTypeID() virtual void checkDiskType() {} @@ -370,7 +370,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // If the above is TRUE then this is called to get the status of the DiskChange line. Basically, this is TRUE if there is a disk in the drive. // If force is true you should re-check, if false, then you are allowed to return a cached value from the last disk operation (eg: seek) - virtual bool getDiskChangeStatus(const bool forceCheck) = 0; + virtual bool getDiskChangeStatus(bool forceCheck) = 0; // Called when the class is about to shut down virtual void closeInterface() = 0; @@ -380,7 +380,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // Called to ask the drive what the current write protect status is - return true if its write protected. If forceCheck is true you should actually check the drive, // else use the last status checked which was probably from a SEEK setCurrentCylinder call. If you can ONLY get this information here then you should always force check - virtual bool checkWriteProtectStatus(const bool forceCheck) = 0; + virtual bool checkWriteProtectStatus(bool forceCheck) = 0; // Get the name of the drive virtual const BridgeDriver* _getDriverInfo() = 0; @@ -389,13 +389,13 @@ class CommonBridgeTemplate : public FloppyDiskBridge { virtual const DriveTypeID _getDriveTypeID() = 0; // Called to switch which head is being used right now. Returns success or not - virtual bool setActiveSurface(const DiskSurface activeSurface) = 0; + virtual bool setActiveSurface(DiskSurface activeSurface) = 0; // Set the status of the motor on the drive. The motor should maintain this status until switched off or reset. This should *NOT* wait for the motor to spin up - virtual bool setMotorStatus(const bool switchedOn) = 0; + virtual bool setMotorStatus(bool switchedOn) = 0; // Trigger a seek to the requested cylinder, this can block until complete - virtual bool setCurrentCylinder(const unsigned int cylinder) = 0; + virtual bool setCurrentCylinder(unsigned int cylinder) = 0; // If we're on track 0, this is the emulator trying to seek to track -1. We catch this as a special case. // Should perform the same operations as setCurrentCylinder in terms of disk change etc but without changing the current cylinder @@ -409,8 +409,8 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // indexMarker: Used by rotationExtractor if you use it, to help be consistent where the INDEX position is read back at // onRotation: A function you should call for each complete revolution received. If the function returns FALSE then you should abort reading, else keep sending revolutions // Returns: ReadResponse, explains its self - virtual ReadResponse readData(PLL::BridgePLL& pll, const unsigned int maxBufferSize, RotationExtractor::MFMSample* buffer, RotationExtractor::IndexSequenceMarker& indexMarker, - std::function onRotation) = 0; + virtual ReadResponse readData(PLL::BridgePLL& pll, unsigned int maxBufferSize, RotationExtractor::MFMSample* buffer, RotationExtractor::IndexSequenceMarker& indexMarker, + std::function onRotation) = 0; // Called for a direct read. This does not match up a rotation and should be used with the pll initialized with the LinearExtractor // pll: required @@ -423,7 +423,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // writeFromIndex If an attempt should be made to write this from the INDEX pulse rather than just a random position // suggestUsingPrecompensation A suggestion that you might want to use write pre-compensation, optional // Returns TRUE if success, or false if it fails. Largely doesn't matter as most stuff should verify with a read straight after - virtual bool writeData(const unsigned char* rawMFMData, const unsigned int numBits, const bool writeFromIndex, const bool suggestUsingPrecompensation) = 0; + virtual bool writeData(const unsigned char* rawMFMData, unsigned int numBits, bool writeFromIndex, bool suggestUsingPrecompensation) = 0; // A manual way to check for disk change. This is simulated by issuing a read message and seeing if there's any data. Returns TRUE if data or an INDEX pulse was detected // It's virtual as the default method issues a read and looks for data. If you have a better implementation then override this @@ -436,7 +436,7 @@ class CommonBridgeTemplate : public FloppyDiskBridge { // // Flags from WINUAE CommonBridgeTemplate(FloppyBridge::BridgeMode bridgeMode, FloppyBridge::BridgeDensityMode bridgeDensity, bool shouldAutoCache, bool useSmartSpeed); - virtual ~CommonBridgeTemplate(); + ~CommonBridgeTemplate() override; // Change to a different bridge-mode (in real-time) void changeBridgeMode(FloppyBridge::BridgeMode bridgeMode); @@ -445,109 +445,109 @@ class CommonBridgeTemplate : public FloppyDiskBridge { void changeBridgeDensity(FloppyBridge::BridgeDensityMode bridgeDensity); // Call to start the system up - virtual bool initialise() override final; + bool initialise() final; // This is called prior to closing down, but should reverse initialise - virtual void shutdown() override final; + void shutdown() final; // Returns the name of interface. This pointer should remain valid after the class is destroyed - virtual const BridgeDriver* getDriverInfo() override final { return _getDriverInfo(); } + const BridgeDriver* getDriverInfo() final { return _getDriverInfo(); } // Return the type of disk connected - virtual DriveTypeID getDriveTypeID() override final { return _getDriveTypeID(); } + DriveTypeID getDriveTypeID() final { return _getDriveTypeID(); } // Call to get the last error message. If the string is empty there was no error - virtual const char* getLastErrorMessage() override final; + const char* getLastErrorMessage() final; // Return TRUE if the drive is currently on cylinder 0 - virtual bool isAtCylinder0() override final { return m_currentTrack == 0; } + bool isAtCylinder0() final { return m_currentTrack == 0; } // Return the number of cylinders the drive supports. - virtual unsigned char getMaxCylinder() override final { return MAX_CYLINDER_BRIDGE; } + unsigned char getMaxCylinder() final { return MAX_CYLINDER_BRIDGE; } // Return true if the motor is spinning - virtual bool isMotorRunning() override final { return m_isMotorRunning; } + bool isMotorRunning() final { return m_isMotorRunning; } // Returns TRUE when the last command requested has completed - virtual bool isReady() override; + bool isReady() override; // Return TRUE if there is a disk in the drive, else return false. Some drives don't detect this until the head moves once - virtual bool isDiskInDrive() override final { return m_diskInDrive; } + bool isDiskInDrive() final { return m_diskInDrive; } // Check if the disk has changed. Basically returns FALSE if there's no disk in the drive - virtual bool hasDiskChanged() override final { return !m_diskInDrive; } + bool hasDiskChanged() final { return !m_diskInDrive; } // Returns the currently selected side - virtual bool getCurrentSide() override final { return m_floppySide == DiskSurface::dsUpper; } + bool getCurrentSide() final { return m_floppySide == DiskSurface::dsUpper; } // Return the current track number we're on - virtual unsigned char getCurrentCylinderNumber() override final { return m_currentTrack; } + unsigned char getCurrentCylinderNumber() final { return m_currentTrack; } // Return TRUE if the currently inserted disk is write protected - virtual bool isWriteProtected() override final { return m_writeProtected; } + bool isWriteProtected() final { return m_writeProtected; } // Get the speed at this position. 1000=100%. - virtual int getMFMSpeed(const int mfmPositionBits) override final; + int getMFMSpeed(int mfmPositionBits) final; // Returns TRUE if data is ready and available - virtual bool isMFMDataAvailable() override final; + bool isMFMDataAvailable() final; // Requests an entire track of data. Returns 0 if the track is not available // The return value is the wrap point in bits (last byte is shifted to MSB) - virtual int getMFMTrack(bool side, unsigned int track, bool resyncRotation, const int bufferSizeInBytes, void* output) override final; + int getMFMTrack(bool side, unsigned int track, bool resyncRotation, int bufferSizeInBytes, void* output) final; // write data to the MFM track buffer to be written to disk - poll isWriteComplete to check for completion - virtual bool writeMFMTrackToBuffer(bool side, unsigned int track, bool writeFromIndex, int sizeInBytes, void* mfmData) override final; + bool writeMFMTrackToBuffer(bool side, unsigned int track, bool writeFromIndex, int sizeInBytes, void* mfmData) final; // A special mode that DISABLES FloppyBridge from auto-reading tracks and allows writeMFMTrackToBuffer and getMFMTrack to operate directly. - virtual bool setDirectMode(bool directModeEnable) override final; + bool setDirectMode(bool directModeEnable) final; // While not doing anything else, the library should be continuously streaming the current track if the motor is on. mfmBufferPosition is in BITS - virtual bool getMFMBit(const int mfmPositionBits) override final; + bool getMFMBit(int mfmPositionBits) final; // Set the status of the motor. - virtual void setMotorStatus(bool side, bool turnOn) override final; + void setMotorStatus(bool side, bool turnOn) final; // Return the maximum size of the internal track buffer in BITS - virtual int maxMFMBitPosition() override final; + int maxMFMBitPosition() final; // This is called to switch to a different copy of the track so multiple revolutions can ve read - virtual void mfmSwitchBuffer(bool side) override final; + void mfmSwitchBuffer(bool side) final; // Quick confirmation from UAE that we're actually on the same side - virtual void setSurface(bool side) override final; + void setSurface(bool side) final; // Seek to a specific track - virtual void gotoCylinder(int trackNumber, bool side) override final; + void gotoCylinder(int trackNumber, bool side) final; // Handle the drive stepping to track -1 - this is used to 'no-click' detect the disk - virtual void handleNoClickStep(bool side) override final; + void handleNoClickStep(bool side) final; // Submits a single WORD of data received during a DMA transfer to the disk buffer. This needs to be saved. It is usually flushed when commitWriteBuffer is called // You should reset this buffer if side or track changes. mfmPosition is provided purely for any index sync you may wish to do - virtual void writeShortToBuffer(bool side, unsigned int track, unsigned short mfmData, int mfmPosition) override final; + void writeShortToBuffer(bool side, unsigned int track, unsigned short mfmData, int mfmPosition) final; // Requests that any data received via writeShortToBuffer be saved to disk. The side and track should match against what you have been collected // and the buffer should be reset upon completion. You should return the new track length (maxMFMBitPosition) with optional padding if needed - virtual unsigned int commitWriteBuffer(bool side, unsigned int track) override final; + unsigned int commitWriteBuffer(bool side, unsigned int track) final; // Returns TRUE if commitWriteBuffer has been called but not written to disk yet - virtual bool isWritePending() override final; + bool isWritePending() final; // Returns TRUE if a write is no longer pending. This should only return TRUE the first time, and then should reset - virtual bool isWriteComplete() override final; + bool isWriteComplete() final; // Return TRUE if there is data ready to be committed to disk - virtual bool isReadyToWrite() override final; + bool isReadyToWrite() final; // Return TRUE if we're at the INDEX marker - virtual bool isMFMPositionAtIndex(int mfmPositionBits) override final; + bool isMFMPositionAtIndex(int mfmPositionBits) final; // Reset the drive. This should reset it to the state it would be at power up - virtual bool resetDrive(int trackNumber) override final; + bool resetDrive(int trackNumber) final; // Set to TRUE if turbo writing is allowed (this is a sneaky DMA bypass trick) - virtual bool canTurboWrite() { return true; } + bool canTurboWrite() override { return true; } }; diff --git a/external/floppybridge/src/FloppyBridge.cpp b/external/floppybridge/src/FloppyBridge.cpp index af261373b..4ac11ec80 100644 --- a/external/floppybridge/src/FloppyBridge.cpp +++ b/external/floppybridge/src/FloppyBridge.cpp @@ -630,7 +630,16 @@ extern "C" { #endif if (errorMessage) - if (strlen(bridgeDriverHandle->lastMessage)) *errorMessage = bridgeDriverHandle->lastMessage; else *errorMessage = NULL; + { + if (strlen(bridgeDriverHandle->lastMessage)) + { + *errorMessage = bridgeDriverHandle->lastMessage; + } + else + { + *errorMessage = NULL; + } + } if (!result) { // Restore virtual drive diff --git a/external/floppybridge/src/SerialIO.cpp b/external/floppybridge/src/SerialIO.cpp index 5256420af..f2e4bf17e 100644 --- a/external/floppybridge/src/SerialIO.cpp +++ b/external/floppybridge/src/SerialIO.cpp @@ -47,7 +47,7 @@ DEFINE_GUID(GUID_DEVINTERFACE_COMPORT,0x86e0d1e0, 0x8089, 0x11d0, 0x9c, 0xe4, 0x #include #include #include -#include +#include #include #include #include diff --git a/external/libguisan/CMakeLists.txt b/external/libguisan/CMakeLists.txt index 9e4ddc924..9b1fce69d 100644 --- a/external/libguisan/CMakeLists.txt +++ b/external/libguisan/CMakeLists.txt @@ -1,8 +1,7 @@ cmake_minimum_required(VERSION 3.16) -project(guisan VERSION 1.0 DESCRIPTION "Guisan") +project(guisan VERSION 1.1.0 DESCRIPTION "Guisan") add_library(guisan STATIC src/actionevent.cpp - src/basiccontainer.cpp src/cliprectangle.cpp src/color.cpp src/containerevent.cpp @@ -57,4 +56,3 @@ add_library(guisan STATIC src/widgets/window.cpp) target_include_directories(${PROJECT_NAME} PRIVATE include) target_link_libraries(${PROJECT_NAME} SDL2 SDL2_ttf SDL2_image) - diff --git a/external/libguisan/Makefile b/external/libguisan/Makefile deleted file mode 100644 index ba6dfb8cf..000000000 --- a/external/libguisan/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -TARGET = lib/libguisan.a - -AR = ar -ARARGS = cr - -DIRS =$(shell find ./src -maxdepth 3 -type d) -SOURCE = $(foreach dir,$(DIRS),$(wildcard $(dir)/*.cpp)) -OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE))) -DEPS = $(SOURCE:%.cpp=%.d) - -CPPFLAGS +=-I./include $(SDL_CFLAGS) -MD -MT $@ -MF $(@:%.o=%.d) - -.PHONY : all clean - -$(TARGET) : $(OBJS) - $(AR) $(ARARGS) $(TARGET) $(OBJS) - -all : $(TARGET) - -clean : - rm -f $(OBJS) $(DEPS) - rm -f $(TARGET) - rm -f lib/libguisan.dylib - -cleanprofile: - rm -f $(OBJS:%.o=%.gcda) - --include $(DEPS) diff --git a/external/libguisan/include/guisan.hpp b/external/libguisan/include/guisan.hpp index 753f2db22..65aba4324 100644 --- a/external/libguisan/include/guisan.hpp +++ b/external/libguisan/include/guisan.hpp @@ -115,8 +115,6 @@ #include "guisan/platform.hpp" -class Widget; - extern "C" { /** diff --git a/external/libguisan/include/guisan/actionevent.hpp b/external/libguisan/include/guisan/actionevent.hpp index 11aa15cbd..4a5e30f9d 100644 --- a/external/libguisan/include/guisan/actionevent.hpp +++ b/external/libguisan/include/guisan/actionevent.hpp @@ -103,7 +103,7 @@ namespace gcn /** * Destructor. */ - virtual ~ActionEvent(); + ~ActionEvent() override; /** * Gets the identifier of the event. An identifier can diff --git a/external/libguisan/include/guisan/basiccontainer.hpp b/external/libguisan/include/guisan/basiccontainer.hpp deleted file mode 100644 index 23e16e9ee..000000000 --- a/external/libguisan/include/guisan/basiccontainer.hpp +++ /dev/null @@ -1,240 +0,0 @@ -/* _______ __ __ __ ______ __ __ _______ __ __ - * / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\ - * / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / / - * / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / / - * / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / / - * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ / - * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ - * - * Copyright (c) 2004, 2005, 2006, 2007 Olof Naessén and Per Larsson - * - * Js_./ - * Per Larsson a.k.a finalman _RqZ{a<^_aa - * Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a// - * _Qhm`] _f "'c 1!5m - * Visit: http://guichan.darkbits.org )Qk

ws?a-?' ._/L #' - * binary forms, with or without )4d[#7r, . ' )d`)[ - * modification, are permitted provided _Q-5'5W..j/?' -?!\)cam' - * that the following conditions are met: j<. a J@\ - * this list of conditions and the j(]1u - -#include "guisan/deathlistener.hpp" -#include "guisan/platform.hpp" -#include "guisan/widget.hpp" - -namespace gcn -{ - /** - * A base class for containers. The class implements the most - * common things for a container. If you are implementing a - * container, consider inheriting from this class. - * - * @see Container - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC BasicContainer : public Widget, public DeathListener - { - public: - /** - * Constructor. - */ - BasicContainer(); - - /** - * Destructor - */ - virtual ~BasicContainer(); - - // Inherited from Widget - - /** - * Shows a certain part of a widget in the basic container. - * Used when widgets want a specific part to be visible in - * its parent. An example is a TextArea that wants a specific - * part of its text to be visible when a TextArea is a child - * of a ScrollArea. - * - * @param widget The widget whom wants a specific part of - * itself to be visible. - * @param rectangle The rectangle to be visible. - */ - virtual void showWidgetPart(Widget* widget, Rectangle area); - - virtual void moveToTop(Widget* widget); - - virtual void moveToBottom(Widget* widget); - - virtual Rectangle getChildrenArea(); - - virtual void focusNext(); - - virtual void focusPrevious(); - - virtual void logic(); - - virtual void _setFocusHandler(FocusHandler* focusHandler); - - void setInternalFocusHandler(FocusHandler* focusHandler); - - virtual Widget *getWidgetAt(int x, int y); - - virtual std::list getWidgetsIn(const Rectangle& area, Widget* ignore = NULL); - - // Inherited from DeathListener - - virtual void death(const Event& event); - - protected: - /** - * Moves a widget to the top. Normally one wants to use - * Widget::moveToTop instead. - * - * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION - * INSIDE ANY LISTENER FUNCTIONS! - * - * @param widget The widget to move to the top. - * @since 1.1.0 - */ - void _moveToTopWithNoChecks(Widget* widget); - - /** - * Moves a widget to the bottom. Normally one wants to use - * Widget::moveToBottom instead. - * - * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION - * INSIDE ANY LISTENER FUNCTIONS! - * - * @param The widget to move to the bottom. - * @since 1.1.0 - */ - void _moveToBottomWithNoChecks(Widget* widget); - - /** - * Adds a widget to the basic container. - * - * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION - * INSIDE ANY LISTENER FUNCTIONS! - * - * @param widget The widget to add. - * @see remove, clear - */ - void add(Widget* widget); - - /** - * Removes a widget from the basic container. - * - * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION - * INSIDE ANY LISTENER FUNCTIONS! - * - * @param widget The widget to remove. - * @see add, clear - */ - virtual void remove(Widget* widget); - - /** - * Clears the basic container from all widgets. - * - * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION - * INSIDE ANY LISTENER FUNCTIONS! - * - * @see remove, clear - */ - virtual void clear(); - - /** - * Draws the children widgets of the basic container. - * - * @param graphics A graphics object to draw with. - */ - virtual void drawChildren(Graphics* graphics); - - /** - * Calls logic for the children widgets of the basic - * container. - */ - virtual void logicChildren(); - - /** - * Finds a widget given an id. This function can be useful - * when implementing a GUI generator for Guisan, such as - * the ability to create a Guisan GUI from an XML file. - * - * @param id The id to find a widget by. - * @return The widget with the corrosponding id, - NULL of no widget is found. - */ - virtual Widget* findWidgetById(const std::string& id); - - /** - * Resizes the BasicContainer to fit it's content exactly. - */ - void resizeToContent(); - - typedef std::list WidgetList; - typedef WidgetList::iterator WidgetListIterator; - typedef WidgetList::reverse_iterator WidgetListReverseIterator; - - /** - * Holds all widgets of the basic container. - */ - WidgetList mWidgets; - - /** - * Holds a widget that should be moved to the top. - */ - Widget* mWidgetToBeMovedToTheTop; - - /** - * Holds a widget that should be moved to the bottom. - */ - Widget* mWidgetToBeMovedToTheBottom; - - /** - * True if logic is currently being processed, false otherwise. - */ - bool mLogicIsProcessing; - }; -} - -#endif // end GCN_BASICCONTAINER_HPP diff --git a/external/libguisan/include/guisan/cliprectangle.hpp b/external/libguisan/include/guisan/cliprectangle.hpp index c51172d3d..2430ee436 100644 --- a/external/libguisan/include/guisan/cliprectangle.hpp +++ b/external/libguisan/include/guisan/cliprectangle.hpp @@ -75,7 +75,7 @@ namespace gcn /** * Constructor. */ - ClipRectangle(); + ClipRectangle() = default; /** * Constructor. @@ -105,12 +105,12 @@ namespace gcn /** * Holds the x offset of the x coordinate. */ - int xOffset; + int xOffset = 0; /** * Holds the y offset of the y coordinate. */ - int yOffset; + int yOffset = 0; }; } diff --git a/external/libguisan/include/guisan/color.hpp b/external/libguisan/include/guisan/color.hpp index ed4ce0048..7fc2283ba 100644 --- a/external/libguisan/include/guisan/color.hpp +++ b/external/libguisan/include/guisan/color.hpp @@ -73,7 +73,7 @@ namespace gcn /** * Constructor. Initializes the color to black. */ - Color(); + Color() = default; /** * Constructor. Constructs a color from the bytes in an integer. @@ -162,23 +162,23 @@ namespace gcn /** * Holds the red color component (range 0-255). */ - int r; + int r = 0; /** * Holds the green color component (range 0-255). */ - int g; + int g = 0; /** * Holds the blue color component (range 0-255). */ - int b; + int b = 0; /** * Holds the alpha color component. A value of 0 means totally * transparent while a value of 255 is considered opaque. */ - int a; + int a = 255; }; } diff --git a/external/libguisan/include/guisan/containerevent.hpp b/external/libguisan/include/guisan/containerevent.hpp index 6e6ee81b5..42a0d456f 100644 --- a/external/libguisan/include/guisan/containerevent.hpp +++ b/external/libguisan/include/guisan/containerevent.hpp @@ -79,7 +79,7 @@ namespace gcn /** * Destructor. */ - virtual ~ContainerEvent(); + ~ContainerEvent() override; /** * Gets the container the event concerns. @@ -92,7 +92,7 @@ namespace gcn /** * Holds the container the event concerns. */ - Container* mContainer; + Container* mContainer = nullptr; }; } // namespace gcn diff --git a/external/libguisan/include/guisan/defaultfont.hpp b/external/libguisan/include/guisan/defaultfont.hpp index df1ca869a..602c1f377 100644 --- a/external/libguisan/include/guisan/defaultfont.hpp +++ b/external/libguisan/include/guisan/defaultfont.hpp @@ -74,7 +74,7 @@ namespace gcn /** * Destructor. */ - virtual ~DefaultFont(){} + ~DefaultFont() override {} /** * Draws a glyph as a rectangle. The glyphs will always be drawn as @@ -95,13 +95,11 @@ namespace gcn // Inherited from Font - virtual void drawString(Graphics* graphics, const std::string& text, int x, int y, bool enabled); - - virtual int getWidth(const std::string& text) const; - - virtual int getHeight() const; - - virtual int getStringIndexAt(const std::string& text, int x) const; + void drawString( + Graphics* graphics, const std::string& text, int x, int y, bool enabled) override; + int getWidth(const std::string& text) const override; + int getHeight() const override; + int getStringIndexAt(const std::string& text, int x) const override; }; } diff --git a/external/libguisan/include/guisan/event.hpp b/external/libguisan/include/guisan/event.hpp index 9dc4b5028..1adfa425b 100644 --- a/external/libguisan/include/guisan/event.hpp +++ b/external/libguisan/include/guisan/event.hpp @@ -99,7 +99,7 @@ namespace gcn /** * Holds the source widget of the event. */ - Widget* mSource; + Widget* mSource = nullptr; }; } diff --git a/external/libguisan/include/guisan/exception.hpp b/external/libguisan/include/guisan/exception.hpp index 7c3503e95..ce26fbef8 100644 --- a/external/libguisan/include/guisan/exception.hpp +++ b/external/libguisan/include/guisan/exception.hpp @@ -101,7 +101,7 @@ namespace gcn /** * Constructor. */ - Exception(); + Exception() = default; /** * Constructor. @@ -161,7 +161,7 @@ namespace gcn * Holds the name of the function name where the * exception occured. */ - std::string mFunction; + std::string mFunction = "?"; /** * Holds the error message of the exception. @@ -171,12 +171,12 @@ namespace gcn /** * Holds the filename where the exception occured. */ - std::string mFilename; + std::string mFilename = "?"; /** * Holds the line number where the exception occured. */ - unsigned int mLine; + unsigned int mLine = 0; }; } diff --git a/external/libguisan/include/guisan/focushandler.hpp b/external/libguisan/include/guisan/focushandler.hpp index 7b19e386e..0420cb1de 100644 --- a/external/libguisan/include/guisan/focushandler.hpp +++ b/external/libguisan/include/guisan/focushandler.hpp @@ -64,6 +64,7 @@ namespace gcn { + class KeyInput; class Widget; /** @@ -87,7 +88,7 @@ namespace gcn /** * Constructor. */ - FocusHandler(); + FocusHandler() = default; /** * Destructor. @@ -164,14 +165,14 @@ namespace gcn /** * Gets the widget with focus. * - * @return The widget with focus. NULL if no widget has focus. + * @return The widget with focus. nullptr if no widget has focus. */ virtual Widget* getFocused() const; /** * Gets the widget with modal focus. * - * @return The widget with modal focus. NULL if no widget has + * @return The widget with modal focus. nullptr if no widget has * modal focus. */ virtual Widget* getModalFocused() const; @@ -179,7 +180,7 @@ namespace gcn /** * Gets the widget with modal mouse input focus. * - * @return The widget with modal mouse input focus. NULL if + * @return The widget with modal mouse input focus. nullptr if * no widget has modal mouse input focus. */ virtual Widget* getModalMouseInputFocused() const; @@ -329,6 +330,11 @@ namespace gcn */ virtual void setLastWidgetPressed(Widget* lastWidgetPressed); + /** + * + * @param keyInput + */ + void checkHotKey(const KeyInput& keyInput); protected: /** * Distributes a focus lost event. @@ -356,47 +362,47 @@ namespace gcn WidgetVector mWidgets; /** - * Holds the focused widget. NULL if no widget has focus. + * Holds the focused widget. nullptr if no widget has focus. */ - Widget* mFocusedWidget; + Widget* mFocusedWidget = nullptr; /** - * Holds the modal focused widget. NULL if no widget has + * Holds the modal focused widget. nullptr if no widget has * modal focused. */ - Widget* mModalFocusedWidget; + Widget* mModalFocusedWidget = nullptr; /** - * Holds the modal mouse input focused widget. NULL if no widget + * Holds the modal mouse input focused widget. nullptr if no widget * is being dragged. */ - Widget* mModalMouseInputFocusedWidget; + Widget* mModalMouseInputFocusedWidget = nullptr; /** - * Holds the dragged widget. NULL if no widget is + * Holds the dragged widget. nullptr if no widget is * being dragged. */ - Widget* mDraggedWidget; + Widget* mDraggedWidget = nullptr; /** * Holds the last widget with the mouse. */ - Widget* mLastWidgetWithMouse; + Widget* mLastWidgetWithMouse = nullptr; /** * Holds the last widget with modal focus. */ - Widget* mLastWidgetWithModalFocus; + Widget* mLastWidgetWithModalFocus = nullptr; /** * Holds the last widget with modal mouse input focus. */ - Widget* mLastWidgetWithModalMouseInputFocus; + Widget* mLastWidgetWithModalMouseInputFocus = nullptr; /** * Holds the last widget pressed. */ - Widget* mLastWidgetPressed; + Widget* mLastWidgetPressed = nullptr; }; } diff --git a/external/libguisan/include/guisan/genericinput.hpp b/external/libguisan/include/guisan/genericinput.hpp index 1265d2455..133a7ef32 100644 --- a/external/libguisan/include/guisan/genericinput.hpp +++ b/external/libguisan/include/guisan/genericinput.hpp @@ -147,18 +147,13 @@ namespace gcn */ void pushMouseMoved(int x, int y); - // Inherited from Input - virtual bool isKeyQueueEmpty(); - - virtual KeyInput dequeueKeyInput(); - - virtual bool isMouseQueueEmpty(); - - virtual MouseInput dequeueMouseInput(); - - virtual void _pollInput(); + bool isKeyQueueEmpty() override; + KeyInput dequeueKeyInput() override; + bool isMouseQueueEmpty() override; + MouseInput dequeueMouseInput() override; + void _pollInput() override; protected: /** diff --git a/external/libguisan/include/guisan/graphics.hpp b/external/libguisan/include/guisan/graphics.hpp index d60ad6d05..2d83d1f79 100644 --- a/external/libguisan/include/guisan/graphics.hpp +++ b/external/libguisan/include/guisan/graphics.hpp @@ -119,7 +119,7 @@ namespace gcn /** * Constructor. */ - Graphics(); + Graphics() = default; /** * Destructor. @@ -290,7 +290,7 @@ namespace gcn /** * Holds the current font. */ - Font* mFont; + Font* mFont = nullptr; }; } diff --git a/external/libguisan/include/guisan/gui.hpp b/external/libguisan/include/guisan/gui.hpp index 67267d2fd..3c46b852b 100644 --- a/external/libguisan/include/guisan/gui.hpp +++ b/external/libguisan/include/guisan/gui.hpp @@ -77,17 +77,23 @@ namespace gcn /** * @mainpage * @section Introduction - * This documentation is mostly intended as a reference to the API. If you want to get started with Guichan, we suggest you check out the programs in the examples directory of the Guichan release. + * This documentation is mostly intended as a reference to the API. + * If you want to get started with Guisan, + * we suggest you check out the programs + * in the examples directory of the Guisan release. * @n * @n - * This documentation is, and will always be, work in progress. If you find any errors, typos or inconsistencies, or if you feel something needs to be explained in more detail - don't hesitate to tell us. + * This documentation is, and will always be, work in progress. + * If you find any errors, typos or inconsistencies, + * or if you feel something needs to be explained in more detail, + * don't hesitate to tell us. */ /** * Contains a Guisan GUI. This is the core class of Guisan to which * implementations of back ends are passed, to make Guisan work with * a specific library, and to where the top widget (root widget of GUI) - * is added. If you want to be able to have more then one widget in your + * is added. If you want to be able to have more then one widget in your * GUI, the top widget should be a container. * * A Gui object cannot work properly without passing back end @@ -130,7 +136,7 @@ namespace gcn * Gets the top widget. The top widget is the root widget * of the GUI. * - * @return The top widget. NULL if no top widget has been set. + * @return The top widget. nullptr if no top widget has been set. * @since 0.1.0 */ virtual Widget* getTop() const; @@ -147,7 +153,7 @@ namespace gcn /** * Gets the graphics object used for drawing. * - * @return The graphics object used for drawing. NULL if no + * @return The graphics object used for drawing. nullptr if no * graphics object has been set. * @see setGraphics, OpenGLGraphics, SDLGraphics * @since 0.1.0 @@ -166,7 +172,7 @@ namespace gcn /** * Gets the input object being used for input handling. * - * @return The input object used for handling input. NULL if no + * @return The input object used for handling input. nullptr if no * input object has been set. * @see setInput, SDLInput * @since 0.1.0 @@ -300,7 +306,7 @@ namespace gcn virtual void handleMouseReleased(const MouseInput& mouseInput); /** - * Handles modal focus. Modal focus needs to be checked at + * Handles modal focus. Modal focus needs to be checked at * each logic iteration as it might be necessary to distribute * mouse entered or mouse exited events. * @@ -309,8 +315,8 @@ namespace gcn virtual void handleModalFocus(); /** - * Handles modal mouse input focus. Modal mouse input focus needs - * to be checked at each logic iteration as it might be necessary to + * Handles modal mouse input focus. Modal mouse input focus needs + * to be checked at each logic iteration as it might be necessary to * distribute mouse entered or mouse exited events. * * @since 0.8.0 @@ -318,7 +324,7 @@ namespace gcn virtual void handleModalMouseInputFocus(); /** - * Handles modal focus gained. If modal focus has been gaind it might + * Handles modal focus gained. If modal focus has been gained it might * be necessary to distribute mouse entered or mouse exited events. * * @since 0.8.0 @@ -326,7 +332,7 @@ namespace gcn virtual void handleModalFocusGained(); /** - * Handles modal mouse input focus gained. If modal focus has been gaind + * Handles modal mouse input focus gained. If modal focus has been gained * it might be necessary to distribute mouse entered or mouse exited events. * * @since 0.8.0 @@ -343,7 +349,7 @@ namespace gcn * @param fource indicates whether the distribution should be forced or not. * A forced distribution distributes the event even if a widget * is not enabled, not visible, another widget has modal - * focus or another widget has modal mouse input focus. + * focus or another widget has modal mouse input focus. * Default value is false. * @param toSourceOnly indicates whether the distribution should be to the * source widget only or to it's parent's mouse listeners @@ -414,27 +420,27 @@ namespace gcn /** * Holds the top widget. */ - Widget* mTop; + Widget* mTop = nullptr; /** * Holds the graphics implementation used. */ - Graphics* mGraphics; + Graphics* mGraphics = nullptr; /** * Holds the input implementation used. */ - Input* mInput; + Input* mInput = nullptr; /** * Holds the focus handler for the Gui. */ - FocusHandler* mFocusHandler; + FocusHandler* mFocusHandler = nullptr; /** * True if tabbing is enabled, false otherwise. */ - bool mTabbing; + bool mTabbing = true; typedef std::list KeyListenerList; typedef KeyListenerList::iterator KeyListenerListIterator; @@ -447,55 +453,55 @@ namespace gcn /** * True if shift is pressed, false otherwise. */ - bool mShiftPressed; + bool mShiftPressed = false; /** * True if meta is pressed, false otherwise. */ - bool mMetaPressed; + bool mMetaPressed = false; /** * True if control is pressed, false otherwise. */ - bool mControlPressed; + bool mControlPressed = false; /** * True if alt is pressed, false otherwise. */ - bool mAltPressed; + bool mAltPressed = false; /** * Holds the last mouse button pressed. */ - unsigned int mLastMousePressButton; + unsigned int mLastMousePressButton = 0; /** * Holds the last mouse press time stamp. */ - int mLastMousePressTimeStamp; + int mLastMousePressTimeStamp = 0; /** * Holds the last mouse x coordinate. */ - int mLastMouseX; + int mLastMouseX = 0; /** * Holds the last mouse y coordinate. */ - int mLastMouseY; + int mLastMouseY = 0; /** * Holds the current click count. Used to keep track * of clicks for a the last pressed button. */ - int mClickCount; + int mClickCount = 1; /** * Holds the last button used when a drag of a widget * was initiated. Used to be able to release a drag * when the same button is released. */ - int mLastMouseDragButton; + int mLastMouseDragButton = 0; }; } diff --git a/external/libguisan/include/guisan/imagefont.hpp b/external/libguisan/include/guisan/imagefont.hpp index 5991dc9c8..b501d43e0 100644 --- a/external/libguisan/include/guisan/imagefont.hpp +++ b/external/libguisan/include/guisan/imagefont.hpp @@ -63,6 +63,8 @@ #include "guisan/platform.hpp" #include "guisan/rectangle.hpp" +#include + namespace gcn { class Color; @@ -119,7 +121,19 @@ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode * @throws Exception when glyph list is incorrect or the font image is * is missing. */ - ImageFont(Image* image, const std::string& glyphs); + [[deprecated]] ImageFont(Image* image, const std::string& glyphs); + + /** + * Constructor. Takes an image containing the font and + * a string containing the glyphs. The glyphs in the string should + * be in the same order as they appear in the font image. + * + * @param image The image with font glyphs. + * @param glyphs The glyphs found in the image. + * @throws Exception when glyph list is incorrect or the font image is + * is missing. + */ + ImageFont(std::shared_ptr image, const std::string& glyphs); /** * Constructor. Takes an image file containing the font and @@ -142,7 +156,7 @@ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode /** * Destructor. */ - virtual ~ImageFont(); + ~ImageFont() override = default; /** * Draws a glyph. @@ -205,14 +219,10 @@ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode // Inherited from Font - virtual int getWidth(const std::string& text) const; - - virtual void drawString(Graphics* graphics, const std::string& text, - int x, int y, bool enabled); - - virtual int getHeight() const; - - virtual int getStringIndexAt(const std::string& text, int x) const; + int getWidth(const std::string& text) const override; + void drawString(Graphics* graphics, const std::string& text, int x, int y, bool enabled) override; + int getHeight() const override; + int getStringIndexAt(const std::string& text, int x) const override; protected: /** @@ -232,6 +242,12 @@ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode */ Rectangle scanForGlyph(unsigned char glyph, int x, int y, const Color& separator) const; + protected: + /** + * Holds the image with the font data. + */ + std::shared_ptr mImage; + /** * Holds the glyphs areas in the image. */ @@ -240,27 +256,17 @@ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode /** * Holds the height of the image font. */ - int mHeight; + int mHeight = 0; /** * Holds the glyph spacing of the image font. */ - int mGlyphSpacing; + int mGlyphSpacing = 0; /** * Holds the row spacing of the image font. */ - int mRowSpacing; - - /** - * Holds the image with the font data. - */ - Image* mImage; - - /** - * Holds the filename of the image with the font data. - */ - std::string mFilename; + int mRowSpacing = 0; }; } diff --git a/external/libguisan/include/guisan/inputevent.hpp b/external/libguisan/include/guisan/inputevent.hpp index 735f86d51..e774776e7 100644 --- a/external/libguisan/include/guisan/inputevent.hpp +++ b/external/libguisan/include/guisan/inputevent.hpp @@ -175,12 +175,12 @@ namespace gcn * True if the input event is consumed, * false otherwise. */ - bool mIsConsumed; + bool mIsConsumed = false; /** * Holds the distributor of the event. */ - Widget* mDistributor; + Widget* mDistributor = nullptr; /** * Gui is a friend of this class in order to be able to manipulate diff --git a/external/libguisan/include/guisan/key.hpp b/external/libguisan/include/guisan/key.hpp index e00df4915..701448a0d 100644 --- a/external/libguisan/include/guisan/key.hpp +++ b/external/libguisan/include/guisan/key.hpp @@ -147,7 +147,8 @@ namespace gcn Space = ' ', Tab = '\t', Enter = '\n', - LeftAlt = 1000, + // Negative values, to avoid conflicts with higher character codes + LeftAlt = -1000, RightAlt, LeftShift, RightShift, diff --git a/external/libguisan/include/guisan/keyevent.hpp b/external/libguisan/include/guisan/keyevent.hpp index 029dc9608..9947db875 100644 --- a/external/libguisan/include/guisan/keyevent.hpp +++ b/external/libguisan/include/guisan/keyevent.hpp @@ -107,7 +107,7 @@ namespace gcn /** * Destructor. */ - virtual ~KeyEvent(); + ~KeyEvent() override; /** * Gets the type of the event. diff --git a/external/libguisan/include/guisan/keyinput.hpp b/external/libguisan/include/guisan/keyinput.hpp index aa6a37559..6ee61b0f5 100644 --- a/external/libguisan/include/guisan/keyinput.hpp +++ b/external/libguisan/include/guisan/keyinput.hpp @@ -76,7 +76,7 @@ namespace gcn /** * Constructor. */ - KeyInput() { }; + KeyInput() = default; /** * Constructor. @@ -239,37 +239,37 @@ namespace gcn /** * Holds the type of the key input. */ - unsigned int mType; + unsigned int mType = 0; /** * True if shift was pressed at the same time as the key, * false otherwise. */ - bool mShiftPressed; + bool mShiftPressed = false; /** * True if control was pressed at the same time as the key, * false otherwise. */ - bool mControlPressed; + bool mControlPressed = false; /** * True if alt was pressed at the same time as the key, * false otherwise. */ - bool mAltPressed; + bool mAltPressed = false; /** * True if meta was pressed at the same time as the key, * false otherwise. */ - bool mMetaPressed; + bool mMetaPressed = false; /** * True if the numeric pad was used when the key was pressed, * false otherwise. */ - bool mNumericPad; + bool mNumericPad = false; }; } diff --git a/external/libguisan/include/guisan/keylistener.hpp b/external/libguisan/include/guisan/keylistener.hpp index f54491ca6..c6307db25 100644 --- a/external/libguisan/include/guisan/keylistener.hpp +++ b/external/libguisan/include/guisan/keylistener.hpp @@ -94,6 +94,9 @@ namespace gcn */ virtual void keyReleased(KeyEvent& keyEvent) { } + virtual void hotKeyPressed(const Key&) {} + virtual void hotKeyReleased(const Key&) {} + protected: /** * Constructor. diff --git a/external/libguisan/include/guisan/listmodel.hpp b/external/libguisan/include/guisan/listmodel.hpp index 12d9a2296..277666032 100644 --- a/external/libguisan/include/guisan/listmodel.hpp +++ b/external/libguisan/include/guisan/listmodel.hpp @@ -76,7 +76,7 @@ namespace gcn /** * Destructor. */ - virtual ~ListModel() { } + virtual ~ListModel() = default; /** * Gets the number of elements in the list. @@ -93,11 +93,11 @@ namespace gcn */ virtual std::string getElementAt(int i) = 0; - // Add a new element - virtual void add(std::string str) { } + // Add a new element + virtual void add(const std::string& str) = 0; - // Clear all elements - virtual void clear_elements() { } + // Clear all elements + virtual void clear() = 0; }; } diff --git a/external/libguisan/include/guisan/mouseinput.hpp b/external/libguisan/include/guisan/mouseinput.hpp index 351d8426a..4d5ae12c5 100644 --- a/external/libguisan/include/guisan/mouseinput.hpp +++ b/external/libguisan/include/guisan/mouseinput.hpp @@ -78,7 +78,7 @@ namespace gcn /** * Constructor. */ - MouseInput() { }; + MouseInput() = default; /** * Constructor. @@ -220,28 +220,28 @@ namespace gcn /** * Holds the type of the mouse input. */ - unsigned int mType; + unsigned int mType = 0; /** * Holds the button of the mouse input. */ - unsigned int mButton; + unsigned int mButton = 0; - /** + /** * Holds the timestamp of the mouse input. Used to * check for double clicks. */ - int mTimeStamp; + int mTimeStamp = 0; - /** + /** * Holds the x coordinate of the mouse input. */ - int mX; + int mX = 0; - /** + /** * Holds the y coordinate of the mouse input. */ - int mY; + int mY = 0; }; } diff --git a/external/libguisan/include/guisan/platform.hpp b/external/libguisan/include/guisan/platform.hpp index 55643aa1d..2192b9764 100644 --- a/external/libguisan/include/guisan/platform.hpp +++ b/external/libguisan/include/guisan/platform.hpp @@ -85,8 +85,4 @@ #define GCN_EXTENSION_DECLSPEC #endif -#ifndef NULL -#define NULL 0 -#endif - #endif // end GCN_PLATFORM_HPP diff --git a/external/libguisan/include/guisan/rectangle.hpp b/external/libguisan/include/guisan/rectangle.hpp index c56fb2405..e907be496 100644 --- a/external/libguisan/include/guisan/rectangle.hpp +++ b/external/libguisan/include/guisan/rectangle.hpp @@ -73,10 +73,9 @@ namespace gcn public: /** - * Constructor. The default rectangle is an empty rectangle - * at the coordinates (0,0). + * Constructor. The default rectangle is an empty rectangle. */ - Rectangle(); + Rectangle() = default; /** * Constructor. @@ -176,22 +175,22 @@ namespace gcn /** * Holds the x coordinate of the rectangle. */ - int x; + int x = 0; /** * Holds the x coordinate of the rectangle. */ - int y; + int y = 0; /** * Holds the width of the rectangle. */ - int width; + int width = 0; /** * Holds the height of the rectangle. */ - int height; + int height = 0; }; } diff --git a/external/libguisan/include/guisan/sdl.hpp b/external/libguisan/include/guisan/sdl.hpp index ec7d5c485..e205b67e6 100644 --- a/external/libguisan/include/guisan/sdl.hpp +++ b/external/libguisan/include/guisan/sdl.hpp @@ -57,8 +57,8 @@ #ifndef GCN_SDL_HPP #define GCN_SDL_HPP -#include #include +#include #include #include #include diff --git a/external/libguisan/include/guisan/sdl/sdl2graphics.hpp b/external/libguisan/include/guisan/sdl/sdl2graphics.hpp index eceaf47ef..9ecee903f 100644 --- a/external/libguisan/include/guisan/sdl/sdl2graphics.hpp +++ b/external/libguisan/include/guisan/sdl/sdl2graphics.hpp @@ -81,13 +81,13 @@ namespace gcn /** * Constructor. */ - SDL2Graphics(); - + SDL2Graphics() = default; + /** * Destructor. */ - ~SDL2Graphics(); - + ~SDL2Graphics() override; + /** * Sets the target SDL_Renderer to use for drawing. Preferably done only once. * @@ -96,7 +96,7 @@ namespace gcn * @param height screen height */ virtual void setTarget(SDL_Renderer* renderer, int width, int height); - + /** * Gets the target SDL_Renderer. * @@ -126,29 +126,27 @@ namespace gcn // Inherited from Graphics - virtual void _beginDraw(); - - virtual void _endDraw(); - - virtual bool pushClipArea(Rectangle area); - - virtual void popClipArea(); - - virtual void drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height); - - virtual void drawPoint(int x, int y); - - virtual void drawLine(int x1, int y1, int x2, int y2); + void _beginDraw() override; + void _endDraw() override; - virtual void drawRectangle(const Rectangle& rectangle); + bool pushClipArea(Rectangle area) override; + void popClipArea() override; - virtual void fillRectangle(const Rectangle& rectangle); + void drawImage(const Image* image, + int srcX, + int srcY, + int dstX, + int dstY, + int width, + int height) override; + void drawPoint(int x, int y) override; + void drawLine(int x1, int y1, int x2, int y2) override; - virtual void setColor(const Color& color); + void drawRectangle(const Rectangle& rectangle) override; + void fillRectangle(const Rectangle& rectangle) override; - virtual const Color& getColor(); + void setColor(const Color& color) override; + const Color& getColor() override; protected: /** @@ -180,12 +178,12 @@ namespace gcn */ virtual void restoreRenderColor(); - SDL_Surface* mTarget; - SDL_Renderer* mRenderTarget; - SDL_Texture* mTexture; + SDL_Surface* mTarget = nullptr; + SDL_Renderer* mRenderTarget = nullptr; + SDL_Texture* mTexture = nullptr; Color mColor; - Uint8 r, g, b, a; //! to store previous color from renderer - bool mAlpha; + Uint8 r = 0, g = 0, b = 0, a = 0; //! to store previous color from renderer + bool mAlpha = false; }; } diff --git a/external/libguisan/include/guisan/sdl/sdlgraphics.hpp b/external/libguisan/include/guisan/sdl/sdlgraphics.hpp index a20ad2e82..e51257031 100644 --- a/external/libguisan/include/guisan/sdl/sdlgraphics.hpp +++ b/external/libguisan/include/guisan/sdl/sdlgraphics.hpp @@ -81,12 +81,12 @@ namespace gcn /** * Constructor. */ - SDLGraphics(); + SDLGraphics() = default; /** * Destructor. */ - ~SDLGraphics(); + ~SDLGraphics() override; /** * Sets the target SDL_Surface to draw to. The target can be any @@ -117,29 +117,26 @@ namespace gcn // Inherited from Graphics - virtual void _beginDraw(); + void _beginDraw() override; + void _endDraw() override; - virtual void _endDraw(); + bool pushClipArea(Rectangle area) override; + void popClipArea() override; - virtual bool pushClipArea(Rectangle area); + void drawImage(const Image* image, + int srcX, + int srcY, + int dstX, + int dstY, + int width, + int height) override; + void drawPoint(int x, int y) override; + void drawLine(int x1, int y1, int x2, int y2) override; + void drawRectangle(const Rectangle& rectangle) override; + void fillRectangle(const Rectangle& rectangle) override; - virtual void popClipArea(); - - virtual void drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height); - - virtual void drawPoint(int x, int y); - - virtual void drawLine(int x1, int y1, int x2, int y2); - - virtual void drawRectangle(const Rectangle& rectangle); - - virtual void fillRectangle(const Rectangle& rectangle); - - virtual void setColor(const Color& color); - - virtual const Color& getColor(); + void setColor(const Color& color) override; + const Color& getColor() override; protected: /** @@ -160,9 +157,9 @@ namespace gcn */ virtual void drawVLine(int x, int y1, int y2); - SDL_Surface* mTarget; + SDL_Surface* mTarget = nullptr; Color mColor; - bool mAlpha; + bool mAlpha = false; }; } diff --git a/external/libguisan/include/guisan/sdl/sdlimage.hpp b/external/libguisan/include/guisan/sdl/sdlimage.hpp index 1927e911e..7b5e6738b 100644 --- a/external/libguisan/include/guisan/sdl/sdlimage.hpp +++ b/external/libguisan/include/guisan/sdl/sdlimage.hpp @@ -83,12 +83,12 @@ namespace gcn * @param autoFree true if the surface should automatically be deleted. * @param renderer renderer object to create the texture (last parameter to avoid breaking stuff) */ - SDLImage(SDL_Surface* surface, bool autoFree, SDL_Renderer* renderer = NULL); + SDLImage(SDL_Surface* surface, bool autoFree, SDL_Renderer* renderer = nullptr); /** * Destructor. */ - virtual ~SDLImage(); + ~SDLImage() override; /** * Gets the SDL surface for the image. @@ -106,23 +106,21 @@ namespace gcn // Inherited from Image - virtual void free(); + void free() override; - virtual int getWidth() const; + int getWidth() const override; + int getHeight() const override; - virtual int getHeight() const; + Color getPixel(int x, int y) override; + void putPixel(int x, int y, const Color& color) override; - virtual Color getPixel(int x, int y); - - virtual void putPixel(int x, int y, const Color& color); - - virtual void convertToDisplayFormat(); + void convertToDisplayFormat() override; protected: - SDL_Surface* mSurface; - SDL_Texture* mTexture = NULL; - SDL_Renderer* mRenderer = NULL; - bool mAutoFree; + SDL_Surface* mSurface = nullptr; + SDL_Texture* mTexture = nullptr; + SDL_Renderer* mRenderer = nullptr; + bool mAutoFree = false; }; } diff --git a/external/libguisan/include/guisan/sdl/sdlimageloader.hpp b/external/libguisan/include/guisan/sdl/sdlimageloader.hpp index fd7f74ed3..7da988db7 100644 --- a/external/libguisan/include/guisan/sdl/sdlimageloader.hpp +++ b/external/libguisan/include/guisan/sdl/sdlimageloader.hpp @@ -72,20 +72,18 @@ namespace gcn class GCN_EXTENSION_DECLSPEC SDLImageLoader : public ImageLoader { public: - SDLImageLoader(); + SDLImageLoader() = default; void setRenderer(SDL_Renderer* renderer); // Inherited from ImageLoader - virtual Image* load(const std::string& filename, bool convertToDisplayFormat = true); - virtual void free(); + Image* load(const std::string& filename, bool convertToDisplayFormat = true) override; protected: virtual SDL_Surface* loadSDLSurface(const std::string& filename); virtual SDL_Texture* loadSDLTexture(const std::string& filename); virtual SDL_Surface* convertToStandardFormat(SDL_Surface* surface); - SDL_Renderer* mRenderer; - Image* mImage; + SDL_Renderer* mRenderer = nullptr; }; } diff --git a/external/libguisan/include/guisan/sdl/sdlinput.hpp b/external/libguisan/include/guisan/sdl/sdlinput.hpp index 76d9f98df..c565fc6b2 100644 --- a/external/libguisan/include/guisan/sdl/sdlinput.hpp +++ b/external/libguisan/include/guisan/sdl/sdlinput.hpp @@ -80,7 +80,7 @@ namespace gcn /** * Constructor. */ - SDLInput(); + SDLInput() = default; /** * Pushes an SDL event. It should be called at least once per frame to @@ -95,18 +95,18 @@ namespace gcn * only use SDL and plan sticking with SDL you can safely ignore this * function as it in the SDL case does nothing. */ - virtual void _pollInput() { } + void _pollInput() override { } // Inherited from Input - virtual bool isKeyQueueEmpty(); + bool isKeyQueueEmpty() override; - virtual KeyInput dequeueKeyInput(); + KeyInput dequeueKeyInput() override; - virtual bool isMouseQueueEmpty(); + bool isMouseQueueEmpty() override; - virtual MouseInput dequeueMouseInput(); + MouseInput dequeueMouseInput() override; protected: /** @@ -125,13 +125,13 @@ namespace gcn * @return A Guisan key value. * @see Key */ - Key convertSDLEventToGuichanKeyValue(const SDL_Event& event); + Key convertSDLEventToGuichanKeyValue(SDL_Event event); std::queue mKeyInputQueue; std::queue mMouseInputQueue; - bool mMouseDown; - bool mMouseInWindow; + bool mMouseDown = false; + bool mMouseInWindow = true; }; } diff --git a/external/libguisan/include/guisan/sdl/sdlpixel.hpp b/external/libguisan/include/guisan/sdl/sdlpixel.hpp index c0899c62d..2b2e6bb28 100644 --- a/external/libguisan/include/guisan/sdl/sdlpixel.hpp +++ b/external/libguisan/include/guisan/sdl/sdlpixel.hpp @@ -73,47 +73,38 @@ namespace gcn */ inline const Color SDLgetPixel(SDL_Surface* surface, int x, int y) { - int bpp = surface->format->BytesPerPixel; + const int bpp = surface->format->BytesPerPixel; SDL_LockSurface(surface); - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + const Uint8* p = + reinterpret_cast(surface->pixels) + y * surface->pitch + x * bpp; unsigned int color = 0; - switch(bpp) + switch (bpp) { - case 1: - color = *p; - break; - - case 2: - color = *(Uint16 *)p; - break; - - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - color = p[0] << 16 | p[1] << 8 | p[2]; - } - else - { - color = p[0] | p[1] << 8 | p[2] << 16; - } - break; - - case 4: - color = *(Uint32 *)p; - break; + case 1: color = *p; break; + case 2: color = *reinterpret_cast(p); break; + + case 3: +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + color = p[0] << 16 | p[1] << 8 | p[2]; +#else + color = p[0] | p[1] << 8 | p[2] << 16; +#endif + break; + + case 4: color = *reinterpret_cast(p); break; } - unsigned char r,g,b,a; + unsigned char r, g, b, a; SDL_GetRGBA(color, surface->format, &r, &g, &b, &a); SDL_UnlockSurface(surface); - return Color(r,g,b,a); + return Color(r, g, b, a); } /** @@ -125,42 +116,33 @@ namespace gcn */ inline void SDLputPixel(SDL_Surface* surface, int x, int y, const Color& color) { - int bpp = surface->format->BytesPerPixel; + const int bpp = surface->format->BytesPerPixel; SDL_LockSurface(surface); - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + Uint8* p = reinterpret_cast(surface->pixels) + y * surface->pitch + x * bpp; Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); - switch(bpp) + switch (bpp) { - case 1: - *p = pixel; - break; - - case 2: - *(Uint16 *)p = pixel; - break; - - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - p[0] = (pixel >> 16) & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = pixel & 0xff; - } - else - { - p[0] = pixel & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = (pixel >> 16) & 0xff; - } - break; - - case 4: - *(Uint32 *)p = pixel; - break; + case 1: *p = pixel; break; + + case 2: *reinterpret_cast(p) = pixel; break; + + case 3: +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + p[0] = static_cast((pixel >> 16) & 0xff); + p[1] = static_cast((pixel >> 8) & 0xff); + p[2] = static_cast(pixel & 0xff); +#else + p[0] = static_cast(pixel & 0xff); + p[1] = static_cast((pixel >> 8) & 0xff); + p[2] = static_cast((pixel >> 16) & 0xff); +#endif + break; + + case 4: *reinterpret_cast(p) = pixel; break; } SDL_UnlockSurface(surface); @@ -189,13 +171,14 @@ namespace gcn * @param dst the destination color. * @param a alpha. */ - inline unsigned short SDLAlpha16(unsigned short src, unsigned short dst, unsigned char a, const SDL_PixelFormat *f) + inline unsigned short + SDLAlpha16(unsigned short src, unsigned short dst, unsigned char a, const SDL_PixelFormat* f) { unsigned int b = ((src & f->Rmask) * a + (dst & f->Rmask) * (255 - a)) >> 8; unsigned int g = ((src & f->Gmask) * a + (dst & f->Gmask) * (255 - a)) >> 8; unsigned int r = ((src & f->Bmask) * a + (dst & f->Bmask) * (255 - a)) >> 8; - return (unsigned short)((b & f->Rmask) | (g & f->Gmask) | (r & f->Bmask)); + return (unsigned short) ((b & f->Rmask) | (g & f->Gmask) | (r & f->Bmask)); } /* @@ -220,54 +203,52 @@ namespace gcn */ inline void SDLputPixelAlpha(SDL_Surface* surface, int x, int y, const Color& color) { - int bpp = surface->format->BytesPerPixel; + const int bpp = surface->format->BytesPerPixel; SDL_LockSurface(surface); - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + Uint8* p = reinterpret_cast(surface->pixels) + y * surface->pitch + x * bpp; Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); - switch(bpp) + switch (bpp) { - case 1: - *p = pixel; - break; - - case 2: - *(Uint16 *)p = SDLAlpha16(pixel, *(Uint32 *)p, color.a, surface->format); - break; - - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - unsigned int r = (p[0] * (255 - color.a) + color.r * color.a) >> 8; - unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; - unsigned int b = (p[2] * (255 - color.a) + color.b * color.a) >> 8; - - p[2] = b; - p[1] = g; - p[0] = r; - } - else - { - unsigned int r = (p[2] * (255 - color.a) + color.r * color.a) >> 8; - unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; - unsigned int b = (p[0] * (255 - color.a) + color.b * color.a) >> 8; - - p[0] = b; - p[1] = g; - p[2] = r; - } - break; - - case 4: - *(Uint32 *)p = SDLAlpha32(pixel, *(Uint32 *)p, color.a); - break; + case 1: *p = pixel; break; + + case 2: + *reinterpret_cast(p) = + SDLAlpha16(pixel, *reinterpret_cast(p), color.a, surface->format); + break; + + case 3: + { +#if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + const unsigned int r = (p[0] * (255 - color.a) + color.r * color.a) >> 8; + const unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; + const unsigned int b = (p[2] * (255 - color.a) + color.b * color.a) >> 8; + + p[2] = b; + p[1] = g; + p[0] = r; +#else + const unsigned int r = (p[2] * (255 - color.a) + color.r * color.a) >> 8; + const unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; + const unsigned int b = (p[0] * (255 - color.a) + color.b * color.a) >> 8; + + p[0] = b; + p[1] = g; + p[2] = r; +#endif + break; + } + case 4: + *reinterpret_cast(p) = + SDLAlpha32(pixel, *reinterpret_cast(p), color.a); + break; } SDL_UnlockSurface(surface); } -} +} // namespace gcn #endif // end GCN_SDLPIXEL_HPP diff --git a/external/libguisan/include/guisan/sdl/sdltruetypefont.hpp b/external/libguisan/include/guisan/sdl/sdltruetypefont.hpp index 8ec96969b..f41131a1f 100644 --- a/external/libguisan/include/guisan/sdl/sdltruetypefont.hpp +++ b/external/libguisan/include/guisan/sdl/sdltruetypefont.hpp @@ -53,6 +53,9 @@ #include "guisan/font.hpp" #include "guisan/platform.hpp" +#include +#include + namespace gcn { class Graphics; @@ -83,7 +86,7 @@ namespace gcn /** * Destructor. */ - virtual ~SDLTrueTypeFont(); + ~SDLTrueTypeFont() override; /** * Sets the spacing between rows in pixels. Default is 0 pixels. @@ -138,21 +141,21 @@ namespace gcn // Inherited from Font - virtual int getWidth(const std::string& text) const; + int getWidth(const std::string& text) const override; + int getHeight() const override; - virtual int getHeight() const; - - virtual void drawString(Graphics* graphics, const std::string& text, int x, int y, bool enabled); + void drawString( + Graphics* graphics, const std::string& text, int x, int y, bool enabled) override; protected: - TTF_Font *mFont; + std::string mFilename; + TTF_Font *mFont = nullptr; - int mHeight; - int mGlyphSpacing; - int mRowSpacing; + int mHeight = 0; + int mGlyphSpacing = 0; + int mRowSpacing = 0; - std::string mFilename; - bool mAntiAlias; + bool mAntiAlias = true; Color mColor; }; } diff --git a/external/libguisan/include/guisan/selectionevent.hpp b/external/libguisan/include/guisan/selectionevent.hpp index 8a2de8170..be5831a05 100644 --- a/external/libguisan/include/guisan/selectionevent.hpp +++ b/external/libguisan/include/guisan/selectionevent.hpp @@ -84,7 +84,7 @@ namespace gcn /** * Destructor. */ - virtual ~SelectionEvent(); + ~SelectionEvent() override; }; } diff --git a/external/libguisan/include/guisan/text.hpp b/external/libguisan/include/guisan/text.hpp index f712dc19a..5de90d0c3 100644 --- a/external/libguisan/include/guisan/text.hpp +++ b/external/libguisan/include/guisan/text.hpp @@ -328,19 +328,19 @@ namespace gcn * Holds the position of the caret. This variable should * always be valid. */ - unsigned int mCaretPosition; + unsigned int mCaretPosition = 0; /** * Holds the row the caret is in. This variable should always * be valid. */ - unsigned int mCaretRow; + unsigned int mCaretRow = 0; /** * Holds the column the caret is in. This variable should always * be valid. */ - unsigned int mCaretColumn; + unsigned int mCaretColumn = 0; }; } // namespace gcn #endif diff --git a/external/libguisan/include/guisan/widget.hpp b/external/libguisan/include/guisan/widget.hpp index cd64e7b5c..f70cc4289 100644 --- a/external/libguisan/include/guisan/widget.hpp +++ b/external/libguisan/include/guisan/widget.hpp @@ -66,7 +66,6 @@ namespace gcn { class ActionListener; - class BasicContainer; class DeathListener; class DefaultFont; class FocusHandler; @@ -84,10 +83,10 @@ namespace gcn * every widget should have. * * NOTE: Functions begining with underscore "_" should not - * be overloaded unless you know what you are doing + * be overloaded unless you know what you are doing. * * @author Olof Naessén - * @author Per Larsson. + * @author Per Larsson * @since 0.1.0 */ class GCN_CORE_DECLSPEC Widget @@ -106,13 +105,21 @@ namespace gcn virtual ~Widget(); /** - * Draws the widget. It is called by the parent widget when it is time - * for the widget to draw itself. The graphics object is set up so - * that all drawing is relative to the widget, i.e coordinate (0,0) is - * the top left corner of the widget. It is not possible to draw - * outside of a widget's dimension. + * Draws the widget. + * The call to draw is initiated by the widget's parent. + * The graphics object is set up so that all drawing is relative + * to the widget, i.e coordinate (0,0) is the top left corner of the widget. + * It is not possible to draw outside of a widget's dimension. + * If a widget has children, the parent's draw function will always + * be called before the children's draw functions are called. + * + * NOTE: A widget with children won't draw its children unless + * the children area given by Widget::getChildrenArea returns a + * non-empty rectangle inside the widgets dimension. The children + * area is considered relative to the widget's position. * * @param graphics A graphics object to draw with. + * @see getChildrenArea * @since 0.1.0 */ virtual void draw(Graphics* graphics) = 0; @@ -182,7 +189,7 @@ namespace gcn /** * Gets the widget's parent container. * - * @return The widget's parent container. NULL if the widget + * @return The widget's parent container. nullptr if the widget * has no parent. * @since 0.1.0 */ @@ -191,8 +198,8 @@ namespace gcn /** * Gets the top widget, or top parent, of this widget. * - * @return The top widget, or top parent, of this widget. - * NULL if no top widget exists + * @return The top widget, or top parent, for this widget. + * nullptr if no top widget exists * (that is this widget doesn't have a parent). * @since 1.1.0 */ @@ -461,19 +468,48 @@ namespace gcn /** * Requests focus for the widget. A widget will only recieve focus * if it is focusable. + * + * @since 0.1.0 */ virtual void requestFocus(); /** * Requests a move to the top in the parent widget. + * + * @since 0.1.0 */ virtual void requestMoveToTop(); /** * Requests a move to the bottom in the parent widget. + * + * @since 0.1.0 */ virtual void requestMoveToBottom(); + /** + * Called whenever a widget should draw itself. The function will + * set up clip areas and call the draw function for this widget + * and for all its children. + * + * WARNING: This function is used internally and should not + * be called or overloaded unless you know what you + * are doing. + * @since 1.1.0 + */ + virtual void _draw(Graphics* graphics); + + /** + * Called whenever a widget should perform logic. The function will + * call the logic function for this widget and for all its children. + * + * WARNING: This function is used internally and should not + * be called or overloaded unless you know what you + * are doing. + * @since 1.1.0 + */ + virtual void _logic(); + /** * Sets the focus handler to be used. * @@ -686,7 +722,35 @@ namespace gcn static void setGlobalFont(Font* font); /** - * Sets the font for the widget. If NULL is passed, the global font + * Set the base color for all widgets + * + * @param color The color to use + */ + static void setWidgetsBaseColor(Color color); + + /** + * Set the foreground color for all widgets + * + * @param color The color to use + */ + static void setWidgetsForegroundColor(Color color); + + /** + * Set the background color for all widgets + * + * @param color The color to use + */ + static void setWidgetsBackgroundColor(Color color); + + /** + * Set the selection color for all widgets + * + * @param color The color to use + */ + static void setWidgetsSelectionColor(Color color); + + /** + * Sets the font for the widget. If nullptr is passed, the global font * will be used. * * @param font The font to set for the widget. @@ -825,12 +889,12 @@ namespace gcn * This function is used to decide which gets mouse input, * thus it can be overloaded to change that behaviour. * - * NOTE: This always returns NULL if the widget is not + * NOTE: This always returns nullptr if the widget is not * a container. * * @param x The x coordinate of the widget to get. * @param y The y coordinate of the widget to get. - * @return The widget at the specified coodinate, NULL + * @return The widget at the specified coodinate, nullptr * if no widget is found. * @since 0.6.0 */ @@ -847,7 +911,7 @@ namespace gcn * @return A list of widgets. An empty list if no widgets was found. * @since 1.1.0 */ - virtual std::list getWidgetsIn(const Rectangle& area, Widget* ignore = NULL); + virtual std::list getWidgetsIn(const Rectangle& area, Widget* ignore = nullptr); /** * Gets the mouse listeners of the widget. @@ -881,6 +945,11 @@ namespace gcn * method is used when drawing children of a widget when computing * clip rectangles for the children. * + * NOTE: The returned rectangle should be relative to the widget, + * i.e a rectangle with x and y coordinate (0,0) and with + * width and height the same as the widget will let the + * children draw themselves in the whole widget. + * * An example of a widget that overloads this method is ScrollArea. * A ScrollArea has a view of its contant and that view is the * children area. The size of a ScrollArea's children area might @@ -888,10 +957,7 @@ namespace gcn * or not. * * @return The area of the widget occupied by the widget's children. - * @see BasicContainer - * @see BasicContainer::getChildrenArea - * @see BasicContainer::drawChildren - * @since 0.1.0 + * @since 0.5.0 */ virtual Rectangle getChildrenArea(); @@ -899,7 +965,7 @@ namespace gcn * Gets the internal focus handler used. * * @return the internalFocusHandler used. If no internal focus handler - * is used, NULL will be returned. + * is used, nullptr will be returned. * @see setInternalFocusHandler * @since 0.1.0 */ @@ -920,25 +986,25 @@ namespace gcn * Moves a widget to the top of this widget. The moved widget will be * drawn above all other widgets in this widget. * - * This method is safe to call at any times. + * This method is safe to call at any time. * * @param widget The widget to move to the top. * @see moveToBottom * @since 0.1.0 */ - virtual void moveToTop(Widget* widget) {} + virtual void moveToTop(Widget* widget); /** * Moves a widget in this widget to the bottom of this widget. * The moved widget will be drawn below all other widgets in this widget. * - * This method is safe to call at any times. + * This method is safe to call at any time. * * @param widget The widget to move to the bottom. * @see moveToTop * @since 0.1.0 */ - virtual void moveToBottom(Widget* widget) {} + virtual void moveToBottom(Widget* widget); /** * Focuses the next widget in the widget. @@ -946,7 +1012,7 @@ namespace gcn * @see moveToBottom * @since 0.1.0 */ - virtual void focusNext() {} + virtual void focusNext(); /** * Focuses the previous widget in the widget. @@ -954,7 +1020,7 @@ namespace gcn * @see moveToBottom * @since 0.1.0 */ - virtual void focusPrevious() {} + virtual void focusPrevious(); /** * Tries to show a specific part of a widget by moving it. Used if the @@ -964,7 +1030,7 @@ namespace gcn * @param area The area to show. * @since 0.1.0 */ - virtual void showWidgetPart(Widget* widget, Rectangle area) {} + virtual void showWidgetPart(Widget* widget, Rectangle area); /** * Sets an id of a widget. An id can be useful if a widget needs to be @@ -1002,6 +1068,26 @@ namespace gcn */ virtual void showPart(Rectangle rectangle); + /** + * Called when a Widget's hot key is pressed + */ + virtual void hotKeyPressed() {} + + /** + * Called when a Widget's hot key is released + */ + virtual void hotKeyReleased() {} + + /** + * Get the hot key + */ + int getHotKey() const { return mHotKey; } + + /** + * Set the hot key + */ + void setHotKey(const int key) { mHotKey = key; } + protected: /** * Distributes an action event to all action listeners @@ -1029,7 +1115,6 @@ namespace gcn * Distributes hidden events to all of the widget's listeners. * * @since 0.8.0 - * @author Olof Naessén */ void distributeHiddenEvent(); @@ -1037,88 +1122,138 @@ namespace gcn * Distributes shown events to all of the widget's listeners. * * @since 0.8.0 - * @author Olof Naessén */ void distributeShownEvent(); - typedef std::list MouseListenerList; - typedef MouseListenerList::iterator MouseListenerIterator; + /** + * Adds a child to the widget. + * + * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION + * INSIDE ANY LISTER FUNCTIONS! + * + * @param widget The widget to add. + * @see remove, clear + * @since 1.1.0 + */ + virtual void add(Widget* widget); + + /** + * Removes a child from the widget. + * + * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION + * INSIDE ANY LISTER FUNCTIONS! + * + * @param widget The widget to remove. + * @see add, clear + * @since 1.1.0 + */ + virtual void remove(Widget* widget); + + /** + * Clears the widget from all its children. + * + * THIS METHOD IS NOT SAFE TO CALL INSIDE A WIDGETS LOGIC FUNCTION + * INSIDE ANY LISTER FUNCTIONS! + * + * @see remove, clear + * @since 1.1.0 + */ + virtual void clear(); + + /** + * Finds a widget given an id. This function can be useful + * when implementing a GUI generator for Guichan, such as + * the ability to create a Guichan GUI from an XML file. + * + * @param id The id to find a widget by. + * @return The widget with the corrosponding id, + * nullptr of no widget is found. + * + * @since 1.1.0 + */ + virtual Widget* findWidgetById(const std::string& id); + + /** + * Resizes the widget to fit it's children exactly. + * + * @since 1.1.0 + */ + void resizeToChildren(); + + /** + * Gets the children of the widget. + * + * @return A list of the widgets children. + * @since 1.1.0 + */ + virtual const std::list& getChildren() const; + /** * Holds the mouse listeners of the widget. */ - MouseListenerList mMouseListeners; + std::list mMouseListeners; - typedef std::list KeyListenerList; /** * Holds the key listeners of the widget. */ - KeyListenerList mKeyListeners; - typedef KeyListenerList::iterator KeyListenerIterator; + std::list mKeyListeners; - typedef std::list ActionListenerList; /** * Holds the action listeners of the widget. */ - ActionListenerList mActionListeners; - typedef ActionListenerList::iterator ActionListenerIterator; + std::list mActionListeners; - typedef std::list DeathListenerList; /** * Holds the death listeners of the widget. */ - DeathListenerList mDeathListeners; - typedef DeathListenerList::iterator DeathListenerIterator; + std::list mDeathListeners; - typedef std::list FocusListenerList; /** * Holds the focus listeners of the widget. */ - FocusListenerList mFocusListeners; - typedef FocusListenerList::iterator FocusListenerIterator; + std::list mFocusListeners; - typedef std::list WidgetListenerList; /** * Holds the widget listeners of the widget. */ - WidgetListenerList mWidgetListeners; - typedef WidgetListenerList::iterator WidgetListenerIterator; + std::list mWidgetListeners; /** * Holds the foreground color of the widget. */ - Color mForegroundColor; + Color mForegroundColor = 0x00'00'00; /** * Holds the background color of the widget. */ - Color mBackgroundColor; + Color mBackgroundColor = 0xFF'FF'FF; /** * Holds the base color of the widget. */ - Color mBaseColor; + Color mBaseColor = 0xDD'DD'E3; /** * Holds the selection color of the widget. */ - Color mSelectionColor; + Color mSelectionColor = 0xC3'D9'FF; /** * Holds the focus handler used by the widget. */ - FocusHandler* mFocusHandler; + FocusHandler* mFocusHandler = nullptr; /** - * Holds the focus handler used by the widget. NULL + * Holds the focus handler used by the widget. nullptr * if no internal focus handler is used. */ - FocusHandler* mInternalFocusHandler; + FocusHandler* mInternalFocusHandler = nullptr; /** - * Holds the parent of the widget. NULL if the widget + * Holds the parent of the widget. nullptr if the widget * has no parent. */ - Widget* mParent; + Widget* mParent = nullptr; /** * Holds the dimension of the widget. @@ -1128,7 +1263,7 @@ namespace gcn /** * Holds the border size of the widget. */ - unsigned int mBorderSize; + unsigned int mBorderSize = 0; /** * Holds the action event of the widget. @@ -1138,27 +1273,27 @@ namespace gcn /** * True if the widget focusable, false otherwise. */ - bool mFocusable; + bool mFocusable = false; /** * True if the widget visible, false otherwise. */ - bool mVisible; + bool mVisible = true; /** * True if the widget has tab in enabled, false otherwise. */ - bool mTabIn; + bool mTabIn = true; /** * True if the widget has tab in enabled, false otherwise. */ - bool mTabOut; + bool mTabOut = true; /** * True if the widget is enabled, false otherwise. */ - bool mEnabled; + bool mEnabled = true; /** * Holds the id of the widget. @@ -1168,7 +1303,14 @@ namespace gcn /** * Holds the font used by the widget. */ - Font* mCurrentFont; + Font* mCurrentFont = nullptr; + + /** + * Holds all children of the widget. + */ + std::list mChildren; + + int mHotKey = 0; /** * Holds the default font used by the widget. @@ -1183,7 +1325,7 @@ namespace gcn /** * Holds a list of all instances of widgets. */ - static std::list mWidgets; + static std::list mWidgetInstances; }; } diff --git a/external/libguisan/include/guisan/widgets/button.hpp b/external/libguisan/include/guisan/widgets/button.hpp index cad9fe82f..cf7d0ae44 100644 --- a/external/libguisan/include/guisan/widgets/button.hpp +++ b/external/libguisan/include/guisan/widgets/button.hpp @@ -144,35 +144,29 @@ namespace gcn */ void adjustSize(); - //Inherited from Widget - virtual void draw(Graphics* graphics); - + void draw(Graphics* graphics) override; + void hotKeyPressed() override; + void hotKeyReleased() override; // Inherited from FocusListener - virtual void focusLost(const Event& event); - + void focusLost(const Event& event) override; // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); - - virtual void mouseReleased(MouseEvent& mouseEvent); - - virtual void mouseEntered(MouseEvent& mouseEvent); - - virtual void mouseExited(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); - + void mousePressed(MouseEvent& mouseEvent) override; + void mouseReleased(MouseEvent& mouseEvent) override; + void mouseClicked(MouseEvent& mouseEvent) override; + void mouseEntered(MouseEvent& mouseEvent) override; + void mouseExited(MouseEvent& mouseEvent) override; + void mouseDragged(MouseEvent& mouseEvent) override; // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); - - virtual void keyReleased(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; + void keyReleased(KeyEvent& keyEvent) override; protected: /** @@ -191,27 +185,29 @@ namespace gcn /** * True if the mouse is ontop of the button, false otherwise. */ - bool mHasMouse; + bool mHasMouse = false; /** * True if a key has been pressed, false otherwise. */ - bool mKeyPressed; + bool mKeyPressed = false; /** * True if a mouse has been pressed, false otherwise. */ - bool mMousePressed; + bool mMousePressed = false; + + bool mHotKeyPressed = false; /** * Holds the alignment of the caption. */ - Graphics::Alignment mAlignment; + Graphics::Alignment mAlignment = Graphics::Alignment::Center; /** * Holds the spacing between the border and the caption. */ - unsigned int mSpacing; + unsigned int mSpacing = 4; }; } diff --git a/external/libguisan/include/guisan/widgets/checkbox.hpp b/external/libguisan/include/guisan/widgets/checkbox.hpp index ec2abe2da..90e061f99 100644 --- a/external/libguisan/include/guisan/widgets/checkbox.hpp +++ b/external/libguisan/include/guisan/widgets/checkbox.hpp @@ -98,7 +98,7 @@ namespace gcn /** * Destructor. */ - virtual ~CheckBox() { } + ~CheckBox() override {} /** * Checks if the check box is selected. @@ -139,23 +139,18 @@ namespace gcn */ void adjustSize(); - // Inherited from Widget - virtual void draw(Graphics* graphics); - + void draw(Graphics* graphics) override; // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); - + void keyPressed(KeyEvent& keyEvent) override; // Inherited from MouseListener - virtual void mouseClicked(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); - + void mouseClicked(MouseEvent& mouseEvent) override; + void mouseDragged(MouseEvent& mouseEvent) override; protected: /** @@ -172,14 +167,14 @@ namespace gcn virtual void toggleSelected(); /** - * True if the check box is selected, false otherwise. + * Holds the caption of the check box. */ - bool mSelected; + std::string mCaption; /** - * Holds the caption of the check box. + * True if the check box is selected, false otherwise. */ - std::string mCaption; + bool mSelected = false; }; } diff --git a/external/libguisan/include/guisan/widgets/container.hpp b/external/libguisan/include/guisan/widgets/container.hpp index d730a8abe..692324800 100644 --- a/external/libguisan/include/guisan/widgets/container.hpp +++ b/external/libguisan/include/guisan/widgets/container.hpp @@ -59,10 +59,10 @@ #include -#include "guisan/basiccontainer.hpp" #include "guisan/containerlistener.hpp" #include "guisan/graphics.hpp" #include "guisan/platform.hpp" +#include "guisan/widget.hpp" namespace gcn { @@ -74,22 +74,22 @@ namespace gcn * * @see Gui::setTop */ - class GCN_CORE_DECLSPEC Container: public BasicContainer + class GCN_CORE_DECLSPEC Container: public Widget { public: /** - * Constructor. A container is opauqe as default, if you want a - * none opaque container call setQpaque(false). + * Constructor. A container is opaque as default, if you want a + * non-opaque container call setOpaque(false). * * @see setOpaque, isOpaque */ - Container(); + Container() = default; /** * Destructor. */ - virtual ~Container(); + ~Container() override; /** * Sets the container to be opaque or not. If the container @@ -103,7 +103,7 @@ namespace gcn * @param opaque True if the container should be opaque, false otherwise. * @see isOpaque */ - void setOpaque(bool opaque); + virtual void setOpaque(bool opaque); /** * Checks if the container is opaque or not. @@ -111,7 +111,7 @@ namespace gcn * @return True if the container is opaque, false otherwise. * @see setOpaque */ - bool isOpaque() const; + [[nodiscard]] bool isOpaque() const; /** * Adds a widget to the container. @@ -119,7 +119,7 @@ namespace gcn * @param widget The widget to add. * @see remove, clear */ - virtual void add(Widget* widget); + void add(Widget* widget) override; /** * Adds a widget to the container and also specifies the widget's @@ -141,24 +141,24 @@ namespace gcn * container. * @see add, clear */ - virtual void remove(Widget* widget); + void remove(Widget* widget) override; /** * Clears the container of all widgets. * * @see add, remove */ - virtual void clear(); + void clear() override; /** * Finds a widget given an id. * * @param id The id to find a widget by. - * @return A widget with a corrosponding id, NULL if no widget + * @return A widget with a corrosponding id, nullptr if no widget * is found. * @see Widget::setId */ - virtual Widget* findWidgetById(const std::string &id); + Widget* findWidgetById(const std::string &id) override; /** * Adds a container listener to the container. When a widget is @@ -183,17 +183,18 @@ namespace gcn * * @return The children of the container. */ - const std::list& getChildren() const; + [[nodiscard]] const std::list& getChildren() const override; /** * Resizes the Container's size to fit te content exactly. */ - void resizeToContent(); + virtual void resizeToContent(); // Inherited from Widget - virtual void draw(Graphics* graphics); - + void draw(Graphics* graphics) override; + Rectangle getChildrenArea() override; + void drawChildren(Graphics* graphics); protected: /** @@ -217,7 +218,7 @@ namespace gcn /** * True if the container is opaque, false otherwise. */ - bool mOpaque; + bool mOpaque = true; typedef std::list ContainerListenerList; diff --git a/external/libguisan/include/guisan/widgets/dropdown.hpp b/external/libguisan/include/guisan/widgets/dropdown.hpp index 9f64c949e..8b1f5eeba 100644 --- a/external/libguisan/include/guisan/widgets/dropdown.hpp +++ b/external/libguisan/include/guisan/widgets/dropdown.hpp @@ -58,20 +58,22 @@ #define GCN_DROPDOWN_HPP #include "guisan/actionlistener.hpp" -#include "guisan/basiccontainer.hpp" -#include "guisan/deathlistener.hpp" #include "guisan/focushandler.hpp" #include "guisan/focuslistener.hpp" #include "guisan/keylistener.hpp" -#include "guisan/listmodel.hpp" #include "guisan/mouselistener.hpp" #include "guisan/platform.hpp" #include "guisan/selectionlistener.hpp" -#include "guisan/widgets/listbox.hpp" -#include "guisan/widgets/scrollarea.hpp" +#include "guisan/widget.hpp" + +#include namespace gcn { + class ListBox; + class ListModel; + class ScrollArea; + /** * An implementation of a drop downable list from which an item can be * selected. The drop down consists of an internal ScrollArea and an @@ -89,8 +91,8 @@ namespace gcn * will be sent to all action listeners of the drop down. */ class GCN_CORE_DECLSPEC DropDown : + public Widget, public ActionListener, - public BasicContainer, public KeyListener, public MouseListener, public FocusListener, @@ -105,14 +107,26 @@ namespace gcn * @param listBox the listBox to use. * @see ListModel, ScrollArea, ListBox. */ - DropDown(ListModel *listModel = NULL, - ScrollArea *scrollArea = NULL, - ListBox *listBox = NULL); + DropDown(ListModel* listModel, + ScrollArea* scrollArea, + ListBox* listBox = nullptr); + + /** + * Constructor. + * + * @param listModel the ListModel to use. + * @param scrollArea the ScrollArea to use. + * @param listBox the listBox to use. + * @see ListModel, ScrollArea, ListBox. + */ + DropDown(ListModel* listModel = nullptr, + std::shared_ptr scrollArea = nullptr, + std::shared_ptr listBox = nullptr); /** * Destructor. */ - virtual ~DropDown(); + ~DropDown() override; /** * Gets the selected item as an index in the list model. @@ -150,7 +164,7 @@ namespace gcn * @return the ListModel used. * @see setListModel */ - ListModel *getListModel() const; + ListModel *getListModel(); /** * Adjusts the height of the drop down to fit the height of the @@ -164,9 +178,6 @@ namespace gcn * changes an event will be sent to all selection listeners of the * drop down. * - * If you delete your selection listener, be sure to also remove it - * using removeSelectionListener(). - * * @param selectionListener the selection listener to add. * @since 0.8.0 */ @@ -195,10 +206,6 @@ namespace gcn */ virtual void foldUp(); - // Inherited from Widget - - virtual void draw(Graphics* graphics); - void setBaseColor(const Color& color); void setBackgroundColor(const Color& color); @@ -209,49 +216,38 @@ namespace gcn void setSelectionColor(const Color& color); + // Inherited from Widget - // Inherited from BasicContainer - - virtual Rectangle getChildrenArea(); - + void draw(Graphics* graphics) override; + Rectangle getChildrenArea() override; // Inherited from FocusListener - virtual void focusLost(const Event& event); - + void focusLost(const Event& event) override; // Inherited from ActionListener - virtual void action(const ActionEvent& actionEvent); - + void action(const ActionEvent& actionEvent) override; // Inherited from DeathListener virtual void death(const Event& event); - // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); - + void keyPressed(KeyEvent& keyEvent) override; // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); - - virtual void mouseReleased(MouseEvent& mouseEvent); - - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent); - - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); - + void mousePressed(MouseEvent& mouseEvent) override; + void mouseReleased(MouseEvent& mouseEvent) override; + void mouseWheelMovedUp(MouseEvent& mouseEvent) override; + void mouseWheelMovedDown(MouseEvent& mouseEvent) override; + void mouseDragged(MouseEvent& mouseEvent) override; // Inherited from SelectionListener - virtual void valueChanged(const SelectionEvent& event); - + void valueChanged(const SelectionEvent& event) override; protected: /** @@ -261,7 +257,7 @@ namespace gcn */ virtual void drawButton(Graphics *graphics); - bool mDroppedDown; + bool mDroppedDown = false; /** * Distributes a value changed event to all selection listeners @@ -275,20 +271,20 @@ namespace gcn * True if the drop down has been pushed with the mouse, false * otherwise. */ - bool mPushed; + bool mPushed = false; /** * Holds what the height is if the drop down is folded up. * Used when checking if the list of the drop down was clicked * or if the upper part of the drop down was clicked on a mouse click. */ - int mFoldedUpHeight; + int mFoldedUpHeight = 0; /** * The scroll area used. */ - ScrollArea* mScrollArea; - ListBox* mListBox; + std::shared_ptr mScrollArea; + std::shared_ptr mListBox; /** * The internal focus handler used to keep track of focus for the @@ -301,19 +297,19 @@ namespace gcn * has been passed to the drop down which the drop down should not * deleted in it's destructor. */ - bool mInternalScrollArea; + bool mInternalScrollArea = false; /** * True if an internal list box is used, false if a list box * has been passed to the drop down which the drop down should not * deleted in it's destructor. */ - bool mInternalListBox; + bool mInternalListBox = false; /** * True if the drop down is dragged. */ - bool mIsDragged; + bool mIsDragged = false; typedef std::list SelectionListenerList; diff --git a/external/libguisan/include/guisan/widgets/icon.hpp b/external/libguisan/include/guisan/widgets/icon.hpp index 5c3c4ee0a..d5f288971 100644 --- a/external/libguisan/include/guisan/widgets/icon.hpp +++ b/external/libguisan/include/guisan/widgets/icon.hpp @@ -61,6 +61,8 @@ #include "guisan/platform.hpp" #include "guisan/widget.hpp" +#include + namespace gcn { /** @@ -79,28 +81,41 @@ namespace gcn * * @param filename The filename of the image to display. */ - Icon(const std::string& filename); + explicit Icon(const std::string& filename); /** * Constructor. * * @param image The image to display. */ - Icon(const Image* image); + explicit Icon(const Image* image); + + /** + * Constructor. + * + * @param image The image to display. + */ + explicit Icon(std::shared_ptr image); /** * Destructor. */ - virtual ~Icon(); + ~Icon() override = default; /** - * Sets the image to display. Existing image is freed automatically - * if it was loaded internally. + * Sets the image to display. * - * @param image The image to display. + * @param image The image to display. */ void setImage(const Image* image); + /** + * Sets the image to display. + * + * @param image The image to display. + */ + void setImage(std::shared_ptr image); + /** * Gets the current image. * @@ -108,24 +123,15 @@ namespace gcn */ const Image* getImage() const; - // Inherited from Widget - virtual void draw(Graphics* graphics); - + void draw(Graphics* graphics) override; protected: /** * The image to display. */ - const Image* mImage; - - /** - * True if the image has been loaded internally, false otherwise. - * An image not loaded internally should not be deleted in the - * destructor. - */ - bool mInternalImage; + std::shared_ptr mImage; }; } diff --git a/external/libguisan/include/guisan/widgets/imagebutton.hpp b/external/libguisan/include/guisan/widgets/imagebutton.hpp index 770f15c75..03f5ba491 100644 --- a/external/libguisan/include/guisan/widgets/imagebutton.hpp +++ b/external/libguisan/include/guisan/widgets/imagebutton.hpp @@ -60,6 +60,8 @@ #include "guisan/platform.hpp" #include "guisan/widgets/button.hpp" +#include + namespace gcn { class Image; @@ -80,19 +82,26 @@ namespace gcn * * @param filename The filename of the image to display. */ - ImageButton(const std::string& filename); + explicit ImageButton(const std::string& filename); + + /** + * Constructor. + * + * @param image The image to display. + */ + explicit ImageButton(const Image* image); /** * Constructor. * * @param image The image to display. */ - ImageButton(const Image* image); + explicit ImageButton(std::shared_ptr image); /** * Destructor. */ - virtual ~ImageButton(); + ~ImageButton() override = default; /** * Adjusts the size of the image button to fit the image. @@ -100,13 +109,19 @@ namespace gcn void adjustSize(); /** - * Sets the image to display. Existing Image is freed automatically, - * if it was loaded internally. + * Sets the image to display. * * @param image The image to display. */ void setImage(const Image* image); + /** + * Sets the image to display. + * + * @param image The image to display. + */ + void setImage(std::shared_ptr image); + /** * Gets current image. * @@ -116,17 +131,10 @@ namespace gcn // Inherited from Widget - void draw(gcn::Graphics* graphics); + void draw(gcn::Graphics* graphics) override; protected: - const Image* mImage; - - /** - * True if the image has been loaded internally, false otherwise. - * An image not loaded internally should not be deleted in the - * destructor. - */ - bool mInternalImage; + std::shared_ptr mImage; }; } #endif diff --git a/external/libguisan/include/guisan/widgets/imagetextbutton.hpp b/external/libguisan/include/guisan/widgets/imagetextbutton.hpp index ddc7ff4f4..8d26c1043 100644 --- a/external/libguisan/include/guisan/widgets/imagetextbutton.hpp +++ b/external/libguisan/include/guisan/widgets/imagetextbutton.hpp @@ -89,34 +89,27 @@ namespace gcn ImageTextButton(const Image* image, const std::string& caption); /** - * Destructor. - */ - virtual ~ImageTextButton(); - - /** - * Adjusts the size of the image button to fit the image. - */ - void adjustSize(); - - /** - * Sets the image to display. + * Constructor. * * @param image The image to display. + * @param caption The text to display. */ - void setImage(Image* image); + ImageTextButton(std::shared_ptr image, const std::string& caption); /** - * Gets the image of the image button. - * - * @return The image of the image button. + * Destructor. */ - Image* getImage() const; + ~ImageTextButton() override = default; + /** + * Adjusts the size of the image button to fit the image. + */ + void adjustSize(); // Inherited from Widget - void draw(gcn::Graphics* graphics); - + void draw(gcn::Graphics* graphics) override; + /** * Sets the alignment for the caption. The alignment is relative * to the center of the button. @@ -132,7 +125,7 @@ namespace gcn * @return alignment of caption. ImageTextButton::TOP, ImageTextButton::RIGHT, ImageTextButton::BOTTOM or ImageTextButton::LEFT. */ unsigned int getAlignment() const; - + enum { TOP, @@ -142,15 +135,7 @@ namespace gcn }; protected: - gcn::Image* mImage; - - /** - * True if the image has been loaded internally, false otherwise. - * An image not loaded internally should not be deleted in the - * destructor. - */ - bool mInternalImage; - unsigned int mAlignment; + unsigned int mAlignment = ImageTextButton::BOTTOM; }; } #endif diff --git a/external/libguisan/include/guisan/widgets/inputbox.hpp b/external/libguisan/include/guisan/widgets/inputbox.hpp index a76baacc7..763b22495 100644 --- a/external/libguisan/include/guisan/widgets/inputbox.hpp +++ b/external/libguisan/include/guisan/widgets/inputbox.hpp @@ -57,6 +57,7 @@ #ifndef GCN_INPUTBOX_HPP #define GCN_INPUTBOX_HPP +#include #include #include "guisan/mouselistener.hpp" @@ -73,25 +74,28 @@ namespace gcn /** * A non-movable window to get a short string from the user. */ - class GCN_CORE_DECLSPEC InputBox : public Window + class GCN_CORE_DECLSPEC InputBox : public Window, public ActionListener { public: /** - * Constructor. + * Constructor. * * @param caption the InputBox caption. * @param message the message to display in the InputBox * @param ok the string corresponding to the "OK" button * @param cancel the string corresponding to the "Cancel" button */ - InputBox(const std::string& caption, const std::string& message, const std::string &ok = "OK", const std::string &cancel = "Cancel"); + InputBox(const std::string& caption, + const std::string& message, + const std::string& ok = "OK", + const std::string& cancel = "Cancel"); /** * Destructor. */ - virtual ~InputBox(); - + ~InputBox() override; + /** * Add this InputBox to a parent container, centered both horizontally and vertically * If instead, you want to place it somewhere else, use Container::add(). @@ -99,43 +103,32 @@ namespace gcn * @param container parent container */ void addToContainer(Container* container); - + /** * Get the text that was input by the user * Use in conjunction with getClickedButton() to tell an empty string from a cancel operation. - * + * * @return the text which was typed by the user */ std::string getText() const; - + /** * Get the number of the button that was clicked * @return 0 for OK, 1 for Cancel */ int getClickedButton() const; + // Inherited from ActionListener - // Inherited from Widget - - virtual void draw(Graphics* graphics); - - - // Inherited from MouseListener - - virtual void mousePressed(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); - - virtual void mouseReleased(MouseEvent& mouseEvent); + void action(const ActionEvent& actionEvent) override; protected: - std::string mMessage; - int mClickedButton; - - Button *mButtonOK; - Button *mButtonCancel; - Label *mLabel; - TextField *mText; + int mClickedButton = -1; + + std::unique_ptr