438 Commits

Author SHA1 Message Date
Le Philousophe
7627ae3b97 GRIM: Migrate engine to Path 2023-12-24 13:19:25 +01:00
Youngjun, Choi
f098f7a040 GRIM: Fix support for Korean translation for Grim Fandango 2023-12-09 08:38:49 +01:00
KOLANICH
1fb6489072 GRIM: Add runtime introspection of renderer type used via get_renderer console command. 2023-06-21 09:44:05 +03:00
elasota
7be3c8f602 COMMON: Add "flattenTree" param to createStuffItArchive and preserve directory structure by default 2023-06-19 08:45:32 +03:00
Vladimir Serbinenko
cb3ee1411a GRIM: Use TGA font for Chinese monkey4 2023-05-10 13:18:54 +02:00
Vladimir Serbinenko
385d6e5115 GRIM: Mark ZH_TWN as requiring font rendering 2023-05-10 13:18:54 +02:00
Vladimir Serbinenko
349c515089 GRIM: Disable shaders renderer with Chinese 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
Martin Gerhardy
f2c9137979 COMMON: removed foreach.h
now that we are using c++11 we don't need this wrapper anymore
2023-01-07 02:40:44 +02:00
Eugene Sandulenko
fb7095f5a4
COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
Paweł Kołodziejski
06902574b4
GRIM: Janitorial 2022-06-08 01:12:00 +02:00
Paweł Kołodziejski
72cbf1e323
GRIM: Remove not needed condition for speed limit 2022-06-07 23:49:30 +02:00
Paweł Kołodziejski
4565711254
GRIM: Improve special case for delay in loop for emscripten 2022-06-07 23:42:49 +02:00
Paweł Kołodziejski
26c52fd813
GRIM: Put debug traces on different level 2022-06-07 23:15:27 +02:00
Le Philousophe
1e4696f6d0 OPENGL: Rework renderer selection code
Add a class to group all renderer related (static) functions.
This allows to have getBestMatchingAvailableType inline in all engines.

The matching code is now shared between all engines but allows
customization for engines needing it (Grim, WME3D).

