Commit graph

  • 3c003f8d58 Update libretro.h master sergystepanov 2026-07-06 17:31:24 +03:00
  • 93ed9b2f3b Add RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK sergystepanov 2026-07-06 17:27:08 +03:00
  • 095a0e81cf Enable SCTP SNAP connect optimization by default. sergystepanov 2026-07-06 16:25:54 +03:00
  • 4b23798904 Cache peer slice to avoid allocs during map iterations sergystepanov 2026-07-06 16:06:17 +03:00
  • 6823adbb9c Guard debug log calls with level checks sergystepanov 2026-07-06 15:48:25 +03:00
  • 8f233f2eaa Readd Prometheus metrics endpoint sergystepanov 2026-07-06 10:28:36 +03:00
  • 18d2a3f958 Add sync init option for caged apps sergystepanov 2026-07-06 10:17:02 +03:00
  • 93ef82083e Replace grab/v3 with stdlib HTTP fetcher sergystepanov 2026-07-06 09:44:45 +03:00
  • 8adcdc3f43 Update dependencies sergystepanov 2026-07-05 14:30:37 +03:00
  • 042ecfa956 Use async audio converter sergystepanov 2026-07-05 14:30:04 +03:00
  • a7c6aad065 Use concurrent-safe game lib iterators sergystepanov 2026-07-04 21:21:54 +03:00
  • 67cd1e211e Clean up Dockerfile dependencies sergystepanov 2026-07-04 20:02:07 +03:00
  • 9197fabeda Fix 'Skip APT docs and locales in Docker builds' sergystepanov 2026-07-04 19:02:33 +03:00
  • bae5dcceda Skip APT docs and locales in Docker builds sergystepanov 2026-07-04 18:57:25 +03:00
  • 5b27963656 Fix race while room close || user add sergystepanov 2026-07-04 16:36:32 +03:00
  • 6d2ab88177 Com cleanup sergystepanov 2026-07-04 16:02:02 +03:00
  • 3ad7a00d72 Don't leak times in RPC sergystepanov 2026-07-03 19:32:58 +03:00
  • 0edba391f2 Reorder API struct fields for better alignment sergystepanov 2026-07-03 19:22:50 +03:00
  • 9d72022b57 Backoff with a 2x multiplier instead of exponential sergystepanov 2026-07-03 11:36:49 +03:00
  • 13852a725a Remove x/image dep sergystepanov 2026-07-02 21:31:33 +03:00
  • e7991414b2 Update dependencies sergystepanov 2026-07-02 21:23:30 +03:00
  • 00d93c0a00 Remove Prometheus metrics sergystepanov 2026-07-02 21:22:25 +03:00
  • 68ac6afab4 Switch to the more precise runtime.nanotime for frame timing sergystepanov 2026-07-02 00:11:27 +03:00
  • f2cb7ebc7a Increase video channel buffer size to 3 sergystepanov 2026-07-01 23:48:45 +03:00
  • 684983e714 Remove unused deps in CI sergystepanov 2026-07-01 18:38:41 +03:00
  • 3018a7da0d Drop dlfcn dependency on Windows sergystepanov 2026-07-01 15:38:56 +03:00
  • 8361215a84 Fix 1px edge artifact in FF when flipped sergystepanov 2026-07-01 12:35:51 +03:00
  • dfb78c458d Replace SDL2 with lightweight RGFW-like GL/Window helper lib sergystepanov 2026-06-29 23:24:09 +03:00
  • 728b2a49f0
    Add GStreamer (#504) sergystepanov 2026-06-28 22:20:31 +03:00
  • 061bd3a419 Add GStreamer feature/gstreamer2 sergystepanov 2026-06-17 18:14:02 +03:00
  • 04240aa855 Use sub-frame emulation precision sergystepanov 2026-06-27 14:56:50 +03:00
  • 6c0f13c3a2 Update default.pgo sergystepanov 2026-06-15 12:27:22 +03:00
  • eef9d4af55 Add missing entrypoint for no-pgo Docker sergystepanov 2026-06-14 20:48:19 +03:00
  • 653f3c9f65 Add no PGO worker Docker build sergystepanov 2026-06-14 20:34:25 +03:00
  • 8476600767 Hardcode audio codec to Opus in WebRTC connection sergystepanov 2026-06-13 20:25:33 +03:00
  • cbbca28a19 Support array index notation in env var parsing sergystepanov 2026-06-13 18:30:52 +03:00
  • e3b16d5feb Use client-side stream vertical flip sergystepanov 2026-06-13 17:53:37 +03:00
  • f55727a9c5 Use single 10ms frame for audio encoder for fewer fragments sergystepanov 2026-06-13 14:05:48 +03:00
  • 168bad0450 Use thread OS lock only with GL cores sergystepanov 2026-06-13 09:46:11 +03:00
  • 8bfe576032 Update .gitignore sergystepanov 2026-06-12 19:01:22 +03:00
  • 6ed3a1b0d0 Force keyframes during first 3 frames because user will see blanks til kf sergystepanov 2026-06-12 18:18:14 +03:00
  • db43b171e9 Update dependencies sergystepanov 2026-06-12 16:59:22 +03:00
  • adf67c035d Drain all VPx encoder packets and use zero-copy internal buffer sergystepanov 2026-06-12 16:56:17 +03:00
  • 10c2727a38 Move keyframe interval to common Video config and set it to 120 frames sergystepanov 2026-06-12 16:39:41 +03:00
  • 7ece426518 Fix missing codec params in the VPX struct sergystepanov 2026-06-11 22:04:34 +03:00
  • 9c42f1cc59 Retune VP8/VP9 codecs sergystepanov 2026-06-11 21:44:33 +03:00
  • 2897339258 Remove Firefox pointer workaround and clean up imports sergystepanov 2026-06-11 20:36:42 +03:00
  • 20ed20e22a Optimize keyboard state sync with one bulk CGO call sergystepanov 2026-06-11 14:24:31 +03:00
  • e53f31073f Delay pointer controls in fullscreen to avoid weird jumps in Zen (FF) sergystepanov 2026-06-09 23:57:12 +03:00
  • 7adddee6ff Reformat screen.js sergystepanov 2026-06-09 23:54:02 +03:00
  • af6b0805b7 Ignore only top level folders in Git sergystepanov 2026-06-09 22:56:04 +03:00
  • 57168067d9 Guard remote ICE candidates against null peer connection sergystepanov 2026-06-09 20:00:51 +03:00
  • 16b9c179c8 Refactor webrtc module on the server sergystepanov 2026-06-09 15:09:40 +03:00
  • 7442ff7e42 Reset ICE buffering on the client on ICE restarts sergystepanov 2026-06-09 15:05:32 +03:00
  • 86ee0cb380 Create the main data channel without negotiation sergystepanov 2026-06-07 11:43:15 +03:00
  • 64cfcbfb6d TBD add perfect negotiation on the server sergystepanov 2026-06-08 16:39:55 +03:00
  • c4ea582792 Move SDP log after setting local description sergystepanov 2026-06-07 16:35:13 +03:00
  • 68ea34cca1 Cleanup webrtc logging sergystepanov 2026-06-07 14:21:40 +03:00
  • d93494e614 Use ICE candidate buffering on the server sergystepanov 2026-06-07 12:54:23 +03:00
  • 5fd08611c7 Create the main data channel without negotiation sergystepanov 2026-06-07 11:43:15 +03:00
  • 67cd92da6b Add IncludeLoopbackCandidate option sergystepanov 2026-06-08 11:07:31 +03:00
  • c5886c5b1b Add connection time logging to WebRTC handler sergystepanov 2026-06-08 08:29:56 +03:00
  • 6016dac27a Update .gitignore sergystepanov 2026-06-07 13:11:27 +03:00
  • 6fff575817 Use state from the WebRTC stat reports for RTT sergystepanov 2026-06-06 22:52:53 +03:00
  • 14de2a1790 Disable automatic worker room assignment in busy rooms sergystepanov 2026-06-06 22:23:19 +03:00
  • 7389bce9cb Update deps sergystepanov 2026-06-06 18:44:38 +03:00
  • 9b3d873907 It is time to update copyleft year sergystepanov 2026-06-06 18:35:11 +03:00
  • a4b4e0458f Unify all WebRTC signaling in the API sergystepanov 2026-06-06 18:16:41 +03:00
  • f72202684f Remove Base64 encoding of wire data sergystepanov 2026-06-06 15:31:13 +03:00
  • fa783dc7cd Add init method into WebRTC Signalling sergystepanov 2026-06-06 14:20:17 +03:00
  • 844d84b6ac Use RTT stats from the selected ICE pair in the stats sergystepanov 2026-06-06 12:58:23 +03:00
  • eaed44a03f Add direct siganlling dependency in the WebRTC module sergystepanov 2026-06-06 11:51:51 +03:00
  • 3388a0fbce Create data channels when pushed to the server sergystepanov 2026-06-05 14:46:55 +03:00
  • 25f42ee789 Revert "Enable client offer by default" sergystepanov 2026-06-05 00:01:40 +03:00
  • c174f3ff1e Update dependencies sergystepanov 2026-06-04 23:44:15 +03:00
  • 2cb852926d Enable client offer by default sergystepanov 2026-06-04 23:43:21 +03:00
  • d9a13f006c Disable renegotiation when ICE fails sergystepanov 2026-06-04 23:11:45 +03:00
  • bc17b1c2a0 Set to wait remote offer by default sergystepanov 2026-06-04 22:54:23 +03:00
  • 4dfc001a76 Exit when peer connection is not set sergystepanov 2026-06-04 22:50:48 +03:00
  • d6f2cfc5ef Add the option switch for WebRTC initiator sergystepanov 2026-06-04 22:19:19 +03:00
  • e96cee3cfa Reformat settings.js sergystepanov 2026-06-04 22:00:30 +03:00
  • 8c4b4bf96f Add an option for initiating WebRTC offer on the client side sergystepanov 2026-06-04 17:48:22 +03:00
  • 97a0d0a4c5 Add fullscreen FPS info sergystepanov 2026-06-04 15:10:47 +03:00
  • 240147f8f1 Set sane ws default message size sergystepanov 2026-06-04 14:56:45 +03:00
  • f6a933799f Change WEBRTC_SDP event naming sergystepanov 2026-06-03 23:55:32 +03:00
  • 61020ec78f Reformat event.js sergystepanov 2026-06-03 23:55:05 +03:00
  • 35a23224ab Set ICE prefetch sergystepanov 2026-06-03 23:38:10 +03:00
  • c5b7748f95 Close connection when rtc state changes sergystepanov 2026-06-03 22:56:32 +03:00
  • 637fd81452 Detach WebRTC handlers before close sergystepanov 2026-06-03 22:48:30 +03:00
  • 8c890f0c8e Clean webrtc.js sergystepanov 2026-06-03 22:33:15 +03:00
  • fb926e6d2d Push WEBRTC_READY when connected sergystepanov 2026-06-03 19:26:11 +03:00
  • 5757e3bac6 Push ICE candidates right away sergystepanov 2026-06-03 19:04:07 +03:00
  • 337bf6149c Add Trickle ICE support on the server sergystepanov 2026-06-03 18:41:21 +03:00
  • 7c604e94fb Reformat socket.js sergystepanov 2026-06-03 18:40:55 +03:00
  • 4d5a1c7778 Remove INIT_WEBRTC API call sergystepanov 2026-06-03 15:54:43 +03:00
  • a8f4860b35 Fix close binding sergystepanov 2026-06-03 15:54:12 +03:00
  • e541f7e183 Add InitWebrtcStream API call sergystepanov 2026-06-03 15:40:11 +03:00
  • df8d35f542 Clean WebRTC export sergystepanov 2026-06-03 15:33:55 +03:00
  • fd596fa85f Reformat api.js sergystepanov 2026-06-02 16:17:52 +03:00
  • f50b37c11f Update webrtc.js sergystepanov 2026-06-02 15:46:16 +03:00