Eric Warmenhoven
dfda186985
Fix webdav crash bug in digest auth handling ( #16003 )
2023-12-12 08:44:29 -08:00
Bernhard Schelling
f029b41a74
Netplay netpacket connection flow improvements ( #15986 )
...
- Allow starting netplay host while a netpacket core is running without restart
- Allow connecting to a host while a netpacket core is running without restart
- Avoid clients getting stuck in connection loop if the host has the content paused while a client connects by automatically unpausing
2023-12-09 04:48:36 -08:00
Jamiras
bbe7afcd82
(cheevos) use rc_client for state management ( #15912 )
...
* use rc_client for achievement processing
* log disconnect/reconnect messages
* address compiler warnings
* address c89 warning
* address c89 warning
2023-11-15 13:18:20 -08:00
Bernhard Schelling
107283edc8
Updates to the netplay netpacket interface ( #15887 )
...
* Updates to the netplay netpacket interface
- Switch environment call number from 76 to 78 (retire 76 as it was never used by any core)
- Simplify broadcasts by removing the option to send to all but one client
- Separate explicit flushing and querying of incoming packet into two operations (RETRO_NETPACKET_FLUSH_HINT and retro_netpacket_poll_receive_t)
- Enable a core to specify a protocol version string which can get used instead of core version to determine compatibility between two players
- Log and notify a separate message when there is a content crc mismsatch to convey it being less severe (as different games may be able to do network communication with each other)
* C89 compile fix
2023-11-09 16:36:08 -08:00
Bernhard Schelling
d096effe7f
When using the new core netpacket interface for netplay, don't synchronize the host SRAM to a joining client ( #15797 )
...
Fix netplay connection not getting marked as reusable while the new core netpacket interface is enabled
2023-10-13 10:53:22 -07:00
libretroadmin
94accbb6ef
Nits
2023-08-30 06:36:38 +02:00
libretroadmin
c5088ce2ca
Silence some warnings and general cleanups
2023-08-16 22:08:01 +02:00
libretroadmin
5f94f36204
Explicit typecasts to bool
2023-08-16 17:10:59 +02:00
libretroadmin
c8e6506687
Fix --disable-menu errors
2023-08-14 23:36:19 +02:00
Eric Warmenhoven
6dee7225f3
webdav: HTTP 405 is an acceptable error ( #15583 )
2023-08-12 05:47:07 -07:00
Eric Warmenhoven
3ef31d2eee
cloud sync: clean up directory/filename mapping, log errors ( #15561 )
2023-08-07 20:43:22 +02:00
Eric Warmenhoven
fcedac5d0d
strlen -> STRLEN_CONST, fix warning ( #15555 )
2023-08-06 09:17:47 +02:00
Eric Warmenhoven
599eda1ece
webdav - Fix directory creation when using Digest auth ( #15551 )
2023-08-05 14:01:21 +02:00
Eric Warmenhoven
893b0d142e
Cloud Sync ( #15548 )
...
* cloud sync - algorithm and abstract cloud storage API
* WebDAV cloud sync driver, and associated net_http improvements
* Cloud sync settings menu
2023-08-04 09:20:50 +02:00
libretroadmin
bd090dea71
Replace more strlcat calls
2023-07-16 18:07:49 +02:00
libretroadmin
74959de48e
Silence warning 'rv might be uninitialized'
2023-07-15 09:28:21 +02:00
Eric Warmenhoven
b1fdbb9a37
netplay discovery through bonjour/mdns
2023-07-15 08:25:27 +02:00
libretroadmin
cd8fffe5d3
Rename all local variables for retro_system_info to sysinfo
2023-07-15 07:45:20 +02:00
Bernhard Schelling
4d8f0215d1
Fix netplay default modus
...
Also add optional assertion code that can be enabled to validate the netplay frontend logic
2023-06-29 18:38:58 +02:00
Bernhard Schelling
67836c144e
Do nothing if the same interface gets set twice
2023-06-29 13:55:14 +02:00
Bernhard Schelling
5b1e28843e
C90 fix
2023-06-29 13:55:14 +02:00
Bernhard Schelling
5342d4ff63
Remove invalid test assert macro
2023-06-29 13:55:14 +02:00
Bernhard Schelling
e8283363fb
Enhance netpacket interface
...
- Enable core host to refuse connecting new players to limit the number of connected players
- Enable a core to flush outgoing packets and read incoming packets without waiting for the next frame (can be used for lower latency or blocking reads)
2023-06-29 13:55:14 +02:00
Bernhard Schelling
2546ac6bbc
Change tab to spaces
2023-06-29 13:55:14 +02:00
Bernhard Schelling
6ccef38fea
Enable clients to send netpackets to other clients
2023-06-29 13:55:14 +02:00
Bernhard Schelling
eceb712ca9
C89 fix
2023-06-29 13:55:14 +02:00
Bernhard Schelling
e2621a8474
Add enum netplay_modus
2023-06-29 13:55:14 +02:00
Bernhard Schelling
9de805c9b1
Clarify netpacket interface handling code
...
Reduce access to networking_driver_st global variable
2023-06-29 13:55:14 +02:00
Bernhard Schelling
20bb335017
C90 fix
2023-06-29 13:55:14 +02:00
Bernhard Schelling
c60878a10d
Add netpacket interface
...
Adds a new libretro interface for a core to send and receive custom network packets for implementing a communication based multiplayer system instead of using the default state serialization based multiplayer. Connection management is still done by the frontend while a core gains the ability to easily support tunneling of multi-console data communication traffic.
2023-06-29 13:55:14 +02:00
libretroadmin
e8242253a7
Reduce strlcat calls where possible
2023-06-19 06:00:10 +02:00
libretroadmin
fc06e2f84f
Simplify core_serialize_size and core_serialize_size_special
2023-06-16 17:20:27 +02:00
Grisly Glee
4202f8650d
Fix trivial signedness warnings ( #15377 )
...
* Fix trivial signedness warnings
* Followup on trivial signedness warnings
2023-06-14 04:43:11 +02:00
libretroadmin
37190f8036
Header uniformity cleanups
2023-05-30 21:21:05 +02:00
libretroadmin
b23eaba217
Try to use strlcpy/strlcat instead of snprintf when possible
2023-01-22 18:57:17 +01:00
libretroadmin
f0c8008bda
Split up runahead into its own file(s) - runahead.c/runahead.h -
...
by Dwedit's request
2023-01-11 10:19:56 +01:00
neil4
7213aada8d
Add Preemptive Frames to Latency Settings ( #14832 )
2023-01-10 07:22:14 +01:00
libretroadmin
38bc51f5c2
(config.def.h) only try to include define headers
2022-11-27 22:57:17 +01:00
LibretroAdmin
db6e0b1f42
Removed credits - requested by author
2022-11-01 21:40:13 +01:00
LibretroAdmin
b2e2330ed7
Addendum to prior commit - should be good now
2022-10-31 20:32:11 +01:00
LibretroAdmin
9a3a5688b8
Go about this a better way - the conditionals should now be fixed
2022-10-31 20:23:57 +01:00
LibretroAdmin
cb1b02a1c3
Revert changes to struct - concern trolling over perceived
...
backwards compat. regression (whether proven or not)
2022-10-31 19:17:05 +01:00
LibretroAdmin
5d4c6a9564
Some small opts to two conditionals
2022-10-30 23:21:43 +01:00
LibretroAdmin
11047c6f4d
(netplay_frontend) Use flags instead of booleans
2022-10-30 18:20:08 +01:00
LibretroAdmin
d506210fbe
(menu_driver.c) Use flags instead of bools ( #14500 )
...
* (menu_driver.c) Use flags instead of bools
2022-10-08 22:52:18 +02:00
LibretroAdmin
fcbd72dbf3
Use flags pt4 ( #14497 )
...
* * Use flags for rarch_state
* Get rid of ^M linebreaks in retroarch_types.h
* Buildfixes for consoles
* (audio driver) use flags instead of bools
* (video) Use flags instead of bools
* Rewrite input driver state bools into flags
2022-10-08 10:39:15 +02:00
LibretroAdmin
12cc56f712
netplay_frontend.c - innocuous style nits - direct initialization of
...
variables where possible, no brackets for one line, move local variables
to proper scope, etc
2022-10-03 23:05:50 +02:00
Cthulhu-throwaway
daf8cb9bc8
(Netplay) Add a private or CGNAT address warning to UPnP ( #14461 )
2022-10-03 01:18:34 +02:00
reallibretroadmin
0033224c25
Fix some implicit conversion signedness warnings
2022-10-02 03:22:34 +02:00
Cthulhu-throwaway
f584f7a5f8
(Netplay) Fix for another incorrect operator ( #14444 )
2022-09-27 13:01:52 +02:00