[Scummvm-git-logs] scummvm master -> 72bdc5eab009b151512522710bd8edddffb0e91d
sluicebox
22204938+sluicebox at users.noreply.github.com
Fri Oct 29 19:52:22 UTC 2021
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
40ed77d3bf WIN32: Fix build when USE_WINDBG is defined
72bdc5eab0 SCI: Fix HOYLE4 Gin Rummy undercut sound
Commit: 40ed77d3bfc9f98099c3e5be4aad8475ebe8d561
https://github.com/scummvm/scummvm/commit/40ed77d3bfc9f98099c3e5be4aad8475ebe8d561
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2021-10-29T14:50:51-05:00
Commit Message:
WIN32: Fix build when USE_WINDBG is defined
Changed paths:
backends/platform/sdl/win32/win32.cpp
diff --git a/backends/platform/sdl/win32/win32.cpp b/backends/platform/sdl/win32/win32.cpp
index 31db3c2ee1..14b97d8050 100644
--- a/backends/platform/sdl/win32/win32.cpp
+++ b/backends/platform/sdl/win32/win32.cpp
@@ -205,7 +205,9 @@ void OSystem_Win32::logMessage(LogMessageType::Type type, const char *message) {
OSystem_SDL::logMessage(type, message);
#if defined( USE_WINDBG )
- OutputDebugString(message);
+ TCHAR *tMessage = Win32::stringToTchar(message);
+ OutputDebugString(tMessage);
+ free(tMessage);
#endif
}
Commit: 72bdc5eab009b151512522710bd8edddffb0e91d
https://github.com/scummvm/scummvm/commit/72bdc5eab009b151512522710bd8edddffb0e91d
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2021-10-29T14:50:51-05:00
Commit Message:
SCI: Fix HOYLE4 Gin Rummy undercut sound
Changed paths:
engines/sci/engine/script_patches.cpp
diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp
index 613c630b99..41f7b2b7b1 100644
--- a/engines/sci/engine/script_patches.cpp
+++ b/engines/sci/engine/script_patches.cpp
@@ -2170,9 +2170,54 @@ static const uint16 hoyle4PatchCrazyEightsSound[] = {
PATCH_END
};
+// In Gin Rummy, sound 404 plays when undercutting the computer but it gets
+// interrupted. layEmOut:changeState sets a half-second delay, which is long
+// long enough for the undercut sound when the computer wins, but not this one.
+//
+// We fix this by increasing the delay to a full second when playing sound 404.
+//
+// Applies to: All versions
+// Responsible method: layEmOut:changeState(11)
+static const uint16 hoyle4SignatureGinUndercutSound[] = {
+ 0x30, SIG_UINT16(0x0027), // bnt 0027
+ SIG_ADDTOOFFSET(+11),
+ 0x30, SIG_UINT16(0x000e), // bnt 000e
+ SIG_ADDTOOFFSET(+11),
+ 0x32, SIG_UINT16(0x000b), // jmp 000b
+ 0x39, SIG_SELECTOR8(play), // pushi play
+ 0x78, // push1
+ SIG_MAGICDWORD,
+ 0x38, SIG_UINT16(0x0194), // pushi 0194
+ 0x80, SIG_UINT16(0x012a), // lag 012a
+ 0x4a, 0x06, // send 06 [ sound play: 404 ]
+ 0x35, 0x1e, // ldi 1e
+ 0x65, 0x20, // aTop ticks [ ticks = 30 ]
+ 0x32, SIG_UINT16(0x000c), // jmp 000c [ toss, ret ]
+ SIG_END
+};
+
+static const uint16 hoyle4PatchGinUndercutSound[] = {
+ 0x30, PATCH_UINT16(0x002a), // bnt 002a
+ PATCH_ADDTOOFFSET(+11),
+ 0x30, PATCH_UINT16(0x000d), // bnt 000d
+ PATCH_ADDTOOFFSET(+11),
+ 0x33, 0x0f, // jmp 0f
+ 0x39, PATCH_SELECTOR8(play), // pushi play
+ 0x78, // push1
+ 0x38, PATCH_UINT16(0x0194), // pushi 0194
+ 0x80, PATCH_UINT16(0x012a), // lag 012a
+ 0x4a, 0x06, // send 06 [ sound play: 404 ]
+ 0x35, 0x3c, // ldi 3c
+ 0x33, 0x02, // jmp 02 [ ticks = 60 ]
+ 0x35, 0x1e, // ldi 1e
+ 0x65, 0x20, // aTop ticks [ ticks = 30 ]
+ PATCH_END
+};
+
// script, description, signature patch
static const SciScriptPatcherEntry hoyle4Signatures[] = {
{ true, 100, "crazy eights sound", 1, hoyle4SignatureCrazyEightsSound, hoyle4PatchCrazyEightsSound },
+ { true, 400, "gin undercut sound", 1, hoyle4SignatureGinUndercutSound, hoyle4PatchGinUndercutSound },
{ true, 733, "bridge arithmetic against object", 1, hoyle4SignatureBridgeArithmetic, hoyle4PatchBridgeArithmetic },
SCI_SIGNATUREENTRY_TERMINATOR
};
More information about the Scummvm-git-logs
mailing list