Add Might & Magic - World of Xeen
Here are some assets for adding Might & Magic - World of Xeen
I think an image like this would be a good fit (the top left part):

What I have:
- all NPC portraits from Clouds of Xeen and Darkside of Xeen extracted:
... those are 4 entries per character. They are animated (slowly) in the game (from top to bottom are the 4 frames)
- All Player character portraits extracted (also from Clouds and Darkside, but the resulting images are the same, i.e. same character portraits in both games):
...those are not animated, the rows show different states (normal, poisoned, weak, sleeping, insane)
- The extracted font (it is a 4-color font, however, in the game, all colors are set to the same value. I included both the 4-color version with color 2 and 3 as random shade of grey, and the ingame version which has all pixels with color #3C3C3C
... there are two fonts, a large and a slightly smaller one, I don't think the small one is useful but I included it anyway
- A JSON file describing the two fonts (the fonts are variable width in a 8x8 box, the "w" field describes the actual width). I have not completely understood the JSON schema yet, so I just added the font metrics so far. The second half is for the small subfont.
Here's the ZIP file with all I have so far. everything.zip
What's still missing is the parchment/background, and the small frame around the character portrait. I will try to find these in the resources, however, they can also be extracted from the screenshots I think?
Let me know what you think
P.S.: All extraction was done with XeenTools (with some custom hackage to dump fonts to a file) and lots of bash scripting using ImageMagick to convert the images to PNG
I found out how the borders for the scroll are done. Those were in the EXE file, not in the resource, so they were a bit more tricky to find.
Example image:

There are 20 border symbols, each 8x8 pixels in size
- the top row is composed of symbols
00 [01 02 03 04] 05, meaning the left end is symbol 00, the right end is symbol 05, and in between are as many symbols of the list01 02 03 04, in that order, repeated as required - the bottom row is composed of symbols
14 [15 16 17 18] 19, with the same meaning - the left border is composed of symbols
[06 07 08 09](vertically), repeated as required - the right border is
[10 11 12 13], also repeated as required - the background color in the center is a solid #D39B7B
With that, arbitrary boxes can be drawn.
Here is a ZIP file with the border symbols: scroll.zip
...and finally, here's the portrait frame:
...and again a ZIP file with everything included, just for completeness' sake: everything2.zip
Do you plan on doing the javascript part too? Do you have names for all these characters?
The character icons don't have names, they are for your own characters to select from. Some of the NPC icons are reused a few times, so there's no canonical name. I'm could try building a list of names for those that are known and/or unique. But that requires playing through the game (or watching a Let's Play), both of which would take a lot of time.
I'll be trying the JavaScript part but I'm more of a C/C++ guy so no promises there ;-)