Commit Graph
3197 Commits
Author SHA1 Message Date
grisenti ff050b75ca DEVTOOLS: Add pretty printing support for Common::MultiMap 2023-09-12 22:49:56 +02:00
grisenti 16df5b080a DEVTOOLS: Add gdb pretty printers for some Common types 2023-09-12 20:15:06 +02:00
neuromancer 76b72df577 FREESCAPE: added indicators for cpc release of dark 2023-09-10 08:31:49 +02:00
Torbjörn Andersson 230e474951 SCUMM: Add settings entry for Mac Loom
This makes the Macintosh b/w render mode available for it, alongside
the default Macintosh one.
2023-09-06 06:44:58 +02:00
Walter Agazzi d117a48aaf DISTS: Keep Catharon license original naming 2023-09-03 22:27:43 +02:00
Walter Agazzi ab6b7b0360 DISTS: Add Catharon license and include in builds 2023-09-03 22:27:43 +02:00
Lars Sundström 76af53dc7f CREATE_PROJECT: Define SCUMMVM_NEON for iphoneos and tvos
Add the definition of SCUMMVM_NEON in create_project for the iOS
and tvOS targets. Do not add the same definition to corresponding
simulators since they can run on x86_64 hosts, which for obvious
reasons lacks support for NEON.
2023-09-03 22:26:37 +02:00
Kaloyan Chehlarski e11ec7c8cd DEVTOOLS: Fix broken strings in nancy3 data
Added a bunch of missing commas that were causing
strings to get merged.
2023-09-02 17:24:39 +03:00
Cameron Cawley a7c8056d73 ULTIMA: Split Ultima 8 resources into a separate archive 2023-08-28 21:51:17 +02:00
Kaloyan Chehlarski b9c04f6c95 DEVTOOLS: Add new strings to nancy.dat
Added the strings used in the save/load dialog to nancy.dat.
The file version doesn't need to be bumped.
2023-08-28 19:53:32 +03:00
Kaloyan Chehlarski c0264ed27f DEVTOOLS: Fix incorrect value in nancy.dat
Fixed the value for nancy5's logo timeout.
2023-08-28 19:53:32 +03:00
athrxx 950eb9c881 KYRA: (EOB II/ZH) - fix party transfer dialog 2023-08-17 18:03:54 +02:00
athrxx 1f0d0fdb1e KYRA: (EOB II/ZH) - some party generator improvements and fixes 2023-08-12 15:20:47 +02:00
Kaloyan Chehlarski 5ecbabb9a7 DEVTOOLS: Add nancy5 data to nancy.dat 2023-08-10 14:28:50 +03:00
Kaloyan Chehlarski 6763eba9ce DEVTOOLS: Rework nancy.dat structure
More fields needed to be added to each nancy game's entry
in nancy.dat. Since this would've required bumping up the
file version anyway, the opportunity was taken to rework
its structure so future changes are smoother.

The new format is based around sections, each with a tag
denoting its contents, and an offset for easy skipping.
Conditions for dialogue, goodbyes, and hints have an
additional type field, with the newly-added difficulty type
being required by nancy5's data. Data for sound
channel types has also been added, since nancy4 and up
changed the structure of the channel data. And lastly, files
that were incorrectly using spaces for indentation have been
switched to tabs.
2023-08-10 14:28:50 +03:00
Kaloyan Chehlarski 5fd55ecb60 DEVTOOLS: Fix nancy4 Russian strings in nancy.dat
The strings in Russian were in the wrong order, which is
now fixed.
2023-08-10 14:28:49 +03:00
neuromancer 9d869f6c38 FREESCAPE: added more indicators for dark (zx) 2023-08-09 18:58:32 +02:00
neuromancer c672f55cc3 FREESCAPE: added more indicators for dark (ega) 2023-08-09 15:52:15 +02:00
neuromancer 7707506485 FREESCAPE: refactored image loading from engine archive and added basic support for indicators in driller and dark 2023-08-09 15:52:15 +02:00
Kaloyan Chehlarski 85e5f41bb7 DEVTOOLS: Add nancy4 data to create_nancy 2023-08-08 12:13:05 +03:00
elasota bf3e902864 CREATE_PROJECT: Quiet VS "structure was padded due to alignment specifier" warning 2023-08-04 18:35:21 +02:00
Donovan Watteau 3a2958da42 SCUMM: Add detection for French EGA Monkey1 patched for MT-32
As found by BLooperZ, the original French EGA release of Monkey1 can be
made to work with the DISK09.LEC file from the "Roland Update" that
Disney still hosts to this day, as long as the index is patched to use
proper offsets. A French release of DISK09.LEC possibly existed back
then, but if it did it appears to be completely lost to time today, so
using the file from the English EGA release is just way easier.

