dependabot[bot]
7f116737a4
Bump nanors/deps/simde from 595b743 to 8574c41
...
Bumps [nanors/deps/simde](https://github.com/simd-everywhere/simde-no-tests ) from `595b743` to `8574c41`.
- [Release notes](https://github.com/simd-everywhere/simde-no-tests/releases )
- [Commits](595b743dce...8574c41a5a )
---
updated-dependencies:
- dependency-name: nanors/deps/simde
dependency-version: 8574c41a5ae50c444ef2a5a37bbd781860231fa6
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-31 05:11:58 +00:00
foxirain
7b026e77be
Harden RTSP handling for malformed Session headers and oversized responses
2026-03-30 08:32:12 -05:00
Cameron Gutman
7022b337a9
Refactor BSD socket errors for Win32 and add EMSGSIZE
2026-03-28 15:03:38 -05:00
dependabot[bot]
62687809b1
Bump enet from 78cc9b4 to c7353c0
...
Bumps [enet](https://github.com/cgutman/enet ) from `78cc9b4` to `c7353c0`.
- [Commits](78cc9b4b03...c7353c0593 )
---
updated-dependencies:
- dependency-name: enet
dependency-version: c7353c059373f8d3fc83d451f8f1a477be3dc94e
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-23 19:56:44 -06:00
MrCreativ3001
3fa9191330
Use lowercase windows headers for easier cross-compilation
2026-02-20 19:33:13 -06:00
Cameron Gutman
b187204769
Restore fallback scalar path for x86
2026-02-19 20:04:31 -06:00
Cameron Gutman
3872285d8c
Fix incorrectly enabling SSSE3 on all x64 Windows platforms
2026-02-19 20:03:20 -06:00
Cameron Gutman
a063522db4
Use the SIMDe 128-bit path for all non-x86 systems
...
SIMDe includes support for AltiVec, LSX, NEON, and more. It also includes fallbacks that are optimized for compiler autovectorization for other architectures (like RISC-V RVV)
Since there's no runtime dispatching for these, they will be selected depending on which instructions are enabled by the toolchain at compile-time.
2026-02-19 19:29:11 -06:00
Cameron Gutman
5551d29ba2
Use SIMDe for NEON acceleration
2026-02-19 00:14:42 -06:00
Andy Grundman
de364b6ecd
Use nanors for optimized Reed-Solomon FEC decoding ( #125 )
2026-02-18 23:36:52 -06:00
Cameron Gutman
1d0e91d91a
Add ARM64 targets to CI
2026-02-15 21:45:58 -06:00
Cameron Gutman
b6b95b68b7
Enable CI for all branches
2026-02-15 21:40:01 -06:00
Cameron Gutman
6250fa29ee
Update ENet for FreeBSD compatibility
2026-02-06 23:24:42 -06:00
Cameron Gutman
07c32c80f9
Use a valid port when calling connect() for local address detection
...
BSDs (including Darwin) don't like using port 0.
2026-02-06 22:53:54 -06:00
7mile
305993b013
fix: use UDP connect to probe local address ( #121 )
2026-01-29 18:52:06 -06:00
ns6089
2a5a1f3e8a
Add support for LTR ACK control messages ( #122 )
...
* Add support for LTR ACK control messages
2026-01-20 21:47:38 -06:00
Cameron Gutman
435bc6a5a4
Fix pthread_attr leak
2026-01-11 01:46:30 -06:00
Cameron Gutman
3a377e7d7b
Only set an explicit pthread stack size on Vita
2026-01-05 00:23:31 -06:00
Cameron Gutman
0586f3d65f
Fix thread context leak on non-Vita platforms
2026-01-05 00:21:35 -06:00
Cameron Gutman
b126e481a1
Improve locking for batched mouse and gamepad sensor events
...
By unlocking the mutex before we enqueue the new entry, we can avoid the input thread immediately contending on the mutex after the new item wakes it up.
2025-11-25 17:30:01 -06:00
Cameron Gutman
20c05eda6a
Don't lock the ENet mutex when querying for RTT information
2025-11-25 17:26:01 -06:00
Cameron Gutman
2d984f4b0d
Update ENet for improved FreeBSD support
2025-11-09 20:36:42 -06:00
Cameron Gutman
e59a5f5b53
Rewrite gamepad input batching to batch on the enqueue-side
...
- Allows successful batching of interleaved input from multiple controllers
- Avoids enqueue/dequeue overhead and memory allocation when batching
2025-11-09 15:47:12 -06:00
AorsiniYT
1c86405fd0
Fix: Add inclusion of <psp2/kernel/processmgr.h> for Vita compatibility
2025-11-07 00:37:14 -06:00
Andy Grundman
e356b2cfde
Change presentationTimeMs to presentationTimeUs: retain more resolution when dealing with RTP video timestamps from Sunshine. Include raw rtpTimestamp value for use with integer time APIs.
2025-11-06 20:27:01 -06:00
Andy Grundman
fdd026518c
macOS/iOS: use clock_gettime_nsec_np(CLOCK_UPTIME_RAW) instead of mach_absolute_time() per Apple's recommendation.
...
Move has_monotonic_time variable into the final variant of platform-specific time code (used by Linux/Unix).
2025-11-06 20:27:01 -06:00
Andy Grundman
a3ebaaf015
Use uint64_t for DECODE_UNIT presentationTimeMs
...
This still holds a millisecond value sourced from RTP timestamp, but since we're changing the API anyway, now is a good time to future-proof this field.
2025-11-06 20:27:01 -06:00
Andy Grundman
82ee2d6590
Improve support for high-resolution stats
...
* This patch adds a new microsecond-resolution function call, LiGetMicroseconds(), to complement
the existing LiGetMillis(). Many variables used by stats have been updated to work at this
higher resolution and now provide better results when displaying e.g. sub-millisecond frametime stats.
To try and avoid confusion, variables that now contain microseconds have been renamed with a suffix
of 'Us', and those ending in 'Ms' contain milliseconds. I originally experimented with nanoseconds but it
felt like overkill for our needs.
Public API in Limelight.h:
uint64_t LiGetMicroseconds(void);
uint64_t LiGetMillis(void);
const RTP_AUDIO_STATS* LiGetRTPAudioStats(void); // provides access to RTP data for the overlay stats
const RTP_VIDEO_STATS* LiGetRTPVideoStats(void);
Note: Users of this library may need to make changes. If using LiGetMillis() to track the duration of
something that is shown to the user, consider switching to LiGetMicroseconds(). Remember to divide by
1000 at time of display to show in milliseconds.
2025-11-06 20:27:01 -06:00
Cameron Gutman
5f2280183c
Fix CGN subnet mask
2025-07-15 09:59:57 -05:00
Cameron Gutman
0975a8684f
Implement workaround for bad synthesized IPv6 addresses when connecting through a v4-only VPN on iOS
2025-07-14 22:27:54 -05:00
ns6089
ab6e21ff5b
Specify cmake max version to support cmake-4.0 ( #112 )
2025-07-14 20:49:47 -05:00
camelcx
c86e0537d1
Fix some edge case on small MTU devices using qsv codec ( #107 )
...
Add fall back logic to prevent edge case where SPS SPP is not included in the same packet and key IDR frame is mislabeled as P frame causing assertion error at validation.
2025-07-05 19:13:06 -05:00
armin-25689
29f298ec88
build: Add __FreeBSD__ compilation condition for pthread_setname_np()
2025-07-05 18:58:07 -05:00
dependabot[bot]
1176ca6409
Bump enet from 44c85e1 to 115a10b
...
Bumps [enet](https://github.com/cgutman/enet ) from `44c85e1` to `115a10b`.
- [Commits](44c85e1627...115a10baa1 )
---
updated-dependencies:
- dependency-name: enet
dependency-version: 115a10baa1d7f291ff5b870765610fd3b4a6e43c
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-07-05 18:57:52 -05:00
AorsiniYT
34074c9ec0
Fixes for Moonlight compatibility on the PS Vita. ( #110 )
...
* Use pthread for vita thread managment
* Add thread name to pthread and remove ipv6 from vita
* Fix inclusion of pthread.h so that it is only included on specific platforms (__vita__)
* Fix memory release in ThreadProc for psvita platform
---------
Co-authored-by: MetalfaceScout <logan.mathis@utahtech.edu >
Co-authored-by: Logan Mathis <33127568+MetalfaceScout@users.noreply.github.com >
2025-07-05 18:57:33 -05:00
Cameron Gutman
262537959f
Create dependabot.yml
2025-07-05 18:53:47 -05:00
Cameron Gutman
58902e342f
Zero output parameters when BbGet*() fails
2025-06-08 15:49:52 -05:00
Cameron Gutman
84f37631c2
Add ByteBuffer APIs for reading/writing multiple bytes
2025-06-08 15:46:47 -05:00
ReenigneArcher
22a190bdd5
ci(code-ql): use no build mode
...
CodeQL now supports no build mode for C++ analysis. See: https://github.blog/changelog/2025-06-03-codeql-can-be-enabled-at-scale-on-c-c-repositories-in-public-preview-using-build-free-scanning/
2025-06-08 13:41:53 -05:00
ReenigneArcher
f2f85efa33
ci(workflows): move to github workflows
2025-03-26 23:05:26 -05:00
ABeltramo
e95feaf495
Protocol extension: DualSense adaptive trigger support ( #102 )
2025-03-25 18:16:11 -05:00
Cameron Gutman
d3d3e6cf01
Port improved ping interval logic into the control receive loop
2024-10-20 17:34:35 -05:00
Cameron Gutman
12e603eceb
Further improve ENet ping interval wait logic
2024-10-20 17:15:04 -05:00
Cameron Gutman
04a2f1131c
Update ENet with improved wakeup logic for enet_host_service()
2024-10-20 16:36:12 -05:00
Cameron Gutman
dff1690fe1
Validate channel count before parsing Opus param string
2024-10-15 23:00:16 -05:00
ns6089
0fa805d973
Guard against rtsp response with no content
2024-10-15 22:48:59 -05:00
Cameron Gutman
8599b6042a
Use SO_NONBLOCK on Haiku
2024-06-10 23:45:51 -05:00
Cameron Gutman
e49637d153
Bump enet submodule for Haiku support
2024-06-10 23:45:10 -05:00
ns6089
907110c4ec
Support YUV 4:4:4 formats
2024-06-06 02:31:32 -05:00
Cameron Gutman
c245fe599d
Use higher packet size for remote streaming over end-to-end IPv6 connection
...
The IPv6 spec guarantees a minimum of 1280 byte MTUs
2024-05-29 13:57:50 -04:00