Release ARMSX2 2.6.6.6  · ARMSX2/ARMSX2
▲ 101 r/Playstation2OnAndroid+1 crossposts

Release ARMSX2 2.6.6.6 · ARMSX2/ARMSX2

ARMSX2 2.6.6.6

What's new:

Mali:

If you downgraded to 2.6.6.4 because of performance issues, you can come back. 2.6.6.5 put every Mali device on a slow path for any draw that reads the screen back, on an Anbernic RG 477V, Shadow of the Colossus fell from 30 fps to 7. Two separate mistakes stacked. The renderer had concluded that OpenGL's framebuffer fetch never keeps overlapping shapes in order, true of one extension, false of the one every Android Mali device actually uses, so healthy Mali hardware was being split into one draw call per shape for nothing. Separately, a workaround for one specific bad driver, which had never actually engaged before, started engaging, and turned every screen-reading draw into a full copy plus a memory flush. Both are gone. fixed by @bmdhacks

Auto now picks Vulkan instead of OpenGL. On the affected Mali driver that is 7 fps on OpenGL against about 30 on Vulkan, on the same device. The renderer choice and the driver workaround were being decided in two different places, so nothing noticed when they disagreed. Picking a renderer explicitly still wins, the only devices this moves are the ones where OpenGL is genuinely crippled. done by @bmdhacks Note the tradeoff: restoring the fast path also restores a known rendering fault on that driver in some games (Metal Gear Solid 3 is the observed one). Vulkan remains the correct-rendering choice there. The measurements said the speed was worth it.

Floating point:

All done by @psteff

60 commits, and the largest accuracy work the emulator has ever had.

The PS2's FPU is not IEEE, and ARMSX2 had been pretending it was. The console has no infinity and no NaN, and its numbers reach one whole range higher than a normal float, 0x7FFFFFFF is simply the biggest number the machine has. Every operation was folding that top range away on the way in. and folding a host infinity back into it on the way out. Add, subtract, multiply, the multiply-accumulates, the comparisons, and finally divide and reciprocal-square-root have all been taken off that clamp. Games that push into that range now get what the console gives.

Divide and square root now run the console's own algorithm. DIV.S, SQRT.S and RSQRT.S were computed with the host's divide and then nudged toward the PS2's answer, which left every operand the nudge did not reach one step off. The unit is not a rounding rule at all, it is a digit-by-digit recurrence, so it now runs the digits. Measured against silicon first to establish that the hardware is not correctly rounded.

The multiplier model from 2.6.6.4 was incomplete. That release modelled the PS2 multiplier's one-step deficit from a formula over the second operand. The formula only holds when the exact product fits, once there is a remainder below the last bit, the first operand matters too, and those cases were coming back IEEE. It is now modelled from the actual multiplier array rather than a formula over one input.

Error flags were wrong in a dozen small ways, reciprocal-square-root and square root missed the invalid flag on negative zero, divide left a previous instruction's flags standing, reciprocal square root raised divide by zero on every zero divisor, and the overflow and underflow flags were being read off host infinities and denormals rather than the PS2's own result. Underflowing adds and subtracts were also being flushed to zero, silicon does not do that.

A cache instruction could make the emulator write to an address the game chose. The data-cache tag holds a host pointer where hardware holds a guest address, and one instruction copied a guest value into it unmasked. Narrow exposure, it needed the EE cache enabled, which ships off, but it is fixed.

Performance:

All done by @psteff, on the ARM64 recompiler.

Quad shifts stop bouncing through memory, done in registers via a table lookup now, instead of the store-and-reload that only x86 needs.

Waiting threads stop flushing the CPU pipeline. Three spin loops each watch a single word of memory, but the shared helper did not know that and flushed the pipeline in batches while it waited. ARM64 can watch an address directly, so now it does.

Jump delay slots are hoisted when the instruction is independent, something the x86 recompiler has always done and the ARM64 port had never carried over.

A dead clamp removed from every MADD/MSUB pair in the VU recompiler, and the multiply predicate is down from three instructions to one.

Tests:

