Commit graph

1207 commits

Author SHA1 Message Date
sergystepanov
240147f8f1 Set sane ws default message size 2026-06-04 22:36:34 +03:00
sergystepanov
f6a933799f Change WEBRTC_SDP event naming 2026-06-04 22:36:34 +03:00
sergystepanov
61020ec78f Reformat event.js 2026-06-04 22:36:33 +03:00
sergystepanov
35a23224ab Set ICE prefetch 2026-06-04 22:36:33 +03:00
sergystepanov
c5b7748f95 Close connection when rtc state changes 2026-06-04 22:36:33 +03:00
sergystepanov
637fd81452 Detach WebRTC handlers before close 2026-06-04 22:36:33 +03:00
sergystepanov
8c890f0c8e Clean webrtc.js 2026-06-04 22:36:33 +03:00
sergystepanov
fb926e6d2d Push WEBRTC_READY when connected 2026-06-04 22:36:32 +03:00
sergystepanov
5757e3bac6 Push ICE candidates right away 2026-06-04 22:36:32 +03:00
sergystepanov
337bf6149c Add Trickle ICE support on the server 2026-06-04 22:36:32 +03:00
sergystepanov
7c604e94fb Reformat socket.js 2026-06-04 22:36:31 +03:00
sergystepanov
4d5a1c7778 Remove INIT_WEBRTC API call 2026-06-04 22:36:31 +03:00
sergystepanov
a8f4860b35 Fix close binding 2026-06-04 22:36:31 +03:00
sergystepanov
e541f7e183 Add InitWebrtcStream API call 2026-06-04 22:36:31 +03:00
sergystepanov
df8d35f542 Clean WebRTC export 2026-06-04 22:36:31 +03:00
sergystepanov
fd596fa85f Reformat api.js 2026-06-04 22:36:30 +03:00
sergystepanov
f50b37c11f Update webrtc.js 2026-06-04 22:36:30 +03:00
sergystepanov
2273fe393f Add IceRestart stub 2026-06-04 22:36:30 +03:00
sergystepanov
65d74bb769 Move MediaStream element to WebRTC start options 2026-06-04 22:36:30 +03:00
sergystepanov
b7bd198a8e Reformat app.js 2026-06-04 22:36:30 +03:00
sergystepanov
6a03b65e42 Update webrtc.js 2026-06-04 22:36:30 +03:00
sergystepanov
edb92b8993 Change predefined datachannels to callbacks 2026-06-04 22:36:30 +03:00
sergystepanov
de24654ca8 Use direct FlushCandidates instead of global messaging 2026-06-04 22:36:30 +03:00
sergystepanov
dae0b62eb0 Clean webrtc module 2026-06-04 22:36:30 +03:00
sergystepanov
00b52dde8d Reformat webrtc.js 2026-06-04 22:36:29 +03:00
sergystepanov
d42ad68ef3 Add api base64 decoder 2026-06-04 22:36:29 +03:00
sergystepanov
8faa698edc Flush ICE candidates only once 2026-06-04 22:36:29 +03:00
sergystepanov
e6258f11a1 Add readable message logging 2026-06-04 22:36:29 +03:00
sergystepanov
98449d0099 Remove WS message logging 2026-06-01 14:00:22 +03:00
sergystepanov
92f3e6378f Update WebRTC module state logging 2026-06-01 13:56:17 +03:00
sergystepanov
4c699d634b Inline start/stop webrtc methods 2026-06-01 13:45:02 +03:00
sergystepanov
440102fc1b Add more debug methods to WebRTC module 2026-06-01 12:12:26 +03:00
sergystepanov
ee56aba302 Update dependencies 2026-06-01 09:15:07 +03:00
sergystepanov
8ad1efe0a8 Remove testing code 2026-06-01 09:14:12 +03:00
sergystepanov
4745b10572 Add remote and local ICE IP filters 2026-05-27 18:54:17 +03:00
sergystepanov
1ab2cb7693 Update dependencies 2026-05-10 20:44:42 +03:00
sergystepanov
bde1fdab9c Optimize Dockerfile layering 2026-05-01 14:49:29 +03:00
sergystepanov
4c8a54b8f2 Update to ubuntu:plucky
Use the dynamic x264 library because the static libx264.a was removed from the packages in the latest Ubuntu.
2026-05-01 11:30:02 +03:00
sergystepanov
200e6f16f9 Update dependencies 2026-05-01 11:26:15 +03:00
sergystepanov
4066d987e6 Update dependencies 2026-04-25 13:09:11 +03:00
sergystepanov
42c088a0d9 Add navigator.keyboard null check
Browser can have a null keyboard property, so we need to check for nullability.
2026-03-10 10:09:28 +03:00
sergystepanov
d765de14dc Update to Go 1.26.0 2026-02-11 22:34:49 +03:00
sergystepanov
dc56c70acf Update to Go 1.26 2026-02-11 22:30:01 +03:00
sergystepanov
dfcf96e947 Update mouse input 2025-12-30 19:53:33 +03:00
sergystepanov
9e6efc2319 Update retropad input 2025-12-30 14:36:48 +03:00
sergystepanov
1d5bae0c62 Add analog triggers and pack axes into atomic int64
- Pack 4 analog axes (LX, LY, RX, RY) into single int64 for atomic access
- Pack L2/R2 analog triggers into single int32
- Reduce memory per port from 20 to 16 bytes
- Reduce atomic stores per SetInput from 5 to 3
- Add RETRO_DEVICE_INDEX_ANALOG_BUTTON support for analog trigger queries
- Fallback to digital (0/0x7FFF) for non-trigger analog button queries

Wire format: [BTN:2][LX:2][LY:2][RX:2][RY:2][L2:2][R2:2] (14 bytes)
2025-12-29 20:20:55 +03:00
sergystepanov
368bae8c07 Swap mutex to atomics in keyboard input 2025-12-28 21:25:33 +03:00
sergystepanov
58a19affcb Clean SDL/OpenGL functions 2025-12-27 01:58:14 +03:00
sergystepanov
8754a5edfa Tweak OpenGL framebuffer
Force alignment for GL ReadPixels and skip unbinding last framebuffer which makes it a bit faster.
2025-12-26 16:17:37 +03:00
sergystepanov
aeb41008c9 Remove room watchers 2025-12-24 21:25:03 +03:00