Commit Graph

139527 Commits

Author SHA1 Message Date
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
macca8
201bed6634 CINE: Use slot test to test where save is stored
As an interim measure, also reinstate the setAutosave(true) call in querySaveMetaInfos() for the dummy autosave, though I suspect the call to create the dummy autosave should only appear in listSaves(), since there's no save file attached for autosave testing, so no possible data loss (potential fix [#13432](https://bugs.scummvm.org/ticket/13432)).
2023-03-05 23:19:40 +01:00
macca8
2868b74e30 ENGINES: Use slot test to test where save is stored
Also reinstated desc.setAutosave(header.isAutosave) call in querySaveMetaInfos().
These changes are simply a reversion of the relevant changes made in #3261, including any subsequent changes since then.
2023-03-05 23:19:40 +01:00
macca8
142ad94149 ENGINES: Rename initSaveType() method (#6)
Rename method to match its purpose.
2023-03-05 23:19:40 +01:00
macca8
252fb66539 ENGINES: Revert setting _saveType value based on slot type
The saveType property is intended to identify the type of save stored in the autosave slot. Setting the saveType property based on slot type identifies any type of save stored in the autosave slot as an autosave.  It's therefore inappropriate for identifying the actual type of save in the slot

Reverting the method prevents an autosave from overwriting a regular save without warning (fixes [#13841](https://bugs.scummvm.org/ticket/13841)).
2023-03-05 23:19:40 +01:00
Eugene Sandulenko
80f478f521
NEWS: Mention support for Chinese grim 2023-03-05 22:40:14 +01:00
Vladimir Serbinenko
60141a62ac GRIM: Double the size of Chinese font 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
349c515089 GRIM: Disable shaders renderer with Chinese 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
dfcccd3246 GRIM: Fix rendering bug 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
dc86f8731c GRIM: Support Chinese font 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
3e1075c2b0 GRIM: Small optimisation in bitmap font renderer 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
829eab2f72 GRIM: Split TTF fonts from bitmap fonts and add a drawing interface
This cleans up the code and allows adding double-byte charsets easier
2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
34db914a09 GRIM: Support "ssIN" magic for GRIM.TAB 2023-03-05 22:39:27 +01:00
Vladimir Serbinenko
95b83f8d3d GRIM: Add entries for Chinese version 2023-03-05 22:39:27 +01:00
Cameron Cawley
366e0c5f67 TINYGL: Replace tglFrustum, tglOrtho and tglClearDepth with float versions 2023-03-05 22:36:31 +01:00