25 of the 60 commits are tests, pinning all of the above against captures from real PS2 hardware: the divide unit's rounding in all four modes, the VU pipeline and its memory and XGKICK wrapping, VU0 branch terminators, FCR31's flag behaviour, and cross-engine agreement between the interpreter and both recompilers. Several deliberately record known ARM64 divergences rather than hiding them, so the next person to touch this starts with a baseline instead of folklore.

Extrenal links for ARMSX2:

Github repository:

https://github.com/ARMSX2/ARMSX2

Discord :https://discord.gg/fSC6EzzFe

KoFI: https://ko-fi.com/armsx2

Patreon: https://www.patreon.com/ARMSX2?utm_campaign=creatorshare_creator

Thanks

#I am not associated with the development of the project all the credits goes to the ARMSX2 TEAM

github.com
u/Stag_----56 — 4 days ago

The Legend of Zelda : Link's Awakening on Eden Nightly ( Mali G615-MC6)

The game has issues with it blurring i actually don't know how it's solved but you can try to enable GPU Buffer readback or Extended dynamic state that I think that fixed the issue for me.Everything else was on default

Proccesor Dimensity 8350 Extreme.

Expected FPS 25-40 indoors it goes upto 60

u/Stag_----56 — 9 days ago

The Legend of Zelda : Echoes of Wisdom on Eden Nightly (Mali G615)

Default settings

Proccesor Dimensity 8350 Extreme (8GB Ram)

On the Earlier versions of Eden this game had a issue where it used to crash after moving even slightly on Mediatek's

This issue seems to be resolved with Nightlies and I have not faced any crash until now.

u/Stag_----56 — 10 days ago
▲ 9 r/EmulationMediatekMali+1 crossposts

Skate 3 On Mali G615-MC6 (AX360E)

This was tested on the default AX360E settings.

You might need to mess around with the audio settings a bit because it sounds pretty torn up by default.

Also tested this on Xendroid and X360 Mobile.

Xendroid launches maybe 20% of the time, and when it does there are black bars on the screen.

X360 Mobile launches, but the performance is pretty bad.

It Also works on aps3e (PS3 Emulator) but this is much much better

I don't think this is bad in any way let me know what you think. Kind of playable??

Device Motorola Edge 60 pro

Mediatek 8350 Extreme

u/Stag_----56 — 11 days ago

PS2 Classics : Devil May Cry

Devil May Cry first released on the PS2 in 2001, and it was actually one of Capcom's early games for the console. It started out as an early Resident Evil 4 prototype before becoming its own series.

I'm playing through it now and honestly really enjoying it. DMC has always been one of my favourite series, and I think every game is good in its own way. DMC 1 definitely feels old in some areas, but the combat is still so fun.

Dmc was later ported on various systems.

u/Stag_----56 — 13 days ago

Blind Rank 6 PS2 Horror Games

Rules:

Rank each game from 1 to 6 before swiping.

Don't change your ranking after moving to the next slide.

Share your final ranking in the comments.

Bonus: Post your actual top 6 after you've finished the blind ranking.

u/Stag_----56 — 14 days ago

PS2 Classics : DOG'S LIFE

Dog's Life is a unique PS2 classic released in 2003 by Frontier Developments. You play as Jake, a stray dog, exploring colorful environments, following scent trails, and completing dog themed missions.

What I like most is how different it feels from other PS2 games. Its charm, humor, and gameplay from a dog's perspective make it a memorable experience even today.

u/Stag_----56 — 17 days ago

Name one PS2 game everyone should play at least once.

I'll go first: Shadow of the Colossus.

The gameplay feels timeless. I don't think it has a weak point. Every colossus feels memorable, and it's one of those games everyone should experience at least once.

u/Stag_----56 — 18 days ago
▲ 20 r/Playstation2OnAndroid+1 crossposts

PS2 Classics : Midnight Club 3 - Dub Edition Remix

Midnight Club 3 DUB Edition Remix came out in 2005, yet it still feels distinct. It leaned fully into fast arcade racing, packed its cities with shortcuts, traffic, and personality, then backed it all up with one of the strongest licensed soundtracks of the PS2 era.

The customization was years ahead of what most console racers offered at the time, and the atmosphere during night races still stands out.

Resolution upscaling helps clean up the image, but the game's presentation has always been its biggest strength.

What keeps bringing me back isn't the graphics or the customization. It's the atmosphere. Driving through the city at night with the soundtrack in the background never gets old.

