6378 Commits
Author SHA1 Message Date
LibretroAdmin 95b4d79873 Merge pull request #127 from cscd98/mingw-fix
windows: declare gnu+17 on newer compilers to fix memory_order
2026-09-20 17:17:14 +02:00
Craig Carnell 2f2603341d windows: declare gnu+17 on newer compilers to fix memory_order 2026-09-20 14:56:14 +01:00
LibretroAdmin 8f6b32cb9a Stop defining __LIBRETRO__
Nothing tests it any more, so the flag comes out of Makefile.libretro and
of the Android COREFLAGS.
2026-08-23 09:27:57 +02:00
LibretroAdmin fd17924fc3 Drop the ADVANsCEne DAT importer and its TinyXML dependency
ADVANsCEne::convertDB() and getXMLConfig() read an ADVANsCEne .xml DAT
and write the .ddb the save-type lookup consumes, and they are the only
reason this tree carries TinyXML. Their remaining entry point,
NDS_RunAdvansceneAutoImport(), fires on CommonSettings.run_advanscene_import,
which nothing sets - and on either outcome the importer calls exit(),
which a core must not do. The lookup itself stays: setDatabase() and
checkDB() read the binary .ddb and keep driving save-type detection in
NDS_Init() and NDS_LoadROM().

advanscene.h picks up <string.h> for the memset() in its constructor,
which used to arrive through tinyxml.h.
2026-08-23 09:27:53 +02:00
LibretroAdmin e790a70b63 Remove the Cocoa, Windows and POSIX frontends
This tree builds one target, and with the __LIBRETRO__ conditionals gone
the other three frontends cannot be configured, let alone built. Their
sources and build systems go, along with src/Makefile.am and the gdbstub
Makefile.am that included the POSIX one.

Two files under frontend/windows are not frontend code and stay: the
bundled winpcap headers, which the libretro Windows build puts on the
include path for wifi.cpp, and windriver.h, which wifi.cpp includes for
its Lock declaration. Both move up to src/ and wifi.cpp and
Makefile.libretro follow them.
2026-08-23 09:27:48 +02:00
LibretroAdmin 67365b46e4 Resolve the __LIBRETRO__ conditionals in favour of the libretro build
Every #if on __LIBRETRO__ in the shared sources had one reachable branch
and one that could not be compiled here, so the conditions go and the
reachable branch stays. Compound guards keep the part that still
constrains something: wifi.cpp reaches the bundled winpcap headers on
_WIN32 alone, and path.h selects the libretro-common path helpers unless
DESMUME_COCOA.

The resulting object is the same size with the same symbols at the same
addresses and byte-identical .rodata, .data and .bss; .text differs only
where __LINE__ immediates moved.
2026-08-23 09:27:44 +02:00
LibretroAdmin add89fb34d Merge pull request #126 from WizzardSK/vfs-content-loading
libretro: open content through the VFS, not stat()
2026-08-22 23:01:48 +02:00
WizzardSK ee44c3247a libretro: open content through the VFS, not stat()
Closes #125: on RetroArch Plus content arrives as a SAF URI, and
STDROMReaderInit() gated the open behind stat(), which cannot resolve one.
The gate failed, Init() returned NULL and every ROM was reported as failing
to load, even though the fopen() below it is already rfopen() via
file_stream_transforms.h and would have gone through the frontend.

Under __LIBRETRO__ the check now uses filestream_exists(), so it asks the same
VFS that will do the reading. Other frontends keep the stat() path, which also
still rejects non-regular files there.

