10186 Commits
Author SHA1 Message Date
LibretroAdmin a0483e9abe Merge pull request #140 from cscd98/mingw2-fix
libretro: build fix for glslang
2026-09-20 18:47:01 +02:00
Craig Carnell 4e40ad71b2 libretro: build fix for glslang 2026-09-20 17:43:31 +01:00
LibretroAdmin 4eac08e80a Merge pull request #139 from cscd98/mingw-fix
Fix  compilation on gcc 16 mingw
2026-09-20 17:17:21 +02:00
Craig Carnell ae9724ead5 libretro: fix stat64 default in newer gcc 2026-09-20 15:28:47 +01:00
Craig Carnell cc25b9b9f9 Update externals/glslang 2026-09-20 15:28:30 +01:00
LibretroAdmin e4cbe379bf Merge pull request #138 from WizzardSK/ci-android-x86_64
ci: add the Android x86_64 and macOS arm64 builds
2026-09-04 22:36:14 +02:00
WizzardSK d74de1c0bf ci: add the macOS arm64 build 2026-09-04 18:39:04 +02:00
WizzardSK a01c6c0c27 Raise the macOS minimum to 13.3
The tree asks for macOS 11 and then uses std::format on floating point,
which libc++ implements through std::to_chars - marked available from
13.3. Every macOS build fails on it:

  formatter_floating_point.h:74:30: error: 'to_chars' is unavailable:
  introduced in macOS 13.3

The deployment target is set here, so passing MACOSX_DEPLOYMENT_TARGET to
the build does not help.
2026-09-04 18:39:03 +02:00
WizzardSK dc1e4e8d09 ci: add the Android x86_64 build
Held to NDK 26: x86_64 is the ABI that compiles dynarmic's x64 backend, and
its mcl headers do not survive the clang in NDK 29. arm64-v8a never reaches
that code, so it stays where it is.
2026-09-04 17:40:47 +02:00
Craig Carnell 4268124a74 libretro: fix build on android 2026-08-04 14:08:24 -04:00
LibretroAdmin 9758c382e9 Merge pull request #136 from WizzardSK/ci-linux-aarch64
ci: add Linux aarch64 libretro build
2026-07-25 23:31:21 +02:00
WizzardSK fd856efc57 ci: use aarch64 cmake class from linux-cmake.yml (no separate include) 2026-07-25 23:01:31 +02:00
WizzardSK 0c37f1f2a8 ci: add Linux aarch64 libretro build 2026-07-24 18:49:31 +02:00
LibretroAdmin e3e057f166 libretro: actually disable fmt consteval on Clang (FMT_CONSTEVAL=)
The previous fix defined FMT_USE_CONSTEVAL=0, but that macro does not
exist in the pinned fmt 10.1.1 (it was introduced in fmt 11.x), so the
define was inert and the Android arm64 build kept failing on Clang 21
with the same 'call to consteval function ... is not a constant
expression' errors in fmt's os.cc/format.cc.

fmt 10.1.1 gates the consteval FMT_STRING/basic_format_string path
solely on FMT_CONSTEVAL, wrapped in '#ifndef FMT_CONSTEVAL'. Pre-define
FMT_CONSTEVAL empty so that block (which also sets FMT_HAS_CONSTEVAL) is
skipped and the basic_format_string ctor drops to the non-consteval
check_format_string() fallback.

