True Zhuanjia
089515443d
dualSense emulation beta ready (works with Sunshine-Foundation)
2026-08-21 18:01:39 +08:00
True Zhuanjia
cacf2b1951
EQ tmp fixes
2026-08-17 04:39:45 +08:00
True Zhuanjia
48647d4d89
- update tip strings
2026-08-12 18:28:04 +08:00
True Zhuanjia
16c54ac966
ui & tip string fixes
2026-08-11 23:48:03 +08:00
True Zhuanjia
4214afd2b7
statsOverlay for frame interpolation
2026-08-11 13:32:24 +08:00
True Zhuanjia
b0fd0222df
Merge commit '6879bf63791c3422fd88095237bee508524b6959' into frameInterpolation
...
# Conflicts:
# VoidLink/Localization/Localizable.xcstrings
# VoidLink/Stream/VideoDecoderRenderer.m
2026-08-09 20:54:04 +08:00
True Zhuanjia
7b7bb3837c
frameInterpolation beta ready
2026-08-09 20:34:39 +08:00
Acaki and Claude Fable 5
6879bf6379
Allow switching rendering backend without restarting the app
...
The renderer setting previously forced an app quit (exit(0)) because
switching backends between sessions crashed or leaked. Fix the
underlying lifecycle bugs and remove the restart requirement:
- FrameQueue: really release frames in clear(), clear on session
start/stop, and guard start/stop with an owner so a stale session's
async cleanup can't pause a new session's queue
- MetalView: weak delegate (breaks retain cycle leaking the whole Metal
stack), never start two render threads, bound the shutdown wait to
avoid deadlocking against the render thread's dispatch_sync to main
- MetalViewController: explicit idempotent shutdown called from stream
teardown (viewDidDisappear isn't guaranteed); snapshot the renderer
in render-thread callbacks to avoid use-after-free during shutdown
- MetalVideoRenderer: make the shared colorspace name thread-safe and
ARC-managed instead of a CFStringRef over-released in dealloc; guard
NULL format description extensions
- Connection: drop the static renderer reference in DrCleanup
- VideoDecoderRenderer: cache the application background state via
notifications instead of calling UIKit from the decode queue
(Main Thread Checker violation)
- Frame: don't CFRetain(NULL) when a format desc has no extensions
- StreamFrameViewController: fix _streamView cleanup ordering
- Settings: apply the backend change in place (with the Metal caveats
alert) and update localized tips; takes effect on next stream
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 17:14:01 +08:00
True Zhuanjia
fc2b1689d0
frame interpolation Demo1
2026-08-08 03:45:50 +08:00
True Zhuanjia
11dd542cb3
controller navigation fixes
2026-08-04 15:14:21 +08:00
True Zhuanjia
660a015f8b
minor tweak and fixes
2026-08-03 11:10:30 +08:00
True Zhuanjia
30d602af29
update ui string
2026-08-01 22:36:17 +08:00
True Zhuanjia
f0043a763b
new Tips for users
2026-08-01 21:09:02 +08:00
True Zhuanjia
516648cf34
on screen widget sublabel
2026-08-01 16:04:30 +08:00
True Zhuanjia
5bd9c6bd98
generic improvements & fixes
2026-07-31 22:13:13 +08:00
True Zhuanjia
51c13faa0c
pencil tip offset
2026-07-30 23:22:50 +08:00
True Zhuanjia
e0aff4b532
- genshin touch control enhancement preview for settings menu
...
- controller navigation & first connection tips
- enhancedTouchPreview bug fix
2026-07-30 14:14:33 +08:00
True Zhuanjia
b0c16922a2
controller navigation improvements and fixes
2026-07-30 01:05:51 +08:00
True Zhuanjia
ef5d839f5e
refactor profileSelector view
2026-07-29 18:01:33 +08:00
True Zhuanjia
4a3ca7774e
refactor toolboxView
2026-07-28 17:56:12 +08:00
True Zhuanjia
9a634da3ed
- feat: global controller navigation
...
- shorten initial host detection
2026-07-26 16:07:03 +08:00
True Zhuanjia
c968a1df2a
- controller navigation preparations
...
- disable tilt button for pencil
- widget picker UI improvement & fixes
- allow triggers to be controller mouse buttons
2026-07-07 16:13:46 +08:00
True Zhuanjia
54c106e01e
radial menu demo
2026-07-01 15:20:57 +08:00
True Zhuanjia
a7d7a7975f
fixed pencil touch for absoluteTouch
2026-06-22 22:12:15 +08:00
True Zhuanjia
2cef75fb32
localization fixes
2026-06-22 12:35:07 +08:00
True Zhuanjia
ca17c1cc66
- handle iap purchase on app launch
...
- localization fix
- iap workflow fixes
2026-06-22 12:30:17 +08:00
True Zhuanjia
98e8305c94
update ui string
2026-06-22 01:04:05 +08:00
True Zhuanjia
d6c1059e99
improved iap workflow
2026-06-22 00:53:01 +08:00
True Zhuanjia
7d3c2d93ac
add support for purchase intents
2026-06-20 22:56:04 +08:00
True Zhuanjia
f039f5af29
update aboutView
2026-06-14 14:17:07 +08:00
True Zhuanjia
1a719e11e6
- tweak widget templates
...
- minor improvements & fixes
2026-06-08 01:16:00 +08:00
True Zhuanjia
becfc596c1
minor improvement & fixes
2026-06-07 13:24:09 +08:00
True Zhuanjia
1b76d0e0a6
- update tip message strings
...
- folder widget collection fixes
2026-06-06 22:09:48 +08:00
True Zhuanjia
53209ce89e
- update default widget template with profile name localized
...
- improve widget import
2026-06-06 20:07:01 +08:00
True Zhuanjia
384724ff27
refactor oscprofilemanager to swift
2026-06-05 21:48:57 +08:00
True Zhuanjia
e2eccd7968
- tweak widget templates
...
- multiple on-screen widget tweaks and improvements
2026-06-05 16:58:51 +08:00
True Zhuanjia
511e7c0e4b
folder widget & autodock improvement and fixes
2026-05-30 17:42:15 +08:00
True Zhuanjia
9979408b1a
folder behavior minor fixes
2026-05-28 21:04:43 +08:00
True Zhuanjia
a5388bb60d
revert default mouse cursor mode to "captured"
2026-05-28 16:44:51 +08:00
True Zhuanjia
4c32ec59d6
tweak button sliding
2026-05-28 16:33:50 +08:00
True Zhuanjia
af1f0e75c7
more preparations for new widget template
2026-05-28 14:21:02 +08:00
True Zhuanjia
3aa7a90a2f
string localization for new default widget template
2026-05-28 11:59:40 +08:00
True Zhuanjia
ec956218fd
add entries to shortcut lib
2026-05-27 17:46:12 +08:00
True Zhuanjia
02fcdcecea
shortcut library for widget picker
2026-05-27 13:01:12 +08:00
True Zhuanjia
3575e84165
tweak functional tab of widget picker view
2026-05-27 10:59:11 +08:00
True Zhuanjia
e8349b2a6f
update ui string
2026-05-21 20:37:17 +08:00
True Zhuanjia
843570dbca
feat: on-screen button auto tap repeats
2026-05-21 17:54:29 +08:00
True Zhuanjia
2c2088e4b1
- button widget skill combo enhanced to macro
...
- widget picker view UI fixes
2026-05-21 14:18:50 +08:00
True Zhuanjia
09981df37e
- mic audio encryption for sunshine-foundation
...
- merge c-module updates from upstream
2026-05-18 22:12:26 +08:00
True Zhuanjia
f7b118b671
tip string fixes
2026-05-14 00:24:48 +08:00