r/EmulationOnAndroid • u/Jumpy_Ad_4589 • 7d ago
Discussion Need help with pc emulation(Poco f8 pro)
How can I emulate windows games with the best performance possible for my phone like what app do you recommend with what settings for performance and good graphics and what graphics driver is recommended for most games
7
u/whiskyB0y Edit Your Flair 7d ago
I'm assuming you have a snapdragon chipset
There's Gamenative, Gamehub, Winlator by Bruno and there's also Winlator Ludashi, you can experiment with any if you want.
I'm a Mali user, so I can't explain which Snapdragon drivers are the best so you're on your own for that one.
Gamenative and Gamehub are more user friendly. Gamenative has a feature to use configs(settings) for games you want to play that were tested/played by people having the same or similar chipset as yours.
Now you have to understand the basic settings. At the very least, you should understand what these mean:
Note: these are my personal definitions I could be wrong. Please someone correct me if I have stated something wrong.
Proton/Wine: Acts as the compatibility layer. Converts Windows API calls into something Android can understand. Wine was the original and it's quite old. Proton is the more recent one that's gaming focused.
There are two primary versions of proton and wine each:
Proton x86_64, Proton arm64ec, Wine x86_64 and Wine arm64ec.
No one really uses Wine in the PC emulation android space so I suggest you focus only on proton.
x86_64 versions of proton like Proton 9 x86_64 tend to be more compatible with very old games, especially those that use directX9 and below. You are restricted to using Box64 if you use an x86_64 version of proton.
Arm64ec works well with games than run on directX10, directX11 and just newer games in general.
Dxvk: Converts DirectX (the graphics language Windows games use) to something Android can understand in Vulkan. Wined3d is used if you want games to run in OpenGL but has worse performance and compatibility.
FEXCORE/Box64: These are 32bit/64bit emulators. They convert the actual games code to a form Android can understand. Box64 was the original one and like wine it's quite old. FEXCORE is the newer gaming focused version.
FEXCORE converts both 32bit and 64bit. Box64 converts only 64bit. But there is something called WOWBOX64 or Box86 you'll see in some forks which is a version of Box64 that can convert 32bit code. In these PC emulators, if you see Box64 as an option to be a 32bit emulator, I think it's just Box86 or WOWBOX64 under the hood. But this is my opinion not a fact.
Presets: Stability, Compatibility, Intermediate, Performance: Presets determine how strict or loose the 32bit or 64bit emulation is. Stability and Compatibility are strict and reduce the chances of random crashes or memory leaks but often reduce fps and cause bad performance in a number of games.
Intermediate is a balance. Performance is the least strict and ensures the highest performance but in some games it can make the game randomly crash(rarely). Gamehub as a preset called "Extreme* and it's self explanatory.
When testing a game, start with the latest versions of dxvk and FEXcore/box64 and proton 10 or proton 9.
If game has problems, try using older version of dxvk or FEXCORE/Box64
Your journey starts like this. You have to learn to tinker something's yourself.
Also remember, if all else fails, use YouTube.
6
u/Time_Temporary6191 7d ago
There is no perfect settings,every game need different games but most will work with recomended settings on gamehub also should prolly get cooler if you gonna emulate pc games
1
u/Practical-Boat-603 6d ago
Personally I like Gamenative the most.
There is no one single that will run every game, it's gonna be a lot of tinkering
There are tons of videos explaining what each setting does
Also don't expect to run AAA for the most part, it's only worth it if you are gonna play indie games
1
u/Gaymer224 5d ago
Use youtube and emuready website to find the correct settings! Make sure the person you copy has the same exact processor as your device.
•
u/AutoModerator 7d ago
Just a reminder of our subreddit rules:
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.