Commit Graph
62 Commits
Author SHA1 Message Date
Kaloyan Chehlarski fae332c394 NANCY: Remove unstable flag from compressed nancy3 variant 2025-03-23 20:12:51 +01:00
Le Philousophe 90b886097f ENGINES: Create a type aware advanced detector 2024-06-30 18:39:06 +02:00
Kaloyan Chehlarski 4a6cd7f0be NANCY: Add nancy7 detection entry
Provided by user ModiTorsen on the bugtracker.
Fixes #15088
2024-05-07 18:23:41 +02:00
Kaloyan Chehlarski 8854f6e872 NANCY: Add nancy6 detection entry
Provided by user ModiTorsen on the bugtracker.
Fixes #15087
2024-05-06 12:03:14 +02:00
Kaloyan Chehlarski 7682560cc7 NANCY: Add detection for nancy10 & 11
The games absolutely will not run yet, but they're useful
to have around so their data can be inspected.
2024-02-07 23:15:23 +01:00
Kaloyan Chehlarski a45a521ff5 NANCY: Disambiguate detection entries
Added more rigid entries for some game variants where
the ciftree.dat file is not present inside the cabfiles. Now,
those entries require a second file that can only be found
when the cabs are extracted.
2024-02-07 23:15:23 +01:00
Kaloyan Chehlarski 358ea5a2cf NANCY: Add "fix softlocks" option to nancy6 & 7 2024-02-03 22:52:09 +01:00
Kaloyan Chehlarski 28fbde9bff NANCY: Improve hypertext token heuristic
Fixed a couple issues when handling hypertext tokens
using the new API in Common::Tokenizer:
- The sound file names that were accidentally left in some
dialogue in nancy6 scenes 1953 and 1954 no longer get
rendered as part of the text.
- Short text strings now get rendered correctly. This fixes
the HAM radio puzzle input readout.
- Hypertext tokens now have checks for proper size;
otherwise, the offending token is output to the newly
created kDebugHypertext debug channel.
2024-01-16 23:01:40 +01:00
Kaloyan Chehlarski e97c93f276 NANCY: Remove PLG0 flag from detection
Removed the detection flag that was used to mark a
specific nancy3 version with 1 extra byte in its BSUM.
Instead, a heuristic has been added to the BSUM reading
code that checks for it at runtime.
2024-01-11 23:04:14 +01:00
Kaloyan Chehlarski 586225d614 NANCY: JANITORIAL: Spaces to tabs / double spaces
Fixed all cases where spaces were used instead of tabs, and
all cases where a space was erroneously doubled.
2023-12-28 23:58:17 +02:00
Lothar Serra Mari 38a4db8a41 NANCY: Clear ADGF_TESTING flags 2023-12-15 13:47:28 +01:00
Kaloyan Chehlarski 080494dd67 NANCY: Re-enable detection entries
Added ciftree.dat checksums to three detection entries and
re-enabled them.
2023-11-09 22:18:11 +02:00
Kaloyan Chehlarski d4ef7b81b3 NANCY: Mark nancy2-5 as testing 2023-11-09 22:18:11 +02:00
Kaloyan Chehlarski 981a4afc9b NANCY: Add GUI option to nancy5 detection entries
The option is for enabling/disabling the softlock fix in
nancy.dat.
2023-11-09 22:18:11 +02:00
Kaloyan Chehlarski b50d3d8c83 NANCY: Add extra GUI options for nancy2 patches 2023-11-05 23:15:47 +02:00
Kaloyan Chehlarski 71e445db5a NANCY: Upgrade detection entries to new system
Detection entries for compressed game variants now have
an additional file entry for ciftree.dat, which uses the newly
introduced feature for scanning inside archives. The few entries
which I don't own have been temporarily disabled.
Also, a couple new compressed entries have been added; these
were previously put on hold for after the scanning feature
was implemented.
2023-11-02 18:20:44 +01:00
Kaloyan Chehlarski a864756a67 NANCY: Fix BSUM reading for most nancy3 versions
It seems the version of nancy3 I use for testing is slightly
different from the one that was shipped originally, and the
one currently being sold on Steam. Notably, it features a
slightly different BSUM format not found in later games,
with the difference being there to support the Dreamcatcher
logo shown in the beginning. This commit fixes every other
version, which do not have that extra logo or bit.
2023-09-22 13:37:26 +03:00
Kaloyan Chehlarski 9711675f50 NANCY: Implement auto-move
Implemented the (optional) automatic viewport movement
when hovering over an edge introduced in nancy6. Also
made the option for enabling/disabling it in the Setup
screen functional, and added a GUI option to MetaEngine's
extra options map.
2023-09-19 17:38:24 +03:00
Torbjörn Andersson 238b352941 NANCY: Add Nancy 7 detection entry
The game doesn't start yet, but there's another entry for it already,
and this is the last Nancy game I have at the moment.
2023-09-17 15:02:31 +02:00
Kaloyan Chehlarski 293714b070 NANCY: Add detection for nancy7 through 9
Added detection entries for all Nancy Drew games before
the first major UI refresh. Also re-added an erroneously
removed list end marker without which detection would break for all engines.
2023-09-16 23:46:42 +03:00
Torbjörn Andersson 3c7f90ecff NANCY: Add MD5 for Nancy 6 2023-09-16 12:51:50 +02:00
Torbjörn Andersson b94f3ad2f2 NANCY: Add detection for the version of nancy4 that I own
The game starts, and seems to be running just fine.
2023-08-31 19:20:48 +02:00
Kaloyan Chehlarski e4f2cb4acd NANCY: Improve sound reading
Fixed several inaccuracies with reading sound data. Added
enumerations describing the sound playing commands
introduced in nancy3. Added a flag for sound debugging,
which will be used in implementing said play commands.
2023-08-10 14:28:49 +03:00
Kaloyan Chehlarski 9162c5357c NANCY: Add detection entries
Added detection entries for nancy3 and nancy4's Steam
releases, as well as an unknown variant of nancy5.
2023-07-13 14:32:46 +03:00
Kaloyan Chehlarski 15afae7277 NANCY: Add detection for Russian nancy 3/4 variants
Also added entries in the GameType enum for games 4-6.
2023-05-10 16:57:34 +03:00
Kaloyan Chehlarski 6bb6a31784 NANCY: Add detection entries for nancy2 (Russian) 2023-04-09 15:52:16 +03:00
Kaloyan Chehlarski e5aa308769 NANCY: Remove custom engine settings dialog
Replaced nancy's custom settings dialog with metaengine's
extra GUI options feature.
2023-04-09 15:52:15 +03:00
Kaloyan Chehlarski da1dd57aa7 NANCY: Modify detection entries
Added relevant flags and GUIO options to all detection entries.
2023-04-09 15:52:13 +03:00
Kaloyan Chehlarski bee7cee29e NANCY: Clean up detection.cpp
Removed a commented-out include and added some missing whitespaces.
2023-03-22 20:07:36 +02:00
Cameron Cawley f3b094e53f ENGINES: Change the MetaEngineDetection interface to match MetaEngine 2022-07-23 23:31:58 +02:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh 3a51911db2 NANCY: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Orgad Shaneh ee57380de7 ENGINES: JANITORIAL: Remove 'virtual' when override is specified 2021-11-14 14:32:04 +02:00
Cameron Cawley 2f99746d8d ENGINES: Allow implementing registerDefaultSettings in the MetaEngine class 2021-09-18 11:57:29 +02:00
Cameron Cawley 39b04a1617 NANCY: Remove dead code 2021-09-18 11:57:29 +02:00
Le Philousophe 42e45f6769 NANCY: Move debug channels in detection.h to avoid pulling whole nancy.h
This one includes C++11 constructs which are not accepted by older
compilers
2021-05-22 13:42:55 +02:00
ysj1173886760 04d03fe7f0 NANCY: move debug channels to metaEngineDetection 2021-05-22 01:34:57 +02:00
Kaloyan Chehlarski 4d07619a3a NANCY: Add compressed nancy1 variant and improve detection
Added a compressed variant of the Russian translation of Nancy Drew:
Secrets Can Kill. Added a flag to mark compressed game variants and
only load archives when playing one. Removed the 8-bit colors flag.
2021-05-18 00:44:19 +03:00
Kaloyan Chehlarski 742edc40ec NANCY: Add detection for Russian variant of Secrets Can Kill
Added a detection entry for the Russian translation of Nancy Drew:
Secrets Can Kill.
2021-05-07 23:09:53 +03:00
fracturehill 503d1d8c1d NANCY: Update The Vampire Diaries detection entry
Updated the detection entry for The Vampire Diaries so it doesn't depend on a non-essential file.
2021-04-15 15:12:00 +03:00
fracturehill 523c81c2f2 NANCY: Temporarily remove options dialog from detection
Temporarily remove the buildEngineOptionsWidgetStatic() overload from NancyMetaEngineDetection since it causes build errors on platforms where the engine isn't built.
2021-04-08 22:30:17 +03:00
fracturehill 9f35d133ca NANCY: Implement sound options, add options dialog
Hooked the engine into ScummVM's speech/subtitle settings, and added two extra options for player and character speech. Added a custom settings dialog which gets shown both inside the Edit Game window and the in-game Settings.
2021-04-08 21:42:53 +03:00
fracturehill ff078328bc NANCY: Includes cleanup
Cleaned up the engine's #includes. Also moved the NancyEngine::GameState enum to commontypes.h and renamed it to NancyState.
2021-03-26 01:17:07 +02:00
Orgad Shaneh 33acb1895a NANCY: Add missing override 2021-03-25 08:30:23 +02:00
fracturehill 4773d6c4ea NANCY: Remove explicit enum names from detection.cpp
Removed the explicit Nancy::GameType enum names from detection.cpp, hopefully fixing the build errors.
2021-03-24 20:14:55 +02:00
fracturehill 646dfeb035 NANCY: Use macros in detection table
The detection table now uses the AD_ENTRY1s macro where it is applicable.
2021-03-24 17:20:46 +01:00
fracturehill e9adea4c4e NANCY: Formatting fixes
Almost every file in the engine code was using spaces instead of tabs, which is now fixed. Also added some missing spaces in a couple of files.
2021-03-24 17:20:46 +01:00
fracturehill 4eace74d48 NANCY: Add 8-bit color game flag for The Vampire Diaries
Added a new NancyGameFlags enum and an entry marking The Vampire Diaries' usage of 8-bit color.
2021-03-24 17:20:46 +01:00
fracturehill 19135b354c NANCY: Add The Vampire Diaries detection entry
Added a detection entry and game type for The Vampire Diaries.
2021-03-24 17:20:46 +01:00
fracturehill 3aaf2a9bea NANCY: Major engine rewrite
Rewrote most of the engine using a much more object-oriented approach and using more of ScummVM's common classes. This design deviates quite a lot from the original engine's, but should be more maintainable and extensible in the future.
2021-03-24 17:20:46 +01:00