139541 Commits

Author SHA1 Message Date
Little Cat
446f95d26c SCUMM HE: Send version to lobby server. 2023-03-06 00:07:13 +01:00
Little Cat
8a17fc4ebf SCUMM HE: Add Yes/No buttons to registration box. 2023-03-06 00:07:13 +01:00
Little Cat
4f23fe5c1f SCUMM HE: Proper server reset button 2023-03-06 00:07:13 +01:00
Little Cat
7110659591 SCUMM HE: Handle registration URL. 2023-03-06 00:07:13 +01:00
Little Cat
239f1f6760 BACKENDS: ENET: call both get_host and get_host_ip 2023-03-06 00:07:13 +01:00
Little Cat
13616c37ec BACKENDS: ENET: Fix casting. 2023-03-06 00:07:13 +01:00
Little Cat
2697d213b0 SCUMM HE: Properly wait until "get_sessions_resp". 2023-03-06 00:07:13 +01:00
Little Cat
200402852e BACKENDS: ENET: Replace get_host_ip to get_host.
This resolves issues when connecting to peers via domain names.
2023-03-06 00:07:13 +01:00
Little Cat
46828bdef5 SCUMM HE: Fix crash when starting Football 2002. 2023-03-06 00:07:13 +01:00
Little Cat
484a72bc4c SCUMM HE: Clean up socket on connection failure. 2023-03-06 00:07:13 +01:00
Little Cat
3e29d0bea4 BACKENDS: CURL: Fix compiling on Windows. 2023-03-06 00:07:13 +01:00
Little Cat
d06bac869c SCUMM HE: Initial Lobby (Boneyards) implementation 2023-03-06 00:07:13 +01:00
Little Cat
f42930ba66 BACKENDS: CURL: Ability to create raw sockets.
This can be used to create custom protocols with an SDL_net like
interface while being able to connect to SSL/TLS servers.
2023-03-06 00:07:13 +01:00
Little Cat
cec2134a2d SCUMM HE: Network play options. 2023-03-06 00:07:13 +01:00
Little Cat
bd1872c2ab BACKENDS: ENET: Now compiles on Windows. 2023-03-06 00:07:13 +01:00
Little Cat
cef3054212 BACKENDS: ENET: Check and set additional defines. 2023-03-06 00:07:13 +01:00
Little Cat
c16244a23a BACKENDS: ENET: Compile stable 1.3.17 source. 2023-03-06 00:07:13 +01:00
Little Cat
70c94aced3 SCUMM HE: Command line host/join Moonbase games.
Normally, GameSpy Arcade (or a third-party app) would set these settings
into moonbase.ini for the game to read.  But I feel like a couple of
command line options would be a lot simpler.

Also, doubles as a quick way to host and join a game for testing.

