Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Also, fwiw, GeDoSaTo has a great suite of post processing options, and if the game were made compatible with it we could have that perfect combination.
Rendered at 400x240, scaled up to 1600x960 using GeDo, then CRT shader applied on top. This would allow the scanlines to always line up accurately because the scrolling would always move by 1 in-game pixel rather than by 1 screen pixel like it currently does.
I would love to get something like Timothy Lottes CRT shader working appropriately on Shovel Knight
http://timothylottes.blogspot.com/2014/08/scanlines.html
• open c:\Users\YOUR_NAME\AppData\Roaming\Yacht Club Games\Shovel Knight\render.bin in a text editor
• change the line with multiplier to:
Nice and crisp: http://i.imgur.com/R6Uy5KA.png
Awesome work dude! this'll be great when I play the next campaigns!
Excellent - thanks for posting this. This should have been an option in all retail versions, excluding the 3DS version.
My main problem is that the resolution to pick in the options is a rendering resolution, upscaled to the OS desktop resolution. It's a great solution of everybody with monitors displaying only a native resolution, but for monitors that can display several resolutions without losing definition (like a CRT), it would be much better to allow to display the original resolution or any desired rendering resolution, without any more upscaling.
Right now my best option is to lower my desktop resolution to 800x600 then start the game. Playing at 1600x1200, while avoiding blur thanks to the integer scaling, feels way too crisp, like playing an emulator on an HD TV. And only high end monitors can achieve such a high resolution.
I would love to be able to play your game at 400x480 (400x240, line-doubled like a DOS game), and I know some scan line lovers would fancy an option to hide the doubled lines. I wouldn't, but you know, options. I'm pretty sure some crazy retrovideophiles who have plugged their computer on an SD CRT TV would also be delighted with a native resolution option.
If you want to emulate a SD CRT, you must aim to imitate its good quirks, not the bad ones (curvature, moire).
Convergence. A CRT will NEVER have perfect convergence, you might know it as chromatic aberration.
The glass in the screen will make it a little blurry, gaussian blurry.
The scanlines shouldnt be obvious, the light from the cathodic ray would create a bloom that dimishes the black lines a lot so you would only see them if you got real close to the screen.
And finally the dithering shouldnt be obvious, the pixels shouldnt look squared but softly meshed together, almost being circles, with a shader this is tied to the blurryness
This is the closest i've get, but it lacks the sharpness of a CRT TV:
http://screenshotcomparison.com/comparison/196758/picture:1
Using the real deal is infinitely simpler and gives the expected result without fiddling at all. Except with this game :(
Edit this file: C:\Users\YOUR_NAME\AppData\Roaming\Yacht Club Games\Shovel Knight\render.bin and set the screenSizeMultiplier value according to your resolution.
1080p:
screenSizeMultiplier=X3F555550
1440p:
screenSizeMultiplier=X3F700000
2160p:
screenSizeMultiplier=X3F555550
If I remember this correctly, you need to figure out what's the nearest lower multiple of 400, in your case 1200, then get the multiplier like so: 1200/1366 = 0.87847731 and finally convert this value to an IEEE-754 float value, which is 0x3f60e3e4. So X3F60E3E4 should work for you.
Edit: Changing the screen size multiplier didn't actually work for me, but I still very much appreciate the reply. However, I did get still it to work another way, so I thought I'd post how it in case it helps someone else:
1. Right-click -> Graphics Properties... -> Advanced Mode -> Custom Resolution
2. I created a custom resolution of 1200x720, with the refresh rate and color depth my monitor normally has. (You can check by going to "General Settings").
3. Go to "General Settings", and select your custom resolution.
4. Then, for "scaling", select "center image".
OP's solution didn't work for me even though I had an Nvidia card, since the option was missing Nvidia Control Panel, but this worked because I guess my intel card apparently handles my monitor scaling.
Animated comparison gif: https://imgur.com/a/GLlXHSj