Commit graph

151 commits

Author SHA1 Message Date
刘皓
0602c97a0a
Fix dependency compilation errors when compiling for Nintendo consoles 2025-01-16 01:33:44 -05:00
刘皓
44b8d13ff8
Add Nintendo consoles, PS2 and PSP to libretro CI
I'll also add PlayStation Vita and Xbox once I figure out how.

Other than that, I think that's all the game consoles RetroArch supports
that aren't Linux-based!
2025-01-15 22:10:50 -05:00
刘皓
fe5e23a5bc
Fix crash when libretro core is reset 2025-01-15 18:28:22 -05:00
刘皓
b1131c1a7b
Fix Android libretro builds 2025-01-14 18:51:56 -05:00
刘皓
688544096f
Add Alpine Linux and Android to libretro CI 2025-01-13 23:09:39 -05:00
刘皓
e31dd0f32e
Improve compilation flags for libretro builds 2025-01-10 17:57:10 -05:00
刘皓
2a204178fe
Implement stackful coroutine-based executor for libretro builds
This executor has the advantage of being able to work correctly when
there are Ruby stack frames underneath C/C++ stack frames in the stack.

Still need to implement handling Ruby fibers.
2025-01-08 19:39:48 -05:00
刘皓
c4d5d8af97
Turn all sandbox bindings into coroutines
We can't have them as normal functions because reentrant calls into the
Ruby API don't work if you do that, i.e. calling into the Ruby API and
that calls mkxp-z's bindings and that calls back into the Ruby API.
2025-01-07 00:02:09 -05:00
刘皓
7de761873c
Fix _sbindgen_create_func_ptr() implementation 2025-01-04 22:27:02 -05:00
刘皓
3e79e8b390
Add binding generator for Ruby in libretro builds 2025-01-04 18:13:44 -05:00
刘皓
adf4fbf758
Rename lzma subproject to liblzma 2025-01-03 17:42:44 -05:00
刘皓
acb55e42bd
Add the -static flag back into Windows builds
Meson documentation lied to me...
2025-01-03 01:35:35 -05:00
刘皓
e6a6288fc4
Fix libretro Linux builds 2025-01-03 01:20:22 -05:00
刘皓
caf0f7ef32
Statically link C++ standard library and libpthread on libretro Windows 2025-01-03 00:04:21 -05:00
刘皓
cc52f2e332
Make libzip Meson subproject use header files from the other Meson subprojects 2025-01-02 18:54:50 -05:00
刘皓
77b7dda096
Add all dependencies of libretro build as Meson subprojects 2025-01-02 17:51:22 -05:00
刘皓
a32646ff72
Define WABT_BIG_ENDIAN=1 on big-endian hosts
WebAssembly is little-endian regardless of what machine you run it on,
so the WebAssembly implementation needs to know if the machine is
big-endian or little-endian to function properly.
2025-01-01 17:36:52 -05:00
刘皓
2723b3396b
Only use gnu_symbol_visibility on macOS 2025-01-01 15:53:04 -05:00
刘皓
5893b94ac7
Replace linker flags in libretro builds with equivalent Meson options 2025-01-01 15:06:28 -05:00
刘皓
42cccfd03d
Only use pkg-config in macOS builds 2025-01-01 14:55:19 -05:00
刘皓
70959f5368
Add macOS aarch64 build to CI 2025-01-01 13:54:17 -05:00
刘皓
a56ec3ff7a
Apply some fixes to libretro CI builds 2025-01-01 02:13:15 -05:00
刘皓
e4b6a75b4a
Add Libretro Linux cross builds and Libretro Windows build to CI 2025-01-01 01:53:26 -05:00
刘皓
69fdcc0f20
Implement a generic WASI filesystem for ZIP files 2024-12-30 19:01:57 -05:00
刘皓
765afcaaa1
Define WASM_RT_TRAP_HANDLER 2024-12-30 14:12:52 -05:00
刘皓
fce135cd38
Statically link libzip and zlib 2024-12-30 13:14:27 -05:00
刘皓
ac552d6d91
Fix non-libretro builds 2024-12-29 23:58:38 -05:00
刘皓
27df4f018c
Upload base libretro core files 2024-12-29 23:35:35 -05:00
Splendide Imaginarius
631ed45c28 Support Windows resources outside of repo directory 2023-10-26 04:10:26 +00:00
Splendide Imaginarius
77d05ed600 Make the Windows resources customisable at build time
Ported from original mkxp-zr commit by Riley Pierce.
2023-10-25 23:12:35 +00:00
Struma
fa0e60b7fc Add git hash to System::VERSION
I don't really plan on putting out another "release tag" anytime soon,
so the hash for the current git commit is being added to the version string
to help tell the difference between one build and the other.
2023-05-19 08:49:32 -04:00
Struma
10cdc672dd bump version to 2.4.2 2023-05-04 16:42:31 -04:00
Struma
b573566d78 version bump to 2.4.1 2023-04-25 23:25:22 -04:00
Struma
f07e32e07b don't crash when no conf is present 2022-07-05 21:38:12 -04:00
Struma
7ecad29d77 Remove boost::unordered dependency (it broke) 2022-07-05 20:53:47 -04:00
Struma
0ec885e640 version bump 2022-07-05 04:30:22 -04:00
Struma
6c5616f65a Use win_subsystem instead of gui_app 2022-04-02 20:58:52 -04:00
Struma
cfc62d44fb Update minimum required meson version 2022-04-02 20:57:13 -04:00
Struma
9c84e208db Restore MP3 support; update configs 2022-04-02 19:58:49 -04:00
Struma
d82220fb99 Adjust name of executable when using steamshim 2022-01-20 02:26:22 -05:00
Struma
9b5341deef fix building steamshim on linux 2022-01-19 04:06:43 -05:00
Struma
2f02159dcc try to fix building steamshim with meson
Shot in the dark, no PC
2022-01-13 16:29:17 -05:00
Struma
231f80cac5 bump version to 2.3 2022-01-13 15:40:40 -05:00
Struma
85c4211e6b Bump version to 2.2.3 2021-09-30 19:07:35 -04:00
Struma
7400b42bea bump version to 2.2.2 2021-06-25 22:35:54 -04:00
Struma
baaa162e2c Remove libsigc++, use sigslot instead 2021-06-14 10:03:56 -04:00
Struma
95e17244fd Remove Windows API emulation 2021-06-08 19:02:15 -04:00
Struma
ff25161b10 satisfy meson 2021-06-08 11:40:26 -04:00
Struma
ca596cbaf9 cleanup 2021-05-23 21:55:02 -04:00
Struma
0758779f4f bump version to 2.2.1 2021-05-22 06:36:25 -04:00