Commit graph

2443 commits

Author SHA1 Message Date
刘皓
a84d85cf1f
Update some more dirty flags when deserializing save states in libretro builds 2025-05-30 14:57:24 -04:00
刘皓
6ddc8c6ce4
Update plane/window dirty flags when deserializing save states in libretro builds 2025-05-29 21:54:11 -04:00
刘皓
56c711f1c1
Move some serialization-related code from binding-util to sandbox-serial-util 2025-05-29 21:06:29 -04:00
刘皓
28b81ca95d
Update tilemap dirty flags during libretro save state deserialization 2025-05-29 14:57:02 -04:00
刘皓
7980cd440a
Handle change watches when deserializing save states in libretro builds 2025-05-29 10:41:19 -04:00
刘皓
0a578b4544
Merge branch 'misc-fixes' into libretro 2025-05-28 18:55:11 -04:00
刘皓
38c122a08c
Merge branch 'dev' into misc-fixes 2025-05-28 18:51:05 -04:00
刘皓
79e732d032
Fix dispose watches sometimes not being disconnected when deserializing libretro save states 2025-05-28 17:37:00 -04:00
刘皓
c802e24f1b
Fix WASI file descriptor deserialization bugs in libretro builds 2025-05-28 17:07:22 -04:00
刘皓
b664b3c8c7
Disconnect dispose watches before deserializing save states in libretro builds 2025-05-28 16:01:32 -04:00
刘皓
6f472fb732
Handle disposal when deserializing save states in libretro builds 2025-05-28 15:32:43 -04:00
刘皓
1f5d90822c
Remove designated initializers
Apparently these are not valid until C++20.
2025-05-27 21:28:29 -04:00
刘皓
ede42dbb1b
Fix serialization of Tilemap::Autotiles and TilemapVX::BitmapArray in libretro builds, for real this time 2025-05-27 19:11:58 -04:00
刘皓
002b66d167
Fix serialization of Tilemap::Autotiles and TilemapVX::BitmapArray in libretro builds 2025-05-27 17:22:31 -04:00
刘皓
8ca753d85d
Continue implementing save state deserialization in libretro builds 2025-05-27 16:59:41 -04:00
刘皓
290ce15875
Fix typos in binding-sandbox/sandbox-serial-util.h 2025-05-26 21:29:10 -04:00
Splendide Imaginarius
fc42d5f1ea
Merge pull request #251 from Splendide-Imaginarius/mkxp-z-trixie-cross
Some checks failed
Automatic Build / Debian Trixie x86_64 (push) Has been cancelled
Automatic Build / macOS (push) Has been cancelled
Automatic Build / Windows (push) Has been cancelled
Automatic Build / Ubuntu 22.04 x86_64 (push) Has been cancelled
Automatic Build / Ubuntu 22.04 arm64 (push) Has been cancelled
Automatic Build / Ubuntu 22.04 armv6 (push) Has been cancelled
Automatic Build / Ubuntu 22.04 armv7 (push) Has been cancelled
Automatic Build / Ubuntu 22.04 armv7-neon (push) Has been cancelled
Automatic Build / Ubuntu 22.04 power8le (push) Has been cancelled
Automatic Build / Ubuntu 22.04 power9le (push) Has been cancelled
Automatic Build / Ubuntu 22.04 riscv64 (push) Has been cancelled
Automatic Build / Ubuntu 22.04 s390x (push) Has been cancelled
Automatic Build / Debian Trixie arm64 (push) Has been cancelled
Automatic Build / Debian Trixie armv6 (push) Has been cancelled
Automatic Build / Debian Trixie armv7 (push) Has been cancelled
Automatic Build / Debian Trixie armv7-neon (push) Has been cancelled
Automatic Build / Debian Trixie power8le (push) Has been cancelled
Automatic Build / Debian Trixie power9le (push) Has been cancelled
Automatic Build / Debian Trixie riscv64 (push) Has been cancelled
Automatic Build / Debian Trixie s390x (push) Has been cancelled
Actions: add Debian Trixie cross build
2025-05-26 22:49:27 +00:00
Splendide Imaginarius
6327a9e543 Actions: use Bash for container cross builds 2025-05-26 13:44:00 +00:00
Splendide Imaginarius
3be7e1de42 Linux: remove libdmx-dev dependency
It was removed from Debian Trixie and higher.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1086511
2025-05-26 13:40:46 +00:00
Splendide Imaginarius
17bfb1150d Actions: add Debian Trixie cross build 2025-05-26 13:31:22 +00:00
Splendide Imaginarius
8e8c78c03e
Merge pull request #250 from Splendide-Imaginarius/mkxp-z-trixie
Actions: add Debian Trixie native build
2025-05-26 13:00:31 +00:00
Splendide Imaginarius
a40d55baa7 Actions: add distro to artifact filename 2025-05-26 12:33:04 +00:00
Splendide Imaginarius
5177acada9 Actions: add explicit xxd dependency
It was installed by default on Ubuntu but not Debian.
2025-05-26 12:05:40 +00:00
Splendide Imaginarius
5d12f43f97 Actions: use Bash for container builds 2025-05-26 11:40:22 +00:00
Splendide Imaginarius
32df80611c Actions: add explicit wget dependency
It was installed by default on Ubuntu but not Debian.
2025-05-26 11:01:28 +00:00
Splendide Imaginarius
d0a1485055 Actions: add Debian Trixie native build 2025-05-26 10:51:43 +00:00
Splendide Imaginarius
5e947546f9 s390x is no longer experimental 2025-05-26 10:36:12 +00:00
刘皓
d383889d4e
Start implementing save state deserialization in libretro builds 2025-05-25 16:07:40 -04:00
刘皓
c8dc6792b2
Improve pointer deserialization utilities in libretro builds 2025-05-25 14:58:59 -04:00
刘皓
cf11a0ed14
Also change void *& to const void *& in sandbox_serialize_member_declaration 2025-05-25 12:39:04 -04:00
刘皓
85b3340ea0
Actually remember to serialize the memory size in libretro builds 2025-05-25 10:19:13 -04:00
刘皓
58e3ec2035
Change second argument of sandbox_deserialize from void *& to const void *& 2025-05-25 09:33:12 -04:00
刘皓
7558f3fbcb
Add utilities for deserializing save states in libretro builds 2025-05-24 22:16:26 -04:00
刘皓
bc0bd7fe65
Make some small improvements to save state serialization in libretro builds 2025-05-24 19:19:57 -04:00
刘皓
b1ba7e1606
Fix coroutine state being changed on read in libretro builds 2025-05-24 17:05:11 -04:00
刘皓
0b27c24bd5
Implement save state serialization for stack pointer and Asyncify state/data in libretro builds 2025-05-24 13:25:40 -04:00
刘皓
f9aeef915f
Fix type of mkxp_sandbox_cwd in libretro/ruby-bindings.h 2025-05-24 10:11:21 -04:00
刘皓
e957af931c
Implement save state serialization for WASI file descriptors in libretro builds 2025-05-23 23:59:29 -04:00
刘皓
057b6dc95d
Serialize the path of the currently playing movie in libretro builds 2025-05-23 12:06:03 -04:00
刘皓
1b0757c5db
Fix save state serialization of bitmaps in libretro builds 2025-05-23 10:09:03 -04:00
刘皓
e137548de4
Implement save state serialization for Graphics.play_movie in libretro builds 2025-05-22 22:08:55 -04:00
刘皓
68d327d265
Implement save state serialization for sandbox state in libretro builds 2025-05-22 21:44:00 -04:00
刘皓
01ff2ec75a
Apply some small fixes to save state serialization in libretro builds 2025-05-22 19:20:28 -04:00
刘皓
bff931ce94
Fix linker error in bitmap.cpp in libretro 3DS build 2025-05-22 15:26:26 -04:00
刘皓
941e0e1cef
Fix linker error in binding-sandbox/sandbox-serial-util.h on some platforms 2025-05-22 13:35:58 -04:00
刘皓
2896ec5abd
Implement save state serialization for C++ objects owned by the bindings in libretro builds 2025-05-22 12:49:01 -04:00
刘皓
4561a0b0f8
Fix edge case in set_private_data in libretro builds 2025-05-20 19:16:20 -04:00
刘皓
551206e7b4
Don't set private data if an exception has occurred in the bindings 2025-05-20 18:58:44 -04:00
刘皓
39567dd0ea
Add fiber stack indices into libretro save state 2025-05-20 18:34:55 -04:00
刘皓
80b3833fff
Start implementing save state serialization in libretro builds 2025-05-20 17:42:35 -04:00