ReenigneArcher
40d87314d0
Add NXDK (Xbox) support
2026-06-23 17:58:10 -05:00
MrCreativ3001
3fa9191330
Use lowercase windows headers for easier cross-compilation
2026-02-20 19:33:13 -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
zoey jodon
c104a97fa0
Add platform support for the 3DS
...
Prevent wildcard port binding on the 3DS
Add 3DS threading logic
Add 3DS socket logic
Bump the connection timeout to 60s for the 3DS
2024-01-18 18:30:20 -06:00
Elia Zammuto
7f99bebc72
UWP Changes ( #85 )
2024-01-15 16:36:28 -06:00
Cameron Gutman
620b4be477
Add separate LC_ASSERT_VT() for asserts that only apply for valid traffic
2023-10-11 20:01:39 -05:00
Cameron Gutman
7580f3f8e3
Remove _CRT_SECURE_NO_WARNINGS now that we use safe string functions everywhere
2023-10-06 22:42:25 -05:00
Cameron Gutman
8b84d17c8d
Replace additional unsafe string functions
2023-10-06 17:33:37 -05:00
Cameron Gutman
91b4186b8a
Use strtok_r()/strtok_s() instead of regular strtok()
2023-09-12 20:56:15 -05:00
Cameron Gutman
7970925fe4
Introduce macro function to determine endianness
2023-06-11 19:33:24 -05:00
Cameron Gutman
52250b4815
Use O_NONBLOCK for platforms without support for FIONBIO
2021-07-01 22:15:26 -05:00
GaryOderNichts
e5b39af6a5
some Wii U changes
2021-06-05 01:59:58 +02:00
GaryOderNichts
0c66a50e2d
Wii U platform support
2021-06-04 21:36:54 +02:00
Cameron Gutman
bc1b5a1b2f
Fix Linux build
2021-04-29 17:40:13 -05:00
Cameron Gutman
8f371343cd
Consolidate includes
2021-04-29 17:22:15 -05:00
Cameron Gutman
da68e64d9b
Fix various MSVC warnings
2021-04-29 17:21:12 -05:00
Cameron Gutman
9c92c12fea
Prevent errno.h from including incompatible error codes with Winsock codes
2021-04-28 17:29:33 -05:00
Cameron Gutman
bced126fdb
Fix MSVC builds
2021-04-17 22:44:47 -05:00
Cameron Gutman
873fc6f837
Build fixes
2021-04-17 22:00:53 -05:00
Cameron Gutman
4304e597d8
Add byteswapping macros for big-endian systems
2021-04-17 21:43:13 -05:00
Cameron Gutman
cd6b636dca
Don't call a null pointer if a logging function is called before LiStartConnection()
2018-10-26 19:17:53 -07:00
Cameron Gutman
487a62f58c
Fix MSVC build issues
2018-09-25 00:56:43 -07:00
Cameron Gutman
dd7820f100
Add LiGetMillis() for clients to use for latency calculation
2018-09-25 00:47:22 -07:00
Iwan Timmer
10e0acba4a
Use application callback instead of standard error stream for logging
2017-06-11 18:02:39 +02:00
Cameron Gutman
c01deff683
Fix LC_DEBUG not working if NDEBUG is defined
2017-06-08 18:50:21 -07:00
Cameron Gutman
7aeaefd24f
Add Limelog support under Android
2017-05-15 00:45:12 -07:00
Sunguk Lee
ba27e97698
Add vita environment ( #22 )
...
* vita: initial port
* vita: implement events, enable input thread
* vita: gethostbyname
* vita: Enable audio
* vita: Fix thread crash on discoonect process
* vita: Handle cannot create thread
* vita: now use newlib's socket apis
* vita: Refactoring for moonlight-stream/moonlight-common-c
* Fix review things
https://github.com/moonlight-stream/moonlight-common-c/pull/22#pullrequestreview-2436093
- vita may not support IPv6; so add LC_ASSERT them.
- define inet_ntop to sceNetInetNtop
- guard about failure of sceKernelCreateMutex or sceKernelCreateCond
- remove meanless macros
https://github.com/moonlight-stream/moonlight-common-c/pull/22#pullrequestreview-2444677
- !*mutex to *mutex
- remove useless LC_ASSERT then change to use inet_ntop
in vita system not defined `sockaddr_in6`, so just use `sockaddr_in` instead this.
https://github.com/moonlight-stream/moonlight-common-c/pull/22#pullrequestreview-2445642
- define sin6_addr
2016-10-05 16:43:33 -07:00
Cameron Gutman
48a5d63045
Reorganize the folder structure and delete the Xcode build files
2016-03-31 07:22:03 -04:00