Loom in 16 undithered colours or B&W?
Moderator: ScummVM Team
Loom in 16 undithered colours or B&W?
I own Loom in the Steam (256 colours) and also the Mac version, which I initially played in B/W (SE/30) and later in 16 colours. Since the B&W and 16 colours version are hardcoded in my memories, I have two questions:
- in 16 colours (Loom Mac version) would it be possible to use undithering outside of the SCI engine? I don't own any SCI game but I have seen screenshots and they do look impressive... and Loom is full of dithering everywhere.
- is it possible to try Loom in B&W using ScummVM? Or is it colours only? (I just want to remember the oooold days) Well, if the B&W could also be undithered, that would be some really new experience! :-)
Just for the complete experience. And thanks for the great work, too! :-)
- in 16 colours (Loom Mac version) would it be possible to use undithering outside of the SCI engine? I don't own any SCI game but I have seen screenshots and they do look impressive... and Loom is full of dithering everywhere.
- is it possible to try Loom in B&W using ScummVM? Or is it colours only? (I just want to remember the oooold days) Well, if the B&W could also be undithered, that would be some really new experience! :-)
Just for the complete experience. And thanks for the great work, too! :-)
Re: Loom in 16 undithered colours or B&W?
No. The SCI "undithering" is specific to the way SCI draws EGA images.pmaciel wrote:- in 16 colours (Loom Mac version) would it be possible to use undithering outside of the SCI engine? I don't own any SCI game but I have seen screenshots and they do look impressive... and Loom is full of dithering everywhere.
Maybe if someone implements it. However, this isn't actually part of the engine and is really a part of QuickDraw which would dither the image down to black and white (if that's all the hardware would allow).pmaciel wrote:- is it possible to try Loom in B&W using ScummVM? Or is it colours only? (I just want to remember the oooold days) Well, if the B&W could also be undithered, that would be some really new experience!
We don't even support Loom Mac's high-res font. If you want the black and white feel, you're probably better off using something like Mini vMac.
Comparing the B&W version in Mini vMac and the Mac 16 colours in ScummVM, it seems to me that the dithering happening there is somehow smart, maybe something like that SCI trick with two colours in the same CLUT entry? It looks "high resolution", or at least not based in the colour of one pixel alone (the closest big rocks and the path just behind it?)
Well if the dithering does come from QuickDraw, then it makes more sense to implement it as a graphic filter instead? I followed the discussion over the SCI undithering, and fidelity to the original game is the important factor, so B&W colour dithering would also be good enough for consideration? :-)
Indeed, it's a pity the Mac font not being supported. But why not, since the "Loom(tm)" application needs to be in there to read the instruments? Reading the font resource can't be complicated. I was hoping one day that "real" fonts (TrueType?) would be supported one day for every game, but that's even more far fetched than the dithering.
PS: I now play my Steam version by patching the sources, but this 256 color mode is actually full of gradients everywhere and doesn't seem to give the solid color looks of the 16 color mode (which is how I remember Loom best). That, and the font, indeed. I suppose I'm just giving reasons to start developing...[/quote]
Well if the dithering does come from QuickDraw, then it makes more sense to implement it as a graphic filter instead? I followed the discussion over the SCI undithering, and fidelity to the original game is the important factor, so B&W colour dithering would also be good enough for consideration? :-)
Indeed, it's a pity the Mac font not being supported. But why not, since the "Loom(tm)" application needs to be in there to read the instruments? Reading the font resource can't be complicated. I was hoping one day that "real" fonts (TrueType?) would be supported one day for every game, but that's even more far fetched than the dithering.
PS: I now play my Steam version by patching the sources, but this 256 color mode is actually full of gradients everywhere and doesn't seem to give the solid color looks of the 16 color mode (which is how I remember Loom best). That, and the font, indeed. I suppose I'm just giving reasons to start developing...[/quote]
Doesn't look like anything special to me. QuickDraw is pretty smart about dithering.pmaciel wrote:Comparing the B&W version in Mini vMac and the Mac 16 colours in ScummVM, it seems to me that the dithering happening there is somehow smart, maybe something like that SCI trick with two colours in the same CLUT entry? It looks "high resolution", or at least not based in the colour of one pixel alone (the closest big rocks and the path just behind it?)
One could implement it as a filter, yes.pmaciel wrote:Well if the dithering does come from QuickDraw, then it makes more sense to implement it as a graphic filter instead?
As usual, it's because no one programmed it yet.pmaciel wrote:Indeed, it's a pity the Mac font not being supported. But why not, since the "Loom(tm)" application needs to be in there to read the instruments? Reading the font resource can't be complicated.
There is a CURS resource in the binary too, it may use that.pmaciel wrote:Ah now I notice, the cursor too...
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
Re: Loom in 16 undithered colours or B&W?
The high-res font is probably the most important missing feature at the moment, because the last time I played the Mac version (and I have no reason to believe it has changed since then) the text got truncated in a couple of scenes.clone2727 wrote: We don't even support Loom Mac's high-res font. If you want the black and white feel, you're probably better off using something like Mini vMac.
Re: Loom in 16 undithered colours or B&W?
I think it's the only real "missing feature" of Loom Mac right now. Indy3 Mac is another story.eriktorbjorn wrote:The high-res font is probably the most important missing feature at the moment, because the last time I played the Mac version (and I have no reason to believe it has changed since then) the text got truncated in a couple of scenes.
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
I don't know about SheepShaver, but in Basilisk II that seems to be something that the emulator does by itself. There, the dialog that lets me choose screen resolution also lets me choose between "Mac HiRes Std Gamma"...pmaciel wrote:I've just setup Loom Mac in SheepShaver, and compared to ScummVM, the colour palette is brighter? I'm running in OS X.
... and "Uncorrected Gamma".
The "Mac HiRes Std Gamma" setting appears to be hard-coded in the emulator. The "Uncorrected Gamma" image is close enough to what ScummVM shows that I can't tell them apart just by looking at them.
Someone, I forget who, explained to me that Mac and PC monitors at least used to behave a bit different, so maybe it's to compensate for that?
(There is also a palette resource in the Loom application that we don't use, but using it didn't help.)
Alright, I now have way more information I came for! Thanks!
I'm still looking for the most "realistic" Mac experience that I remember, so I might just try it for myself. I've seen Mac cursors are loaded for HE games (maybe it's just one game, I found it in the sources). This seems the easiest of the three (cursor, font and B&W dithering).
I'm still looking for the most "realistic" Mac experience that I remember, so I might just try it for myself. I've seen Mac cursors are loaded for HE games (maybe it's just one game, I found it in the sources). This seems the easiest of the three (cursor, font and B&W dithering).
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
Re: Loom in 16 undithered colours or B&W?
Eight years later, there have been some improvements. I need to do some further testing before I submit a pull request, but hopefully it should appear in the development version soon.
I haven't implemented the whole Mac GUI for Indiana Jones and the Last Crusade (ask me again in another eight years), but the replacement GUI works fine.
Note that this only applies to the original, 16-color Macintosh versions of the games. The Macintosh versions that are sold on Steam are later ports of the 256-color versions. In both cases, ScummVM needs the original executable so that it can read the resources for the high-resolution fonts. For Loom it also reads the cursor and music resources. Indy 3 didn't seem to have a cursor resource so I've hard-coded one, and its music is played through some AdLib emulation that probably doesn't sound right at all. I have no knowledge of how to fix that.
Edit: I've submitted a pull request. It turns out I hadn't handled the way games can remap colors in the palette (e.g. to do the lightning flashes around Castle Brunwald in Last Crusade), but that should be sorted out now.
I haven't implemented the whole Mac GUI for Indiana Jones and the Last Crusade (ask me again in another eight years), but the replacement GUI works fine.
Note that this only applies to the original, 16-color Macintosh versions of the games. The Macintosh versions that are sold on Steam are later ports of the 256-color versions. In both cases, ScummVM needs the original executable so that it can read the resources for the high-resolution fonts. For Loom it also reads the cursor and music resources. Indy 3 didn't seem to have a cursor resource so I've hard-coded one, and its music is played through some AdLib emulation that probably doesn't sound right at all. I have no knowledge of how to fix that.
Edit: I've submitted a pull request. It turns out I hadn't handled the way games can remap colors in the palette (e.g. to do the lightning flashes around Castle Brunwald in Last Crusade), but that should be sorted out now.
- MusicallyInspired
- Posts: 1138
- Joined: Fri Mar 02, 2007 8:03 am
- Location: Manitoba, Canada
- Contact:
Re: Loom in 16 undithered colours or B&W?
Nice work!
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
Re: Loom in 16 undithered colours or B&W?
The pull request was just merged, so I guess the next nightly build should have this feature. I want to stress again that so far it only applies to the 16-color Macintosh versions of Loom and Indiana Jones and the Last Crusade. Perhaps someone will add it for other games later, where it makes sense, but it's a bit more involved than just flipping a switch. (E.g. there were Mac versions of the AGI games that could run in black and white, but it appears Sierra used a different dithering method than LucasArts did.)
When I compared to the original behavior (or as original as the Mini vMac emulator would give me), I noticed that the original games did not seem to handle palette manipulations, e.g. the lightning flashes in Indiana Jones and the Last Crusade. The emulated Mac had a smaller screen, which is why the image is cropped here, but apparently it was possible to run it in black and white on Macs with larger screens as well:
And here is the same scene in ScummVM. I think it's an improvement:
It's also used in a scene in Loom, but posting that screenshot would be a bit of a spoiler so if you want to see it, check the pull request.
When I compared to the original behavior (or as original as the Mini vMac emulator would give me), I noticed that the original games did not seem to handle palette manipulations, e.g. the lightning flashes in Indiana Jones and the Last Crusade. The emulated Mac had a smaller screen, which is why the image is cropped here, but apparently it was possible to run it in black and white on Macs with larger screens as well:
And here is the same scene in ScummVM. I think it's an improvement:
It's also used in a scene in Loom, but posting that screenshot would be a bit of a spoiler so if you want to see it, check the pull request.
Re: Loom in 16 undithered colours or B&W?
Seeing these games in black & white makes it look noirish. I like it.
- eriktorbjorn
- ScummVM Developer
- Posts: 3561
- Joined: Mon Oct 31, 2005 7:39 am
Re: Loom in 16 undithered colours or B&W?
Another two years, and two things have changed:
After:
There are still things that won't be implemented - at least not yet - but it should still mean that the teeming hordes of ScummVM users who are playing the 16 color Macintosh version of Indiana Jones and the Last Crusade (there must be at least, what... Three? Four? ) will soon be able to have a much more authentic experience.
- ScummVM now has easy access to the classic Mac fonts.
- I got tired of having to caveat everything I say about Indiana Jones and the Last Crusade with "but it's not implemented yet".
After:
There are still things that won't be implemented - at least not yet - but it should still mean that the teeming hordes of ScummVM users who are playing the 16 color Macintosh version of Indiana Jones and the Last Crusade (there must be at least, what... Three? Four? ) will soon be able to have a much more authentic experience.