{"video_id":"fp_WCK2OOh6qd","title":"Lossless Scaling is Pretty Darned Cool","channel":"Linus Tech Tips","show":"Linus Tech Tips","published_at":"2025-07-29T16:59:00.027Z","duration_s":1385,"segments":[{"start_s":0.0,"end_s":4.84,"text":"Whether you want to use AI upscaling or not, many modern games basically forced you.","speaker":null,"is_sponsor":0},{"start_s":4.84,"end_s":8.88,"text":"That is, if you want to turn up all the details and still get playable framerates.","speaker":null,"is_sponsor":0},{"start_s":8.88,"end_s":13.4,"text":"But I don't want to shell out for a new graphics card just to unlock a feature that I never really wanted","speaker":null,"is_sponsor":0},{"start_s":13.4,"end_s":17.8,"text":"in the first place. There's got to be a way to squeeze more","speaker":null,"is_sponsor":0},{"start_s":17.8,"end_s":22.68,"text":"out of the GPU I already have. And there is. It's one of the best kept open secrets","speaker":null,"is_sponsor":0},{"start_s":22.68,"end_s":29.24,"text":"to get more performance for your dollar and cost just $6.99, nice, or 420 cents on sale.","speaker":null,"is_sponsor":0},{"start_s":29.32,"end_s":33.16,"text":"Extra nice. It's made by one developer and the best part","speaker":null,"is_sponsor":0},{"start_s":33.16,"end_s":38.16,"text":"is it works on pretty much any graphics card, new or old, in every game.","speaker":null,"is_sponsor":0},{"start_s":38.16,"end_s":41.92,"text":"Meet Lostless Scaling, an app that can both upscale","speaker":null,"is_sponsor":0},{"start_s":41.92,"end_s":47.0,"text":"your games from lower resolutions and even use frame generation to multiply your FPS","speaker":null,"is_sponsor":0},{"start_s":47.0,"end_s":50.32,"text":"by as much as you want, albeit with mixed results","speaker":null,"is_sponsor":0},{"start_s":50.32,"end_s":53.68,"text":"once you get past a certain point. And that's not all.","speaker":null,"is_sponsor":0},{"start_s":53.68,"end_s":66.36,"text":"Man, I need to see this for myself. To start things off, both David and I","speaker":null,"is_sponsor":0},{"start_s":66.36,"end_s":72.8,"text":"are going to be experiencing doom-the-jar cages on a 4070 Ti at 4K high without any form of scaling","speaker":null,"is_sponsor":0},{"start_s":72.8,"end_s":76.8,"text":"or frame generation. This is really a great example of a modern game","speaker":null,"is_sponsor":0},{"start_s":76.8,"end_s":82.04,"text":"that really doesn't run perfect if you're not using any kind of cheat.","speaker":null,"is_sponsor":0},{"start_s":82.04,"end_s":86.24,"text":"So why don't we cheat? Control Alt S will toggle Lostless Scaling,","speaker":null,"is_sponsor":0},{"start_s":86.24,"end_s":92.44,"text":"which we've configured with two times frame gen, which is a lot smoother.","speaker":null,"is_sponsor":0},{"start_s":92.44,"end_s":99.88,"text":"But like any frame generation technology, I'm still feeling 40 FPS worth of input latency.","speaker":null,"is_sponsor":0},{"start_s":99.88,"end_s":105.36,"text":"With that said, I was expecting the image quality of those interpolated frames to be worse.","speaker":null,"is_sponsor":0},{"start_s":105.36,"end_s":110.08,"text":"Oh, it's really not bad. It's really not bad. I think if I didn't know frame gen was on,","speaker":null,"is_sponsor":0},{"start_s":110.08,"end_s":114.96,"text":"I would have a hard time immediately recognizing that it was. Which is both a good thing and a bad one.","speaker":null,"is_sponsor":0},{"start_s":114.96,"end_s":118.56,"text":"Yes. OK, now you've tried the two-time multiplier. Do you want to go higher?","speaker":null,"is_sponsor":0},{"start_s":118.56,"end_s":122.8,"text":"I do want to go higher. This is your first look at this interface, too.","speaker":null,"is_sponsor":0},{"start_s":122.8,"end_s":126.56,"text":"Super straightforward. So clean. Multiplier. Oh, god.","speaker":null,"is_sponsor":0},{"start_s":126.56,"end_s":130.32,"text":"OK. Just try three to start. OK.","speaker":null,"is_sponsor":0},{"start_s":130.32,"end_s":136.0,"text":"It's definitely smoother. But now I'm really getting that uncanny.","speaker":null,"is_sponsor":0},{"start_s":136.0,"end_s":140.6,"text":"It almost feels like motion smoothing on my TV.","speaker":null,"is_sponsor":0},{"start_s":140.6,"end_s":145.04,"text":"You know, like it's not right. Yeah. But I mean, when you look back over at this native 4K,","speaker":null,"is_sponsor":0},{"start_s":145.04,"end_s":149.16,"text":"which experience do you think you'd rather have?","speaker":null,"is_sponsor":0},{"start_s":149.16,"end_s":153.68,"text":"I'm looking for motion anomalies, and they're not. They're there, but they're not bad.","speaker":null,"is_sponsor":0},{"start_s":153.68,"end_s":157.68,"text":"Well, I had reason to believe that this would be substantially worse frame gen than the stuff","speaker":null,"is_sponsor":0},{"start_s":157.68,"end_s":162.36,"text":"that NVIDIA and AMB has. But it's pretty darn good.","speaker":null,"is_sponsor":0},{"start_s":162.36,"end_s":167.0,"text":"But can I multiply it even more? Oh, yeah. I'm going to 5X.","speaker":null,"is_sponsor":0},{"start_s":167.0,"end_s":170.88,"text":"That's more than NVIDIA can do. So I have about 45 FPS native.","speaker":null,"is_sponsor":0},{"start_s":170.92,"end_s":174.68,"text":"Oh, wow. Oh, that's interesting.","speaker":null,"is_sponsor":0},{"start_s":174.68,"end_s":178.84,"text":"It's not even pretending that I'm able to do much more than about, oh, no, that","speaker":null,"is_sponsor":0},{"start_s":178.84,"end_s":181.84,"text":"is about 5X right now. It's just your base frame rate dropped so much","speaker":null,"is_sponsor":0},{"start_s":181.84,"end_s":186.12,"text":"because so much computation is happening on your graphics card. Right.","speaker":null,"is_sponsor":0},{"start_s":186.12,"end_s":189.48,"text":"So there's a reason that NVIDIA capped out their solution","speaker":null,"is_sponsor":0},{"start_s":189.48,"end_s":194.04,"text":"at 4X. It's just so costly on the compute side","speaker":null,"is_sponsor":0},{"start_s":194.04,"end_s":197.72,"text":"that you're not getting enough base FPS to even get a net benefit from it.","speaker":null,"is_sponsor":0},{"start_s":197.72,"end_s":202.24,"text":"Interesting. The higher your multiplier goes, the more","speaker":null,"is_sponsor":0},{"start_s":202.24,"end_s":205.56,"text":"I think native is the better choice.","speaker":null,"is_sponsor":0},{"start_s":205.56,"end_s":208.92,"text":"Yeah, this is not only not a better experience","speaker":null,"is_sponsor":0},{"start_s":208.92,"end_s":212.68,"text":"than what I was trying before, but this is not a good experience.","speaker":null,"is_sponsor":0},{"start_s":212.68,"end_s":216.24,"text":"What we want to explore next is fixed versus adaptive frame","speaker":null,"is_sponsor":0},{"start_s":216.24,"end_s":219.96,"text":"gen. So fixed is just the multiplier like NVIDIA has.","speaker":null,"is_sponsor":0},{"start_s":219.96,"end_s":226.92,"text":"But adaptive will add in between frames to hit a set frame rate, sort of like a computational variable","speaker":null,"is_sponsor":0},{"start_s":226.92,"end_s":231.6,"text":"refresh rate to oversimplify it a lot. So instead of having my multiplier,","speaker":null,"is_sponsor":0},{"start_s":231.6,"end_s":234.68,"text":"I'm going to go adaptive and I'm going to say I want a game","speaker":null,"is_sponsor":0},{"start_s":234.68,"end_s":238.64,"text":"at, I think 120 is asking a lot at these settings.","speaker":null,"is_sponsor":0},{"start_s":238.64,"end_s":244.52,"text":"But maybe I want a game at about 85 FPS. I think that's a really nice sweet spot.","speaker":null,"is_sponsor":0},{"start_s":244.52,"end_s":251.04,"text":"It's much, much better feeling than 60, but not so intense as like 120 or more.","speaker":null,"is_sponsor":0},{"start_s":251.04,"end_s":254.6,"text":"My base frame rate really is still a little bit too low.","speaker":null,"is_sponsor":0},{"start_s":254.6,"end_s":259.96,"text":"Like 40 feels input laggy. I would probably want to turn this game down a little bit,","speaker":null,"is_sponsor":0},{"start_s":259.96,"end_s":265.2,"text":"but in terms of the smoothness, it looks pretty darn good.","speaker":null,"is_sponsor":0},{"start_s":265.2,"end_s":271.24,"text":"Well, I'm not playing so I can't ascertain the input latency, but in terms of visuals, that looks high refresh rate.","speaker":null,"is_sponsor":0},{"start_s":271.24,"end_s":275.76,"text":"It looks great. It looks really good. You can do 120 though.","speaker":null,"is_sponsor":0},{"start_s":275.76,"end_s":280.12,"text":"I wouldn't. It feels too uncanny, like the disconnect","speaker":null,"is_sponsor":0},{"start_s":280.12,"end_s":283.44,"text":"between how the latency feels and how the smoothness looks","speaker":null,"is_sponsor":0},{"start_s":283.44,"end_s":288.16,"text":"is just too great. There's actually one more slider we can mess around with to change the performance.","speaker":null,"is_sponsor":0},{"start_s":288.16,"end_s":292.8,"text":"So why don't you switch to loss of scale and I'll show you. This is the flow scale.","speaker":null,"is_sponsor":0},{"start_s":292.8,"end_s":295.88,"text":"Basically, it's the size of the images that","speaker":null,"is_sponsor":0},{"start_s":295.88,"end_s":299.4,"text":"are going into loss of scale. So it takes the full screen and then it lowers the resolution","speaker":null,"is_sponsor":0},{"start_s":299.4,"end_s":305.8,"text":"to process that the lower your flow scale is. And so right now, the sweet spots between 50 and 60%,","speaker":null,"is_sponsor":0},{"start_s":305.8,"end_s":310.6,"text":"which is where we are, but you could theoretically get a better image out of the higher flow scale","speaker":null,"is_sponsor":0},{"start_s":310.6,"end_s":314.28,"text":"because there's more information for it to process and more performance at the low end","speaker":null,"is_sponsor":0},{"start_s":314.28,"end_s":318.16,"text":"because those images are being shrunk and processed fast. Interesting. So let's try 40.","speaker":null,"is_sponsor":0},{"start_s":318.16,"end_s":322.0,"text":"Sure. OK, so turning it down is supposed to give me","speaker":null,"is_sponsor":0},{"start_s":322.0,"end_s":327.0,"text":"like maybe less computational overhead. A little bit. It seems like you're like a few frames higher,","speaker":null,"is_sponsor":0},{"start_s":327.0,"end_s":330.4,"text":"but then you might notice more anomalies in your generation.","speaker":null,"is_sponsor":0},{"start_s":330.4,"end_s":334.96,"text":"What a great utility. Can you imagine a world where like GPU vendors just built","speaker":null,"is_sponsor":0},{"start_s":334.96,"end_s":339.68,"text":"stuff like this that's completely platform agnostic and just no nonsense.","speaker":null,"is_sponsor":0},{"start_s":339.68,"end_s":344.72,"text":"Here's the sliders. Here's what everything does. There's no obfuscating what the actual performance is.","speaker":null,"is_sponsor":0},{"start_s":344.72,"end_s":347.96,"text":"Like their FPS counter tells me how many real frames I have","speaker":null,"is_sponsor":0},{"start_s":347.96,"end_s":351.4,"text":"and then how many of them are generated. So good. Like just don't mark it to me.","speaker":null,"is_sponsor":0},{"start_s":351.4,"end_s":355.96,"text":"Just tell me what it is. So good. Obviously, there are limitations and we're seeing them.","speaker":null,"is_sponsor":0},{"start_s":355.96,"end_s":360.8,"text":"But overall, if I didn't see how well this worked with my own eyes, I wouldn't believe","speaker":null,"is_sponsor":0},{"start_s":360.8,"end_s":364.0,"text":"that this could be made by just one person. How?","speaker":null,"is_sponsor":0},{"start_s":364.0,"end_s":370.84,"text":"OK, well, like many programs that benefit from open source projects, it's not actually one person,","speaker":null,"is_sponsor":0},{"start_s":370.84,"end_s":376.36,"text":"but one of the most impressive pieces, lossless scaling frame gen is.","speaker":null,"is_sponsor":0},{"start_s":376.36,"end_s":382.92,"text":"So we reached out to the creator of lossless scaling who goes by the pseudonym THS to explain how it wakes.","speaker":null,"is_sponsor":0},{"start_s":382.92,"end_s":386.16,"text":"Lossless scaling frame generation is a convolutional neural network","speaker":null,"is_sponsor":0},{"start_s":386.16,"end_s":390.4,"text":"developed from scratch. It takes only the final frame as input,","speaker":null,"is_sponsor":0},{"start_s":390.4,"end_s":396.12,"text":"and specifically in the LSFG3 version, is capable of generating any number of intermediate frames","speaker":null,"is_sponsor":0},{"start_s":396.12,"end_s":400.8,"text":"for arbitrary time stamps. This enables both adaptive and any multiplier fixed modes.","speaker":null,"is_sponsor":0},{"start_s":400.8,"end_s":404.64,"text":"Compared to DLSS or FSR, which receive extensive information","speaker":null,"is_sponsor":0},{"start_s":404.64,"end_s":407.96,"text":"from the game engine, LSFG operates with significantly","speaker":null,"is_sponsor":0},{"start_s":407.96,"end_s":412.04,"text":"less input data. While this limits its potential output quality.","speaker":null,"is_sponsor":0},{"start_s":412.04,"end_s":416.2,"text":"Yeah, about that. Lacking motion vectors to help process the image","speaker":null,"is_sponsor":0},{"start_s":416.2,"end_s":422.88,"text":"and not being able to differentiate HUD elements from game objects means that visual anomalies can be pretty","speaker":null,"is_sponsor":0},{"start_s":422.88,"end_s":429.76,"text":"distracting in some situations. But it also gives LSFG a major advantage in terms","speaker":null,"is_sponsor":0},{"start_s":429.8,"end_s":434.32,"text":"of the wide range of use cases. To ensure broad compatibility across GPUs,","speaker":null,"is_sponsor":0},{"start_s":434.32,"end_s":437.44,"text":"the trained model was manually ported to DirectX 11","speaker":null,"is_sponsor":0},{"start_s":437.44,"end_s":441.2,"text":"compute shaders. LS captures via game frames and processes them","speaker":null,"is_sponsor":0},{"start_s":441.2,"end_s":444.44,"text":"via LSFG shaders, functioning effectively","speaker":null,"is_sponsor":0},{"start_s":444.44,"end_s":447.84,"text":"as a DirectX 11 application that generates and displays","speaker":null,"is_sponsor":0},{"start_s":447.84,"end_s":450.96,"text":"frames at the appropriate times based on the selected mode.","speaker":null,"is_sponsor":0},{"start_s":450.96,"end_s":457.08,"text":"That is probably the coolest part. There is no requirement for specialized AI hardware,","speaker":null,"is_sponsor":0},{"start_s":457.08,"end_s":460.64,"text":"and DX11 GPUs have been mainstreamed for well over","speaker":null,"is_sponsor":0},{"start_s":460.64,"end_s":465.32,"text":"a decade now. So yeah, the image quality can only go so far,","speaker":null,"is_sponsor":0},{"start_s":465.32,"end_s":468.8,"text":"but just about anyone can take advantage of it.","speaker":null,"is_sponsor":0},{"start_s":468.8,"end_s":473.6,"text":"There are some other caveats. A big one is that you're going to want to keep your GPU usage","speaker":null,"is_sponsor":0},{"start_s":473.6,"end_s":477.84,"text":"to around 85% to avoid spikes that really hurt lossless","speaker":null,"is_sponsor":0},{"start_s":477.84,"end_s":483.16,"text":"scaling's quality, which, wait, 85%, I bought the whole GPU.","speaker":null,"is_sponsor":0},{"start_s":483.16,"end_s":486.12,"text":"I want to use the whole GPU.","speaker":null,"is_sponsor":0},{"start_s":486.16,"end_s":491.16,"text":"Well, don't worry, THS thought of that. Another super cool thing about lossless scaling","speaker":null,"is_sponsor":0},{"start_s":491.16,"end_s":495.08,"text":"is that it can be run on a secondary GPU","speaker":null,"is_sponsor":0},{"start_s":495.08,"end_s":499.8,"text":"or even your integrated graphics, which reduces the load on your primary gaming card","speaker":null,"is_sponsor":0},{"start_s":499.8,"end_s":507.04,"text":"and frees up a little bit of extra performance. Now, our results with an IGPU were pretty underwhelming,","speaker":null,"is_sponsor":0},{"start_s":507.88,"end_s":511.64,"text":"but the idea of an upscaling co-processor","speaker":null,"is_sponsor":0},{"start_s":511.64,"end_s":516.08,"text":"is one that really intrigues me. A lot of people have old GPUs kicking around","speaker":null,"is_sponsor":0},{"start_s":516.08,"end_s":519.2,"text":"and hey, maybe this $7 piece of software","speaker":null,"is_sponsor":0},{"start_s":519.2,"end_s":522.8,"text":"can give it a fresh raison d'etre. Let's give it a shot.","speaker":null,"is_sponsor":0},{"start_s":522.8,"end_s":526.72,"text":"Now let's get this started. There are a couple things that we changed from the B-roll though.","speaker":null,"is_sponsor":0},{"start_s":526.72,"end_s":533.14,"text":"I actually ended up using the slot that was right next to my primary card because it runs at 8x rather than 4x","speaker":null,"is_sponsor":0},{"start_s":533.14,"end_s":536.8,"text":"and the data rate to our secondary GPU actually does matter.","speaker":null,"is_sponsor":0},{"start_s":536.8,"end_s":541.24,"text":"The other thing that we need to do is we have to unplug from our primary GPU","speaker":null,"is_sponsor":0},{"start_s":541.24,"end_s":545.04,"text":"and actually run our display off of the secondary GPU.","speaker":null,"is_sponsor":0},{"start_s":545.04,"end_s":549.0,"text":"So this one drives the display, but this one is providing the main gaming grunt.","speaker":null,"is_sponsor":0},{"start_s":549.0,"end_s":553.44,"text":"It's just routed through the secondary card. What is this to the Velcro?","speaker":null,"is_sponsor":0},{"start_s":553.44,"end_s":556.9,"text":"Oh, the Velcro is to push these cards apart a little bit","speaker":null,"is_sponsor":0},{"start_s":556.9,"end_s":560.88,"text":"so this one doesn't overheat. LTTstore.com.","speaker":null,"is_sponsor":0},{"start_s":560.88,"end_s":565.96,"text":"Now we just need to configure lossless scaling. So we'll change our preferred GPU to RTX 2060.","speaker":null,"is_sponsor":0},{"start_s":565.96,"end_s":569.16,"text":"That's our preferred GPU for scaling to use.","speaker":null,"is_sponsor":0},{"start_s":569.16,"end_s":572.24,"text":"Then we're gonna go into our graphics settings in Windows","speaker":null,"is_sponsor":0},{"start_s":572.24,"end_s":577.08,"text":"and we're gonna change our default high-performance GPU to our faster one that we don't actually","speaker":null,"is_sponsor":0},{"start_s":577.08,"end_s":580.76,"text":"have our display plugged into. So for us, that's a 4070 Ti.","speaker":null,"is_sponsor":0},{"start_s":580.76,"end_s":586.0,"text":"You may also find that you need to add an exception for the specific game, but not always.","speaker":null,"is_sponsor":0},{"start_s":586.0,"end_s":591.48,"text":"Let's lose the adaptive scaling for now then and let's go back to trying like a 3x multiplier.","speaker":null,"is_sponsor":0},{"start_s":593.64,"end_s":596.48,"text":"Am I getting better performance than before? I feel like I'm over.","speaker":null,"is_sponsor":0},{"start_s":596.88,"end_s":600.16,"text":"It's as bad, if not worse than it was before. Okay.","speaker":null,"is_sponsor":0},{"start_s":601.0,"end_s":604.8,"text":"And this sucks. This is really bad.","speaker":null,"is_sponsor":0},{"start_s":604.8,"end_s":609.56,"text":"Almost at 30 FPS. Yeah, which is not high enough","speaker":null,"is_sponsor":0},{"start_s":609.56,"end_s":612.88,"text":"for a good gaming experience. You know what though?","speaker":null,"is_sponsor":0},{"start_s":614.24,"end_s":617.36,"text":"The 2060 is probably not powerful enough","speaker":null,"is_sponsor":0},{"start_s":617.36,"end_s":620.96,"text":"to do 4K frame gen. So you are at the mercy somewhat","speaker":null,"is_sponsor":0},{"start_s":620.96,"end_s":626.08,"text":"of the performance of that secondary card. It can't just be like any ancient card","speaker":null,"is_sponsor":0},{"start_s":626.08,"end_s":629.52,"text":"if you're hoping to run at the highest resolution in detail settings.","speaker":null,"is_sponsor":0},{"start_s":629.52,"end_s":632.68,"text":"Do we have like a 3060? Yeah, we do. Oh, perfect.","speaker":null,"is_sponsor":0},{"start_s":632.68,"end_s":637.12,"text":"Okay, let's do that. I feel good. It's gonna work good this time. Oh, it's gonna be so good this time.","speaker":null,"is_sponsor":0},{"start_s":637.12,"end_s":641.88,"text":"If we'd done like 2x frame gen or if we were running at a lower resolution with that 2060,","speaker":null,"is_sponsor":0},{"start_s":641.88,"end_s":645.04,"text":"probably would have been fine. But we want 4K gaming.","speaker":null,"is_sponsor":0},{"start_s":645.04,"end_s":648.56,"text":"At least for now. 4K. Well, yeah. Here we go, here we go.","speaker":null,"is_sponsor":0},{"start_s":648.56,"end_s":652.96,"text":"So my native performance is exactly what I'd expect. Control Alt S and","speaker":null,"is_sponsor":0},{"start_s":652.96,"end_s":658.2,"text":"Woo! And my native performance stays exactly the same.","speaker":null,"is_sponsor":0},{"start_s":658.2,"end_s":663.84,"text":"And I get frame gen. This is the best experience I've had with it so far.","speaker":null,"is_sponsor":0},{"start_s":663.84,"end_s":668.76,"text":"Okay, this is pretty good. Doesn't do anything about the latency.","speaker":null,"is_sponsor":0},{"start_s":668.76,"end_s":672.04,"text":"But wow, what a cool idea.","speaker":null,"is_sponsor":0},{"start_s":672.04,"end_s":675.96,"text":"You wanna see how high the number we can go? I mean, sure.","speaker":null,"is_sponsor":0},{"start_s":677.04,"end_s":680.48,"text":"Yeah, I guess with the dedicated card we could multiply higher.","speaker":null,"is_sponsor":0},{"start_s":680.48,"end_s":683.16,"text":"Or we can do it because of the base resolution. Should I go to five this time?","speaker":null,"is_sponsor":0},{"start_s":683.8,"end_s":687.8,"text":"Okay, I'm going to five. I'm going to five, boys. Dude!","speaker":null,"is_sponsor":0},{"start_s":687.8,"end_s":691.52,"text":"Look how smooth that is. That's crazy smooth. It looks high refresh rate.","speaker":null,"is_sponsor":0},{"start_s":691.52,"end_s":697.0,"text":"It is, but it looks it. Dude! I am getting a 5x frame gen multiplier.","speaker":null,"is_sponsor":0},{"start_s":697.0,"end_s":701.4,"text":"Wow. It still feels in terms of input lag like 40 FPS, but.","speaker":null,"is_sponsor":0},{"start_s":704.76,"end_s":709.96,"text":"Artifacting is not immediately perceptible either. I mean, this is a pretty like, you know,","speaker":null,"is_sponsor":0},{"start_s":709.96,"end_s":713.04,"text":"early 2000s brown filter over everything game.","speaker":null,"is_sponsor":0},{"start_s":713.04,"end_s":716.24,"text":"You lost your scaling. Oh, I did? Yeah.","speaker":null,"is_sponsor":0},{"start_s":716.24,"end_s":720.28,"text":"What just happened? Oh my God, I think I lost the scale. Oh, no, wait, no, it's back.","speaker":null,"is_sponsor":0},{"start_s":720.28,"end_s":725.84,"text":"200 frames. No! Now, it's worth noting that the resolution","speaker":null,"is_sponsor":0},{"start_s":725.84,"end_s":729.6,"text":"that I perceive in motion is not as good","speaker":null,"is_sponsor":0},{"start_s":729.6,"end_s":734.64,"text":"as when I'm holding still. And that's a significant drawback of these kinds of scaling technologies","speaker":null,"is_sponsor":0},{"start_s":734.64,"end_s":740.2,"text":"is that if they don't know which direction an object is going because they don't have motion vector data","speaker":null,"is_sponsor":0},{"start_s":740.2,"end_s":743.64,"text":"from the game engine, you're going to lose some of the clarity","speaker":null,"is_sponsor":0},{"start_s":743.64,"end_s":748.2,"text":"when you are in motion. I wouldn't use this for a competitive game by any stretch of the imagination.","speaker":null,"is_sponsor":0},{"start_s":748.2,"end_s":752.08,"text":"Look at your HUD. Look at that crosshair. Sometimes we move really fast.","speaker":null,"is_sponsor":0},{"start_s":752.08,"end_s":756.0,"text":"Whoa! Whoa! You know what's funny is when I was playing,","speaker":null,"is_sponsor":0},{"start_s":756.0,"end_s":761.44,"text":"I didn't even notice it though. No, but it's, whoa! As soon as you're looking for it, it's crazy.","speaker":null,"is_sponsor":0},{"start_s":761.44,"end_s":766.44,"text":"Yeah, that's pretty bad. We are doing 5x frame gen though.","speaker":null,"is_sponsor":0},{"start_s":766.44,"end_s":772.24,"text":"And that's another thing that is a disadvantage when you don't have any kind of input from the game.","speaker":null,"is_sponsor":0},{"start_s":772.24,"end_s":776.56,"text":"Like, hey, maybe you don't alter these HUD elements.","speaker":null,"is_sponsor":0},{"start_s":776.56,"end_s":780.8,"text":"It's something he could add in too. In reshade, you can separate HUD elements manually.","speaker":null,"is_sponsor":0},{"start_s":780.8,"end_s":786.28,"text":"And so I could see on a game per game basis allowing people to have the HUD be processed separately","speaker":null,"is_sponsor":0},{"start_s":786.28,"end_s":789.32,"text":"from the rest of the scaling, maybe. Maybe it'd be pretty tough","speaker":null,"is_sponsor":0},{"start_s":789.32,"end_s":794.48,"text":"because then you're losing some of the advantages of this software is that it just kind of works on everything.","speaker":null,"is_sponsor":0},{"start_s":794.48,"end_s":797.68,"text":"100%. And then you're building profiles again. And then you're basically just doing","speaker":null,"is_sponsor":0},{"start_s":797.68,"end_s":801.36,"text":"what AMD and NVIDIA are doing. Fair enough. Overall, I don't think there's a question","speaker":null,"is_sponsor":0},{"start_s":801.36,"end_s":804.76,"text":"that I would rather play with this on, hmm.","speaker":null,"is_sponsor":0},{"start_s":804.76,"end_s":808.6,"text":"Maybe turn off the 5x so it doesn't look as stupid. Yeah, here, let's...","speaker":null,"is_sponsor":0},{"start_s":808.6,"end_s":812.36,"text":"Go back to two. Let's go to a more reasonable scaling multiplier.","speaker":null,"is_sponsor":0},{"start_s":812.36,"end_s":817.04,"text":"Maybe two. Yeah. At this point, I don't think there's much of a question.","speaker":null,"is_sponsor":0},{"start_s":817.04,"end_s":822.0,"text":"I would, ah. Now that you're seeing the thing,","speaker":null,"is_sponsor":0},{"start_s":822.0,"end_s":825.68,"text":"it's like it's, it wasn't as bad before. I think it's even worse.","speaker":null,"is_sponsor":0},{"start_s":825.68,"end_s":828.76,"text":"That's interesting. Okay, look, let me try yours again.","speaker":null,"is_sponsor":0},{"start_s":828.76,"end_s":831.28,"text":"Oh, okay.","speaker":null,"is_sponsor":0},{"start_s":832.92,"end_s":837.24,"text":"No, no, no, it's fine. It's fine, it doesn't matter. It's just like, I was questioning","speaker":null,"is_sponsor":0},{"start_s":837.24,"end_s":843.28,"text":"whether I would turn this on and I'm like, oh, maybe neither of these are what I would configure","speaker":null,"is_sponsor":0},{"start_s":843.28,"end_s":847.8,"text":"because I would want a higher base frame rate regardless, even if it means turning down some details.","speaker":null,"is_sponsor":0},{"start_s":847.8,"end_s":851.36,"text":"But there's no question that the software is pretty impressive","speaker":null,"is_sponsor":0},{"start_s":851.36,"end_s":854.6,"text":"and we haven't even touched on the actual scaling","speaker":null,"is_sponsor":0},{"start_s":854.6,"end_s":858.92,"text":"that it was originally named for. THS said that the reason they originally made","speaker":null,"is_sponsor":0},{"start_s":858.92,"end_s":864.96,"text":"lossless scaling was that they bought a 4K monitor for coding and their computer couldn't handle it for gaming.","speaker":null,"is_sponsor":0},{"start_s":864.96,"end_s":868.48,"text":"Now, obviously you can just run your monitor","speaker":null,"is_sponsor":0},{"start_s":868.48,"end_s":873.2,"text":"at a non-native resolution, but at the time, graphics drivers could only do","speaker":null,"is_sponsor":0},{"start_s":873.2,"end_s":878.2,"text":"nasty hobbits' soft, bilinear scaling, yuck.","speaker":null,"is_sponsor":0},{"start_s":878.48,"end_s":881.52,"text":"So, THS developed the first version","speaker":null,"is_sponsor":0},{"start_s":881.52,"end_s":884.94,"text":"to make sharp, sexy, integer scaling a breeze","speaker":null,"is_sponsor":0},{"start_s":884.94,"end_s":889.78,"text":"and then just kept adding features until we got the flexible array of options","speaker":null,"is_sponsor":0},{"start_s":889.78,"end_s":894.02,"text":"that we're left with today. It's even great for non-gaming applications.","speaker":null,"is_sponsor":0},{"start_s":894.02,"end_s":898.14,"text":"Do you love anime? Well, you can boost the sharpness with anime 4K.","speaker":null,"is_sponsor":0},{"start_s":898.14,"end_s":902.7,"text":"More into emulating retro games, THS included XBR scaling to make pixel art games","speaker":null,"is_sponsor":0},{"start_s":902.7,"end_s":906.34,"text":"really look their best. And if you wanna scale your demanding 3D games,","speaker":null,"is_sponsor":0},{"start_s":906.34,"end_s":909.74,"text":"well, hey, you can try AMD's FidelityFX Super Resolution,","speaker":null,"is_sponsor":0},{"start_s":909.74,"end_s":915.14,"text":"FSR, or NVIDIA image scaling, even in games that don't support them.","speaker":null,"is_sponsor":0},{"start_s":915.14,"end_s":920.1,"text":"That versatility and the convenient package it's wrapped in is genuinely fantastic.","speaker":null,"is_sponsor":0},{"start_s":920.1,"end_s":923.18,"text":"Let's try using FSR. Let's start with Doom the Dark Ages,","speaker":null,"is_sponsor":0},{"start_s":923.18,"end_s":928.18,"text":"which actually does support FSR. So David is gonna turn it on in-game","speaker":null,"is_sponsor":0},{"start_s":928.18,"end_s":932.7,"text":"and then I am gonna turn it on using lossless scaling. I'm also gonna disable my secondary GPU","speaker":null,"is_sponsor":0},{"start_s":932.7,"end_s":938.26,"text":"because that's not really apples to apples otherwise. So I guess I want the optimized version,","speaker":null,"is_sponsor":0},{"start_s":938.26,"end_s":942.74,"text":"a non-original optimized version of AMD FSR, which is better to do for the less powerful.","speaker":null,"is_sponsor":0},{"start_s":942.74,"end_s":947.9,"text":"RGPs are also powerful. Yeah, let's leave that off. Sharpness, let's leave that in the middle.","speaker":null,"is_sponsor":0},{"start_s":947.9,"end_s":952.18,"text":"To do that, I need to set my game to borderless windowed and then I'm gonna set my resolution","speaker":null,"is_sponsor":0},{"start_s":952.18,"end_s":956.22,"text":"to whatever I would want my input resolution to be for my scaling technology.","speaker":null,"is_sponsor":0},{"start_s":956.22,"end_s":960.86,"text":"So let's go with 1080p. I wanna really play at a high frame rate.","speaker":null,"is_sponsor":0},{"start_s":962.06,"end_s":967.38,"text":"Now we go into lossless scaling and we set our type to FSR.","speaker":null,"is_sponsor":0},{"start_s":967.38,"end_s":970.38,"text":"We're just gonna leave it on auto, I guess.","speaker":null,"is_sponsor":0},{"start_s":970.46,"end_s":973.7,"text":"Will that do a 2x factor? Well, it's gonna bring it","speaker":null,"is_sponsor":0},{"start_s":973.7,"end_s":977.86,"text":"to whatever your monitor's resolution is. Oh, brilliant.","speaker":null,"is_sponsor":0},{"start_s":977.86,"end_s":982.86,"text":"Okay, oh yeah, right. I'm definitely scaling because I was running","speaker":null,"is_sponsor":0},{"start_s":982.86,"end_s":987.18,"text":"at that lower resolution before and if it's not on, it's running like this","speaker":null,"is_sponsor":0},{"start_s":987.18,"end_s":991.66,"text":"and if it's on, it's running like that. That's a lot of daring.","speaker":null,"is_sponsor":0},{"start_s":991.66,"end_s":995.98,"text":"We are running into some v-sync issues. I've noticed there's limitations","speaker":null,"is_sponsor":0},{"start_s":995.98,"end_s":999.06,"text":"based on the monitor's refresh rate when you're using lossless scaling","speaker":null,"is_sponsor":0},{"start_s":999.06,"end_s":1003.7,"text":"and because we're going to a capture that is limited to 60, we are gonna be kinda locked around 60","speaker":null,"is_sponsor":0},{"start_s":1003.7,"end_s":1007.14,"text":"even if you turn v-sync off and everything. Let's lose the capture then","speaker":null,"is_sponsor":0},{"start_s":1007.14,"end_s":1010.42,"text":"and we'll just use the over the shoulder. Wait, how are you at 93 FPS?","speaker":null,"is_sponsor":0},{"start_s":1010.42,"end_s":1016.1,"text":"I have FSRs on. Oh, that's right, I forgot. Okay, so now we're pixel peeping a little bit.","speaker":null,"is_sponsor":0},{"start_s":1016.1,"end_s":1019.14,"text":"Why don't we just play for a little bit first? Hey, I'm getting more FPS than you.","speaker":null,"is_sponsor":0},{"start_s":1019.14,"end_s":1023.14,"text":"No, I just wanna make sure that my settings are correct. FSR performance would be 1080p.","speaker":null,"is_sponsor":0},{"start_s":1023.14,"end_s":1026.42,"text":"Ooh, now I'm not feeling the latency, boys. Well, those are real frames.","speaker":null,"is_sponsor":0},{"start_s":1026.42,"end_s":1031.98,"text":"They're just lower resolution. You know what, man, they look pretty okay to me.","speaker":null,"is_sponsor":0},{"start_s":1031.98,"end_s":1035.26,"text":"Yeah, I can't immediately tell the difference in sharpness between ours.","speaker":null,"is_sponsor":0},{"start_s":1035.26,"end_s":1038.7,"text":"Oh, I'm up at 100 now. Performance is quite similar.","speaker":null,"is_sponsor":0},{"start_s":1038.7,"end_s":1043.18,"text":"And mine was easier to set up than yours was. That's fair.","speaker":null,"is_sponsor":0},{"start_s":1043.18,"end_s":1047.46,"text":"Got a little finicky problems. It's definitely not as sharp.","speaker":null,"is_sponsor":0},{"start_s":1047.46,"end_s":1051.62,"text":"Like I'm looking at these chains that there's baddies kinda hanging down from or whatever.","speaker":null,"is_sponsor":0},{"start_s":1051.62,"end_s":1057.02,"text":"Like... But same with mine, the native FSR is not perfect.","speaker":null,"is_sponsor":0},{"start_s":1057.02,"end_s":1060.94,"text":"Now, is this supposed to be as good as proper integrated FSR?","speaker":null,"is_sponsor":0},{"start_s":1060.94,"end_s":1064.86,"text":"I don't think so, because I think","speaker":null,"is_sponsor":0},{"start_s":1064.86,"end_s":1067.86,"text":"the integrated FSR gets access to a little more information","speaker":null,"is_sponsor":0},{"start_s":1067.86,"end_s":1070.98,"text":"than just the output frame. It really doesn't look that different to me, though.","speaker":null,"is_sponsor":0},{"start_s":1070.98,"end_s":1075.9,"text":"I mean, can you do me a favor and go find that chain again and then just like do the same back and forth?","speaker":null,"is_sponsor":0},{"start_s":1075.9,"end_s":1080.3,"text":"Cause I've got crazy ghosting on mine. Whoa, buddy.","speaker":null,"is_sponsor":0},{"start_s":1080.3,"end_s":1085.02,"text":"Mine's not doing it. Huh. I would have assumed that the one built into Doom","speaker":null,"is_sponsor":0},{"start_s":1085.02,"end_s":1090.02,"text":"would be better, but I don't know if that's necessarily true. Another big one is distant foliage.","speaker":null,"is_sponsor":0},{"start_s":1090.02,"end_s":1094.5,"text":"So let's just find a tree or something to look at. Here we go, against these mountains,","speaker":null,"is_sponsor":0},{"start_s":1094.5,"end_s":1098.5,"text":"there are like these birds and stuff behind you. Behind? Up there, yeah.","speaker":null,"is_sponsor":0},{"start_s":1098.5,"end_s":1101.9,"text":"I am not perceiving a major difference here.","speaker":null,"is_sponsor":0},{"start_s":1101.9,"end_s":1106.78,"text":"No. Oh, you know what? No, this tree is better on yours.","speaker":null,"is_sponsor":0},{"start_s":1107.78,"end_s":1111.78,"text":"Yeah, you're right. Definitely. So it looks like it's gonna be a bit of a mixed bag,","speaker":null,"is_sponsor":0},{"start_s":1111.78,"end_s":1115.74,"text":"but what's cool about loss of scaling is I have all other kinds of different options.","speaker":null,"is_sponsor":0},{"start_s":1115.74,"end_s":1119.54,"text":"Which one do you want? LF1, let's do it. That's the scaling that they built.","speaker":null,"is_sponsor":0},{"start_s":1121.86,"end_s":1125.26,"text":"Uh, yeah. I don't think it's as good as that.","speaker":null,"is_sponsor":0},{"start_s":1125.26,"end_s":1127.46,"text":"Yeah. Well, let's look at the chain.","speaker":null,"is_sponsor":0},{"start_s":1129.02,"end_s":1133.18,"text":"Yeah, the tree's not as good. I can tell you that much for sure. Hey, my chain's still better than your chain though.","speaker":null,"is_sponsor":0},{"start_s":1133.18,"end_s":1137.14,"text":"Got them. This is so crazy. I mean, that's the thing with all of these technologies","speaker":null,"is_sponsor":0},{"start_s":1137.14,"end_s":1142.42,"text":"is they do tend to be a bit of a mixed bag and you're gonna have to play around and find out what works best for you.","speaker":null,"is_sponsor":0},{"start_s":1142.42,"end_s":1147.3,"text":"And again, what's cool about loss of scaling is that I don't even need the game to support it at all.","speaker":null,"is_sponsor":0},{"start_s":1147.3,"end_s":1152.26,"text":"So why don't we fire up a game that doesn't support loss of scaling? Like, Halo Infinite?","speaker":null,"is_sponsor":0},{"start_s":1152.26,"end_s":1156.34,"text":"No. Why? Because... Why do you guys never let me play Halo Infinite","speaker":null,"is_sponsor":0},{"start_s":1156.34,"end_s":1161.02,"text":"on set anymore? Well, first off, you play too long. Secondly, because of the way Halo Infinite","speaker":null,"is_sponsor":0},{"start_s":1161.02,"end_s":1165.62,"text":"does its resolution, we can't change it to a smaller size to scale up.","speaker":null,"is_sponsor":0},{"start_s":1165.62,"end_s":1169.3,"text":"So it won't work with loss of scaling in that way.","speaker":null,"is_sponsor":0},{"start_s":1169.3,"end_s":1172.38,"text":"Yay, Halo Infinite! Woohoo!","speaker":null,"is_sponsor":0},{"start_s":1172.38,"end_s":1175.66,"text":"And I'm getting more FPS, boys!","speaker":null,"is_sponsor":0},{"start_s":1176.66,"end_s":1180.42,"text":"Not by that much. As for image quality,","speaker":null,"is_sponsor":0},{"start_s":1181.5,"end_s":1184.54,"text":"let's have a look here. Hey, meet me at the Bazaar. The Bazaar.","speaker":null,"is_sponsor":0},{"start_s":1184.54,"end_s":1188.02,"text":"The Bazaar! Stop it, I'm doing a video!","speaker":null,"is_sponsor":0},{"start_s":1188.02,"end_s":1191.62,"text":"Leave me alone. You shouldn't put so many bots in the game then.","speaker":null,"is_sponsor":0},{"start_s":1191.62,"end_s":1194.38,"text":"Don't leave the option to change much. Okay, let's see.","speaker":null,"is_sponsor":0},{"start_s":1195.86,"end_s":1199.3,"text":"I mean... Yeah, I'm upscaling from 1440,","speaker":null,"is_sponsor":0},{"start_s":1199.3,"end_s":1201.78,"text":"but like, this is pretty good.","speaker":null,"is_sponsor":0},{"start_s":1202.74,"end_s":1205.78,"text":"The text is a little fuzzy. Like, that's noticeable to me,","speaker":null,"is_sponsor":0},{"start_s":1205.78,"end_s":1209.58,"text":"but like, I have to go looking for it. Not bad.","speaker":null,"is_sponsor":0},{"start_s":1209.58,"end_s":1213.06,"text":"Of course, I'm not getting a huge performance benefit right now either.","speaker":null,"is_sponsor":0},{"start_s":1213.06,"end_s":1216.42,"text":"I'm getting about the same frame rate that you are.","speaker":null,"is_sponsor":0},{"start_s":1216.42,"end_s":1220.9,"text":"Wait, do I not have it on? I do have it on, because I have my performance counter.","speaker":null,"is_sponsor":0},{"start_s":1220.9,"end_s":1226.06,"text":"Okay, I'm gonna turn and frame you as well, just for loss. My image quality looks darn near the same as yours,","speaker":null,"is_sponsor":0},{"start_s":1226.06,"end_s":1229.98,"text":"but my FPS is also darn near the same as yours.","speaker":null,"is_sponsor":0},{"start_s":1230.9,"end_s":1234.98,"text":"You're doing a little bit better than me. I'd be interested to try the adaptive frame rate.","speaker":null,"is_sponsor":0},{"start_s":1234.98,"end_s":1239.02,"text":"I think that's one of the cool use cases for it. If you have an old eSports monitor","speaker":null,"is_sponsor":0},{"start_s":1239.02,"end_s":1243.1,"text":"that doesn't support variable refresh rate, you can kind of just force it computationally","speaker":null,"is_sponsor":0},{"start_s":1243.1,"end_s":1247.9,"text":"and hit a consistent frame rate, even if some of those frames are generated.","speaker":null,"is_sponsor":0},{"start_s":1247.9,"end_s":1252.14,"text":"Okay, let's turn on frame gen and have a look at how things go. Yeah.","speaker":null,"is_sponsor":0},{"start_s":1252.14,"end_s":1256.18,"text":"Okay, so... I love that this, the first thing I think","speaker":null,"is_sponsor":0},{"start_s":1256.18,"end_s":1258.58,"text":"when I see LSFG is let's f***ing go.","speaker":null,"is_sponsor":0},{"start_s":1259.34,"end_s":1263.22,"text":"Let's f***ing go. Okay, I'm gonna try 2x multiplier to start.","speaker":null,"is_sponsor":0},{"start_s":1263.22,"end_s":1266.26,"text":"With the higher input frame rate, dude,","speaker":null,"is_sponsor":0},{"start_s":1266.26,"end_s":1270.58,"text":"obviously it doesn't feel quite right. It looks really smooth.","speaker":null,"is_sponsor":0},{"start_s":1270.58,"end_s":1273.86,"text":"I can force it to artifact, like look at this crane in the back.","speaker":null,"is_sponsor":0},{"start_s":1273.86,"end_s":1278.34,"text":"Oh yeah. Like I can make it kind of do weird stuff, but it's not the sort of thing that I would notice","speaker":null,"is_sponsor":0},{"start_s":1278.34,"end_s":1283.14,"text":"if I was just playing the game. No. Okay, like hold on, let me try yours for a sec.","speaker":null,"is_sponsor":0},{"start_s":1283.14,"end_s":1287.58,"text":"Let me try yours for a sec. Dude, I would play on that one for sure.","speaker":null,"is_sponsor":0},{"start_s":1287.58,"end_s":1292.78,"text":"No question, actually. Like I thought I was gonna be like, hmm, I guess the pros and cons, you see,","speaker":null,"is_sponsor":0},{"start_s":1292.78,"end_s":1296.26,"text":"they kind of somewhat outweigh or they don't outweigh.","speaker":null,"is_sponsor":0},{"start_s":1296.26,"end_s":1300.02,"text":"Like... And it's surprising, this is kind of like an eSports situation,","speaker":null,"is_sponsor":0},{"start_s":1300.02,"end_s":1304.22,"text":"and I thought this would be totally something that is not in the wheelhouse of loss of scaling.","speaker":null,"is_sponsor":0},{"start_s":1304.22,"end_s":1309.78,"text":"Okay, switch again. I wanna see, I wanna confirm. It just goes to show that frame generation is best","speaker":null,"is_sponsor":0},{"start_s":1309.78,"end_s":1313.54,"text":"in situations where you least need it. My base experience is pretty good.","speaker":null,"is_sponsor":0},{"start_s":1313.54,"end_s":1316.74,"text":"It's just a little boosted by that frame gen.","speaker":null,"is_sponsor":0},{"start_s":1316.74,"end_s":1320.5,"text":"I gotta say I like it, which you might see as a reversal","speaker":null,"is_sponsor":0},{"start_s":1320.5,"end_s":1324.38,"text":"from my previous position, where generally I avoid upscaling","speaker":null,"is_sponsor":0},{"start_s":1324.38,"end_s":1328.9,"text":"or frame generation technologies whenever possible. But there's a big difference to me","speaker":null,"is_sponsor":0},{"start_s":1328.9,"end_s":1332.38,"text":"between what AMD and especially NVIDIA have been selling,","speaker":null,"is_sponsor":0},{"start_s":1332.38,"end_s":1336.58,"text":"which is fake frames for real dollars and what THS is selling,","speaker":null,"is_sponsor":0},{"start_s":1336.58,"end_s":1339.86,"text":"which is a shot of adrenaline for your older card","speaker":null,"is_sponsor":0},{"start_s":1339.86,"end_s":1342.9,"text":"for the very reasonable price of $7.","speaker":null,"is_sponsor":0},{"start_s":1342.9,"end_s":1347.9,"text":"And I know that some folks are still gonna be adamantly against using scaling technologies","speaker":null,"is_sponsor":0},{"start_s":1347.9,"end_s":1353.86,"text":"or frame generation technologies of any sort, but the controls in here are granular enough","speaker":null,"is_sponsor":0},{"start_s":1353.86,"end_s":1359.66,"text":"that I think even if all you want is an extra five or 10% headroom on an older card","speaker":null,"is_sponsor":0},{"start_s":1359.66,"end_s":1364.5,"text":"or to hit a target frame rate, you might appreciate having this tool in your toolkit","speaker":null,"is_sponsor":0},{"start_s":1364.5,"end_s":1368.5,"text":"and deciding for yourself if it's worth the compromises.","speaker":null,"is_sponsor":0},{"start_s":1368.5,"end_s":1373.06,"text":"I guarantee that you have $7 games in your Steam library right now that you've played less","speaker":null,"is_sponsor":0},{"start_s":1373.06,"end_s":1376.36,"text":"than you'll tinker around with this. Just like you should check out the last time","speaker":null,"is_sponsor":0},{"start_s":1376.36,"end_s":1380.36,"text":"we did something fun with a GPU. Okay, that was fun and very dumb,","speaker":null,"is_sponsor":0},{"start_s":1380.36,"end_s":1384.56,"text":"but boy, did it ever go brrrrrrr, and like this kind, brrrrrrr.","speaker":null,"is_sponsor":0},{"start_s":1384.56,"end_s":1385.4,"text":"It was cold.","speaker":null,"is_sponsor":0}],"full_text":"Whether you want to use AI upscaling or not, many modern games basically forced you. That is, if you want to turn up all the details and still get playable framerates. But I don't want to shell out for a new graphics card just to unlock a feature that I never really wanted in the first place. There's got to be a way to squeeze more out of the GPU I already have. And there is. It's one of the best kept open secrets to get more performance for your dollar and cost just $6.99, nice, or 420 cents on sale. Extra nice. It's made by one developer and the best part is it works on pretty much any graphics card, new or old, in every game. Meet Lostless Scaling, an app that can both upscale your games from lower resolutions and even use frame generation to multiply your FPS by as much as you want, albeit with mixed results once you get past a certain point. And that's not all. Man, I need to see this for myself. To start things off, both David and I are going to be experiencing doom-the-jar cages on a 4070 Ti at 4K high without any form of scaling or frame generation. This is really a great example of a modern game that really doesn't run perfect if you're not using any kind of cheat. So why don't we cheat? Control Alt S will toggle Lostless Scaling, which we've configured with two times frame gen, which is a lot smoother. But like any frame generation technology, I'm still feeling 40 FPS worth of input latency. With that said, I was expecting the image quality of those interpolated frames to be worse. Oh, it's really not bad. It's really not bad. I think if I didn't know frame gen was on, I would have a hard time immediately recognizing that it was. Which is both a good thing and a bad one. Yes. OK, now you've tried the two-time multiplier. Do you want to go higher? I do want to go higher. This is your first look at this interface, too. Super straightforward. So clean. Multiplier. Oh, god. OK. Just try three to start. OK. It's definitely smoother. But now I'm really getting that uncanny. It almost feels like motion smoothing on my TV. You know, like it's not right. Yeah. But I mean, when you look back over at this native 4K, which experience do you think you'd rather have? I'm looking for motion anomalies, and they're not. They're there, but they're not bad. Well, I had reason to believe that this would be substantially worse frame gen than the stuff that NVIDIA and AMB has. But it's pretty darn good. But can I multiply it even more? Oh, yeah. I'm going to 5X. That's more than NVIDIA can do. So I have about 45 FPS native. Oh, wow. Oh, that's interesting. It's not even pretending that I'm able to do much more than about, oh, no, that is about 5X right now. It's just your base frame rate dropped so much because so much computation is happening on your graphics card. Right. So there's a reason that NVIDIA capped out their solution at 4X. It's just so costly on the compute side that you're not getting enough base FPS to even get a net benefit from it. Interesting. The higher your multiplier goes, the more I think native is the better choice. Yeah, this is not only not a better experience than what I was trying before, but this is not a good experience. What we want to explore next is fixed versus adaptive frame gen. So fixed is just the multiplier like NVIDIA has. But adaptive will add in between frames to hit a set frame rate, sort of like a computational variable refresh rate to oversimplify it a lot. So instead of having my multiplier, I'm going to go adaptive and I'm going to say I want a game at, I think 120 is asking a lot at these settings. But maybe I want a game at about 85 FPS. I think that's a really nice sweet spot. It's much, much better feeling than 60, but not so intense as like 120 or more. My base frame rate really is still a little bit too low. Like 40 feels input laggy. I would probably want to turn this game down a little bit, but in terms of the smoothness, it looks pretty darn good. Well, I'm not playing so I can't ascertain the input latency, but in terms of visuals, that looks high refresh rate. It looks great. It looks really good. You can do 120 though. I wouldn't. It feels too uncanny, like the disconnect between how the latency feels and how the smoothness looks is just too great. There's actually one more slider we can mess around with to change the performance. So why don't you switch to loss of scale and I'll show you. This is the flow scale. Basically, it's the size of the images that are going into loss of scale. So it takes the full screen and then it lowers the resolution to process that the lower your flow scale is. And so right now, the sweet spots between 50 and 60%, which is where we are, but you could theoretically get a better image out of the higher flow scale because there's more information for it to process and more performance at the low end because those images are being shrunk and processed fast. Interesting. So let's try 40. Sure. OK, so turning it down is supposed to give me like maybe less computational overhead. A little bit. It seems like you're like a few frames higher, but then you might notice more anomalies in your generation. What a great utility. Can you imagine a world where like GPU vendors just built stuff like this that's completely platform agnostic and just no nonsense. Here's the sliders. Here's what everything does. There's no obfuscating what the actual performance is. Like their FPS counter tells me how many real frames I have and then how many of them are generated. So good. Like just don't mark it to me. Just tell me what it is. So good. Obviously, there are limitations and we're seeing them. But overall, if I didn't see how well this worked with my own eyes, I wouldn't believe that this could be made by just one person. How? OK, well, like many programs that benefit from open source projects, it's not actually one person, but one of the most impressive pieces, lossless scaling frame gen is. So we reached out to the creator of lossless scaling who goes by the pseudonym THS to explain how it wakes. Lossless scaling frame generation is a convolutional neural network developed from scratch. It takes only the final frame as input, and specifically in the LSFG3 version, is capable of generating any number of intermediate frames for arbitrary time stamps. This enables both adaptive and any multiplier fixed modes. Compared to DLSS or FSR, which receive extensive information from the game engine, LSFG operates with significantly less input data. While this limits its potential output quality. Yeah, about that. Lacking motion vectors to help process the image and not being able to differentiate HUD elements from game objects means that visual anomalies can be pretty distracting in some situations. But it also gives LSFG a major advantage in terms of the wide range of use cases. To ensure broad compatibility across GPUs, the trained model was manually ported to DirectX 11 compute shaders. LS captures via game frames and processes them via LSFG shaders, functioning effectively as a DirectX 11 application that generates and displays frames at the appropriate times based on the selected mode. That is probably the coolest part. There is no requirement for specialized AI hardware, and DX11 GPUs have been mainstreamed for well over a decade now. So yeah, the image quality can only go so far, but just about anyone can take advantage of it. There are some other caveats. A big one is that you're going to want to keep your GPU usage to around 85% to avoid spikes that really hurt lossless scaling's quality, which, wait, 85%, I bought the whole GPU. I want to use the whole GPU. Well, don't worry, THS thought of that. Another super cool thing about lossless scaling is that it can be run on a secondary GPU or even your integrated graphics, which reduces the load on your primary gaming card and frees up a little bit of extra performance. Now, our results with an IGPU were pretty underwhelming, but the idea of an upscaling co-processor is one that really intrigues me. A lot of people have old GPUs kicking around and hey, maybe this $7 piece of software can give it a fresh raison d'etre. Let's give it a shot. Now let's get this started. There are a couple things that we changed from the B-roll though. I actually ended up using the slot that was right next to my primary card because it runs at 8x rather than 4x and the data rate to our secondary GPU actually does matter. The other thing that we need to do is we have to unplug from our primary GPU and actually run our display off of the secondary GPU. So this one drives the display, but this one is providing the main gaming grunt. It's just routed through the secondary card. What is this to the Velcro? Oh, the Velcro is to push these cards apart a little bit so this one doesn't overheat. LTTstore.com. Now we just need to configure lossless scaling. So we'll change our preferred GPU to RTX 2060. That's our preferred GPU for scaling to use. Then we're gonna go into our graphics settings in Windows and we're gonna change our default high-performance GPU to our faster one that we don't actually have our display plugged into. So for us, that's a 4070 Ti. You may also find that you need to add an exception for the specific game, but not always. Let's lose the adaptive scaling for now then and let's go back to trying like a 3x multiplier. Am I getting better performance than before? I feel like I'm over. It's as bad, if not worse than it was before. Okay. And this sucks. This is really bad. Almost at 30 FPS. Yeah, which is not high enough for a good gaming experience. You know what though? The 2060 is probably not powerful enough to do 4K frame gen. So you are at the mercy somewhat of the performance of that secondary card. It can't just be like any ancient card if you're hoping to run at the highest resolution in detail settings. Do we have like a 3060? Yeah, we do. Oh, perfect. Okay, let's do that. I feel good. It's gonna work good this time. Oh, it's gonna be so good this time. If we'd done like 2x frame gen or if we were running at a lower resolution with that 2060, probably would have been fine. But we want 4K gaming. At least for now. 4K. Well, yeah. Here we go, here we go. So my native performance is exactly what I'd expect. Control Alt S and Woo! And my native performance stays exactly the same. And I get frame gen. This is the best experience I've had with it so far. Okay, this is pretty good. Doesn't do anything about the latency. But wow, what a cool idea. You wanna see how high the number we can go? I mean, sure. Yeah, I guess with the dedicated card we could multiply higher. Or we can do it because of the base resolution. Should I go to five this time? Okay, I'm going to five. I'm going to five, boys. Dude! Look how smooth that is. That's crazy smooth. It looks high refresh rate. It is, but it looks it. Dude! I am getting a 5x frame gen multiplier. Wow. It still feels in terms of input lag like 40 FPS, but. Artifacting is not immediately perceptible either. I mean, this is a pretty like, you know, early 2000s brown filter over everything game. You lost your scaling. Oh, I did? Yeah. What just happened? Oh my God, I think I lost the scale. Oh, no, wait, no, it's back. 200 frames. No! Now, it's worth noting that the resolution that I perceive in motion is not as good as when I'm holding still. And that's a significant drawback of these kinds of scaling technologies is that if they don't know which direction an object is going because they don't have motion vector data from the game engine, you're going to lose some of the clarity when you are in motion. I wouldn't use this for a competitive game by any stretch of the imagination. Look at your HUD. Look at that crosshair. Sometimes we move really fast. Whoa! Whoa! You know what's funny is when I was playing, I didn't even notice it though. No, but it's, whoa! As soon as you're looking for it, it's crazy. Yeah, that's pretty bad. We are doing 5x frame gen though. And that's another thing that is a disadvantage when you don't have any kind of input from the game. Like, hey, maybe you don't alter these HUD elements. It's something he could add in too. In reshade, you can separate HUD elements manually. And so I could see on a game per game basis allowing people to have the HUD be processed separately from the rest of the scaling, maybe. Maybe it'd be pretty tough because then you're losing some of the advantages of this software is that it just kind of works on everything. 100%. And then you're building profiles again. And then you're basically just doing what AMD and NVIDIA are doing. Fair enough. Overall, I don't think there's a question that I would rather play with this on, hmm. Maybe turn off the 5x so it doesn't look as stupid. Yeah, here, let's... Go back to two. Let's go to a more reasonable scaling multiplier. Maybe two. Yeah. At this point, I don't think there's much of a question. I would, ah. Now that you're seeing the thing, it's like it's, it wasn't as bad before. I think it's even worse. That's interesting. Okay, look, let me try yours again. Oh, okay. No, no, no, it's fine. It's fine, it doesn't matter. It's just like, I was questioning whether I would turn this on and I'm like, oh, maybe neither of these are what I would configure because I would want a higher base frame rate regardless, even if it means turning down some details. But there's no question that the software is pretty impressive and we haven't even touched on the actual scaling that it was originally named for. THS said that the reason they originally made lossless scaling was that they bought a 4K monitor for coding and their computer couldn't handle it for gaming. Now, obviously you can just run your monitor at a non-native resolution, but at the time, graphics drivers could only do nasty hobbits' soft, bilinear scaling, yuck. So, THS developed the first version to make sharp, sexy, integer scaling a breeze and then just kept adding features until we got the flexible array of options that we're left with today. It's even great for non-gaming applications. Do you love anime? Well, you can boost the sharpness with anime 4K. More into emulating retro games, THS included XBR scaling to make pixel art games really look their best. And if you wanna scale your demanding 3D games, well, hey, you can try AMD's FidelityFX Super Resolution, FSR, or NVIDIA image scaling, even in games that don't support them. That versatility and the convenient package it's wrapped in is genuinely fantastic. Let's try using FSR. Let's start with Doom the Dark Ages, which actually does support FSR. So David is gonna turn it on in-game and then I am gonna turn it on using lossless scaling. I'm also gonna disable my secondary GPU because that's not really apples to apples otherwise. So I guess I want the optimized version, a non-original optimized version of AMD FSR, which is better to do for the less powerful. RGPs are also powerful. Yeah, let's leave that off. Sharpness, let's leave that in the middle. To do that, I need to set my game to borderless windowed and then I'm gonna set my resolution to whatever I would want my input resolution to be for my scaling technology. So let's go with 1080p. I wanna really play at a high frame rate. Now we go into lossless scaling and we set our type to FSR. We're just gonna leave it on auto, I guess. Will that do a 2x factor? Well, it's gonna bring it to whatever your monitor's resolution is. Oh, brilliant. Okay, oh yeah, right. I'm definitely scaling because I was running at that lower resolution before and if it's not on, it's running like this and if it's on, it's running like that. That's a lot of daring. We are running into some v-sync issues. I've noticed there's limitations based on the monitor's refresh rate when you're using lossless scaling and because we're going to a capture that is limited to 60, we are gonna be kinda locked around 60 even if you turn v-sync off and everything. Let's lose the capture then and we'll just use the over the shoulder. Wait, how are you at 93 FPS? I have FSRs on. Oh, that's right, I forgot. Okay, so now we're pixel peeping a little bit. Why don't we just play for a little bit first? Hey, I'm getting more FPS than you. No, I just wanna make sure that my settings are correct. FSR performance would be 1080p. Ooh, now I'm not feeling the latency, boys. Well, those are real frames. They're just lower resolution. You know what, man, they look pretty okay to me. Yeah, I can't immediately tell the difference in sharpness between ours. Oh, I'm up at 100 now. Performance is quite similar. And mine was easier to set up than yours was. That's fair. Got a little finicky problems. It's definitely not as sharp. Like I'm looking at these chains that there's baddies kinda hanging down from or whatever. Like... But same with mine, the native FSR is not perfect. Now, is this supposed to be as good as proper integrated FSR? I don't think so, because I think the integrated FSR gets access to a little more information than just the output frame. It really doesn't look that different to me, though. I mean, can you do me a favor and go find that chain again and then just like do the same back and forth? Cause I've got crazy ghosting on mine. Whoa, buddy. Mine's not doing it. Huh. I would have assumed that the one built into Doom would be better, but I don't know if that's necessarily true. Another big one is distant foliage. So let's just find a tree or something to look at. Here we go, against these mountains, there are like these birds and stuff behind you. Behind? Up there, yeah. I am not perceiving a major difference here. No. Oh, you know what? No, this tree is better on yours. Yeah, you're right. Definitely. So it looks like it's gonna be a bit of a mixed bag, but what's cool about loss of scaling is I have all other kinds of different options. Which one do you want? LF1, let's do it. That's the scaling that they built. Uh, yeah. I don't think it's as good as that. Yeah. Well, let's look at the chain. Yeah, the tree's not as good. I can tell you that much for sure. Hey, my chain's still better than your chain though. Got them. This is so crazy. I mean, that's the thing with all of these technologies is they do tend to be a bit of a mixed bag and you're gonna have to play around and find out what works best for you. And again, what's cool about loss of scaling is that I don't even need the game to support it at all. So why don't we fire up a game that doesn't support loss of scaling? Like, Halo Infinite? No. Why? Because... Why do you guys never let me play Halo Infinite on set anymore? Well, first off, you play too long. Secondly, because of the way Halo Infinite does its resolution, we can't change it to a smaller size to scale up. So it won't work with loss of scaling in that way. Yay, Halo Infinite! Woohoo! And I'm getting more FPS, boys! Not by that much. As for image quality, let's have a look here. Hey, meet me at the Bazaar. The Bazaar. The Bazaar! Stop it, I'm doing a video! Leave me alone. You shouldn't put so many bots in the game then. Don't leave the option to change much. Okay, let's see. I mean... Yeah, I'm upscaling from 1440, but like, this is pretty good. The text is a little fuzzy. Like, that's noticeable to me, but like, I have to go looking for it. Not bad. Of course, I'm not getting a huge performance benefit right now either. I'm getting about the same frame rate that you are. Wait, do I not have it on? I do have it on, because I have my performance counter. Okay, I'm gonna turn and frame you as well, just for loss. My image quality looks darn near the same as yours, but my FPS is also darn near the same as yours. You're doing a little bit better than me. I'd be interested to try the adaptive frame rate. I think that's one of the cool use cases for it. If you have an old eSports monitor that doesn't support variable refresh rate, you can kind of just force it computationally and hit a consistent frame rate, even if some of those frames are generated. Okay, let's turn on frame gen and have a look at how things go. Yeah. Okay, so... I love that this, the first thing I think when I see LSFG is let's f***ing go. Let's f***ing go. Okay, I'm gonna try 2x multiplier to start. With the higher input frame rate, dude, obviously it doesn't feel quite right. It looks really smooth. I can force it to artifact, like look at this crane in the back. Oh yeah. Like I can make it kind of do weird stuff, but it's not the sort of thing that I would notice if I was just playing the game. No. Okay, like hold on, let me try yours for a sec. Let me try yours for a sec. Dude, I would play on that one for sure. No question, actually. Like I thought I was gonna be like, hmm, I guess the pros and cons, you see, they kind of somewhat outweigh or they don't outweigh. Like... And it's surprising, this is kind of like an eSports situation, and I thought this would be totally something that is not in the wheelhouse of loss of scaling. Okay, switch again. I wanna see, I wanna confirm. It just goes to show that frame generation is best in situations where you least need it. My base experience is pretty good. It's just a little boosted by that frame gen. I gotta say I like it, which you might see as a reversal from my previous position, where generally I avoid upscaling or frame generation technologies whenever possible. But there's a big difference to me between what AMD and especially NVIDIA have been selling, which is fake frames for real dollars and what THS is selling, which is a shot of adrenaline for your older card for the very reasonable price of $7. And I know that some folks are still gonna be adamantly against using scaling technologies or frame generation technologies of any sort, but the controls in here are granular enough that I think even if all you want is an extra five or 10% headroom on an older card or to hit a target frame rate, you might appreciate having this tool in your toolkit and deciding for yourself if it's worth the compromises. I guarantee that you have $7 games in your Steam library right now that you've played less than you'll tinker around with this. Just like you should check out the last time we did something fun with a GPU. Okay, that was fun and very dumb, but boy, did it ever go brrrrrrr, and like this kind, brrrrrrr. It was cold."}