Lemme know your thoughts about this one

Song is "HEY GIRL" by Damian Marley

u/Stag_----56 — 19 days ago

Silent Hill 2 (2001) Enhanced Edition | Winlator Mali

It's been a while since I last played Silent Hill 2. Coming back to it, it still feels as good as I remembered.

I've always liked how the Enhanced Edition project stays true to the original instead of changing its identity. It's still the same Silent Hill 2 from 2001, only cleaner and easier to appreciate on modern hardware.

Settings :

Resolution 1920x1080p

Proton 9x86_64

Dxvk 1.9.4 Async

Box64: 4.3

Preset:Performance

Device:Motorola Edge 60 pro (8 GB Ram)

Dimensity 8350

u/Stag_----56 — 19 days ago

Shadow of the Colossus with a Texture Pack (3x Resolution)

I tested Sad Origami's texture pack in ARMSX2 to see how it performs on my device

Recording has a noticeable impact on performance. While recording, the frame rate becomes unstable and drops in some areas. Without recording, the game stays around 28 to 35 FPS.

I completed this fight without recording, and performance stayed above 28 FPS.

Again, this is only a test and not a claim that the game is fully playable. I'd love to hear your thoughts. Do you think this looks playable?

Frame limit is off

u/Stag_----56 — 21 days ago

PS2 Classics: NASCAR 2005 : Chase for the Cup

​

Released in 2004 by EA Sports, NASCAR 2005: Chase for the Cup is widely considered one of the best NASCAR games ever made. It features officially licensed drivers and teams, multiple racing series, and the excellent "Fight to the Top" career mode, where you work your way up from grassroots racing to the NASCAR Cup Series.

Fun fact: NASCAR 2005 was the first game in the series to let you race through four different NASCAR divisions in a single career, making it one of the deepest career modes in any NASCAR game at the time.

Thanks to one of our own mods for recommending this!!

u/Stag_----56 — 23 days ago

This Is Not Constructive Feedback.

​

I made a post a few days ago about developer harassment, and it's honestly disappointing to see it's still happening. I came across this GitHub issue on the Winlator Ludashi repository today. Whether you like Ludashi or not, this goes far beyond constructive criticism. Calling the project "a piece of shit," accusing the developer of hating the community, and saying they'll "pay the price" doesn't help anyone.

Since making this post, one of the developers clarified that the decisions being criticized were not Steven's. Regardless of who made those decisions, my point remains the same. Personal attacks don't improve projects or help developers.

A lot of time and effort has gone into maintaining and improving the Ludashi fork, and many people use and enjoy it every day. It's completely fair to report bugs, criticize features, or disagree with development decisions, but personal attacks only push developers away.

I hope people start treating open source developers with more respect. Behind every project is a real person who chose to spend their own time building something for the community.

I genuinely hope people understand the message behind this post. I'm not trying to give this person attention. Calling out this behavior helps stop it. We've already seen what happened with AetherSX2, where community harassment contributed to the developer ending active development. I don't want to see that happen again.

I have made this post primarily so you guys can show the devs the support and don't only let these voices be the one they see.

I am obviously not the developer of winlator ludashi

https://github.com/StevenMXZ/Winlator-Ludashi/issues/545

u/Stag_----56 — 23 days ago
▲ 86 r/Playstation2OnAndroid+1 crossposts

Shadow of the Colossus ARMSX2 Settings Guide : 3x resolution (Mediatek 8350)

These are the settings I used to run Shadow of the Colossus at 3x resolution on my MediaTek Dimensity 8350 using ARMSX2. Device Motorola Edge 60 pro (8 GB RAM)

Use these as a reference if you have a similar MediaTek 8000 series processor. Your results may vary depending on your device.

I'll explain everything step by step so it's easy to follow.

Performance

Low Latency Mode: On

CPU Clock Hint: On

Sustained Performance: On You may turn this off if you prefer. I didn't notice any difference.

Affinity Control Mode

Use either VU > GS > EE or Performance Cores.

Speed Hacks

EE Cycle Rate: 130

EE Cycle Skip: 1

You should adjust these based on your device. Try EE Cycle Rate 130 or 180 and experiment with Cycle Skip. These are the values that worked best for me.

