Edward Li
3f446a5835
Use target_compile_definitions to disable imgui shell functions for Switch
2025-08-12 15:40:14 +02:00
Flyinghead
6ea61b9084
android: support 4KB and 16KB page sizes on 64-bit platforms
2025-07-06 22:16:06 +02:00
Flyinghead
34f095a91e
mingw build fix
2025-06-24 17:19:12 +02:00
scribam
109e084e18
deps: update glslang ( #1920 )
2025-06-24 16:54:29 +02:00
Isaac Marovitz
af043c55cd
CMake Refactors ( #1979 )
...
Signed-off-by: Isaac Marovitz <isaacryu@icloud.com>
2025-06-24 16:33:12 +02:00
Flyinghead
0897f0ed8a
ui: split settings into their own files
2025-06-19 23:13:47 +02:00
Flyinghead
27318443a7
more atomiswave code into its own files
2025-06-16 22:21:10 +02:00
Flyinghead
df93c069f2
sdl: add sdl_gamepad.cpp
2025-06-16 18:50:37 +02:00
Flyinghead
7358f29556
naomi: refactor midiffb into its own file
2025-06-16 18:13:36 +02:00
nexus382
64b9e51af0
button mapping multi binds ( #1938 )
...
Add button combination mappping support
- Implement tracking of pressed buttons in GamepadDevice
- Add ability to detect button combinations- Fix mapping system to preserve individual button mappings
- Ensure buttons can work both individually and as part of combinations
- Ensured trigger buttons can be the first button in a combination
- Maintained detection state when binding multiple buttons
- Added special handling to recognize both original and normalized trigger codes
---------
Co-authored-by: James Smith <jmsmith86@gmail.com>
2025-06-03 16:28:51 +02:00
scribam
acc106e988
cmake: disable link option --execute-only on openbsd
2025-05-30 18:45:55 +02:00
scribam
a7148ad7ae
cmake: use c++ extensions for alloca on netbsd/arm64
2025-05-26 19:27:55 +02:00
Flyinghead
c20ec680a8
Merge remote-tracking branch 'origin/master' into dev
2025-04-30 22:58:14 +02:00
Flyinghead
57cc7b4a60
Fix crash on apple silicon due to cmake 4 change
...
The test to set TARGET_MAC doesn't work anymore with cmake 4.
Fixes #1918
2025-04-30 16:40:25 +02:00
Flyinghead
b602cc9c57
network: add ice/websocket match code system for battle cable
2025-04-07 19:22:02 +02:00
Flyinghead
3193d2cf5d
quick'n'dirty cmake 4.0 support
2025-04-02 14:20:33 +02:00
James
2631706fe2
Enable physical VMU memory access ( #1881 )
2025-03-22 15:59:42 +01:00
Flyinghead
0bf9c64b1b
Merge remote-tracking branch 'origin/dev'
2025-02-18 09:27:07 +01:00
brosasaki
e1da1c3a55
CMake: Change core install location to lib/libretro ( #1842 )
...
* CMake: Change core install location to lib/libretro
* fix CI build artifacts location
---------
Co-authored-by: Andrew Wong <wongandj@icloud.com>
Co-authored-by: Flyinghead <raphael.jean@gmail.com>
2025-02-10 13:25:34 +01:00
Flyinghead
b98e833c57
uwp: define _WIN32_WINNT to avoid compile issues with asio
2025-01-17 17:46:49 +01:00
Flyinghead
a5a338d408
experimental DCNet cloud service
2025-01-09 18:48:29 +01:00
oltolm
7a4f9d8667
CMake: fix build on Windows
2025-01-06 19:46:52 +01:00
Wunkolo
22bff1b017
cmake: Use `set_target_properties` to set C++ standard
...
This stops dependencies from inheriting a global C++20 standard setting
and instead designates the flycast target alone to be a C++20 project.
2025-01-05 22:06:37 +01:00
Wunkolo
160d3e7ef3
cmake: C++20 enablement
...
Enables the C++ 20 standard
2025-01-05 22:06:37 +01:00
Edward Li
8dc55721d0
Generate Xcode project which can support both iOS and iOS Simulator
2025-01-05 22:06:37 +01:00
Flyinghead
a0e8e9a9df
libretro: windows build fix
2025-01-02 12:11:45 +01:00
Flyinghead
7478476f9c
multithreading utilities (periodic, worker thread)
2025-01-02 10:50:46 +01:00
Flyinghead
76c3695f6e
log: support udp log server
2025-01-02 10:35:27 +01:00
Edward Li
f3a33642f8
Generate Xcode project which can support both iOS and iOS Simulator
2024-12-30 12:23:27 +01:00
Flyinghead
9402981b43
net: add asio. use it for the gdb agent
2024-12-27 18:39:13 +01:00
Flyinghead
34a5e7f47d
input: dreamconn+ support prototype
...
Issue #1305
2024-12-16 17:17:45 +01:00
Flyinghead
e5b1d56a7c
rend: split texture conversion routines into their own file
2024-12-14 19:07:18 +01:00
Flyinghead
27a0497dd5
win32: fix opening CD drive on command line. libretro build fix
2024-12-12 15:52:07 +01:00
Flyinghead
53e0f12c22
win32: force libcdio static link
...
Issue #1654
2024-12-12 09:57:18 +01:00
Flyinghead
34961daaec
gdrom: add support for hardware CD-ROM devices
...
Use libcdio to read CD/DVD/BD drives (linux, windows, bsd)
Get rid of old ioctl win32 driver.
Add detected CDROM devices to game list.
Issue #1654
2024-12-11 11:25:50 +01:00
Flyinghead
354d649ebd
Merge remote-tracking branch 'origin/master' into dev
2024-12-07 20:38:55 +01:00
Flyinghead
21f9e9fbc2
android,ios: arcade vgamepad layout. android vgamepad rewrite
...
Refactor common virtual gamepad code.
Distinct layouts for console and arcade.
Add arcade buttons 5 and 6, insert card button, service mode toggle.
System SP support
2024-12-03 21:04:51 +01:00
Flyinghead
a085fd2f6d
ui: never disable Up and Down buttons on iOS. rename source files
2024-11-28 17:45:40 +01:00
Flyinghead
df78a781ec
allow USE_HOST_LIBCHDR with libretro
2024-11-27 10:04:23 +01:00
Flyinghead
516982c66c
ios: allow virtual gamepad layout customization
...
Use same display code as android.
Support custom buttons.png.
Allow layout customization as in android.
Save layout in emu.cfg.
Allow transparency setting.
Issue #990
2024-11-26 10:46:02 +01:00
Stefan Schlosser
c4d77165a6
lua: add build option for Lua support
...
The added build option USE_LUA (enabled by default) allows to enable/disable Lua
support in the build. This provides more control over the used dependencies, and
is important especially for OpenBSD and FreeBSD i386 builds, where the build
fails with enabled Lua support, see also [1].
[1] https://github.com/vinniefalco/LuaBridge/issues/302
2024-11-20 18:01:06 +01:00
Stefan Schlosser
d259a2e2f5
libchdr: add build option for using system library
...
The added build option USE_HOST_LIBCHDR allows to build with libchdr provided by
the system. The option is disabled by default.
2024-11-14 13:17:00 +01:00
Stefan Schlosser
e2f8de33e8
audio: add build options for audio backend support
...
The added build options USE_ALSA, USE_LIBAO, USE_OSS and USE_PULSEAUDIO allow to
enable/disable specific audio backends in the build. This provides more control
over the used dependencies.
The OSS backend wasn't enabled in the previous build configuration, consequently
the build option USE_OSS is set to OFF by default.
2024-11-14 13:16:27 +01:00
Flyinghead
0ff9caf656
ci: make breakpad optional on all platforms
...
Issue #739
2024-08-29 12:06:29 +02:00
scribam
56b8bb1245
vk: cleanup
...
* Use constants for extension names
* Prefer VK_USE_PLATFORM_* constants
* Remove IOS_MVK/MACOS_MVK deprecated code
2024-07-28 20:02:34 +02:00
scribam
cea80560db
deps: update submodules
...
* discord-rpc: use upstream repository
* googletest: v1.15.0
* libchdr: master
* oboe: v1.9.0
* rcheevos: v11.5.0
2024-07-28 20:02:34 +02:00
scribam
588dca2bfd
cmake: cleanup
...
* Set min macos deployment version to 10.13. This is the lowest version supported by Xcode 14.3.1 and 15+
* Prefer target_compile_options to add compilation flags
* Simplify macos custom commands with TARGET_FILE and TARGET_FILE_DIR
* Do not install discord-rpc and libzip files
2024-07-28 20:02:34 +02:00
scribam
0bf1877d96
cmake: use fallback git values
2024-06-09 15:38:39 +02:00
scribam
b840a4f477
windows: fix unit tests
2024-06-01 19:05:23 +02:00
scribam
112e05ed5d
libzip: enable zstd
2024-05-31 17:34:01 +02:00