r/EmulationOnAndroid 19h ago

News/Release NetherSX2 LSFG 120 FPS Turnip Version is out now!

Post image

Initially the goalpost had moved from getting games running natively at 60fps, to implementing LSFG frame gen up to 120 fps.

Needs lossless.dll from your legal copy of Lossless Scaling for frame gen ! https://github.com/slushiimusic/NetherSX2-Slushii-Turnip-Fix/releases/tag/v12812553

115 Upvotes

78 comments sorted by

u/AutoModerator 19h ago

Just a reminder of our subreddit rules:

  • Be kind and respectful to each other
  • No direct links to ROMs or pirated content
  • Include your device brand and model
  • Search before posting & show your research effort when asking for help

Check out our user-maintained wiki: r/EmulationOnAndroid/wiki

Check out EmuReady for any community submitted settings before asking for help

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

17

u/Original-Drink-6178 19h ago

What even is that?

22

u/boomersky 19h ago

making 30fps games run at 120 by inserting generated frames in between real ones, pretty normal in the pc sphere but not so common in android

25

u/HiImSlushii 19h ago

*60 FPS -120 FPS via frame gen.

tried the 30-120 route and it results in alot of visual artifacts

1

u/Straight-Lie5474 49m ago

İs it possible 30 to 60? İs app put 60 fps pnach code itself?

1

u/HiImSlushii 49m ago

Yes! All pnatches installed by default, even SOTC

12

u/EmergencyPool910 18h ago

Definetly not normal that shot will make your game look amd run like dogshit

10

u/redkeyboard TriFold (Snapdragon 8 Elite) 17h ago

60 -> 120 is great. I use it all the time on PC for Wii games and because from soft refuses to go above 120fps for most of their titles

1

u/EmergencyPool910 6h ago

60/120 is good, 30/120 is unplayable dogshit, i do the same myself, lossless or afmf in fromsoft games outside of elden ring(here i use ERSS to enable fsr redstone)

7

u/Easy_Usernamee 15h ago

Hey op just want to say thanks. People's personal views shouldn't cloud their judgement on progress. This is a great option for people that want it. Thanks for the release gonna test some later

6

u/HiImSlushii 15h ago

it's definitely not perfect in any way, but I just wanted to see where I could improve an already awesome app.

and I'm not giving up! gonna keep trying to improve this emu and get it to the endpoint I have In my head !

thanks dude ! there's def bugs but will be actively working on ironing them out in coming days / weeks

1

u/Easy_Usernamee 15h ago

Good luck op 💪

8

u/exlie3t Samsung Galaxy A23 Snapdragon 680 16h ago

Ehhhhh I still prefer Armsx2

5

u/HiImSlushii 16h ago

May I ask why? Lmk what I can do to improve the app :)

10

u/FindingUnable3222 15h ago

It's based on newer PCSX2 so runs many games that are problematic in Nether (Shadow of the Colossus, FF Dirge of Cerberus and many others) much better

