Opened 21 years ago

Closed 21 years ago

#1347 closed defect (fixed)

COMI: ASCII 0xb (11) not handled

Reported by: fingolfin Owned by: fingolfin
Priority: low Component: Engine: SCUMM
Version: Keywords:
Cc: Game: Monkey Island 3

Description

In the german LANGUAGE.TAB file, in some strings the ASCII char 0xb (11) occurs. Historicaly, this is the "VT" (Vertical Tabulator) character.

ScummVM doesn't do anything to handle this char. Hence it is printed as a square (the symbol for unmapped chars). My guess is that in the original this string is treated somehow specially. However I have idea how exactly, since I can't run the original COMI myself.

A place to trigger this (the place I noticed it first) is in room 53. When Guybrush enters it the first time and sees Elain, he says: "HANG...ON...HONEY! I'M...GOING...TO...GET...YOU...OUT...OF...THIS...MESS" (string ID "BMGT302"). The translated version contains ascii 11. (The savegame on bug #809942 is really close to that spot, BTW).

It would be good if somebody with the original game could make a screenshot of how this is supposed to look, so we can find out what to do...

Ticket imported from: #864030. Ticket imported from: bugs/1347.

Attachments (2)

Original.png (104.7 KB ) - added by Kirben 21 years ago.
Screenshot from original
german.png (104.6 KB ) - added by Kirben 21 years ago.
Screen from original German version

Download all attachments as: .zip

Change History (17)

comment:1 by Kirben, 21 years ago

I attached screenshot of that scene from original game [English version].

by Kirben, 21 years ago

Attachment: Original.png added

Screenshot from original

by Kirben, 21 years ago

Attachment: german.png added

Screen from original German version

comment:2 by Kirben, 21 years ago

I attached screenshot of that scene from original game [German version].

comment:3 by SF/ender, 21 years ago

Assigning to you now there is a screenshot of the German version. I can't see anything particually amazing in the screenshot, but you didn't say where in the string the VT is :)

comment:4 by SF/ender, 21 years ago

Owner: set to fingolfin

comment:5 by fingolfin, 21 years ago

The screenshot is not of the german version, it's of an english version with the german LANGUAGE.TAB. The only thing it tells me is that the english comi.exe doesn't handle 0xb. So, either... 1) The german comi.exe does (and I have a pretty good idea how I'd think it would handle it) 2) They simply screwed up when translating, and inserted these chars, but then engine didn't handle them.

The only way to find out would be for somebody with the real german version to try this out.

comment:6 by fingolfin, 21 years ago

Owner: fingolfin removed

comment:7 by SF/florob, 21 years ago

I got the "real" one and can play it so I will post a screenshot as soon as i played there. Okay?

comment:8 by SF/florob, 21 years ago

Didn't manage to take one but it looks just like Kaleks one so it's not inerpreted seemly

comment:9 by SF/florob, 21 years ago

Sorry I meant to say Kirbens not Kaleks. I hope i didn't make somethin worse again.

comment:10 by fingolfin, 21 years ago

Owner: set to fingolfin
Resolution: invalid
Status: newclosed

comment:11 by fingolfin, 21 years ago

Thanks folks.

comment:12 by fingolfin, 21 years ago

Resolution: invalid
Status: closednew

comment:13 by fingolfin, 21 years ago

Actually, this is not "invalid". We should at least ignore the 0x0B chars, as they are being printed as odd looking rectangles in the middle of the text.

BTW, the char does occur in the english texts as well. E.g. in the pirate songs (concrete example: in the "Plunder, Plunder, how I wonder" song).

I still think those chars were meant to produce a vertical tab and/or newline, so maybe we should consider implementing it that way (as an improvement over the original).

comment:14 by fingolfin, 21 years ago

Resolution: fixed
Status: newclosed

comment:15 by fingolfin, 21 years ago

I added a hack to CVS which will make it simply ignore the 0xB. Not quite a nice solution, but it appears to actually match the behaviour of the original engine, as far as I can tell (plus we can always adjust it later on if necessary).

Note: See TracTickets for help on using tickets.