Claude
98d9c6f0d0
Fix review findings: expose netplay callbacks on AppWindow, use rfd::AsyncFileDialog, set is_host on lobby update
...
Rust / build-linux (linux-x86_64, X64, ubuntu-24.04, x86_64-unknown-linux-gnu) (pull_request) Failing after 8s
Rust / build-android (29.0.14206865, ubuntu-24.04, 33) (pull_request) Failing after 4s
Rust-lint / lint-linux (pull_request) Failing after 18s
Rust / build-linux (linux-aarch64, ARM64, ubuntu-24.04-arm, aarch64-unknown-linux-gnu) (pull_request) Has been cancelled
Rust / build-windows (windows-aarch64, woa64, windows-11-arm, aarch64-pc-windows-msvc) (pull_request) Has been cancelled
Rust / build-windows (windows-x86_64, win64, windows-2025, x86_64-pc-windows-msvc) (pull_request) Has been cancelled
Rust / build-macos (macos-aarch64, ARM64, aarch64-apple-darwin) (pull_request) Has been cancelled
Rust / Collect release artifacts (pull_request) Has been cancelled
Finding 1: the Rust side calls on_netplay_resume_session,
on_netplay_save_session and set_netplay_is_host on AppWindow, but the
callbacks/property were only declared on the NetplayCreate/NetplayWait
sub-components. appwindow.slint now declares callback
netplay_resume_session(string), callback netplay_save_session and the
in-out property netplay_is_host <=> NetplayWaitData.is_host, and
forwards them at the NetplayCreate/NetplayWait instantiation sites,
matching the existing netplay callback pattern.
Finding 2: rfd::AsyncFilePicker does not exist in rfd 0.17; the crate
exports AsyncFileDialog (already used by this repo in src/ui/gui.rs).
Switch the resume file picker to rfd::AsyncFileDialog and use
FileHandle::path() for the display path.
Finding 3: set is_host from the ResponseSession lobby update instead of
at wait-window open, comparing the local player name against players[0]
(the session creator, always registered first). Re-evaluates on every
lobby update.
2026-08-25 22:19:56 -05:00
Claude
8e2c29039c
UI: session save/resume controls + resync status ( #8 )
...
Add UI controls for the netplay session save/resume and resync
indicator features:
- netplay_create.slint: Add 'Resume Session...' button with file picker
callback for .netplay-state files
- netplay_wait.slint: Add 'Save Session' button (host only, gated by
is_host property), add resyncing indicator badge
- netplay_page.slint: Add resyncing property to NetplayData global
- src/ui/netplay.rs: Wire on_netplay_resume_session callback (opens
file picker, placeholder for #3 flow), on_netplay_save_session
callback (placeholder for #3 flow), set is_host on wait window setup
The save/resume callbacks show placeholder messages until #3 is
implemented. The resync indicator shows during ResyncState != Idle.
Closes #8
2026-08-25 22:19:56 -05:00
Logan McNaughton
42c44998ff
update quick-xml ( #1195 )
2026-08-24 13:10:50 +00:00
Logan McNaughton
1957e8a579
use rustls ( #1194 )
...
* use rustls
* more
* more
* more
* more
* more
2026-08-24 12:35:05 +00:00
Logan McNaughton
d078c66469
fix libdragon interrupt issue ( #1191 )
2026-08-21 09:18:38 +00:00
Logan McNaughton
60582608f1
add VRU word for pirate-sword ( #1188 )
2026-08-19 13:58:20 +00:00
Logan McNaughton
c2b64adbc7
remove rumble flag, just try to rumble ( #1185 )
2026-08-12 19:34:42 +00:00
Logan McNaughton
efe78e544a
fix some clippy warnings ( #1181 )
2026-08-06 23:00:08 +00:00
Logan McNaughton
e9b0915b87
add instructions for input profile ( #1179 )
...
* add instructions for input profile
* update translation files
* update translations
2026-08-03 15:43:27 +00:00
Logan McNaughton
7b17343c72
update netplay id ( #1171 )
2026-08-03 14:11:57 +00:00
Logan McNaughton
6bb3487352
use obfstr ( #1168 )
...
* use obfstr
* more
2026-07-20 14:30:23 +00:00
Logan McNaughton
f113923748
fix spinbox height ( #1160 )
...
* fix spinbox height
* more
2026-07-14 07:07:47 +00:00
Logan McNaughton
67b8f472b3
Remove DRI_PRIME ( #1159 )
...
Not needed with Vulkan
2026-07-13 10:28:02 +00:00
Logan McNaughton
282ec6c6c7
add gpu hints on windows ( #1158 )
2026-07-13 07:17:35 +00:00
PolygonPrincess
e8a7abffe3
Add cli flag for widescreen ( #1152 )
...
* Add cli flag for widescreen and enable config fallback
* Fix else statement brace spacing and trailing whitespace
* Fix trailing whitespace within args.widescreen else statement
2026-07-06 12:54:51 +00:00
Logan McNaughton
1bfb50de8a
re-arrange input profiles ( #1150 )
2026-07-05 10:43:23 +00:00
Logan McNaughton
3bc7c96191
move input polling ( #1145 )
...
* move input polling
* more
* more
* more
2026-07-02 08:04:51 +00:00
Logan McNaughton
8bc765c1a3
match RA branding softcore->casual ( #1142 )
2026-07-01 07:34:48 +00:00
Logan McNaughton
da061240af
normalize no-intro names ( #1139 )
2026-06-30 10:32:43 +00:00
Logan McNaughton
407a1b967c
Re-arrange settings ( #1138 )
...
* update setting locations
* tra
2026-06-30 09:53:03 +00:00
999sian
ad756cd6bd
settings: add a dark/light theme toggle ( #1132 )
...
* settings: add dark/light theme toggle
* i18n: translate theme selector strings
* settings: align Resolution and Theme dropdowns in a GridBox
2026-06-30 09:17:12 +00:00
Logan McNaughton
c8eee9f727
don't copy from db ( #1136 )
2026-06-30 05:23:38 +00:00
Logan McNaughton
01a53ce1c0
use no-intro names in netplay/cheats ( #1133 )
...
* use no-intro names in netplay/cheats
* more
* more
2026-06-29 19:37:33 +00:00
Logan McNaughton
08e7ec71d9
clippy fix ( #1123 )
...
* clippy fix
* more
2026-06-25 13:09:18 +00:00
Logan McNaughton
c97f14980b
show proper number of players ( #1121 )
2026-06-25 12:28:09 +00:00
Logan McNaughton
d6b46037b4
update netplay connection ( #1118 )
2026-06-24 20:44:38 +00:00
Logan McNaughton
5b5acfdd25
update slint ( #1117 )
...
* update slint
* more
2026-06-24 15:04:14 +00:00
Logan McNaughton
926338ba62
fix desync issue ( #1116 )
...
* fix desync issue
* more
* more
* more
* more
2026-06-24 12:52:56 +00:00
Logan McNaughton
cc420013f9
add sleep while waiting for state ( #1115 )
...
* add sleep while waiting for state
* more
* more
2026-06-23 16:37:14 +00:00
Logan McNaughton
ba0a21feca
register tx early ( #1114 )
2026-06-23 14:52:27 +00:00
Logan McNaughton
70b9d20c64
fix android build ( #1113 )
...
* fix android build
* more
* more
2026-06-23 13:57:52 +00:00
Logan McNaughton
dee2b85daa
use tokio mutex ( #1112 )
...
* use tokio mutex
* more
2026-06-23 10:27:15 +00:00
Logan McNaughton
f5cda2901f
clear join sessions list ( #1105 )
2026-06-21 14:22:21 +00:00
Logan McNaughton
2dda5c8706
handle matchbox panics ( #1104 )
2026-06-21 08:51:32 +00:00
Logan McNaughton
d6aa2ddce3
send disconnect notice ( #1103 )
...
* send disconnect notice
* more
* more
* more
* more
2026-06-20 16:40:56 +00:00
Logan McNaughton
c82edae338
show message more frequently ( #1101 )
...
* show message more frequently
* more
2026-06-20 07:58:25 +00:00
Logan McNaughton
57327c1f73
improve netplay startup ( #1100 )
2026-06-19 21:06:05 +00:00
Logan McNaughton
e3a22bf7d0
tweak connection times ( #1099 )
...
* tweak connection times
* more
* more
2026-06-19 07:26:39 +00:00
Logan McNaughton
3718d914fd
try to restore input data from old config ( #1097 )
2026-06-17 06:58:44 +00:00
Logan McNaughton
97a8b63c9c
fix disconnect ( #1096 )
2026-06-16 16:46:57 +00:00
Logan McNaughton
b173598320
reset timeout ( #1094 )
2026-06-16 14:45:04 +00:00
Logan McNaughton
f211eede3b
retry socket creation ( #1093 )
...
* retry sockey creation
* more
* more
* more
* more
2026-06-16 14:22:53 +00:00
Logan McNaughton
b123ed9fa3
input delay cannot be less than 1 ( #1092 )
2026-06-16 14:02:02 +00:00
Logan McNaughton
2b0d8e5423
skip save states ( #1091 )
...
* skip save states
* more
2026-06-16 13:34:18 +00:00
Logan McNaughton
49b8024fbe
Revert translation changes ( #1090 )
...
* revert translation changes
* more
2026-06-16 13:05:58 +00:00
Logan McNaughton
be987e1434
don't spam errors ( #1089 )
2026-06-16 12:58:16 +00:00
Logan McNaughton
27e2b89fcf
re-arrange netplay setup ( #1088 )
...
* re-arrange netplay setup
* more
* more
* more
* more
* more
* more
* more
* more
2026-06-16 12:48:31 +00:00
Logan McNaughton
c261a746a3
enable rollback ( #1087 )
...
* enable rollback
* more
2026-06-16 10:43:50 +00:00
Logan McNaughton
c290e60af1
put tokio runtime in dedicated thread ( #1086 )
...
* put tokio runtime in dedicated thread
* more
* more
* more
* more
2026-06-16 09:33:27 +00:00
Logan McNaughton
19142a30c6
use unbounded channel ( #1084 )
...
* use unbounded channel
* more
2026-06-15 17:44:20 +00:00