Commit graph

379 commits

Author SHA1 Message Date
Matthew Duggan
96d76d5bde TETRAEDGE: Add Amerzone Android detection entry
This version is quite different to the MacOS version (more like the IOS
version) so it's still basically unsupported - but it gets as far as the main
menu.

It's no longer available on Google Play, but is still on the Amazon app store
in some countries.
2025-03-29 14:09:45 +11:00
Eugene Sandulenko
949027a01e
ENGINES: [l-w]: Turn debug enums from bitfield into plain enums 2025-02-22 21:55:59 +01:00
Giovanni Cascione
3b17472f7d TETRAEDGE: BUILD: remove obb_archive.o from DETECT_OBJS 2025-02-05 13:12:52 +01:00
Le Philousophe
03fb68e1ff TETRAEDGE: Don't declare OpenGL with shaders as supported
And don't try to fallback on classic OpenGL as it's not always
available.
This avoids the engine to error out on Android.
Instead, the getBestMatchingType falls back on TinyGL.
2025-01-27 08:29:15 +11:00
sluicebox
18943653d7 TETRAEDGE: Fix memory leak. PVS-Studio V773 2025-01-18 20:14:59 -08:00
Vladimir Serbinenko
0cc45aabf8 TETRAEDGE: Declare Polish and Japanese translations 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
ede5b4b77e TETRAEDGE: Support UTF-8 Switch releases 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
d3e1834e96 TETRAEDGE: Fallback to English if selected language is not available 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
22666274a4 TETRAEDGE: Skip pausable attribute 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
8763d4383b TETRAEDGE: Support accessing files inside Android OBB archive 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
0fd5bc2090 TETRAEDGE: Mark Russian as available on Syberia2 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
c5b04b43a2 TETRAEDGE: workaround invalid XML in Nintendo Switch release 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
56d21368bd TETRAEDGE: Support animations in animcached directory 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
440cda29a4 TETRAEDGE: Mark Android as using UTF-8 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
17d76a9721 TETRAEDGE: Introduce TetraedgeFSNode to refer inside archives 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
4e1cb6d624 TETRAEDGE: Extend filters to include PS3-named scripts 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
bd80dd012a TETRAEDGE: Tolerate missing images on non-Amerzone 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
695d99e906 TETRAEDGE: Add Nintendo Switch Lua bind 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
f8be466549 TETRAEDGE: Declare platforms other than OSX 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
42cfbdac2e TETRAEDGE: Support rippletexture tag 2025-01-11 14:20:56 +01:00
Vladimir Serbinenko
4ebf8329ee TETRAEDGE: Add detection entries for Android and Nintendo Switch releases 2025-01-11 14:20:56 +01:00
Eugene Sandulenko
2b41c7807d CONFIGURE: Added tinygl as a component 2024-12-25 00:34:39 +01:00
Eugene Sandulenko
9c9f303862 TETRAEDGE: Mark lua as a hard dependency 2024-12-25 00:34:39 +01:00
Eugene Sandulenko
aa43f4f5e7 CONFIGRE: Added theoradec component and marked all the relevant engines 2024-12-25 00:34:39 +01:00
Eugene Sandulenko
f1f826f0e2 CONFIGURE: Added possibility to define engine components. Turn lua into a component
Components are parts of the ScummVM common code that could be optionally
built only when the engines that use them are enabled
2024-12-25 00:34:39 +01:00
Le Philousophe
0dfc71322a CONFIGURE: Add a 3D feature
This allows to blacklist 3D engines on platforms not supporting 3D.
These platforms don't have OpenGL nor TinyGL enabled.
2024-12-01 22:39:32 +01:00
Filippos Karapetis
bc7d8b10f1 TETRAEDGE: Fix exit confirmation for Syberia II - bug #14352 2024-11-21 02:32:37 +02:00
Vladimir Serbinenko
ababc83fb1 TETRAEDGE: Don't crash on missing quit button 2024-09-27 09:29:02 +03:00
Vladimir Serbinenko
932ad55f98 TETRAEDGE: Implement tolua_pushstring 2024-09-27 09:29:02 +03:00
Hubert Maier
9040364cfb JANITORIAL: TETRAEDGE: Fix typos 2024-09-17 00:38:49 +03:00
Filippos Karapetis
31476365f5 TETRAEDGE: Switch path suffixes to Common::Path in findFile()
This avoids constant re-creation of Common::Paths from strings when
looking for files and constructing file paths
2024-08-04 13:00:01 +03:00
Filippos Karapetis
0c1a5f65ab TETRAEDGE: Fixes for Amerzone menus 2024-08-04 12:47:37 +03:00
Filippos Karapetis
768eff268c TETRAEDGE: Fix resource scanning depth for Amerzone 2024-08-04 12:47:37 +03:00
Filippos Karapetis
b5e79d9d64 TETRAEDGE: Cache FSNode lookups
This is based on @andrewglass's work in PR #5714, and allows us to
cache the remaining cases where Common::FSNode is used
2024-08-04 12:47:37 +03:00
Filippos Karapetis
a3d51fc698 TETRAEDGE: Switch more code to Common::Path
This allows us to remove convertPathToFSNode()
2024-08-04 12:47:37 +03:00
Filippos Karapetis
18f44255c8 TETRAEDGE: Disable code meant for save/load debugging 2024-08-04 12:47:37 +03:00
Filippos Karapetis
d83e86665e TETRAEDGE: Switch more resource loading code to Common::Path 2024-08-04 12:47:37 +03:00
Filippos Karapetis
c40375b062 TETRAEDGE: Rename findFileNew() to findFile() 2024-08-04 12:47:37 +03:00
Filippos Karapetis
c9e0806c05 TETRAEDGE: Remove all leftover uses of findFile() with Common::FSNode 2024-08-04 12:47:37 +03:00
Filippos Karapetis
0cced00f36 TETRAEDGE: Use baseName() to get file names 2024-08-04 12:47:37 +03:00
Filippos Karapetis
1808a76e49 TETRAEDGE: Switch the camera code to Common::Path. Some cleanup 2024-08-04 12:47:37 +03:00
Filippos Karapetis
a5fd4b4cf3 TETRAEDGE: Switch the image, sprite and tile code to use Common::Path
This allows us to remove some more getResource() template functions
2024-08-04 12:47:37 +03:00
Filippos Karapetis
f25c49ef0b TETRAEDGE: Move a folder check inside findFile() 2024-08-04 12:47:37 +03:00
Filippos Karapetis
388f4e0fec TETRAEDGE: Switch the texture and font code to use Common::Path 2024-08-04 12:47:37 +03:00
Filippos Karapetis
c80002eb5b TETRAEDGE: Switch the LUA handling code to use Common::Path 2024-08-04 12:47:37 +03:00
Filippos Karapetis
cad0a89c59 TETRAEDGE: Start switching to Common::Path
This is the first set of changes, and affects a smaller scope of the file access code
2024-08-04 12:47:37 +03:00
Filippos Karapetis
0b01ac88cb TETRAEDGE: Create new functions that use Common::Path instead of Common::FSNode
The results of Common::Path are cached, and are relative to the game's folder,
whereas the results of Common::FSNode aren't cached, and Common::FSNode should
be avoided in engine code. This sets up a compatibility layer, so that game
functions can be gradually switched to use Common::Path
2024-08-04 12:47:37 +03:00
Filippos Karapetis
7c0bee67fa TETRAEDGE: Cleanup 2024-08-04 12:47:37 +03:00
Cameron Cawley
89c57d29ef COMMON: Move more maths functions into the Math namespace 2024-07-27 14:00:48 +03:00
Cameron Cawley
7e0dfe0081 GRAPHICS: Use custom stream callbacks for loading TTF fonts 2024-07-23 15:33:43 +01:00