[GH-ISSUE #490] Android Port #101

Closed
opened 2026-02-27 21:04:34 +03:00 by kerem · 10 comments
Owner

Originally created by @HanzoDev1375 on GitHub (Aug 20, 2024).
Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/490

Originally created by @HanzoDev1375 on GitHub (Aug 20, 2024). Original GitHub issue: https://github.com/shadps4-emu/shadPS4/issues/490
kerem closed this issue 2026-02-27 21:04:34 +03:00
Author
Owner

@SolidnyWonsz commented on GitHub (Aug 20, 2024):

Your phone will melt

<!-- gh-comment-id:2298768693 --> @SolidnyWonsz commented on GitHub (Aug 20, 2024): Your phone will melt
Author
Owner

@HanzoDev1375 commented on GitHub (Aug 20, 2024):

Your phone will melt

Seriously?

<!-- gh-comment-id:2298772300 --> @HanzoDev1375 commented on GitHub (Aug 20, 2024): > Your phone will melt Seriously?
Author
Owner

@polybiusproxy commented on GitHub (Aug 20, 2024):

It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.

<!-- gh-comment-id:2298790987 --> @polybiusproxy commented on GitHub (Aug 20, 2024): It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.
Author
Owner

@HanzoDev1375 commented on GitHub (Aug 20, 2024):

It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.

nice

<!-- gh-comment-id:2298880860 --> @HanzoDev1375 commented on GitHub (Aug 20, 2024): > It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens. nice
Author
Owner

@SRC267 commented on GitHub (Aug 20, 2024):

Or simply run shadps4 with those Windows emulators for android, like Winlator, Mobox etc. They are capable of running the PC version of emulators like RPCS3, CEMU, PCSX2, Ryujinx etc.. Although the performance of games is slow. It's a temporary solution for now until we wait for many years.

<!-- gh-comment-id:2299071530 --> @SRC267 commented on GitHub (Aug 20, 2024): Or simply run shadps4 with those Windows emulators for android, like Winlator, Mobox etc. They are capable of running the PC version of emulators like RPCS3, CEMU, PCSX2, Ryujinx etc.. Although the performance of games is slow. It's a temporary solution for now until we wait for many years.
Author
Owner

@Marcinoo97 commented on GitHub (Aug 21, 2024):

It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.

lol. u contributed to this project yet not know everything. I wonder how is MacOS running it so well then.

<!-- gh-comment-id:2301247027 --> @Marcinoo97 commented on GitHub (Aug 21, 2024): > It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens. lol. u contributed to this project yet not know everything. I wonder how is MacOS running it so well then.
Author
Owner

@red-prig commented on GitHub (Aug 21, 2024):

In this emulator MacOS running does not work well

<!-- gh-comment-id:2301249880 --> @red-prig commented on GitHub (Aug 21, 2024): In this emulator MacOS running does not work well
Author
Owner

@georgemoralis commented on GitHub (Aug 23, 2024):

Not a priority atm

<!-- gh-comment-id:2306794760 --> @georgemoralis commented on GitHub (Aug 23, 2024): Not a priority atm
Author
Owner

@Degerz commented on GitHub (Aug 26, 2024):

It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.

If there were a port I imagine that the only compatible graphics hardware options out there would either be Adreno or modern Exynos GPUs. All of the necessary BC texture formats are supported on Adreno but that's about where all of its positives end and while modern Exynos designs are theoretically the closest match to the PS4's graphics hardware, its texture unit implementation does not support all of the BC formats and there's currently no way to use custom graphics drivers for them either to potentially take advantage of creating/developing custom extensions to take advantage of speed up/accuracy boosts.

<!-- gh-comment-id:2310103796 --> @Degerz commented on GitHub (Aug 26, 2024): > It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens. If there were a port I imagine that the only compatible graphics hardware options out there would either be Adreno or modern Exynos GPUs. All of the necessary BC texture formats are supported on Adreno but that's about where all of its positives end and while modern Exynos designs are theoretically the closest match to the PS4's graphics hardware, its texture unit implementation does not support all of the BC formats and there's currently no way to use custom graphics drivers for them either to potentially take advantage of creating/developing custom extensions to take advantage of speed up/accuracy boosts.
Author
Owner

@Arkuarius commented on GitHub (Nov 30, 2024):

It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens.

@SolidnyWonsz This is an OLD thread but I still feel like chiming in - yes, our phones will melt, but not exactly because of the recompiler. Depending on how well the x86-64 to Arm64 recompiler is made, it could actually be really fast - Box64 on Android is the biggest proof that it's not actually that demanding, and you can even run many MODERN games like System Shock at 60 FPS on a phone, which the PS4 cannot because the game is CPU-bottlenecked to just 30 FPS on the PS4.

Bottom line is, no, an x86 to Arm recompiler genuinely wouldn't be too demanding, but our phones would still "melt" regardless because of the GPU side.

Unlike with PC games (like the PC version of System Shock) where you can lower the graphical settings down and the resolution down to 720p and 540p, PS4 games are made specifically for the PS4 with no graphical wiggle room, and the PS4's GPU is miles better than its CPU. Emulating PS4 games would be extremely heavy on the GPU and only few phones have GPUs powerful enough to match the PS4's. If a ShadPS4 Android port WERE to happen, phones' GPUs would be locked at 100% usage at maximum clock, which would use high TDP and as a result, our phones would "melt".

<!-- gh-comment-id:2508968583 --> @Arkuarius commented on GitHub (Nov 30, 2024): > It certainly won't run full speed. For an Android port, a recompiler would be needed to translate the x86 code to ARM, which is a hard task. It is feasible, but the emulator is still in early stages so a long time will pass before that happens. @SolidnyWonsz This is an OLD thread but I still feel like chiming in - yes, our phones will melt, but not exactly because of the recompiler. Depending on how well the x86-64 to Arm64 recompiler is made, it could actually be really fast - Box64 on Android is the biggest proof that it's not actually that demanding, and you can even run many MODERN games like System Shock at 60 FPS on a phone, which the PS4 cannot because the game is CPU-bottlenecked to just 30 FPS on the PS4. Bottom line is, no, an x86 to Arm recompiler genuinely wouldn't be too demanding, but our phones would still "melt" regardless because of the GPU side. Unlike with PC games (like the PC version of System Shock) where you can lower the graphical settings down and the resolution down to 720p and 540p, PS4 games are made specifically for the PS4 with no graphical wiggle room, and the PS4's GPU is miles better than its CPU. Emulating PS4 games would be extremely heavy on the GPU and only few phones have GPUs powerful enough to match the PS4's. If a ShadPS4 Android port WERE to happen, phones' GPUs would be locked at 100% usage at maximum clock, which would use high TDP and as a result, our phones would "melt".
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/shadPS4#101
No description provided.