aboutsummaryrefslogtreecommitdiff
path: root/.github
Commit message (Collapse)AuthorAge
* ci: fix macOS buildNadia Holmquist Pedersen2024-04-03
| | | | | | | GitHub Actions' macOS runners have Python from homebrew installed and it's used by default instead of the Python that ships with macOS. Apparently Homebrew decided you shouldn't be able to install stuff with `pip3` anymore so our build broke since `setuptools` is no longer included by default and `glib` from vcpkg needs it to build. Additionally,, the whole liblzma mess ended up breaking our builds too because libarchive (and its dependency libxml2) depends on it and the download is no longer available. The build option changes here should be reverted once this is sorted out because this is probably partially breaking archive support. PS: Fuck you Jia Tan.
* delete-artifact keeps failing PR CI even when you tell it not to fail on ↵Nadia Holmquist Pedersen2024-02-13
| | | | error so I guess we're just not using it.
* Linux CI updates (#1965)Nadia Holmquist Pedersen2024-02-07
| | | | | | * Switch to using Qt 6 * Use Ubuntu 22.04 for newer dependency versions * Combine AppImage and regular x86_64 builds so it doesn't have to build twice * Misc cleanup
* macOS CI updates (#1973)Nadia Holmquist Pedersen2024-02-07
| | | | | * Use macOS 14 M1-based runners for macOS CI * Hopefully make the universal build erroring not fail the build (does sometimes with delete-artifact) * Update vcpkg version
* the readme for delete-artifact doesn't have this anymore so maybe it'llNadia Holmquist Pedersen2024-01-24
| | | | stop failing if I remove it
* CI stuff (#1935)Nadia Holmquist Pedersen2023-12-28
| | | Add new macOS CI using vcpkg
* codesign the final universal macOS app bundleNadia Holmquist Pedersen2023-07-24
| | | | | otherwise the code signature in it will be invalid, and macOS won't run it witohout manually removing xattrs
* Add AppImage Builds (#1670)TGP172023-07-14
| | | | | | | * Create build-appimage.yml * Update build-appimage.yml This Adds the new Dependencies for MelonDS
* Support loading Zstandard-compressed ROMs (#1667)Nadia Holmquist Pedersen2023-04-28
| | | | | | | This is different from the archive support in that the compressed ROMs are standalone files, rather than archives, making it possible to use them exactly as if they were regular ROMs, while saving a bunch of space on disk. This is supported both for DS and GBA ROMs, though given GBA ROMs' generally small size it's mostly useful for the former.
* Clean Windows build instructionsNadia Holmquist Pedersen2022-11-09
| | | | | | | | | * CMake in MSYS2 now depends on Ninja and uses it by default, use it instead of Make as it has much easier to read output when doing parallel builds and doesn't need an extra program * Ninja uses the maximum number of cores by default, so we don't have to run nproc --all * We don't need mesa for its headers anymore
* No more context mess (#1531)RSDuck2022-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: use Duckstation's context code to directly render into QT Widget from separate thread without two OpenGL contexts currently only works on Windows * reenable gay OSD * add back vsync * make it atleast a little more thread safe * linux support * don't segfault on closing * reorganise and cleanup build system it's still not good, but better than before * macos? * try to get it working on Ubuntu CI also update instructions * let's try this * ok how about this * try creating an OGL 4.3 context first (https://i.kym-cdn.com/photos/images/original/001/264/842/220.png) * fix Ubuntu * hm * try again for Windows * let's try this * make the OpenGL renderer work again that was stupid * do OGL surface resizing from the mainthread * Fix small mistake in GL context creation on macOS causing version 3.2 to be considered invalid * C stupidness * cleanup * don't let the emuthread deinit OGL if there's no OGL * reset lastScreenWidth/Height when deiniting OpenGL * disable stencil test while drawing framebuffers * macOS: Link Cocoa framework explicitly when not building with Qt6 Seems to be needed for the classes used by DuckStation's GL context code. * Set ScreenPanelGL's minimum size immediately Fixes GL context creation for OpenGL display on macOS using the wrong size as the underlying window was not resized to the correct size by Qt yet. * don't emit window updates when OGL display is used * stuff Arisotura said Co-authored-by: Nadia Holmquist Pedersen <nadia@nhp.sh>
* actual DSi camera support (#1520)Arisotura2022-10-02
| | | basically feeding something that isn't a fixed stripe pattern, and emulating enough of the camera hardware to make this work
* update Patreon URLArisotura2022-09-30
|
* Find correct pkg-configRayyan Ansari2022-08-31
|
* Fix CMake prefixesRayyan Ansari2022-08-31
|
* Create parent directories as wellRayyan Ansari2022-08-31
|
* Fix dependencies between jobsRayyan Ansari2022-08-31
|
* Fix macOS runner cleanupRayyan Ansari2022-08-31
|
* Add self-hosted macOS ARM64 Universal Binary runnerRayyan Ansari2022-08-31
| | | | | Adds a workflow file for building a universal binary with a self hosted runner. Also adds a Python script to assist with creating the universal binary
* Modernize CMake build system (#1434)Nadia Holmquist Pedersen2022-05-21
| | | | | | | | | | | These changes modernize the CMake build system to (hopefully) match newer best practices * Library linking is simpler and more automatic because of using imported targets * Multi-configuration builds should be supported (Ninja Multi-Config, Visual Studio, etc. generators) * Clean up build options using cmake_dependent_option * Let CMake do its job in more cases, like finding the math/dl libraries and detecting and enabling LTO support * Remove platform-specific kludges like the Fedora/flatpak LTO workaround and a bunch of Windows stuff * Simplify Windows static builds * Consistent formatting
* CI: Fix Ubuntu aarch64 build againNadia Holmquist Pedersen2021-12-28
| | | | * Use a clean Ubuntu Docker container to hopefully have a more stable environment * Remove old workarounds
* CI: macOS 10.14 is no longer supported, use 10.15Nadia Holmquist Pedersen2021-12-28
|
* Use Homebrew LLVM for tha CI buildsNadia Holmquist Pedersen2021-09-15
|
* Move x86-64 macOS CI fileWaluigiWare642021-07-22
| | | | [skip ci]
* Clean workspace before buildWaluigiWare642021-07-22
|
* Use mkdir -p hereWaluigiWare642021-07-22
|
* Use arch -arm64 on ARM64 macOS CIWaluigiWare642021-07-22
|
* Add ARM64 Mac CI fileWaluigiWare642021-07-22
|
* Change workflow upload name to platform on GitHub CIWaluigiWare642021-06-13
|
* add paypal and shitArisotura2021-04-26
|
* Use Azure Pipelines so we can target macOS 10.14 (#1042)WaluigiWare642021-04-24
|
* Improve macOS bundling (#1067)Nadia Holmquist Pedersen2021-04-21
| | | | | | | * Improve macOS bundling * Bundle libs for macOS CI * Add MACOS_BUILD_DMG CMake option and make the CI upload the DMG so we don't lose executable permissions. * Manually copy plugins if macdeployqt doesn't * Ad-hoc codesign the app
* tell pkg-config the location of libarchiveWaluigiWare642021-03-21
|
* Remove temporary macOS CI workaroundsWaluigiWare642021-03-08
|
* Use setup-msys2 GitHub Action (#1029)WaluigiWare642021-03-06
| | | | | * Use setup-msys2 GitHub Action This makes the Windows CI a few minutes faster
* Try to fix Ubuntu AArch64 CI (#979)WaluigiWare642021-02-02
| | | Also remove previous fixes, they were fixed upstream
* Use libepoxy to load in OpenGL functions (#960)WaluigiWare642021-01-26
| | | | | | | | | | | * Use libepoxy to load in OpenGL functions Prevents having to load them in manually * Install libepoxy in the CI * Do not link OpenGL libraries, libepoxy opens them itself * Add libepoxy to build instructions
* Change all mentions of qt5 to qt@5 on macOS (#937)WaluigiWare642021-01-13
| | | | | | | | | * Change all mentions of qt5 to qt@5 on macOS * Use temporary workaround to get macOS brew updating https://github.com/actions/virtual-environments/issues/2322#issuecomment-749211076 * Don't install CMake, it is already installed in the macOS runner
* Update workflow filesWaluigiWare642020-12-19
|
* Merge branch 'master' into feature/zip-supportWaluigiWare642020-12-19
|\
| * Ubuntu CI cleanups (#842)Nadia Holmquist Pedersen2020-12-09
| |
| * Add support for macOS (#771)WaluigiWare642020-11-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * use shm_open() instead of memfd_create() on macOS malloc.h isn't a header on macOS * Change OpenGL headers + create ifdef for DO_PROCLIST macOS seems to already have the OpenGL functions defined, without the ifdef, it gives "ambiguous references" errors. * macOS doesn't have ->gregs in uc_mcontext and it doesn't have REG_RIP either https://github.com/gperftools/gperftools/blob/master/m4/pc_from_ucontext.m4 * use getpid() to make memory file name unique * #ifndef __APPLE__ for AF_PACKET and linux/if_packet.h * Add include and link directories for macOS and link the OpenGL framework * Add macOS CI * Use newly added libslirp package from Homebrew https://github.com/Homebrew/homebrew-core/pull/63412 * Use Apple's Clang instead of GNU GCC on macOS * Add macOS build instructions to README * Try to fix macOS undefined symbol * snprintf doesn't take null terminator into account * Map new memory on macOS for JIT * Only use gcc-ar if using GNU Compiler * re-add fastmem code - whoops! * Fix style issue - use camelCase not snake_case * Set Minimum macOS version * Switch Minimum OS X version to 10.9 * Add macOS libpcap library name * fix memory leak * Fix binding keys in macOS * Allow getting MAC address on macOS melonDS on Linux uses AF_PACKET, which doesn't exist on macOS. Instead, this commit uses AF_LINK on macOS to get the MAC address. * Remove unneeded macOS CI dependencies * Build melonDS app bundle on macOS Now it is no longer required to install the libraries on macOS, they come with the app bundle. * fix macOS CI not being able to find macdeployqt * copy melonDS.app with recursive because it's a folder * Disable fastmem checkbox on macOS * Disable fastmem by default in config * forgot a semicolon * Don't bundle libraries, causes issues on macOS <10.15 * Update README + allow finding version in Finder on macOS * Make sure fastmem checkbox stays uncheckable
| * Fix Ubuntu AArch64 CI - round 3 (#811)WaluigiWare642020-11-11
| |
* | Merge branch 'master' into feature/zip-supportWaluigiWare642020-10-23
|\|
| * Fix Ubuntu AArch64 CI - again (#767)WaluigiWare642020-09-24
| | | | | | | | | | | | | | | | | | | | | | | | | | * Fix Ubuntu AArch64 CI - again * Update build-ubuntu-aarch64.yml * Update build-ubuntu-aarch64.yml * Update build-ubuntu-aarch64.yml * Update build-ubuntu-aarch64.yml * Update build-ubuntu-aarch64.yml
| * Fix Ubuntu AArch64 CI (#764)WaluigiWare642020-09-19
| |
| * Update build-ubuntu.ymlWaluigiWare642020-08-26
| |
| * Deploy Qt libraries with dynamic Windows buildsRaphaël Zumer2020-07-31
| | | | | | | | Also stop using msys-dist.sh with the static CI build.
* | Merge branch 'master' into feature/zip-supportWaluigiWare642020-08-05
|\|
| * Merge branch 'master' into fix/aarch64-ciNadia Holmquist Pedersen2020-07-27
| |\