simon.kagstrom
f1bd3a86f4
More sound fixes
2009-11-07 09:54:51 +00:00
simon.kagstrom
4946f709c3
Remove printout
2009-11-07 09:38:25 +00:00
simon.kagstrom
898d330979
Correct ring buffer copy and marshal iteration
2009-11-07 09:36:01 +00:00
simon.kagstrom
17177212b9
Sigh. don't demarshal flags twice...
2009-11-07 08:52:46 +00:00
simon.kagstrom
67464bc2ac
Correct tail setting after send
2009-11-07 08:39:07 +00:00
simon.kagstrom
f4357b88bd
Fix sending of the data
2009-11-07 08:32:51 +00:00
simon.kagstrom
1a9c4b8c1d
Do sound decoding
2009-11-06 19:57:02 +00:00
simon.kagstrom
22fad7d05b
Also handle the client (well, a bit)
2009-11-06 17:16:35 +00:00
simon.kagstrom
6d79aaee12
Demarshal and marshal data, use linecnt for delay
2009-11-06 06:31:06 +00:00
simon.kagstrom
e65c29ed4c
More client-side sound implementation (not done yet)
2009-11-06 06:18:22 +00:00
simon.kagstrom
4a7efdbb68
Add function to unqueue the current sound info (for the client).
...
Still needs code to actually push the data to the client!
2009-11-05 06:24:36 +00:00
simon.kagstrom
441e9f4890
Encode sound buffers, still untested
2009-11-04 20:09:04 +00:00
simon.kagstrom
2ac3409df4
OOps, correct type
2009-11-04 17:43:05 +00:00
simon.kagstrom
977f3042f0
Implement some of the sound stuff (not working)
2009-11-04 17:41:54 +00:00
simon.kagstrom
3a72e6a87c
Remove current sound implementation (doesn't work anyway)
2009-11-04 17:12:20 +00:00
simon.kagstrom
a16a2c3d18
Cleanup: Remove most references of "Network::is_master" and make it
...
non-static. C64::network_connection_state should be used instead
2009-11-04 16:43:47 +00:00
simon.kagstrom
3029688fc6
Some cleanup
2009-11-04 16:29:58 +00:00
simon.kagstrom
45ee58ac8d
(Untested) refactor menu code a bit - move stuff to menu.c instead
2009-11-02 06:36:25 +00:00
simon.kagstrom
3518863b67
More networking work
2009-11-01 08:38:13 +00:00
simon.kagstrom
7be94b966a
Rework network handling to let go of the server/client approach
...
You now connect and become server/client on demand.
2009-10-28 18:04:30 +00:00
simon.kagstrom
66cf5202e5
Quit back to the homebrew channel by default, but not if networking has been
...
enabled
2009-04-26 06:02:57 +00:00
simon.kagstrom
729898019b
Lower network kbps
2009-04-13 10:57:01 +00:00
simon.kagstrom
029c4fc7a1
Correct displaying of text messages on the other end
2009-04-13 10:10:08 +00:00
simon.kagstrom
e1926ecd0a
Sound doesn't work, ignore it
2009-04-13 08:57:01 +00:00
simon.kagstrom
ae24458864
Handle text messages
2009-04-13 07:49:19 +00:00
simon.kagstrom
0680b1d8e0
Add text message stuff (not used yet), simplified some function calls
2009-04-13 06:31:12 +00:00
simon.kagstrom
7c216605bc
Transfer only larger sound buffers
2009-04-11 11:50:10 +00:00
simon.kagstrom
a7fd065e14
Printouts be gone
2009-04-10 11:47:15 +00:00
simon.kagstrom
13ebe272a4
Add handling of RLE encoded sound data, correct handling of throttled data,
...
implement network transfer of sound for the wii. No testing.
2009-04-10 11:39:46 +00:00
simon.kagstrom
42a6e19e0d
Implemented sound transfer over the network (for Linux). This hasn't
...
been even the least tested yet, so don't try this code. You have been
warned!
2009-04-09 13:42:49 +00:00
simon.kagstrom
4722d9f028
Good error message if no servers
2009-04-04 11:18:03 +00:00
simon.kagstrom
0c563eb137
Make the network server be non-blocking, i.e., allow continuing to play
...
while waiting for someone to connect. Also fix a buffer overflow in the
network transfer string...
2009-04-04 08:23:51 +00:00
simon.kagstrom
5ab6b38e6c
Add versioning to the peer list
2009-04-04 07:40:17 +00:00
simon.kagstrom
9965a8de82
Add explaining message
2009-03-29 08:07:07 +00:00
simon.kagstrom
bc6bc61cf0
Implemented ping / ack between the broker and the peers. Every 5 seconds
...
the broker will try to ping the peers, and if the peer hasn't replied
within 15 seconds, it is removed lazily when a client connects.
2009-03-28 15:18:50 +00:00
simon.kagstrom
c79f6195ad
Small corrections of refreshing + byte ordering
2009-03-28 13:03:50 +00:00
simon.kagstrom
f5f6f20113
More fixing of network byte ordering problems
2009-03-28 12:55:11 +00:00
simon.kagstrom
bd757f9479
Periodically refresh the screen if bandwidth allows
2009-03-28 12:37:06 +00:00
simon.kagstrom
61108c59a0
Correct marshalling of peers
2009-03-28 11:32:59 +00:00
simon.kagstrom
2536022038
Correct quit when the wii is using networking, move network init to Network.cpp
2009-03-28 09:34:31 +00:00
simon.kagstrom
0916f0025d
Send at most 4096 bytes so that wii networking *can* work. The Wii can now
...
connect at least, but the connection (through the broker) still doesn't
work. Well, well, might be some other problem.
2009-03-16 20:56:04 +00:00
simon.kagstrom
0298df2061
Lots of wii network fixes, updated changelog
2009-03-08 19:02:19 +00:00
simon.kagstrom
2bbbe035ff
Make the stuff compile for Wii, removed some cruft and correct the network key
2009-03-01 15:47:50 +00:00
simon.kagstrom
a81356aee7
Allow setting host on local connections
2009-03-01 14:27:17 +00:00
simon.kagstrom
34359ec7bb
Implement the user interface for the network support. You can now
...
connect from the menu as well and also abort connections.
2009-03-01 11:04:47 +00:00
simon.kagstrom
e65ac515f7
Handle network settings in the menu
2009-03-01 08:27:53 +00:00
simon.kagstrom
efb8cbd0a1
Removed some printouts
2009-02-28 19:52:41 +00:00
simon.kagstrom
20d7d7cb87
Correct handling of server id to allow multiple connects
2009-02-28 19:42:11 +00:00
simon.kagstrom
ee84f8f727
First working version of the network broker + UDP hole punching. Well, at
...
least locally on the machine :-)
2009-02-28 18:45:26 +00:00
simon.kagstrom
ed13ce7073
Re-fix Wii compile
2009-02-21 07:59:45 +00:00
simon.kagstrom
4e90dad903
The network stuff should be finsihed now. But it's untested still
2009-02-16 19:20:00 +00:00
simon.kagstrom
b2ca587041
Implemented broker communication (untested, might not compile)
2009-02-13 07:57:40 +00:00
simon.kagstrom
debf526c38
Implement binding of keys to any wiimote direction or button. If it
...
works? Who knows :-)
Also some comments about what network should do.
2009-02-11 20:07:28 +00:00
simon.kagstrom
331320c6e5
Don't wait forever
2009-02-08 11:52:09 +00:00
simon.kagstrom
09bca43d1c
Yet another refactoring of the network stuff. When will this end? Who knows?
2009-02-08 11:27:56 +00:00
simon.kagstrom
ef79dac020
Fixed network communication with UDP now. Connection is still ad-hoc so this
...
isn't really finished yet. Well, well. We'll see about that :-)
2009-02-07 18:24:50 +00:00
simon.kagstrom
1f1c7da4ef
Unbreak Wii again
2009-02-07 11:28:29 +00:00
simon.kagstrom
b714e699fb
lots of very broken network stuff
2009-02-07 11:08:50 +00:00
simon.kagstrom
138854cc88
Moved network data structures out of the union, added some future defines
2009-02-03 18:10:09 +00:00
simon.kagstrom
568e6eb5b7
Sound network stuff (not working yet)
2009-02-02 19:51:58 +00:00
simon.kagstrom
a0a3097dec
Throttle before encoding display, otherwise updates can be missed
2009-02-02 18:36:51 +00:00
simon.kagstrom
8c73c900df
Refactored the network implementation. It's now based on a
...
singleton/factory pattern where peers are equal (almost!). This has
simplified the code a bit and also in theory allows clients to
"re-export" connections to third/fourth/... parties.
2009-02-01 19:47:21 +00:00
simon.kagstrom
f317afd4e8
Implemented traffic throttling (skipping frames if needed). There is
...
probably some work to do to get a steady transfer state working well.
2009-01-30 17:49:47 +00:00
simon.kagstrom
47f73f2b83
Minor refactoring, only send joystick data on changes
2009-01-30 15:37:15 +00:00
simon.kagstrom
5a0941ff7e
Send joystick data over the network as well, games are mostly playable now
2009-01-29 21:11:04 +00:00
simon.kagstrom
3c3d364190
Actually receive disconnects, allow server updates
2009-01-29 20:48:58 +00:00
simon.kagstrom
1fc28d9bbf
Small bug fix, close socket
2009-01-29 20:35:06 +00:00
simon.kagstrom
f8f469ddaa
Disconnection code, some refactoring, sock opts (broken)
2009-01-29 18:04:31 +00:00
simon.kagstrom
0a40441b46
This is now dead code. Bye bye
2009-01-28 20:59:37 +00:00
simon.kagstrom
bdcad56361
Merged the display encoding
2009-01-28 20:57:48 +00:00
simon.kagstrom
5eca531105
Corrected the diff implementation, refactored the networking
...
implementation
2009-01-26 21:00:23 +00:00
simon.kagstrom
404dfdc409
Added diff update as well, more frequent kb/s updates
2009-01-25 10:07:51 +00:00
simon.kagstrom
83d797ede3
Somewhat working networking (hey - hardcoding!)
2009-01-24 20:57:23 +00:00
simon.kagstrom
f31320b774
Various networking stuff
2009-01-24 15:48:43 +00:00
simon.kagstrom
6fbc179cb1
Network variable fix, build it
2009-01-20 17:42:21 +00:00
simon.kagstrom
435014ecdb
Added, probably not be used
2009-01-19 06:44:19 +00:00