Frame Limit: On

Renderer

OpenGL (ANGLE)

GS Multithreading: On

Coalesce Render Passes: On

Upscaling: 3x or 2x

Blending Accuracy: High or Full

Controller Skin:

Clean Frosted V2

Advanced Settings

Open Upscaling Fixes and select Aggressive.

Patches and Cheats

Enable No Interlacing Patch.

Enable Patches.

Enable Cheats.

Tap Browse Patches Online and install all available patches. You should see around six patches.Install them

That's it.

If you still can't get stable performance, try NetherXS2 with Vulkan and upscaling only. It might perform better on some devices.

The games does drops fps but I completed the first colossus fight and it was really stable it hit lowest 20 fps like 2 times and speeds were above 85 which was honestly even suprising for me

Please consider the gameplay it is recorded on 1080p which doesn't provide stability and it's a 3 minute video

u/Stag_----56 — 24 days ago

PS2 Classics: Burnout 3: Takedown

Burnout 3: Takedown took everything the earlier Burnout games did well and turned it up to another level. Criterion nailed the balance between speed, crashes, and aggressive racing. Every near miss built your boost, every takedown felt satisfying, and every event had enough chaos to make you say, "One more race."

What I still love is how well it holds up. The sense of speed is incredible, the crash physics never get old, and the soundtrack fits every moment. Road Rage, Crash mode, World Tour, it didn't matter what you picked, the game always found a way to keep you playing.

Fun fact: None of the cars in Burnout 3 are licensed. Criterion used fictional vehicles, which gave the team complete freedom to create the over the top crashes and takedowns the series became famous for.

u/Stag_----56 — 25 days ago

PS2 Classics Spotlight: Okami

Welcome to PS2 Classics.

This is the beginning of a new series for the community. The PlayStation 2 gave us countless unforgettable games, and I wanted a place where we could revisit them together, whether they're well known classics or hidden gems that deserve another chance to shine.

Today's spotlight is Okami.

Released in 2006 by Clover Studio and published by Capcom, Okami is an action adventure game where you play as Amaterasu, the sun goddess in the form of a white wolf. Its hand painted art style, beautiful soundtrack, and Celestial Brush mechanic still make it one of the most unique games on the PS2.. What I love most about Okami is how peaceful it feels. It doesn't try to impress you with nonstop action. Instead, it lets you slow down, enjoy its world, and appreciate the care that went into every part of the game. Even after all these years, it still feels timeless.

I'd love for this series to grow with the community. If you have a favorite PS2 game, share a gameplay clip, a screenshot, or tell us why it means so much to you. I'll appreciate every game you post, and I'd genuinely love to hear what makes it special from your point of view. The best submissions will be reviewed by the mod team and featured in our Community Highlights.I'll be sharing my own favorites regularly as well."

Fun fact: Okami was developed by Clover Studio, the same team behind God Hand. Two completely different games, yet both became PS2 classics in their own way.

Let's keep these classics alive, together.

Edit : Its not neccesary for you guys to mention the details of the game you can just post a gameplay clip too!!

u/Stag_----56 — 26 days ago

NFS Most Wanted (2012) on Dimensity 8350 (8 GB RAM) | Winlator Mali

There are some purple texture issues. I wasn't able to find a fix, but they don't bother me much. Mentioning it beforehand in case anyone notices them.

Settings:

1280×720

Proton 10 Arm64ec

Wrapper: GameNative (ASTC Transcode) Sync Every Frame: On

DXVK 2.6.2 GPLAsync Async: Enabled State Cache: Enabled

Box64 4.3 Performance FEXCore 2605 Performance

In game settings

High ( Default settings )

The game only worked with the GameNative wrapper on my 8 GB RAM device. I couldn't get it working properly with the other wrappers.

Temps stay on the higher side during longer sessions, so using a cooler is a good idea.

Device: Motorola Edge 60 Pro Dimensity 8350 8 GB RAM

u/Stag_----56 — 26 days ago

Built by Developers. Strengthened by the Community. For PS2 Emulation on Android.

To the Android Emulation Community,

Every PlayStation 2 emulator on Android exists because someone chose to dedicate their time, knowledge, and passion to building it. Without developers, there would be no emulators, no compatibility improvements, no bug fixes, and no community to bring together. They are the foundation of everything we enjoy today.

