Commit Graph

2685 Commits

Author SHA1 Message Date
neuromancer
f81e71a42e FREESCAPE: added driller title screen and regenerated freescape.dat file 2022-12-21 18:03:27 -03:00
eientei
9bbbf55c8a SCUMM: Add more sizes to detection entries 2022-12-20 18:44:07 +02:00
neuromancer
7abb3e32ae FREESCAPE: recreated border image from driller (CGA) and regenerated engine data 2022-12-20 08:26:44 -03:00
Cameron Cawley
fd123d6679 COMMON: Split compression and formats into separate modules 2022-12-11 22:33:23 +01:00
Donovan Watteau
700a8071e5 BUILD: Check if there's an fseeko/ftello with 64-bit off_t
Some systems have fseeko but you need to check that off_t is a 64-bit
value (and this requires some magic incantation on some platforms),
others need fseeko64(), Windows has a different symbol, and then some
systems only have an fseek() that's limited to <2GB files.

This is a first step in trying to improve this.
2022-12-11 21:48:33 +01:00
Matthew Jimenez
845d474016 ULTIMA8: Remove the Pentagram default mouse as we never loaded it
The default mouse was only refenced in the message box gump, which is only used by the recall command in Crusader. The pointing hand cursor in Crusader is an arrow, so it should be acceptable for now.
2022-12-10 12:23:12 -06:00
Eugene Sandulenko
8f8d522913
COMMON: Move achievements.* to engines/ 2022-12-02 00:12:22 +01:00
Paul Gilbert
5f7926da7e DEVTOOLS: CREATE_ENGINE: Changed hasFeature to use checkExtendedSaves 2022-11-26 18:44:08 -08:00
lb_ii
c99e7626ca ACHIEVEMENTS: Generated description files 2022-11-25 07:00:50 +03:00
Paul Gilbert
e38483dc91 DEVTOOLS: CREATE_ENGINE: Add feature flags for creation date and playtime 2022-11-23 19:58:46 -08:00
eientei
82f636f793 DEVTOOLS: COMPANION: Format using black 2022-11-22 13:28:03 +01:00
Paul Gilbert
5d189d90f1 DEVTOOLS: CREATE_ENGINE: Add disable-detection-full to created batch file 2022-11-20 20:47:26 -08:00
Paul Gilbert
ed65c576af DEVTOOLS: CREATE_ENGINE: Visual Studio compilation fix 2022-11-20 20:45:24 -08:00
Eugene Sandulenko
79b4eff2d9
DEVTOOLS: CREATE_ENGINE: Print out error message on unsuccessful directory creation 2022-11-20 15:42:41 +01:00
Eugene Sandulenko
3079652bad
DEVTOOLS: CREATE_ENGINE: Added GUIO example to the generated engine skeleton 2022-11-20 15:39:13 +01:00
Eugene Sandulenko
4873c8d994
DEVTOOLS: CREATE_ENINGE: sprintf -> snprintf 2022-11-20 15:04:44 +01:00
Eugene Sandulenko
c687f86f2c
DEVTOOLS: CREATE_ENGINE: Various small tweaks in generated engine 2022-11-20 15:01:42 +01:00
elasota
6d0dbafb79 DEVTOOLS: COMPANION: Add --forcemacbinary switch. Reduce memory usage by 2/3. Fix missing encoding. 2022-11-18 16:49:46 +01:00
Donovan Watteau
78fc47552d CREATE_PROJECT: Disable Xcode GCC_WARN_64_TO_32_BIT_CONVERSION on macOS too
This is an equivalent to -Wno-shorten-64-to-32 which we already use in
the regular configure build system, and for iOS Xcode builds.
2022-11-17 00:42:57 +02:00
Cameron Cawley
ed9c052d57 COMMON: Split Lua into a separate module 2022-11-16 22:45:26 +02:00
Hubert Maier
80ad9f1890 JANITORIAL: DEVTOOLS: Note Spelling Mistakes
independant -> independent
jewelery -> jewellery
2022-11-15 22:52:43 +02:00
Orgad Shaneh
6ae498ac36 SCUMM: Add detection entry for Hebrew fan translation v1.1 2022-11-10 22:23:21 +02:00
neuromancer
8d3d10b38c FREESCAPE: re-added missing sound and regenerated freescape.dat 2022-11-07 11:30:53 +01:00
neuromancer
640687a8d0
FREESCAPE: added devtools/create_freescape directory with a script and data to create freescape.dat 2022-11-06 22:00:38 +01:00
Hubert Maier
b82f3cc4a8 SUPERNOVA: Correct spelling mistakes
begining -> beginning
2022-11-01 17:09:25 +02:00
Le Philousophe
1f2c78adfe ALL: Make sure str.h is included when using String
Fix all cases working because str.h is included in util.h
2022-10-30 18:37:16 +01:00
Walter Agazzi
d7fd36217d ACHIEVEMENTS: Add ExcavationHB and RnRND AGS games 2022-10-30 13:30:12 +01:00
Walter Agazzi
f04d7f6027 ACHIEVEMENTS: Generated description files 2022-10-30 13:30:11 +01:00
Hubert Maier
333d5a180f
DEVTOOLS: Correct spelling mistake
accomodate -> accommodate
2022-10-27 15:56:05 +02:00
Hubert Maier
b7921fa617
DEVTOOLS: Correct spelling mistke
embarass -> embarrass
2022-10-27 15:56:05 +02:00
Orgad Shaneh
eef62b8b41 CREATE_PROJECT: Fix condition for warning suppression
It should not include e.g. GCC 11.2.
2022-10-27 10:19:17 +03:00
Orgad Shaneh
246a062950 CONFIGURE/CREATE_PROJECT: Silence address-of-packed-member GCC 12 warning
It appears a lot, and these casts are intentional and look safe.

Example:
../scummvm/engines/glk/alan3/actor.cpp: In function 'Glk::Alan3::ScriptEntry* Glk::Alan3::scriptOf(int)':
../scummvm/engines/glk/alan3/lists.h:35:52: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
   35 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x))
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../scummvm/engines/glk/alan3/actor.cpp:38:84: note: in expansion of macro 'isEndOfArray'
   38 |                 for (scr = (ScriptEntry *) pointerTo(header->scriptTableAddress); !isEndOfArray(scr); scr++)
      |                                                                                    ^~~~~~~~~~~~
In file included from ../scummvm/engines/glk/alan3/actor.h:25,
                 from ../scummvm/engines/glk/alan3/actor.cpp:22:
../scummvm/engines/glk/alan3/acode.h:453:8: note: defined here
  453 | struct ScriptEntry {    /* SCRIPT TABLE */
      |        ^~~~~~~~~~~
2022-10-27 02:26:02 +03:00
Donovan Watteau
08645a3d9f SCUMM: Add detection for German Monkey2 Ultimate Talkie (Trac#13131) 2022-10-15 10:47:18 +02:00
Donovan Watteau
1cc9c40109 SCUMM: Add detection for the French 4-disk VGA floppy version of MI1
Unlike the 8-disk version, this one has proper MT-32 resources (see
commit 655afcdf55 for more context).

Reported by a French player owning this (rare?) release.
2022-10-05 21:15:19 +02:00
eientei
31d7c3708b SCUMM: Add detection for Monkey Island (ES, EGA, 4 disk), Monkey Island (ES, VGA, 8 disk), Last Crusade (ES, v1.4), French fan translation of Last Crusade (VGA, atp-fr.com v0.9a)
SCUMM: Add sizes to multiple DOS entries
2022-10-05 12:58:21 +02:00
BLooperZ
180ba42020 SCUMM: HE: opt out BiDi for official translations 2022-09-29 20:46:55 +02:00
Donovan Watteau
655afcdf55 SCUMM: Disable MT-32 support for MONKEY1-VGA-FR
The French VGA floppy version of Monkey 1 (and, apparently, this version
alone) is missing the usual 'roland' room, and the index references an
invalid DISK00.LEC file, although the game scripts didn't disable the
MT-32 feature itself. This causes a fatal error when trying to run this
game with MT-32 support, even with the original interpreter (while it
does work with the English and Spanish VGA floppy versions).

We can't do much about this, since many resources appear to be missing,
but we can detect this version and warn the user before going back to
Adlib mode. Otherwise, some users can be confused by the fatal error
about the DISK00.LEC file.
2022-09-29 17:07:30 +03:00
Donovan Watteau
a1499c4844 SCUMM: Detect Polish fan translations for MI1/MI2
Made by the SCUMMPL team.
2022-09-16 21:58:13 +02:00
Donovan Watteau
bf5e489567 JANITORIAL: Fix "to to" and "if if" typos in some comments 2022-09-11 17:45:25 +02:00
AndywinXp
222bb5c2fa SCUMM: DETECTION: Fix detection for MI2 non-interactive demo 2022-09-08 19:10:42 +02:00
eientei
eaac8fe7fe DEVTOOLS: COMPANION: Format using black 2022-08-29 22:10:23 +02:00
eientei
e2cb16d8d0 DEVTOOLS: COMPANION: Catch errors if filename can't be decoded as MacJapanese; Remove unused function 2022-08-29 22:10:23 +02:00
Donovan Watteau
cc28107847 JANITORIAL: SCUMM: Further simplify the small script example
Avoid mangling IFS and just use `read` with a `for` loop, as suggested
by lephilousophe.
2022-08-29 21:37:46 +02:00
Donovan Watteau
eb888fa847 JANITORIAL: SCUMM: Make the MD5/filesize script more portable
The included script relied on GNU flags; this should now work on most
POSIX shells.

Tested on macOS 12, OpenBSD 7.1, Debian 11.
2022-08-29 21:37:46 +02:00
D G Turner
db4cf7b968 DEVTOOLS: GLK: Fix GCC Compiler Warning From Symbol Conflict 2022-08-27 21:22:04 +01:00
Paweł Kołodziejski
37379daf72
DEVTOOLS: Silence compiler warnings 2022-08-27 15:08:38 +02:00
Orgad Shaneh
8136ab7406 SCUMM: Fix hash and description of Hebrew MI2 2022-08-15 20:27:46 +03:00
Orgad Shaneh
71ee10a8a9 SCUMM: Detect Hebrew fan translation for MI2 2022-08-15 10:10:51 +03:00
Matthew Duggan
8d0aa01b16 DEVTOOLS: Improve documentation for make_class.py 2022-08-14 11:00:03 +10:00
athrxx
eb6a769085 KYRA: (LOK/Mac) - fix talkie version
The talkie version was silently killed while we completed the support for the regular Mac version.

Also cleanup all the LOK static resources a bit (remove garbage offsets).
2022-08-13 16:51:22 +02:00