Verified against the pinned fmt source (commit 2dd4fa8) with clang 21.1.8
building src/format.cc and src/os.cc: reproduces the failure unpatched,
FMT_USE_CONSTEVAL=0 leaves all errors, FMT_CONSTEVAL= compiles both TUs
clean. gcc-11 (linux-x64) and MSVC/MinGW paths remain untouched.
2026-07-21 03:16:29 +02:00
LibretroAdmin 3adae4595e libretro: fix Android arm64 (NDK r29/Clang 21) fmt build
The NDK bump to r29 (PR #135) moved the Android arm64 toolchain to
Clang 21, which enforces the stricter consteval evaluation rules from
P2564. That breaks the bundled fmt 10.1.1: every FMT_STRING use in
fmt's own os.cc and format.cc now fails with

    call to consteval function
    'fmt::basic_format_string<...>::basic_format_string<FMT_COMPILE_STRING, 0>'
    is not a constant expression

Force the non-consteval fallback (FMT_USE_CONSTEVAL=0) on Clang so
basic_format_string is instantiated as constexpr rather than consteval.
This keeps the pinned fmt submodule untouched and leaves the gcc-11
(linux-x64) and MSVC/MinGW paths unaffected. Format-string validation
and runtime behaviour are unchanged for well-formed strings.
2026-07-21 00:32:30 +02:00
LibretroAdmin db22c75392 Merge pull request #135 from cscd98/android-r29
libretro: update to android r29 for 16kb page size compliance
2026-07-19 18:36:12 +02:00
Craig Carnell a23308e967 libretro: update to android r29 for 16kb page size compliance 2026-07-19 16:39:40 +01:00
LibretroAdmin 24f092123d Merge pull request #134 from cscd98/android-update
libretro: update android NDK to latest LTS
2026-07-13 15:48:20 +02:00
Craig Carnell d679256a18 libretro: update android NDK to latest LTS 2026-07-13 09:58:58 +01:00
Eric Warmenhoven 5263fae334 Update .gitlab-ci.yml 2025-08-17 17:11:44 -04:00
Eric Warmenhoven 176214934c libretro: null pointer check 2025-06-22 17:28:35 -04:00
Eric Warmenhoven 8e634afee9 _android 2025-05-17 19:56:05 -04:00
LibretroAdmin 27c20cc0d4 Merge pull request #132 from hizzlekizzle/patch-1
delete 'variables' from android section
2025-05-17 04:49:19 +02:00
hizzlekizzle 800a00ffac delete 'variables' from android section
this was overriding the base recipe, which cause the lib output to be named citra_libretro.so instead of citra_libretro_android.so.
2025-05-16 19:27:19 -05:00
Eric Warmenhoven b1f9fe0c3d Update .gitmodules 2025-05-07 09:27:55 -04:00
Eric Warmenhoven a31aff7e1a Allow dynamic building of core options (citra_cpu_scale) 2024-12-03 13:31:24 -05:00
Eric Warmenhoven 09a2fa02cf libretro: Make sure HAVE_LIBRETRO_VFS is defined 2024-12-01 21:47:02 -05:00
Eric Warmenhoven 92daf46889 libretro: use libretro vfs on android instead of AndroidStorage 2024-12-01 12:07:48 -05:00
Eric Warmenhoven 5e39b131a2 Set USING_GLES for Android 2024-11-30 23:15:31 -05:00
Eric Warmenhoven 973795ccb7 libretro: Updated .gitlab-ci.yml file for cmake, and build fixes 2024-11-11 03:38:07 -05:00
Eric Warmenhoven dfc31ed414 libretro: add generated files for systems without glslang installed 2024-11-11 03:38:07 -05:00
Eric Warmenhoven cb30d55dfd Update git submodules. 2024-11-11 03:38:07 -05:00
Eric Warmenhoven b83b5e4b44 Revert "Merge pull request #129 from libretro/revert-127-vulkan"
This reverts commit 2d67658e85, reversing
changes made to 0d53ec6258.
2024-11-11 03:37:46 -05:00
Eric Warmenhoven 51d6e3bb88 Merge pull request #130 from jonian/fix_submodules
Replace removed submodules from citra-emu
2024-11-11 03:13:44 -05:00
Jonian Guveli 36b6006929 Replace missing submodules 2024-04-01 15:22:06 +03:00
LibretroAdmin 2d67658e85 Merge pull request #129 from libretro/revert-127-vulkan
Revert "Update to upstream"
2024-01-24 06:49:20 -08:00
LibretroAdmin 212e4c7475 Revert "Update to upstream" 2024-01-24 06:47:54 -08:00
LibretroAdmin 0d53ec6258 Merge pull request #127 from zorn-v/vulkan
Update to upstream
2024-01-24 06:40:38 -08:00
zorn 6cf80643e6 Fix mingw build 2023-12-29 07:08:20 +10:00
zorn 0d7eed8bb9 Merge branch 'master' of https://github.com/citra-emu/citra into vulkan 2023-12-28 03:46:16 +10:00
zorn 49be9efcf0 Fix crash on toggle fullscreen 2023-12-28 03:36:41 +10:00
Steveice10andRokkubro 602f4f60d8 boss: Implement some NsData header and read commands. (#7283)
* boss: Implement some NsData header and read commands.

Co-authored-by: Rokkubro <[email protected]>

* boss: Move opening ext data to common function and improve logging.

---------

Co-authored-by: Rokkubro <[email protected]>
2023-12-26 09:01:32 -08:00
Steveice10 3113ae6616 cfg: Only select preferred region once per instance. (#7284) 2023-12-26 09:01:16 -08:00
Steveice10 bd4ec251cd gsp_gpu: Implement TryAcquireRight and stub SetInternalPriorities. (#7285)
* gsp_gpu: Implement TryAcquireRight.

* gsp_gpu: Stub SetInternalPriorities.

* gsp_gpu: Move serialization logic into implementation.

* gsp_gpu: Replace UINT32_MAX with std::numeric_limits<u32>::max().
2023-12-25 08:29:17 -08:00
Daniel López Guimaraes b6b98af105 cecd: Stub GetCecInfoEventHandleSys (#7278)
This allows usage of the LLE news sysmodule.
2023-12-22 19:52:27 -08:00
James Forward 60a280af24 feat(android-hotkeys): Introduce hotkey support for Android app and add missing hybrid layout (#7241)
* feat(android-hotkeys): Introduce hotkey support for Android app

* android: Fix settings not saving for layout options - screen swap + layout.

* android: Fix `from` method to default to "DEFAULT" if passed an invalid method (and also not be based on ordering)

* android: PR response - name to togglePause
2023-12-22 19:52:12 -08:00
Steveice10 178e602589 misc: Improve defaults for macOS and handling of missing audio backends. (#7273)
* misc: Improve backend defaults for macOS.

* audio_core: Improve handling of missing audio backends.
2023-12-22 11:38:06 -08:00
Daniel López Guimaraes dccb8f6b17 gamemode: Fix compile issues (#7276)
The Linux build fails to compile because gamemode will try to link
against `common` when it's not needed.
2023-12-22 19:29:44 +05:30
Steveice10 f177433d41 cfg: Set sound mode to stereo by default. (#7268) 2023-12-21 02:34:22 -08:00
Charles Lombardo 71b88c4c1f android: Disable focus color on input overlay (#7271) 2023-12-21 09:15:08 +01:00