#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 , 21 years ago
comment:2 by , 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 , 21 years ago
Priority: | normal → blocker |
---|---|
Summary: | Talktext glitches while scrolling → 0.5.0 RC: Talktext glitches while scrolling |
comment:4 by , 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 , 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 , 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 , 21 years ago
Status: | new → closed |
---|
comment:8 by , 21 years ago
Owner: | set to |
---|---|
Resolution: | → fixed |
comment:9 by , 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 , 6 years ago
Component: | --Unset-- → Engine: SCUMM |
---|---|
Game: | → Maniac Mansion |
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.