With that in mind, r/PlayStation2OnAndroid was created as a community with the approval of the developers behind today's active PlayStation 2 emulators on Android. It was never meant to replace existing communities, but to support developers, encourage constructive discussion, and provide accurate information.

This message isn't meant to create or continue drama. It's simply a recognition of the developers behind today's PlayStation 2 emulators on Android and a reminder of the kind of community they deserve.

The Android emulation community has seen what happens when appreciation is replaced with hostility. From the events surrounding AetherSX2 to the recent situation involving the ARMSX2 developer, we've seen how misinformation, harassment, and unnecessary conflict can overshadow years of dedication. Every developer who steps away is a loss for the entire community. We cannot afford to repeat that cycle. This isn't limited to one project. Developers across the Android emulation scene are affected whenever misinformation or harassment is directed towards any developer

Before this community was publicly announced, the developers behind today's active PlayStation 2 emulators on Android were contacted and approved the initiative.

Developer Approvals:

ARMSX2:

JPolo — Lead Developer

Dibs — Developer

BMD Hacks — Developer

Trakons - Developer

EmuCore X:

Sashkin (Sbro) — Lead Developer

NetherSX2:

Trixarian — Lead Developer

This community is a place for updates, compatibility reports, bug reports, guides, benchmarks, gameplay, and respectful discussion and Memes . Our moderators will handle most questions and only involve developers when necessary, allowing them to focus on improving their projects.

Constructive criticism is always welcome. Good bug reports, respectful feedback, and meaningful suggestions help developers. Harassment, misinformation, and personal attacks never do.

We would also like to recognize the people whose work continues to move Android emulation forward:

Winlator : BrunoSX

u/winlatorbionic_dev — Winlator Bionic

u/Muted_Sentence8896 — Winlator Mali

u/The412Banner — Bannerhub and Bannerlator

u/dadabhai_naoroji — GameNative

u/StevenMX1 — Adreno-Tools-Drivers and Winlator Ludashi

u/Producdevity — EmuReady, Eden & GameHub Lite

...along with the many other developers, driver maintainers, tool creators, testers, translators, moderators, and contributors whose work keeps Android emulation moving forward. If we've unintentionally missed anyone, please know your contributions are equally appreciated.

We'd also like to give a special thanks to u/Stenzek for his contributions to PCSX2 and AetherSX2. His work played a major role in advancing PlayStation 2 emulation on Android and has benefited countless users over the years. Thank you for everything you've contributed to the emulation community.

Whether you use Snapdragon, Mediatek, Exynos, Kirin, Tensor, or any other chipset, or whether you prefer ARMSX2, NetherSX2, EmuCore X, Winlator, or any other project, we're all part of the same Android emulation community. Not every game will run perfectly, and not every issue can be fixed overnight. Report issues respectfully, provide useful information whenever possible, and give developers the time they need to improve their projects.

Communities don't build emulators. Developers do. Let's build a community that respects them, supports them, and helps Android emulation continue to thrive.

Final note: This post was entirely my own idea. It reflects my appreciation for every developer in the Android emulation community.

u/Stag_----56 — 27 days ago
▲ 17 r/Playstation2OnAndroid+1 crossposts

Gran Turismo 4 on ARMSX2 | Dimensity 8350 | Vulkan 3x Resolution

Device: Motorola Edge 60 Pro (8 GB RAM)

Emulator: ARMSX2 2.6.4.8

Settings :

Renderer: Vulkan

Internal Resolution: 3x (Not recommended for regular gameplay. 2x or 2.5x is a better choice for stable performance.)

EE Cycle Rate: Default

EE Cycle Skip: Default

Frame Limiter: On

Note Avoid enabling the 16:9 Widescreen patch. On Mali GPUs, it causes the game's UI to disappear.

u/Stag_----56 — 28 days ago
▲ 13 r/Playstation2OnAndroid+1 crossposts

God Hand on ARMSX2 (DM 8350) 4x resolution

Device : Motorola Edge 60 pro ( 8 GB ram)

Settings :

Vulkan

4x Resolution

Frame limit :ON

Controller skin: Street fighter

Works perfectly

u/Stag_----56 — 28 days ago