Opened 2 months ago

Closed 2 months ago

#15368 closed defect (fixed)

SCUMM: MONKEY1: Text regression in SegaCD cutscenes

Reported by: dwatteau Owned by: AndywinXp
Priority: normal Component: Engine: SCUMM
Version: Keywords: segacd, sega
Cc: Game: Monkey Island 1

Description

This bug happens on current Git HEAD and on ScummVM 2.8.0 and later versions.

How to reproduce:

  1. Start a new game of the SegaCD release of Monkey1 (English version)
  2. Go to the SCUMM bar
  3. Leave the SCUMM bar, the cutscene with LeChuck starts
  4. Don't skip anything (no '.' key, no Esp key)

The text at the start of the cutscene is cut after some characters: "Deep beneath Monkey Island, t" (see the attached screenshot below).

In 2.7.0 and earlier releases, the full text was properly printed. Looking at a playthrough with the original Sega interpreter, the original didn't have this issue.

I did a Git bisect, and commit 182ce944a5be5e286fabb7ad20018ef11f452929 (SCUMM: MI1 (Sega CD): Implement correct text centering routine) appears to be the one introducing the issue.

Attachments (2)

scummvm-monkey-sega-00000.png (16.0 KB ) - added by dwatteau 2 months ago.
Text being cut in the SegaCD cutscene in current releases
segacd-text-in-openemu.png (353.5 KB ) - added by dwatteau 2 months ago.
For reference, the same scene in OpenEmu/GenesisPlusGX, running the original interpreter

Download all attachments as: .zip

Change History (3)

by dwatteau, 2 months ago

Text being cut in the SegaCD cutscene in current releases

by dwatteau, 2 months ago

Attachment: segacd-text-in-openemu.png added

For reference, the same scene in OpenEmu/GenesisPlusGX, running the original interpreter

comment:1 by AndywinXp, 2 months ago

Owner: set to AndywinXp
Resolution: fixed
Status: newclosed

In 354a1188:

SCUMM: MI1 (SegaCD): Fix typo which broke text wrapping

Closes #15368:
"SCUMM: MONKEY1: Text regression in SegaCD cutscenes"

Shame on me :-) I should have tested the game for more than
the intro cutscene ;-)

Note: See TracTickets for help on using tickets.