It's possible for ScummVM to fix this on-the-fly while loading the
resource, but some users prefer patching the 000.LFL index file instead,
which is required if one wants to use MT-32 with the original
interpreter (through DOSBox or DREAMM, for example).
2023-08-04 17:57:36 +02:00
Harishankar Kumar f3a6c27df6 GRAPHICS: MACGUI: Add no-border scrollbar, Win95 Border Refactored
Win95 scrollbar loading is refactored to use existing `borders` array
in `datafiles.cpp`, Added no-border scrollbar for MacOS, Win95.

This is to support scrollable text cast members in Director, which
will be used by `totaldistortion-win` game.
--start-movie="ATD\HD\bbTWRFL2.DXR@392" totaldistortion-win
2023-08-03 09:49:20 +02:00
athrxx fc4c510515 KYRA; (EOB II/ZH) - intro/outro text improvements 2023-07-24 19:03:04 +02:00
sluicebox e62200161b CREATE_PROJECT: Fix msvc warning 2023-07-22 13:08:48 -07:00
Kaloyan Chehlarski 99c58c1227 DEVTOOLS: Fix incorrect scene names in nancy.dat 2023-07-19 21:47:24 +03:00
Kaloyan Chehlarski 69b70fd011 DEVTOOLS: Add missing strings in nancy.dat 2023-07-19 17:08:15 +03:00
Scott Percival 2f64b8cd32 DIRECTOR: XOBJ: Add stub for ManiacBg 2023-07-19 10:52:01 +02:00
athrxx 4d1e616816 KYRA: (EOB II/ZH) - update static resources
(still weren't complete; also fix a couple of PC98 strings)
2023-07-18 21:36:08 +02:00
Eugene Sandulenko c36442668d DEVTOOLS: Use more portable sha256 utility 2023-07-14 23:34:01 +02:00
Walter Agazzi 24709a2ab2 ACHIEVEMENTS: Generated description files 2023-07-13 15:50:59 +02:00
AndywinXp a9b0d6e2dd SCUMM/HE: PUTTRACE: Fix crash at start-up on italian version (#13230)
Like more foreign versions on the same section of the md5 table,
the version was erroneously set to HE 98. Setting it to HE 99 fixes
the issue and correctly allows the game to run without crashing.
2023-07-11 22:44:39 +02:00
athrxx 8510798d44 KYRA: (EOB II/ZH) - add missing kyradat resources
The kyradat resources should now be complete. I also
added some specific Chinese grammar handling  logic
for magic items.
2023-07-11 14:35:03 +02:00
Scott Percival 34d962d959 DIRECTOR: Add Gothos to game list 2023-07-08 22:01:00 +03:00
Scott Percival d7b779f085 DIRECTOR: Add devtool for generating XObject/XLib stubs 2023-07-08 22:01:00 +03:00
Lars Sundström 6078586aec CREATE_PROJECT: Correct spelling of definition and shader file name
The GRIM define was incorrectly spelled GRIME which cause no shader
files to be included to the project preventing the game to start.

The freescape shader file freescape_triange.vertex also contained
a spelling error preventing the game to start.
2023-07-03 21:50:32 +02:00
Lars Sundström fb4f7d6de2 IOS7: Remove old IOS7 graphic handling
Delete the old graphic handling in the IOS7 backend which is not
used anymore after implementing iOSGraphicsManager.

The Accelerate framework is not used anymore. The OpenGLGraphics
manager handles the different color formats.
2023-07-03 21:50:32 +02:00
Lars Sundström e6232547d5 IOS7: Add iOSGraphicsManager class
The ios7 backend implements the graphic handling in the backend code.
iOS supports OpenGL through the OpenGL Framework since iOS 2.0. It's
marked as deprecated but is still shipped with the SDKs for iPhoneOS
and tvOS and will hopefully be so for some time.
The ios7 backend can therefore utilize the OpenGLGraphicsManager to
handle all graphics.

Implement an iOSGraphicsManager class that can be used in the ios7
backend. The iOSGraphicsManager will require some callback functions
in the ios7 backend. createOpenGLContext() will be called to ask the
backend to create an OpenGL context in which the graphic manager can
draw. The function returns the ID of the renderbuffer which shall be
used when creating the framebuffer object this differ iOS from other
platforms). A custom RenderBufferTarget class is added to address
this.

destroyOpenGLContext() will be called to make sure that the old GLES
context is not reused. notifyContextDestroy() does call the function
OpenGLContext.reset() but that will not destroy the context.

refreshScreen() will be called to ask the backend to present the
drawn graphics on the screen. getSystemHiDPIScreenFactor() is called
to get the screen scaling factor. getScreenWidth() and
getScreenHeight() are called to get the width and height of the
surface to draw on.

This commit adds the class but the ios7 backend doesn't make use of
it quite yet. To use it require the ios7 to be a child class of the
ModularGraphicsBackend. That change requires a lot of changes which
will be targeted in separate commits.

Update docportal and github ci worker to only disable the feature
opengl_classic_game since opengl and opengl_shaders are required to
compile the OpenGLGraphicsManager.
2023-07-03 21:50:32 +02:00
Paul Gilbert dfec6b497d CREATE_ENGINE: Remove duplicate files from new events style 2023-06-09 19:55:14 -07:00
Paul Gilbert d4ec8c5815 CREATE_ENGINE: Add new -events option for events-based project
This gives an option for creating a project where the event
handling is centralized in a single processing loop, and is
then dispatched to 'views' that contain the game logic.
Like the original skeleton engine, the created events-based
engine contains a single default view showing a palette cycle.
2023-06-08 20:16:36 -07:00
antoniou79 f2c87bc4ac DEVTOOLS: BLADERUNNER: Fix formatting for README 2023-06-07 12:38:38 +03:00
antoniou79 bece387bdc DEVTOOLS: BLADERUNNER: Update documentation for tools
Info on Python 3 required libraries

Also removed --trace from module.mk commands to reduce the script output on the console
2023-06-07 12:24:15 +03:00
antoniou79 b0c26e9e6b DEVTOOLS: BLADERUNNER: Fixes for python 3 port of scripts
Also fix compatibility with Python 2, and port the quoteSpreadsheetCreator script to Python 3 too
2023-06-05 20:02:58 +03:00
Vladimir Serbinenko ecf7283251 CREATE_BLADERUNNER: Remove Python 2.7 guard 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko 7373cc0de5 CREATE_BLADERUNNER: Migrate create_bladerunner from xlrd to pandas 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko 1a212bb635 CREATE_BLADERUNNER: Add missing final newline 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko a863683a75 CREATE_BLADERUNNER: Add and use comp unicode python wrappers 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko 8bb7e87fd5 CREATE_BLADERUNNER: Add missing list(zip 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko 4c8251c40c CREATE_BLADERUNNER: Fix missing spaces and tabs mix 2023-06-05 19:53:39 +03:00
Vladimir Serbinenko 917559e349 CREATE_BLADERUNNER: Fix import of errno in Python 3 2023-06-05 19:53:39 +03:00