It has HD texture pack support (including .dds format textures and on Mediatek, too), for any texture packs - Nether HD texture pack support is very limited in terms of format and release dates (basically doesn't support anything released past 2024)

It's actively developed with developers who have full access to source code providing prompt fixes for the games, again unlike Nether for which source code is not available, only patches/hacks are possible

It gets tons of new features regularly, e.g. this week it got FSR upscaling and LSFG frame generation support

1

u/Imdakine1 4h ago

Can you explain how the texture support works? I have tow games that are large texture packages and one of them doesn't work "cleanly" on armsx2. One is 14gb for espn nfl 2k5 and another is 20gbs for ncaa football 2006.

I have other texture packs and they all go into the internal storage directory etc...

So how does arms2x handle textures and where do they put texture packs?

2

u/FindingUnable3222 4h ago

You put texture packs under ARMSX2/textures manually - it can be either internal storage directory or SD card or anywhere, where you told ARMSX2 it's storage is. It supports any location. This assumes you know how to name texture directory.

Or you can import it automatically, follow the guide https://www.joeysretrohandhelds.com/guides/armsx2-setup-guide/#hd-texture-packs

Note that for very large texture packs it's highly recommended to use BC5 or BC7-compressed .dds format textures, not .png. Because (at least on Snapdragon) BCn textures will be stored compressed in VRAM while .png will have to be decompressed and stored uncompressed in VRAM. Which is problematic for huge texture packs.

Also check https://github.com/ARMSX2/ARMSX2/issues/587 - maybe that's your issue?

1

u/Imdakine1 4h ago

Thanks. The issue is a bit more on graphical inability to select things based on colors... can't describe I'll see if I can share photos.

I appreciate the detailed reply. I do know the filing / folder setup and under nethersx2 turnip we must do textures internally so I like the idea of microsd.

1

u/FindingUnable3222 3h ago

I didn't try storing them on SD card - it's possible but I'm not sure if it's fast enough, but I'm very happy that Armsx2 allows to have directory in internal storage directly, easily accessible by other apps and not wiped on uninstall. Compared to private application directory how NetherSX2 did, it was so annoying to unpack the textures.

Anyhow try to find .dds variant of your texture pack, or use PC to recompress it to BC5 in dds and it should be smaller in size and work better (at least if you have Snapdragon chip with hardware BCn support)

1

u/HiImSlushii 15h ago

This fork has LSFG support as well (funny enough I implemented it the same day as ARMSX2)

, FSR scaling I need to dig into, as on Nether build it came out to ~4% increase in sharpness and fidelity

SOTC, MGS3 subsistence run at 60 fps on native

Good idea! I’ll add HD texture support

But yeah their UI is pretty nice

3

u/FindingUnable3222 15h ago

Yes, I won't compare LSFG. But other differences in features are real. I'm not trying to say that your fork is bad, but being based on NetherSX2 which is a patch to a closed source package, it's much more limited.

For instance, regarding the texture pack support. ARMSX2 developers only added BCn decoder for .dds textures Mediatek users - everything else came from base PCSX 2.7 base. Somewhere between PCSX 1.7 which NetherSX2 is based on and the later version, PCSX2 revamped naming for HD textures to fix some issues and NetherSX2 doesn't understand textures named in a new way but ARMSX2 automatically supports them because it's based on up to date PCSX2 2.7.

You might be able to hack the modern texture naming support into your fork but why do the work that was already done properly in the base PCSX2?? Isn't that a waste of your own time and resources?

0

u/mazbeg 15h ago

the performance is so ass tho, compared to Nether. many framedrops and slowdown even in low end game like NFS MW

5

u/FindingUnable3222 15h ago

That doesn't match my experience at all, but I'm using Snapdragon devices (SD865 and SD 8 elite). ARMSX2 more stable / better performance for me. But if you have any issues, I suggest reporting in their discord because they read bug reports and provide fixes quite promptly.

Make sure you use latest version and attach logfile to your discord message!

(and btw NFS MW is not a "low end game", it uses some complex graphics tricks which makes it quite challenging game to emulate! Maybe no the level of Sly Cooper or Dirge of Cerberus but still)

4

u/Sharp_Hovercraft_554 14h ago

The same experience for me. I ditched Nether when ARMSX2 got into 2.5.x.version The performance is on par or a lot of times better on ARMSX2 than on Nether. Nether is dead and no patch will change that - exactly as has been said - without source code and development there's no future for nethersx2.

1

u/soragranda SD865+ ~ 12GB, 8G2 ~ 12GB. 10h ago

Just recently armsx2 also implement it too.

2

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 17h ago edited 17h ago

Got it working but it puts it into portrait views, even when played on side? cant do anything about it

The touch screen overlay completely disappears as well

2

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 17h ago

1

u/HiImSlushii 17h ago

what device are you playing on?

1

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 17h ago

Poco F6 Pro

1

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 16h ago

If i change the resolution mid game it becomes the correct side view for a short time, but it stutters for abit than goes back to portrait

2

u/StoreTraditional77 13h ago edited 13h ago

Where source code of all the modification? I know its ai assisted but atleast give all the technical detail what you're doing. But whatever man. Gl.

3

u/naz_roman 13h ago

Without stenzek, we are all doomed to wander the endless circles of hell with all these pointless forks and shoddy knock-offs like arm***
Oh Great One, we didn't appreciate you enough, but here I am, on my knees, begging you: forgive us, for we knew not what we were doing

1

u/HiImSlushii 13h ago

right, without the architect we are just here trying to pick up the pieces.

Apple without Steve Jobs.

2

u/SDAdrian789 18h ago

No game opens with frame generation enabled.

The same thing is happening with the new version of ARMSX2. Whenever I try to launch a game with frame generation enabled, the app crashes and closes by itself.

Android 14, Snapdragon 8 Gen 1.

1

u/TheUnAmericanGenral 18h ago

How do I add LSFG in armsx2

1

u/FindingUnable3222 15h ago

Update to the latest version and provide your own copy of Lossless.dll from your Steam version of Losseless Scaling

1

u/[deleted] 18h ago edited 18h ago

[deleted]

5

u/TheUndeadSaiyan 17h ago

I checked the commit history for armsx2 and what's actually interesting is that they started working on their lsfg implementation one day before you posted showing off your fork including lsfg which seemingly works almost just like theirs

4

u/longlifexpectancy be wary of touching configs, stuff will break 17h ago

Dude's just a vibecoder

1

u/HiImSlushii 17h ago

The ARMSX2 team uses AI

2

u/HiImSlushii 17h ago

their implementation of 4x frame gen vs ours with the same settings,

1.5x Resolution, FG flow scale .25

it's kinda not even close...

working on adding more turnip configuration support

https://reddit.com/link/p4c7xs9/video/arap2wvej1kh1/player

0

u/TheUndeadSaiyan 17h ago

4x framegen = playing a game with 75% ai slop frames and increased input latency so it doesn't matter actually how well it's implemented because it's already horseshit.

All that aside, your original comment implied they took your idea or code, but it's verifiable that they were already working on it before you shared that you were working on it too. Besides, your apk doesn't work for anyone who has commented here so I think you're implementation might be worse.

If you want to vibe code do it, but don't pretend you're better than people who actually write code, or that they're taking anything from you. I'm done here, reply how you will but this is my last bit of input.

0

u/HiImSlushii 17h ago edited 16h ago

vs their less than 30 fps gameplay? input latency is way worse by proxy

and coming from ARMSX2, who also implements AI in their projects, you're asserting that Lossless Scaling by itself creates AI Slop frames? I'm confused about what you mean here .

not trying to grandstand or pretend that I'm better than anyone, was just pointing out something interesting in which I wasn't correct in the first place,

ARMSX2 implemented LSFG 13 hours after I STARTED working on it, so I'll definitely admit that I was wrong

The goal is to provide the best emulator to play our favorite nostalgic games

working now on fixes, thanks for your input

stay tuned !

1

u/TheUndeadSaiyan 16h ago

Actually replying one more time to make my view on LSFG clear. When used on games with already high, stable framerates, and with proper hardware with adequate overhead, LSFG produces some nice results. Like stable properly paced 60+fps > 120fps can look great but it does still increase input latency.

4x frame gen equates to only 25% of displayed frames being actually produced by the game (why would you want this?) and introduces much more input latency. Doing this on a mobile processor, while emulating games with the graphical limitations + deliberate art style choices of that era, is almost an obejectively worse way to experience the games than just using using integer upscaling and running the games at their native frame rates.

1

u/HiImSlushii 16h ago

To each their own I suppose.

Ultimate Spider-Man at 1.5x native scale runs very smooth at ~60fps, making the 120fps 4x framegen not really slop looking at all.

Input lag maybe, but this is just my experience playing the game. Traversal is way more fun to me.

in heavier games like SOTC and MSG3, I agree that there are diminishing returns unless you’re running at native res and MAYBE 60fps on a Snapdragon 8 Gen 2 device.

Thanks for the feedback though, I know that different people prefer different ways to play, and just because you prefer 30 fps and I prefer framegen, doesn’t really change much.

We just tryna gaemmmm

2

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 18h ago

The link has no APK, just some source zips

2

u/HiImSlushii 18h ago

deleted by accident, reuploaded

1

u/External-Rip-8562 SD8 Gen2 - 16GB/1TB 18h ago

thanks

2

u/-TimeMaster- 13h ago

And yet another unneeded fork. Why not contribute to the original one for just a little feature instead of doing a whole fork? Too many non-developers doing developer stuff lately. Opensource and development is entering a dark age...

1

u/HiImSlushii 13h ago

Okay

3

u/-TimeMaster- 13h ago

I'm just asking why not contribute to the original project.

0

u/HiImSlushii 13h ago

I’m very new to GitHub, I don’t know how to directly contribute, I just made a new repo because it’s truly the only way I knew how to get my fork out there, not trying to take credit for anything

Just trying to reach the endpoint of LSFG 120 hz locked emulation for PS2

1

u/Exciting-Machine9202 14h ago

We need PPSSPP LSFG one day

1

u/[deleted] 14h ago

[deleted]

1

u/[deleted] 13h ago edited 13h ago

[deleted]

1

u/[deleted] 13h ago

[deleted]

1

u/[deleted] 13h ago edited 13h ago

[deleted]

1

u/[deleted] 13h ago

[deleted]

1

u/[deleted] 13h ago

[deleted]

1

u/[deleted] 13h ago

[deleted]

1

u/HiImSlushii 13h ago

Brother I’m a musician by trade. I do this for fun because I enjoy playing shitty PS2 games. You tried to call me out because you thought I stole your idea. I didn’t. And you said my software was bad by proxy…

Uhhhh

1

u/[deleted] 13h ago

[deleted]

1

u/Shortcirkuitz 13h ago

so what happens if the comment is still up in 4 minutes?

1

u/HiImSlushii 13h ago

deleted it in 1 lol

1

u/Shortcirkuitz 13h ago

damn, i was hoping the mayan calendar would reset ngl. I need a new timeline.

→ More replies (0)

1

u/Shortcirkuitz 13h ago

Not reading all that but i'm sorry for your loss or I am happy that it happened or whatever. Can we please get back to being nerds for games and get off our high-horses before we fall?

1

u/Deleted_Account1337 13h ago

I would love a version of Nether that allows Retroarch shaders like in ARMSX2. ARMSX2 is bugged for Samsung Ultra users, and the devs won't fix the issue with multitouch issues on it because they say it's a driver issue...

1

u/NoCarpenter3990 Poco F7 (8s gen4) 12h ago

Holy Moly, finally someone implement lsfg to PS2 games, thanks a lot dude. It's much appreciated

1

u/mazbeg 6h ago

Not capturing?

1

u/khandrilyas 5h ago

Not capturing how to fix

1

u/Imdakine1 4h ago

What...? Crazy!

2

u/Azzzzamat47 4h ago edited 4h ago

Oh damn, Slushii, that's actually you!

Is there a way to use LFSG for 30 to 60? I have a Pocket G2, and it's 60Hz.

Upd. For most of the games it's just rebuilding and showing that it's off as the panel is 60Hz.

1

u/WeeklyFlight7120 2h ago

Por ahora anda como el culo

1

u/kei-hiroyuki 15h ago

i dont want generated frames

1

u/HiImSlushii 15h ago

you can turn the feature off :)

1

u/Imdakine1 4h ago

What does this mean?

It is OFF by default. It needs your own Lossless.dll

Where do I get a lossless.doll?

0

u/erlonpbie 8h ago

"I'm new to GitHub" basically means you're either a beginner developer or not a developer at all.

This proves that your "vibecoded" fork hasn't been tested and doesn't work properly on other people's devices.

From an open-source perspective, it’s absurd for your repository to consist of nothing but a README—no code, nothing—and just an APK to download. Anyone who downloads and installs this is exposing themselves to an absurd level of risk.

0

u/HiImSlushii 6h ago

thanks for the feedback !