The urge to upgrade PC hardware is a slippery slope that quickly takes you away from your money. For months, I stared at an expensive GPU upgrade, convinced that my aging GTX 1660Ti had reached its architectural ceiling. Demanding titles such as Forza Horizon 6 Listing only the minimum system requirements further catalyzed the idea, along with an archive of DVD copies of classic ’90s anime, particularly the original. Neon Genesis Evangelion series. Viewing these animated masterpieces on a crisp 1440p PC monitor causes several frustrations, including visual artifacts like hairstyles, blurry lines, and heavy aliasing that ruin the hand-drawn charm of the series.
Tech marketing will easily convince you that the only remedy for this interlocking low-resolution mess is to throw away a lot of money for a modern card like the RTX 4070, exclusively to take advantage of hardware-level features such as RTX Video Super Resolution. They sell us the compelling argument that AI-powered system-level tensor upscaling tricks are the only way to make old videos look great on modern high-refresh rate displays. But buying expensive silicon to address what is essentially a software processing deficiency is a classic trap. Before you switch out graphics cards and a power supply to power it, consider playing with a free, open-source video rendering engine that uses pixel shaders, looping around the GPU’s capabilities without the associated cost.
The Modern Update Cycle Trap
Why impose a hardware solution on something that can be solved with software?
When you feed a standard media player a low-resolution interlaced video stream, it typically relies on the enhanced video processor (EVR) built right into Windows. EVR is a blunt instrument that uses basic hardware acceleration to stretch video to match the resolution of your desktop screen, using primitive bilinear or bicubic scaling algorithms. For high-contrast hand-drawn animations like classic anime, this approach is disastrous. The thin black ink lines that define characters become soft, blurred, and surrounded by a distracting halo of gray pixels, known as scaling artifacts.
Worse still, if the The original material is intertwined. (as are most early digital transfers of ’90s TV shows), the player’s basic deinterlacing filters often fail to parse the order of the fields correctly, resulting in jagged lines “combed” across the screen whenever there is fast movement. Not everyone can find a working vintage TV and DVD player to watch ’90s anime as it was encoded, but no one is exempt from the temptation of getting a GPU that promises to clean up the video either.
Nvidia and AMD have heavily promoted their respective videos. super resolution framespromising to use machine learning models to clean web streams and local video files in real time. However, these features are buried deeply behind controller-level access control, often requiring specific modern hardware architectures to function, but lacking granular user control. You activate them in a control panel, select a generic quality profile on a four-point scale, and pray that the algorithm doesn’t erase fine textures or misinterpret film grain as compression noise. The solution works better with a 480p YouTube video than a solution designed specifically for pre-2000 AV. Plus, you don’t need an RTX card to achieve similar results.
madVR bypasses system-level access control with the player of your choice
The custom rendering engine your player deserves
madVR renderer on MPC-HC (left) vs EVR on VLC (right)
Popular free media players like VLC have Deinterlacing integrated settings under the Video preferences menu, but if that is not enough, the FOSS ecosystem has a classic solution which is remained hidden in the home theater forum threads for decades. madVR is a DirectShow video processor that intercepts the encoded video stream and processes it using highly advanced, customizable pixel shaders on your GPU. Focus outperforms your operating system in handling box output. Sure, it hasn’t received a major public update in years, but it’s still the undisputed gold standard for home theater enthusiasts and PC hobbyists because its basic math is impeccable.
Pair madVR with an optimized media player like the clsid2 community fork of MPC-HC or the highly configurable KMPlayer, and you’ll get full control of how each frame is decoded, scaled, and displayed. Setting up this channel is more complicated than the typical next-next-end approach, but simple. After downloading the madVR file, you extract it to a permanent directory on your disk and run the installation batch file with administrator-level privileges to register the filter in Windows. So, Open the settings of your preferred media player, go to Production either Reproduction configuration and set the default video renderer for madVR. When not in use, the utility takes up negligible space running in the background, minimized to the system tray.
Notice how the outlines of the standard EVR output (left) for the female character are not as sharp at 1440p as the madVR render output (right)
However, I cannot stress enough the importance of proper setup. To transform a smooth, interlaced 480p or 720p anime sequence into clean 1440p upscale output, first go to Treatment section in madVR settings, select Deinterlacingcheck the box for Disable automatic font type detectionand then select the radio button to Force movie mode. This tells the renderer to look for repeating fields and reconstruct the frames from the original 24 frames per second progressive movie, cutting out blended artifacts during intense action sequences without introducing the stuttering associated with basic deinterlacing.
Dialing in madVR settings
Ignoring these makes the switch useless
Then check the box to Reduce compression artifacts when Processing → Artifact Removal is selected in the left sidebar. Also, check the box to Reduce ringing artifacts. The latter are the bane of high-contrast animation, appearing as ghost lines or halos around character silhouettes. madVR’s anti-ring filter uses a pixel shader sweep to suppress these false boundaries before the scaler passes, so the line art stays clean.
The real magic happens in the Scaling algorithms option in the sidebar. is divided into Chroma stretch and Image enhancement. Video files store color information (chroma) at a lower resolution than brightness information (luma) to save bandwidth. To increase the chromatic scale, set the algorithm to Cubic with the radio button and selecting bicubic60 in the dropdown menu and check Activate anti-ring filter to enable it. This way, you get an excellent balance between performance and color accuracy, avoiding red and blue bleeding into the ink lines.
To enhance the image and scale the native resolution to your screen size, I suggest using NGU anti-aliasing either it’s sharp start to Half either High, doubling under Scaling Algorithms -> Image Enhancement. He it’s sharp This setting makes details incredibly smooth and sharp, but if the source material already has jagged edges due to poor digital transfer, NGU anti-aliasing It is the best option. It cleverly smoothes pixelated steps along curved lines while maintaining a sharp boundary, bringing a low-resolution DVD transfer noticeably closer to the native HD digital version.
There’s a lot of fight left in your old GPU
It’s easy to assume that older Turing-based cards, like the GTX 1660Ti, will choke under the rendering load. However, in practice, these compute shaders are incredibly well optimized. In fact, they were created when these GTX cards were class-leading. When hitting Ctrl + J During media playback, you can open madVR’s real-time diagnostics OSD, which displays critical performance metrics including render times, current times, and dropped frames. For standard 24fps animated content, the card has a generous render window of about 40ms, but my 1660Ti only needs 18 to 24ms when scaled to a 1440p target.
This delta leaves me with a comfortable performance overhead for when I upgrade to a 4K display or insert this card into my HTPC, all while keeping temperatures under control and a new high-end GPU (if I have one) in my gaming PC. Upgrade to a newer card like the RTX 4070 still a great move if your main goal is to play video games with path tracing at maximum settings.






