Opened 21 years ago

Closed 21 years ago

Last modified 5 years ago

#940 closed defect (fixed)

0.5.0 RC: Talktext glitches while scrolling

Reported by: SF/logicdeluxe Owned by: SF/khalek
Priority: blocker Component: Engine: SCUMM
Version: Keywords:
Cc: Game: Maniac Mansion

Description

ScummVM 0.4.2cvs Built on Jul 5 2003 00:28:03 This affects all games which display the text at the top of the screen. When the screen scrolls, only a few letters appear and stay there until a new line is said. You can reproduce it easily: For example start MM and try reading the bushes in front of the mansion and walk away while your person is still complaining. This also happens when you run away from Edna in the kitchen, where you have no chance in reading Edna's line at all, since it scrolls immediately etc.. It appeard some days ago, I think.

Ticket imported from: #766109. Ticket imported from: bugs/940.

Change History (10)

comment:1 by eriktorbjorn, 21 years ago

That some characters are left behind is probably because of the recent camera fix with scrolling text. I guess the text area (gdi._mask) should only move along with the scrolling if it's inside the area covered by virtscr 0.

But that still doesn't explain why the text is cleared. I have no idea about that yet.

comment:2 by fingolfin, 21 years ago

This is actually a duplicate of bug #764610. Since this one is more generic, I'll close #764610.

Regarding the camera change, if you just comment out / remove the code I added, the problem is still there; so it's clearly not the cause, although I agree it should only shift the charmask if it's in the main virt screen.

comment:3 by SF/ender, 21 years ago

Priority: normalblocker
Summary: Talktext glitches while scrolling0.5.0 RC: Talktext glitches while scrolling

comment:4 by SF/ender, 21 years ago

This problem is now release critical. Although it does not affect gameplay, it is definatly a regression and does ruin the experience.

An easy test is ZakDemo where some lines are obviously deleted.

comment:5 by eriktorbjorn, 21 years ago

Looks like it's the stopTalk() call in redrawBGAreas() that's removing the text. But I thought that had been there since roughly forever, so I don't know why it would cause a regression now.

comment:6 by SF/logicdeluxe, 21 years ago

Then don't call that stopTalk() in this manner with v1-3 games. Just an observation of mine: the later games with the text within the graphics are designed in such a way, the actors wait for the end of scrolling before they begin to talk. I think this was done to avoid such problems, but this doesn't keep the scene from scrolling while text is spoken. Also there, the text vanishes in the original interpreters, but the games are designed in such ways, this never happens in such critical aspects as we have with MM, ZAK etc. with certain situations.

comment:7 by SF/khalek, 21 years ago

Status: newclosed

comment:8 by SF/khalek, 21 years ago

Owner: set to SF/khalek
Resolution: fixed

comment:9 by SF/khalek, 21 years ago

reverted change made by rev 1.140 of string.cpp which fixes this well the zakdemo anyway. It was said zakdemo was an example of this so I assume maniac is also fixed.

comment:10 by digitall, 5 years ago

Component: --Unset--Engine: SCUMM
Game: Maniac Mansion
Note: See TracTickets for help on using tickets.