Tested with a harness that hands the core a VFS whose paths are not real file
paths (the way SAF URIs behave): before the change retro_load_game() returns
false, after it the ROM loads and runs.
2026-08-22 18:06:58 +02:00
LibretroAdmin 8100747409 Merge pull request #124 from WizzardSK/ci-linux-aarch64
ci: add Linux aarch64 libretro build
2026-08-22 13:48:20 +02:00
WizzardSK 6d0939b076 ci: add Linux aarch64 libretro build 2026-07-23 18:37:53 +02:00
WizzardSK 1eaa1c213c libretro: build interpreter core on AArch64
The x86 AsmJit dynarec and the arm_arm JIT are x86- and 32-bit-ARM-only,
so on aarch64 the platform=unix build must fall back to the interpreter
(DESMUME_JIT=0), matching what jni/Android.mk already does for arm64.
2026-07-23 18:37:52 +02:00
LibretroAdmin ae0f7f51f9 Merge pull request #123 from Swordfish90/feature/android-add-16kb-pages-support
Add support for 16KB pages on Android.
2026-05-16 02:04:20 +02:00
Filippo Scognamiglio dc96e7fa26 Add support for 16KB pages on Android. 2026-05-14 23:16:22 +02:00
LibretroAdmin a55c393de8 Merge pull request #122 from cscd98/webos-pcap 2026-05-03 21:00:19 +02:00
Craig Carnell 041de9176e libretro: do not use libpcap on webOS 2026-04-30 09:27:33 +01:00
LibretroAdmin a4db60dc63 Merge pull request #121 from cscd98/webos
add webOS to Makefile / CI
2026-04-20 19:27:57 +02:00
Craig Carnell ff9c4d6db1 add webOS to Makefile and CI 2026-04-02 16:57:41 +01:00
LibretroAdmin 7f05a8d447 Merge pull request #118 from warmenhoven/warmenhoven/pr/tvos13
tvos: properly set min supported version
2024-10-21 16:38:59 -05:00
Eric Warmenhoven e6c44ba77c tvos: properly set min supported version 2024-10-15 12:47:43 -04:00
LibretroAdmin b518fec54b Merge pull request #115 from pR0Ps/master 2024-01-11 02:07:44 -08:00
Carey Metcalfe ccde7932ad Fix typo in desmume_gfx_highres_interpolate_color description 2024-01-09 20:11:13 -05:00
LibretroAdmin 4ee1bb1d6a Merge pull request #113 from greenchili2/master
Fix SRAM not being saved.
2023-10-06 06:44:56 -07:00
greenchili2 58c08d6ff5 Fix SRAM not being saved. 2023-10-06 08:29:23 -04:00
LibretroAdmin cf0fcc6ea4 Merge pull request #111 from warmenhoven/dev/warmenhoven/tvos
Fix tvos build
2023-05-28 05:59:09 +02:00
Eric Warmenhoven 5e621f9ee6 Fix tvos build 2023-05-27 14:31:14 -04:00
LibretroAdmin e9520349f5 Merge pull request #109 from Namaneo/emscripten
Fix Emscripten build
2023-04-13 10:36:00 +02:00
LibretroAdmin c202c1a34b Merge pull request #110 from soundsnow/master
iQue DS
2023-04-13 10:35:51 +02:00
soundsnow 136586c92f iQue DS 2023-04-13 12:57:12 +08:00
Julien Loir a8e1e65c36 Fix Emscripten build 2023-04-10 01:13:34 +02:00
LibretroAdmin fbd368c810 Merge pull request #101 from ds22x/master
Update to core options v2 interface & hide some options in various cases
2022-09-26 16:39:34 +02:00
ds22x 941f2791c3 Hide CPU mode option when HAVE_JIT is 0 & OpenGL exclusive options when using soft3D 2022-09-19 01:42:49 +02:00
ds22x 5804d7eec8 Update core options v2 interface 2022-09-18 20:53:52 +02:00
LibretroAdmin 88fa70b198 Delete desmume_libretro.so 2022-09-09 07:31:55 +02:00
LibretroAdmin fb05195a53 Merge pull request #100 from zoltanvb/master
Makefile fix to enable build for "unix-armv7-hardfloat-neon"
2022-07-29 12:41:37 +02:00
zoltanvb a8d61956ec Makefile fix to enable build for "unix-armv7-hardfloat-neon" 2022-07-29 07:38:51 +02:00
twinaphex 5d0ae2be2c libco is not used - remove confusion by removing it 2022-04-05 23:03:17 +02:00
twinaphex 7b16293ebb Improve Makefile pt. 2 2022-03-18 17:35:20 +01:00
twinaphex 4586dd666f Get rid of CROSS_COMPILE flag 2022-03-18 17:19:57 +01:00
twinaphex 3af49d8d5d Improve Makefile 2022-03-18 17:17:42 +01:00
warmenhoven ad07fefd34 Add osx-arm64 (#94) 2022-03-18 00:34:23 +01:00
twinaphex 7ea0fc9680 Revert "Update base_width/base_height scaling"
This reverts commit f74caf9825.
2021-08-16 15:08:02 +02:00
twinaphex f74caf9825 Update base_width/base_height scaling 2021-08-16 02:46:46 +02:00
kwyxz 0bc055a126 Fixed 32bit Haiku build (#86) 2021-05-14 17:45:26 +02:00
kwyxz 815a92f5c9 Enable Haiku build (#85) 2021-05-12 16:10:11 +02:00
twinaphex 7300ed815b Add ios-arm64/tvos-arm64 2021-03-17 07:54:16 +01:00
Autechre 2ed78e2cec Update .gitlab-ci.yml 2021-01-09 16:28:26 +01:00
Autechre 817bf38fc5 Update .gitlab-ci.yml 2021-01-09 16:10:21 +01:00
Autechre ba99ca8ff2 Update .gitlab-ci.yml 2021-01-07 23:15:47 +01:00
Autechre b20a2c3b7d Update .gitlab-ci.yml 2021-01-02 11:01:08 +01:00
twinaphex b0cf403137 Update 2020-12-20 20:30:33 +01:00