Log in

View Full Version : Upscaling pre-rendered games?


aLu
9th October 2010, 11:28
I just played through the old Myst series again & marvelled at how immersive they still are, at least if you've forgotten how to solve some of the puzzles. :rolleyes:

I wonder if anybody has come up with a workable idea how to upscale these pre-rendered slideshow games - they run at native screen resolutions of 640x480 to 600x800, and as a result look a bit noisy (more so if color compression is involved). Like everybody else, I've become more used to the smooth look of 3D.

Since upscaling and smoothing video content is no problem, I wonder why any other image couldn't, theoretically, be treated the same way before it reaches the screen. It's probably a bit more complicated with interactive stuff, but the basic task is straight-forward: upscale/smooth the image while keeping the game "thinking" it runs in its normal environment.

I couldn't find anything via Google on this, so chances are there's no software around at this point. But to any aspiring programmer: if you want to impress daddy by giving his favorite game keepsake a graphical overhaul, or if you indeed love this old stuff yourself... go for it! Even if it turns out not to be possible with all games, like those that use 3D elements. :goodpost:

Edit: I just found some interesting pages on the subject - as it turns out, using the right keywords with Google is really important...

It turns out LCD monitors apparently upscale low-res content by default, whereas VGAs/CRT monitors don't. I never owned or used a TFT for gaming, so I wouldn't know. :o It seems some people are happy with the results, some aren't.
ATI and Nvidia cards have a "GPU scaling" setting where you can manipulate this behavior. If this thread from 2008 (http://forums.techpowerup.com/showthread.php?t=67032) still holds true, the term is fake anyway - the real upscaling is done by the end device (monitor), not the graphics card. Exceptions: the X-Box, and maybe some newer graphics cards... I wonder if ATIs "Eyefinity" technology has an in-built scaler that works with any output device, the website (http://sites.amd.com/us/underground/products/eyefinity/whatiseyefinity/Pages/what-is-eyefinity.aspx) isn't clear on that.

Pixel art scaling is what you do to upscale games with mostly line art - here are some screenshots of various algorithms:
http://www.neogaf.com/forum/showthread.php?t=221725

There appear to be lots of algoriths, but applications are tailored to specific games, or used in emulators for older or handheld platforms.

http://www.vertigogaming.net/E3/YI1.png
http://static.pici.se/pictures/FutDpQBQV.jpg

LoRd_MuldeR
9th October 2010, 16:35
Try NNEDI2/NNEDI3 ;)

http://web.missouri.edu/~kes25c/

aLu
9th October 2010, 17:04
Try NNEDI2/NNEDI3 ;)


Upscaling games isn't the same as upscaling Avisynth clips, unfortunately... :D

And the more I learn about it, the harder it sounds. Emulators, too, don't upscale games that use a fixed resolution. I depends...

Ghitulescu
9th October 2010, 19:21
The display displays what the graka sends - then rescale the input to the native resolution it has. This is true for all monitors, even analog, even studio monitors. The only monitors that do not scale (provided the vertical resolution is 480 bzw. 576 are the black-and-while ones. Maybe the word "scale" is not the right one, my native tonge is not English: all CRT displays I know except the professional ones, have around 400 triads on each line, they cannot display more.

Keiyakusha
9th October 2010, 20:23
Upscaling games isn't the same as upscaling Avisynth clips, unfortunately... :D
The newer game - the closer it to the clips that we upscaling in avisynth. And for old games eedi/nnedi gives good results too. Depends on actual game but sometimes not worse than diferent kinds of pixel scaling algorithms. Last Image you posted is definitely something you should try nnedi on.
Pixel scaling is mostly for old games.

Dark Shikari
9th October 2010, 20:25
Upscaling games isn't the same as upscaling Avisynth clips, unfortunately... :D

And the more I learn about it, the harder it sounds. Emulators, too, don't upscale games that use a fixed resolution. I depends...NNEDI should work fine for upscaling anything that isn't pixel art. For pixel art we have hq2x/3x/4x.

littleD
9th October 2010, 20:49
Try Dosbox (http://www.dosbox.com/) emulator/virtual machine.
I didnt use much that software cause of terrible interface. At first look for some dosbox loaders.
I think you can turn on some advanced upscaling algoritms on ur game using dosbox.

Mhh and speaking of "right words", generally speaking, in emulation world "upscaling" is called (image/video) Filtering and algorithms are just Filters.

LoRd_MuldeR
9th October 2010, 21:45
Upscaling games isn't the same as upscaling Avisynth clips, unfortunately... :D

And the more I learn about it, the harder it sounds. Emulators, too, don't upscale games that use a fixed resolution. I depends...

Not sure what exactly you are expecting (you can't magically get detail that isn't in your source), but in my opinion NNEDI works pretty well here and beats "classical" resizers by far.


Original:
http://img242.imageshack.us/img242/6802/supermarioworld2jpg.png

Spline36Resize:
http://img811.imageshack.us/img811/678/supermarioworld2jpgspli.png

NNEDI3:
http://img299.imageshack.us/img299/9205/supermarioworld2jpgnned.png