12 June 2024, 19:35 | #1 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
Lossless Scaling and emulation
So, guys, in case you didn't already know, there's this nice little tool:
https://store.steampowered.com/app/9...sless_Scaling/ Not only does it scale, but also generates frames up to x3 times. Tried it yesterday with WinUAE and some well known low fps games (SF2, Outrun, Turbo Outrun, Gods) and, frankly, the improvement was borderline placebo. Has anybody else tried it with winuae or some other 2d system emulator (ie snes, mega drive)? How was your experience? |
12 June 2024, 20:09 | #2 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,351
|
Generating/interpolating frames isn't going to work well, because the emulated Amiga always outputs 50 (or 60) frames per second. For a game which runs at 10fps say, each set of 5 frames is identical.
|
12 June 2024, 21:50 | #3 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
That's why you have to set your display at 100 (or 120hz) and limit the emulator output to 50 (or 60) for FG to work and that's what I did.
And I think it did something, but as I said, borderline placebo. I should grab with, say, obs in some lossless format with and without FG and analyze the frames to see if it really does something. |
13 June 2024, 09:36 | #4 |
Also known as GarethQ
Join Date: May 2019
Location: Twickenham / U.K.
Posts: 734
|
I think Mark_k is talking about the actual amount of frames the game is able to produce, not the refresh rate of the virtual hardware.
|
13 June 2024, 09:51 | #5 |
Registered User
Join Date: Aug 2004
Location:
Posts: 3,351
|
Yep.
Interpolating between two identical images is pointless. If the Amiga game produces 10 different images per second, the 50fps Amiga video output will be like imageA, imageA, imageA, imageA, imageA, imageB, imageB, imageB, imageB, imageB, imageC, imageC, ... |
13 June 2024, 12:49 | #6 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
I got that, but between the final imageA and the first imageB, wouldn't the FG create an intermediate frame?
|
13 June 2024, 14:12 | #7 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,438
|
I suppose it would, but then that would probably only be shown for a tiny fraction of the total time the animation takes. My guess is that in that case, a 2 picture animation over 10 50Hz frames would turn into a 3 picture animation over 21 100Hz frames, with the 3rd frame on screen just 1/100th of a second.
Then again, that's just a guess on my part - I don't know how smart the software really is. |
13 June 2024, 15:19 | #8 |
Registered User
Join Date: Dec 2020
Location: Italy
Posts: 1,968
|
wondering the results with games like Mortal Kombat 1/2, Street Fighter 2...
or games with a not short animation cycle for the main character, like Impossible Mission 2024 or Running Man (yuck) i presume Sword of Sodan will be the same |
13 June 2024, 15:37 | #9 |
Registered User
Join Date: Dec 2019
Location: Ur, Atlantis
Posts: 2,095
|
Wow, it seems Lossless Scaling has come of age. I read about it before but it was still just a curio back then, seems it reached a "game changer" & "magic" status now.
I hope it works with old games but will now tinker and see if I can squeeze more frames from the modern ones. EDIT: actually, I'm not sure what this github one is. Different stuff? EDIT 2: Pirated? Nuked the link. Last edited by dreadnought; 13 June 2024 at 16:43. |
13 June 2024, 17:32 | #10 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
@roondar
Yes, that's right, but that's for this particular scenario. If we have a game that scrolls half frame at 50hz (25fps), wouldn't the effect of frame generation be much more profound at 100hz as a new frame would be generated 25% of the time? Also, same scenario of half frame scrolling. If the emulator refresh is limited to 50hz(or maybe 25hz?), frame skip is set to 1 and monitor refresh is at 100hz(or maybe 50hz?), wouldn't frame generation make it full frame? That's if the software works right of course. What do you think? |
13 June 2024, 17:46 | #11 | |
Registered User
Join Date: May 2023
Location: Norwich
Posts: 446
|
Quote:
|
|
13 June 2024, 18:50 | #12 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
But what about the second scenario?
|
13 June 2024, 21:17 | #13 |
Registered User
Join Date: May 2023
Location: Norwich
Posts: 446
|
I guess if your Amiga emulator is skipping every other frame (or however many is required to generate only one frame per Amiga frame) then it theoretically might work better. Would have to reconfigure everything per game though and it'd only work if the game had a constant frame rate throughout.
But I'd note they recommend using it when you're getting a steady 60FPS and have a 120Hz refresh rate. Would make an interesting experiment though, if someone wanted to try. |
14 June 2024, 11:54 | #14 |
Registered User
Join Date: Oct 2007
Location: Athens , Greece
Posts: 1,860
|
Well, I already did, but I'm not quite certain it improves the frame rate in any meaningful way.
|
14 June 2024, 21:19 | #15 |
Registered User
Join Date: Oct 2009
Location: Greece
Posts: 106
|
Retroarch's CRT Switchres on 120 hz CRT monitors yields much better results at 60 fps games, if you manage to get it running.
|
15 June 2024, 04:32 | #16 |
Missile Command Champion
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,476
|
Groovy Mister is a nice solution too (which uses Mister as a network graphics card).
[ Show youtube player ] https://github.com/psakhis/Groovy_MiSTer I prefer my MiSTer via HDMI & direct video mode (native resolution ouput via HDMI without an analogue adapter) though. Combined with a Retrotink 4K scaler it's a nearly perfect setup for retro games. I don't think that frame interpolation/generating will lead to something useful. At least not anytime soon. Last edited by Retro-Nerd; 15 June 2024 at 04:55. |
19 June 2024, 13:33 | #17 |
Registered User
Join Date: May 2020
Location: Figueira da Foz
Posts: 430
|
I was under the impression that it would be 50/60 fields per second and therefore half of it in fps
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Lossless video encoders | dreamkatcha | support.WinUAE | 3 | 03 December 2020 12:22 |
No Scaling vs Automatic Integer Scaling | cybermat | support.WinUAE | 5 | 01 December 2020 02:27 |
Integrating x87 FPU emulation from PCem into Bridgeboard emulation | superfrog | request.UAE Wishlist | 2 | 31 July 2020 16:39 |
Pre-Scaling before Bilinear Scaling? | rsn8887 | request.UAE Wishlist | 6 | 05 September 2015 19:13 |
Lossless audio compression. | Thorham | Coders. General | 23 | 21 January 2015 21:05 |
|
|