Opened 17 years ago

Closed 17 years ago

Last modified 21 months ago

#7318 closed enhancement

HQ3X Support

Reported by: SF/gustavejr Owned by: fingolfin
Priority: normal Component: Graphics: Scalers
Keywords: Cc:
Game:

Description

How about adding HQ3X to the graphics filter category?

Here's the URL.

http://www.hiend3d.com/hq3x

Ticket imported from: #810037. Ticket imported from: feature-requests/134.

Change History (5)

comment:1 by fingolfin, 17 years ago

Proper URL: http://www.hiend3d.com/hq3x.html

This algorith looks extremly slow (we'll have to use the C++ version, which doesn't help that either). It converts everything from 16 bit to 32 bit, and then to YUV, then performs slow pixelwise interpolation. It also has to read every input byte at least three times. I don't see this being useful on many targets.

Furthermore, the C++ code at least internally converts everything to 32 bits, and then tries to output 32 bit graphics. However, we need 16 bit output. Writing a funtion that performs that conversion isn't too hard, but it then has to distinguish between 565 and 555 formats.

comment:2 by fingolfin, 17 years ago

I have rewritten the code to fit into ScummVM, and to use 16 bit output depth. Still needs some testing / bugfixing, though (just mention it here to avoid duplicate work).

comment:3 by fingolfin, 17 years ago

Owner: set to fingolfin
Status: newclosed

comment:4 by fingolfin, 17 years ago

Done

comment:5 by digitall, 21 months ago

Component: Graphics: Scalers
Note: See TracTickets for help on using tickets.