Microsoft Comic Chat

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Sample Files)
(Software)
 
(2 intermediate revisions by one user not shown)
Line 7: Line 7:
  
 
'''Microsoft Comic Chat''' was an IRC chat client that tried to represent a chat in the style of a comic book, with participants as graphical characters and their messages displayed in speech bubbles. It could use custom background and character graphics, given the extensions ".bgb" and ".avb", respectively. Characters and backgrounds were initially greyscale, but version 2.1 allowed the inclusion of color.<ref>https://www.mermeliz.com/cchars.htm#mschat21</ref> It was conceived, and its development led, by David Kurlander.<ref>https://kurlander.net/DJ/Projects/ComicChat/resources.html</ref> Comic Chat was released 1996 and last updated in 1999.<ref>[[Wikipedia:Microsoft Comic Chat]]</ref>
 
'''Microsoft Comic Chat''' was an IRC chat client that tried to represent a chat in the style of a comic book, with participants as graphical characters and their messages displayed in speech bubbles. It could use custom background and character graphics, given the extensions ".bgb" and ".avb", respectively. Characters and backgrounds were initially greyscale, but version 2.1 allowed the inclusion of color.<ref>https://www.mermeliz.com/cchars.htm#mschat21</ref> It was conceived, and its development led, by David Kurlander.<ref>https://kurlander.net/DJ/Projects/ComicChat/resources.html</ref> Comic Chat was released 1996 and last updated in 1999.<ref>[[Wikipedia:Microsoft Comic Chat]]</ref>
 +
 +
== Format details ==
 +
(Information here is unofficial.)
 +
 +
A file consists of a 6-byte header, followed by a sequence of tagged "chunks", followed by a data section sandwiched between tags <code>06 00</code> and <code>07 00</code>.
 +
 +
There seem to be two major versions of the format:
 +
* The format used by Comic Chat v1.0-2.1. The format version number is 1, but we'll call it "v2.1" format.
 +
* The format used by Comic Chat v2.5. The format version number is 2, but we'll call it "v2.5" format.
 +
 +
The format version number is at offset 4-5.
 +
 +
It's not clear what the field at offset 2-3 is for. It could be something like a minor version, or file type, or to distinguish official and custom characters.
 +
 +
V2.1 files contain images in [[BMP]] format, though not necessarily interpreted in the standard way.
 +
 +
In v2.5 files, the image data is compressed with [[zlib]].
 +
 +
== Identification ==
 +
AVB v2.1: Files begin with (hex) byte pattern {{magic|81 00 ?? 00 01 00}}. The only known values for the "??" byte are <code>01</code> and <code>02</code>. The next two bytes (offset 6) might always be {{magic|01 00}}, though this is not a signature -- it's a tag for the "Name" chunk that appears first in the file.
 +
 +
AVB v2.5: Files begin with {{magic|81 81 ?? 00 02 00}}. The only known values for the "??" byte are <code>01</code> and <code>02</code>.
 +
 +
BGB v2.5: Files begin with {{magic|81 81 03 00 02 00}}.
 +
 +
All files normally end with bytes {{magic|07 00}}.
  
 
== Software ==
 
== Software ==
Line 13: Line 39:
 
** [https://pastebin.com/NdHLHRPJ Annotated source]
 
** [https://pastebin.com/NdHLHRPJ Annotated source]
 
* [https://www.mermeliz.com/programs.htm Page with creation programs]
 
* [https://www.mermeliz.com/programs.htm Page with creation programs]
 +
* {{Deark}}
  
 
== Sample Files ==
 
== Sample Files ==
* [https://www.mermeliz.com/cchars.htm Directory of pages with characters]
+
Various:
* [http://www.mermeliz.com/ccbacks.htm Directory of pages with backgrounds]
+
 
* {{DexvertSamples|other/microsoftChatCharacter}}
 
* {{DexvertSamples|other/microsoftChatCharacter}}
 +
 +
AVB v2.1:
 +
* Most files at [http://www.phoenix-online-nexus.com/Nexus_21/index.htm], "Add-On Characters" section
 +
* {{CdTextfiles|btucows2/SETUP95/MSCHAT2.CAB|MSCHAT2.CAB}} → *.avb
 +
 +
AVB v2.5:
 +
* [https://www.mermeliz.com/cchars.htm Directory of pages with characters] (most files)
 +
* [https://archive.org/details/Digital_Concepts_Inc_PCWorld_SUPER_HOT_SHAREWARE] → Win98/Msie540/mschat25.cab → *.avb
 +
 +
BGB:
 +
* [https://www.mermeliz.com/ccbacks.htm Directory of pages with backgrounds]
 +
* [https://archive.org/details/Digital_Concepts_Inc_PCWorld_SUPER_HOT_SHAREWARE] → Win98/Msie540/mschat25.cab → *.bgb
  
 
== Links ==
 
== Links ==

Latest revision as of 01:55, 13 May 2024

File Format
Name Microsoft Comic Chat
Ontology
Extension(s) .avb, .bgb
Released 1996

Microsoft Comic Chat was an IRC chat client that tried to represent a chat in the style of a comic book, with participants as graphical characters and their messages displayed in speech bubbles. It could use custom background and character graphics, given the extensions ".bgb" and ".avb", respectively. Characters and backgrounds were initially greyscale, but version 2.1 allowed the inclusion of color.[1] It was conceived, and its development led, by David Kurlander.[2] Comic Chat was released 1996 and last updated in 1999.[3]

Contents

[edit] Format details

(Information here is unofficial.)

A file consists of a 6-byte header, followed by a sequence of tagged "chunks", followed by a data section sandwiched between tags 06 00 and 07 00.

There seem to be two major versions of the format:

  • The format used by Comic Chat v1.0-2.1. The format version number is 1, but we'll call it "v2.1" format.
  • The format used by Comic Chat v2.5. The format version number is 2, but we'll call it "v2.5" format.

The format version number is at offset 4-5.

It's not clear what the field at offset 2-3 is for. It could be something like a minor version, or file type, or to distinguish official and custom characters.

V2.1 files contain images in BMP format, though not necessarily interpreted in the standard way.

In v2.5 files, the image data is compressed with zlib.

[edit] Identification

AVB v2.1: Files begin with (hex) byte pattern 81 00 ?? 00 01 00. The only known values for the "??" byte are 01 and 02. The next two bytes (offset 6) might always be 01 00, though this is not a signature -- it's a tag for the "Name" chunk that appears first in the file.

AVB v2.5: Files begin with 81 81 ?? 00 02 00. The only known values for the "??" byte are 01 and 02.

BGB v2.5: Files begin with 81 81 03 00 02 00.

All files normally end with bytes 07 00.

[edit] Software

[edit] Sample Files

Various:

AVB v2.1:

  • Most files at [1], "Add-On Characters" section
  • MSCHAT2.CAB → *.avb

AVB v2.5:

BGB:

[edit] Links

[edit] References

  1. https://www.mermeliz.com/cchars.htm#mschat21
  2. https://kurlander.net/DJ/Projects/ComicChat/resources.html
  3. Wikipedia:Microsoft Comic Chat
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox