True Zhuanjia
9da1121cdb
dual sense adaptive trigger implementation working with Sunshine-Foundation
2026-08-16 15:29:49 +08:00
True Zhuanjia
0e92af13eb
update c-module
2026-08-16 13:21:00 +08:00
True Zhuanjia
cdd613cc63
fix build error for simulator
2026-08-13 08:33:55 +08:00
True Zhuanjia
58535c9997
minor ui fix
2026-08-12 19:41:07 +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
d28aa43319
resolution persistence fix
2026-08-10 15:08:40 +08:00
True Zhuanjia
4983aecb4c
ui fixes
2026-08-10 02:59:11 +08:00
True Zhuanjia
5ba566ceee
menu ui fixes
2026-08-09 21:42:19 +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
9c9ef4a13f
make pixelBuffer available to metalRenderer
2026-08-07 16:39:46 +08:00
True Zhuanjia
a92010f5b1
in-flight bitrate request fix
2026-08-07 00:26:56 +08:00
True Zhuanjia
813005694a
frame interpolation preparations
2026-08-06 19:57:24 +08:00
True Zhuanjia
11dd542cb3
controller navigation fixes
2026-08-04 15:14:21 +08:00
True Zhuanjia
949a0e0bfb
revert hud visual feedback demo
2026-08-04 15:14:08 +08:00
True Zhuanjia
ed8a246bad
hud visual feedback demo
2026-08-04 09:30:39 +08:00
True Zhuanjia
cfb8946ac3
widget label fix
2026-08-03 14:20:12 +08:00
True Zhuanjia
660a015f8b
minor tweak and fixes
2026-08-03 11:10:30 +08:00
True Zhuanjia
54ac7f6522
minor fixes for controller navigation
2026-08-02 17:54:28 +08:00
True Zhuanjia
a01af9ee21
refresh partial settings update flag
2026-08-02 00:23:51 +08:00
True Zhuanjia
71b7634069
refresh profileSelector tip update flag
2026-08-02 00:00:58 +08:00
True Zhuanjia
32718071e0
set widget profile update flag
2026-08-01 22:51:46 +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
3d82009d4a
minor change
2026-07-31 00:05:40 +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
8f93cce257
change default settings for controller mouse mode
2026-07-27 21:42:29 +08:00
True Zhuanjia
9a634da3ed
- feat: global controller navigation
...
- shorten initial host detection
2026-07-26 16:07:03 +08:00
True Zhuanjia
6460036661
update aboutView
2026-07-07 16:35:58 +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
41a5855211
minor fixes
2026-06-23 12:19:14 +08:00
True Zhuanjia
2652c2a99b
set default dark theme for iOS 13
2026-06-23 11:00:09 +08:00
True Zhuanjia
e987965765
tweak widget templates
2026-06-23 00:48:36 +08:00
True Zhuanjia
a7d7a7975f
fixed pencil touch for absoluteTouch
2026-06-22 22:12:15 +08:00
True Zhuanjia
c79929f37e
iap minor fix
2026-06-22 17:34:56 +08:00
True Zhuanjia
d286c8b073
update widget templates
2026-06-22 14:32:37 +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