The new code takes runtime availability of features to select the
best renderer.
It avoid crashes when user choosed OpenGL but GLES2 is used.
2022-04-03 22:17:19 +02:00
Paweł Kołodziejski
5e723aa971
GRIM: Improve GrimEngine::clearEventQueue() handling 2022-01-16 21:42:13 +01:00
Paweł Kołodziejski
d72dea73ce
GRIM: Added Pause key mapping for Grim Fandango 2022-01-16 21:19:44 +01:00
Paweł Kołodziejski
8451569f83
GRIM: Implemented Lua_V1::JustLoaded opcode 2022-01-16 20:40:47 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Paweł Kołodziejski
9e72366b5f
ENGINES: Allow to build without TINYGL enabled 2021-12-05 00:08:53 +01:00
Le Philousophe
dd69e69d8e GRIM: Fix bindings in the keymapper 2021-11-28 14:17:45 +01:00
Paweł Kołodziejski
af37825be3
ENGINES: Replace PixelBuffer with Surface 2021-11-27 20:14:44 +01:00
Cameron Cawley
4d206e5286
GRAPHICS: Clean up OpenGL defines (#3551) 2021-11-18 00:56:21 +01:00
Orgad Shaneh
d1b35d26fc GRIM: Add isRemastered convenience function to engine 2021-11-02 10:23:17 +01:00
Paweł Kołodziejski
dad91c4a70
GRIM: Default OpenGL renderer only when is available 2021-10-02 11:34:26 +02:00
Paweł Kołodziejski
7738f6a57b
GRIM: For Grim Fandango, OpenGL without shaders is preferred as default 2021-10-02 11:24:38 +02:00
Eugene Sandulenko
797ca3568d
JANITORIAL: Fix code formatting 2021-08-20 21:17:19 +02:00
Christian Kündig
8af8ac2e08 OPENGL EMSCRIPTEN: clean up ifdefs, fix opengl in main menu, remove 10ms delay in GRIM main loop 2021-08-20 21:13:49 +02:00
Christian Kündig
b7a2e22b0a DISTS: New Emscripten/WebAssembly dists target
This is an initial version of the emscripten build/dist target.
Many things are still missing, see dists/emscripten/README.md for
a detailed summary of what this provides and still misses
2021-08-20 21:13:49 +02:00
Orgad Shaneh
6a68d8b7e5 ENGINES: Do not assume that MessageDialog accept is 1 and cancel is 0
Use the enum everywhere.

A follow-up commit will change the order.

Also reduce the use of kMessageCancel to minimum.
2021-08-18 22:34:02 +02:00
sluicebox
8e1d90f8e4 ALL: Remove clearAllDebugChannels() from Engine dtors 2021-06-14 12:42:38 -05:00
ysj1173886760
dd14b7b34a GRIM: move debug flags to metaEngineDetection 2021-05-22 01:34:57 +02:00
D G Turner
849c1fc32f GRIM: Fix Signed vs. Unsigned Comparison GCC Warnings 2021-03-18 06:05:59 +00:00
Paweł Kołodziejski
ccc9f6634d GRIM: Remove 'Quit' key mapping to avoid conflict with virtual keyboard 2020-10-24 14:11:56 +02:00
Paweł Kołodziejski
749c3ec9e1 ENGINES: If backend is not capable support opengl in game do not try create opengl renderer 2020-10-19 06:52:31 +02:00
LMerckx
be1d4f65d8
GRIM: Fix mapping of joystick action buttons in EMI (#2540) 2020-10-17 20:39:27 +02:00
Paweł Kołodziejski
a37173807f CONFIGURE: More work on opengl flags 2020-10-14 18:37:17 +02:00
Cameron Cawley
03e8f0ed2d
ENGINES: Remove code for toggling fullscreen mode (#2523)
* GRIM: Remove code for toggling fullscreen mode

* MYST3: Remove code for toggling fullscreen mode

* STARK: Remove code for toggling fullscreen mode

* ENGINES: Remove the fullscreen argument from initGraphics3d()
2020-10-14 07:49:28 +02:00
Paweł Kołodziejski
42d55b2436 ENGINES: Drop accel3d param for initGraphics3d() 2020-10-13 22:49:07 +02:00
Cameron Cawley
b19857bd8c
ENGINES: Use ScummVM's 2D API for blitting the TinyGL framebuffer (#2516)
* GRIM: Use ScummVM's 2D API for blitting the TinyGL framebuffer

* MYST3: Use ScummVM's 2D API for blitting the TinyGL framebuffer

* ICB: Use ScummVM's 2D API for blitting the TinyGL framebuffer
2020-10-13 22:12:10 +02:00
Cameron Cawley
d1d305d1b9
GRIM/GROOVIE: Move StuffIt archive code to Common (#2509) 2020-10-11 22:01:00 +02:00
Paweł Kołodziejski
264f6f037b ALL: Separate USE_OPENGL and USE_OPENG_GAME. Exclude WME3D for GLES2 for now. 2020-10-10 14:12:07 +02:00
Lothar Serra Mari
e197118e28 GRIM: Fix typo in the keymapper actions (again) 2020-10-10 13:01:02 +02:00
Lothar Serra Mari
3bdaa4951f GRIM: Fix typo in the keymapper actions 2020-10-10 13:01:02 +02:00
Eugene Sandulenko
89123110d2 GRIM: Fix compilation on some systems 2020-10-10 02:05:25 +02:00
Paweł Kołodziejski
35b9cccbde ALL: Merge ResidualVM 2020-10-09 19:44:13 +02:00
Pawel Kolodziejski
3d74c3dd4d GRIM: Post branch merge fixes. 2020-10-07 19:50:27 +02:00
Paweł Kołodziejski
6e619ca714 GRIM: Merge branch 'remastered' 2020-10-07 18:26:49 +02:00
Pawel Kolodziejski
8cef3c14cb GRIM: Added keymaps entries for keymapper 2020-10-06 21:31:18 +02:00
Pawel Kolodziejski
c4b9f966b6 GRIM: Drop side textures feature from backend. 2020-10-05 19:09:58 +02:00