Twinaphex
8bc1d9965d
Fix unused variables/etc.
2018-01-23 07:29:04 +01:00
twinaphex
54726aa668
Remove snprintf_p for now
2018-01-23 06:10:21 +01:00
twinaphex
6437e4b4a9
remove tons of unreferenced local variables
2018-01-23 05:49:03 +01:00
Twinaphex
4a6a97be60
Merge pull request #5429 from GregorR/netplay-input-upgrades-1
...
Netplay input upgrades 1
2018-01-23 05:01:45 +01:00
twinaphex
a80fb7c969
Add some safeguards here
2018-01-22 21:48:28 +01:00
twinaphex
61ff51be2f
Start using string_is_equal predominantly
2018-01-16 22:53:38 +01:00
Gregor Richards
84baf5db1f
Wrong branch index!
2018-01-05 14:27:02 -05:00
Gregor Richards
73bd969ac9
Fixes for slave mode with multiple input devices
2018-01-05 14:27:02 -05:00
Gregor Richards
984f763d75
Only do our careful resimulation with joypads
2018-01-05 14:27:02 -05:00
Gregor Richards
50de28b1a1
Netplay keyboard hack for keydown/keyup support
...
An unfortunate hack for cores that translate the keyboard input device
into keydown/keyup events without saving that in the savestate. We
simply replay the previous frame's input before loading the rewound
frame's state, to assure that both the state and the keyup/down state
are correct.
Ideally, cores would save this as part of the state, but it's a bit
proximal and a fairly significant change for those that use it, so it's
easier to fix in netplay.
2018-01-05 14:27:02 -05:00
Gregor Richards
a96eb24247
Support for keyboards over netplay.
2018-01-05 14:27:02 -05:00
Gregor Richards
c01a199493
Netplay input device abstraction, support for mice
...
This abstracts away the details of particular input devices for netplay,
and adds support for mice and (similar) lightguns. Unfortunately, in
practice, no core handles mice or lightguns in a savestate-safe way, so
they need to be used in stateless mode to be reliable, but they do work.
2018-01-05 14:27:02 -05:00
Gregor Richards
ab669a2db8
Fix a bug that could segfault with fast dis/reconnection.
2018-01-05 14:27:02 -05:00
Gregor Richards
8d5a79fc69
Removing long-obsolete now-disfunctional "netplay flip players" feature
2018-01-05 14:27:02 -05:00
Gregor Richards
c2923f5504
Netplay message for input devices not available.
2018-01-05 14:26:19 -05:00
Gregor Richards
fff95facc7
New netplay failure messages.
2018-01-05 14:26:19 -05:00
Gregor Richards
e4ad16fc1b
Document MODE change in netplay README
2018-01-05 14:26:19 -05:00
Gregor Richards
dc9ee8c6bc
Don't 0-index device numbers!
2018-01-05 14:26:19 -05:00
Gregor Richards
f7dba84c67
Netplay mode change improvements
...
(1) All mode change code unified, so server mode changes and client mode
changes and announcements go through the same functions
(2) New messages which are translateable and work with multiple input
devices
2018-01-05 14:26:19 -05:00
Gregor Richards
2104ac44d9
Fixed server mode changes.
2018-01-05 14:24:43 -05:00
Gregor Richards
6eaaaef995
Minor bugfixes in input resolution.
2018-01-05 14:24:43 -05:00
Gregor Richards
2794031d12
Improved reemulation to not replay unread frames if they haven't changed.
2018-01-05 14:24:43 -05:00
Gregor Richards
74901e6161
Whoops, missed one refactor rename.
2018-01-05 14:24:43 -05:00
Gregor Richards
6946ea1bd3
Netplay support for multiple local devices.
2018-01-05 14:24:43 -05:00
Gregor Richards
95bbd914f1
Fixed >2-player issues with multi-input.
2018-01-05 14:24:43 -05:00
Gregor Richards
ed320fd914
Adding and removing players
...
The new input handling makes adding and removing players more
complicated, since data can be present that's not expected from the
connected clients list, or absent that's expected in the list but
actually shouldn't be there.
2018-01-05 14:24:43 -05:00
Gregor Richards
39243a8d40
Configurable sharing mode.
2018-01-05 14:24:43 -05:00
Gregor Richards
abf045ef0e
Made device requests (badly) configurable.
2018-01-05 14:24:43 -05:00
Gregor Richards
7af7616d3d
New initial connection header and support for inter-version connections.
2018-01-05 14:24:43 -05:00
Gregor Richards
fe80c4ce2c
Added real pad sharing modes.
2018-01-05 14:24:43 -05:00
Gregor Richards
e4029b72c1
Rename things back after renaming for refactoring.
2018-01-05 14:24:42 -05:00
Gregor Richards
b897ba4e30
Re-fixed input simulation.
2018-01-05 14:24:42 -05:00
Gregor Richards
8c551f3990
Fixing some counters.
2018-01-05 14:24:42 -05:00
Gregor Richards
d1ca90e136
Get rid of this FIXME.
2018-01-05 14:24:42 -05:00
Gregor Richards
ed69916e59
First cut of input changes (not yet working)
2018-01-05 14:24:42 -05:00
Gregor Richards
6d4119690d
First step (not yet compiling) of changing around Netplay input.
2018-01-05 14:24:42 -05:00
radius
7bdd8e945a
show the frontend name and CPU architecture on netplay rooms
2017-12-17 11:51:50 -05:00
gblues
6904101c44
Clean up trailing whitespace
...
== DETAILS
Really simple code cleanup, because my editor flags trailing whitespaces
and it's pretty annoying.
2017-12-12 00:24:18 -08:00
Alcaro
485ad9f6f7
add missing %s
2017-11-27 17:15:21 +01:00
Alcaro
0f695f074f
#5802
...
aren't most of the memdesc fields size_t aka uintptr_t rather than uint64_t? whatever, good enough
2017-11-27 17:07:31 +01:00
twinaphex
311b786279
Silence Coverity warning
2017-11-27 04:34:45 +01:00
twinaphex
493d442f8c
Silence some warnings
2017-11-26 22:43:58 +01:00
radius
3991f9b316
add frontend name to netplay announce
2017-11-26 13:40:08 -05:00
twinaphex
9875bbbd7d
Silence some Coverity warnings
2017-11-26 01:06:48 +01:00
radius
e10aee3f1d
get a proper error
2017-11-19 21:04:58 -05:00
radius
34934b169c
silence coverity warning
2017-11-19 17:34:15 -05:00
radius
b32a69889e
console buildfix
2017-11-19 16:21:26 -05:00
radius
8dfc585c59
fix another leak
2017-11-19 13:07:51 -05:00
radius
c5dfa314ad
fix leak
2017-11-19 12:43:13 -05:00
radius
11611acbe4
use correct size here
2017-11-19 09:43:51 -05:00