Unfortunately this does not support the demo version.
2023-03-06 00:07:13 +01:00
Little Cat
07fc39e26b SCUMM HE: Use new network code in Football. 2023-03-06 00:07:13 +01:00
Little Cat
ce45a4f4e6 SCUMM HE: Use new online networking code. 2023-03-06 00:07:13 +01:00
Little Cat
9329f8c3d6 BACKENDS: ENET: Hosts can connect to peers.
Useful for connecting to a "rendezvous" server or some sort.
2023-03-06 00:07:13 +01:00
Little Cat
f9ec21c27a BACKENDS: ENET: Fix naming convention 2023-03-06 00:07:13 +01:00
Little Cat
06b69d3480 BACKENDS: ENET: Remove trailing whitespace. 2023-03-06 00:07:13 +01:00
Little Cat
1a50e10a83 BACKENDS: ENET: Now compiles and works on MSVC. 2023-03-06 00:07:13 +01:00
Little Cat
747b28504a BACKENDS: ENET: Use delayMillis for disconnection. 2023-03-06 00:07:13 +01:00
Little Cat
8a673b4a0c BACKENDS: ENET: Ability to disconnect peers. 2023-03-06 00:07:13 +01:00
Little Cat
5f5de8122b BACKENDS: ENET: Fix pointer formatting. 2023-03-06 00:07:13 +01:00
Little Cat
619daae936 BACKENDS: ENET: Code formatting. 2023-03-06 00:07:13 +01:00
Little Cat
6305d74464 BACKENDS: ENET: Host data send and retrieval. 2023-03-06 00:07:13 +01:00
Little Cat
64200c8643 BACKENDS: ENET: Raw UDP socket creation. 2023-03-06 00:07:13 +01:00
Little Cat
7bc36d05fc BACKENDS: ENET: Client host creation. 2023-03-06 00:07:13 +01:00
Little Cat
129b56cd3e BACKENDS: ENET: Host creation. 2023-03-06 00:07:13 +01:00
Little Cat
68425432ab BACKENDS: ENET: Preliminary ENet backend. 2023-03-06 00:07:13 +01:00
Little Cat
ade9fab8d6 CONFIGURE: Add ENet library. 2023-03-06 00:07:13 +01:00
Eugene Sandulenko
f40455c74c
NEVERHOOD: Added missing override keyword 2023-03-05 23:46:10 +01:00
Eugene Sandulenko
72f0e5942a
MM: MM1: Added missing override keywords 2023-03-05 23:46:10 +01:00
Eugene Sandulenko
0d5ecf61e2
GRIM: Add missing override keyword 2023-03-05 23:46:09 +01:00
Eugene Sandulenko
cdce001dcb
VIDEO: Fix printf format warning 2023-03-05 23:45:52 +01:00
Matthew Duggan
a981967321 TETRAEDGE: Implement proper pathfinding for Syberia 2 2023-03-06 07:28:57 +09:00
Matthew Duggan
68e14e6558 TETRAEDGE: Implement collisionSlide for Syberia 2 2023-03-06 07:28:57 +09:00
Matthew Duggan
48de219950 TETRAEDGE: Fix some bugs in Syberia 2 light config 2023-03-06 07:28:57 +09:00
Matthew Duggan
e88685a379 TETRAEDGE: Don't apply spot cutoff in Syberia 2 2023-03-06 07:28:57 +09:00
Matthew Duggan
7baf3da962 TETRAEDGE: Fix potential OOB access 2023-03-06 07:28:56 +09:00
macca8
6ae964bb61 ENGINES: Remove all user access to autosave slot 2023-03-05 23:19:40 +01:00
macca8
414facb1cb ENGINES: Add user support only when autosaving is enabled
Allows autosave file to be:
- deleted,
- manually overwritten,
- tested when autosave fails or produces unexpected results.
2023-03-05 23:19:40 +01:00
macca8
d507ce499f ENGINES: Allow warning dialog to delete existing save file
Presents the autosave with an empty autosave slot after a successful move, or when the Delete option is chosen.
Avoids potential renaming issues for engines which may not allow an existing save file to be renamed.
2023-03-05 23:19:40 +01:00
macca8
8906a0c4a9 ENGINES: Fix invalid double-quote symbols 2023-03-05 23:19:40 +01:00
macca8
159f554d20 ENGINES: Improve management of empty autosave slot
Addresses a vulnerability where the autosave slot may present as a regular empty slot when autosaving is disabled.
By default, an empty autosave slot will always:
- be identified by a dummy autosave.
- display the current autosave state.
- remain clear until an autosave creates the autosave file.
2023-03-05 23:19:40 +01:00
macca8
95c542e713 ENGINES: Clarify configuration of autosave slot
Establishes the relationship between the autosave slot and the current autosave status.
2023-03-05 23:19:40 +01:00
macca8
1c91baab78 SCI: Use slot test to test where save is stored
Properly detects if a save is stored in the autosave slot, preventing an overwrite by the dummy autosave, even though ScummVM autosave support is currently revoked.
2023-03-05 23:19:40 +01:00