melonDS-android v0.7.0.rc2 Major Vulkan Performance Upgrade and support for Retroarch Shaders Presets!
A major Vulkan performance upgrade, support for RetroArch shader presets, requested features, and broader Vulkan compatibility improvements are now part of RC2.
https://github.com/SapphireRhodonite/melonDS-android/releases/tag/0.7.0.rc2
Main feature:
One of biggest highlight of this release is the new simple Vulkan pipeline.
This new path gives a major performance improvement to the Vulkan renderer profile on many devices.
To use it:
Select Vulkan as the renderer
Go to Video Settings
Enable Use simple pipeline
This mode is much more efficient, but it still has some remaining bugs that are being worked on.
My goal for RC3 is to bring this simple Vulkan path much closer to the more complex compute Vulkan path.
New shader support:
RC2 also adds support for librashader on Vulkan.
This allows Vulkan to move away from the old .msha shader format and use RetroArch shader presets (.slangp) instead.
Recommended setup:
Download and extract slang-shaders
In settings, set RetroArch shader root to the extracted slang-shaders folder
Make sure that folder contains the full shader folder structure inside it
Then use Relative .slangp path inside the selected shader root to choose the preset you want
If you need to create new presets, I recommend doing it in RetroArch or editing the preset file manually.
Requested features:
This RC also includes several requested features from supporters.
Slot-2 analog input support was added for games like Super Mario 64 DS using the patched ROM workflow
Automatic save/load state management was added
Save file extension selection was added, with support for .sav or .srm
Duplicate layout / save as new was added while editing a layout
Double tap position adjustment was added for layout components, allowing direct X/Y adjustment through a popup
Vulkan compatibility and fixes:
RC2 also includes important Vulkan compatibility work for more devices.
This includes:
Fixed crash on Snapdragon 865
Made AndroidHardwareBuffer extensions optional
Added fallbacks for Vulkan timeline semaphores
Added fallbacks for dynamic indexing
Added more Vulkan-side performance improvements
These changes should help Vulkan run on a wider range of devices while also improving performance.
Upstream changes:
This RC also integrates upstream work from @rafaelvcaetano.
This includes:
RetroAchievements improvements
Localization and string updates
Screenshot pipeline improvements
Performance and input/device behavior improvements
ROM launch validation and file handling improvements
I need help from you!
Please test this build and report:
Device model
GPU / SoC
Game tested
Whether Vulkan works correctly
Whether performance improved or regressed
Whether the simple Vulkan path works correctly
Whether RetroArch .slangp shader loading works correctly
Whether Slot-2 analog input works correctly
Whether the new layout tools work correctly
Testing feedback for this RC is especially important.
Current follow-up:
Some issues are still planned for RC3.
This includes:
Vulkan internal resolution / top screen upscaling issues
Custom layout background orientation issues
RetroAchievements sync / state inconsistencies
Remaining bugs in the new simple Vulkan path
I will also open a new discussion and begin initial follow-up work on some RetroAchievements issues, especially:
Intermittent login failures
Cases where Encore Mode remains incorrectly active
I need help from you!
Please keep sending test results.
This RC includes a very important Vulkan performance step, new shader support, and several requested features, so broad testing will help a lot before moving forward with RC3.
Thank you very much for the support, the reports, and the patience while this work continues.
- Sapphire 💙
Comments (25)
I get alot of lag/slowdown especially with filters like xbrz using vulkan on my thor and also some screen flickering any fix?
I am on the latest RC and just wanted to mention that the Pokemon BW2 start screen is broken at the moment. But everything else works great! The reduced input delay and shaders with Vulkan are fabulous. Vulkan, 4x upscale, ayn thor pro. Love your work!
Thanks, which region is the game in to test it? Also, RC4 is pretty close!
The new update fixed my issue with pokemon games so far! 😀
So happy that you liked it! I will release a hotfix in some hours that fixes crashes at starting a ROM reported by other users. Thanks for testing!
I don't know if this is place to ask, but would a frame LIMITER be possible to add? It's a feature I sorely miss, but MelonDualDS is by far the best android emulator I've used otherwise. Maybe adding "fast forward" options that go backards (down to ×0.75, ×0.5, ×0.25) , or adding in the "frame limit" option from the PC build. Otherwise great work, it's a treat to use
then you will love rc3!!!, it has an option of how fast emulation should be from 1x down to ×0.75, ×0.5, ×0.25!!!
Are you guys having issues with pokemon games when using vulkan or am I doing something wrong ? Do I report my issues with the model of my device here or somewhere else?
Here please, but also I will release RC3 in no more than 15 hours you will love it it has a lot of Fixes and almost will be the last RC before the final version!
Quick question that you may be able to help me with, on the latest release (0.6), my offline achievements don't sync up once connected again. I'll hit "sync now" when the game launch, and it cannot update the achievements to the website, and i still am in "offline mode". Also, going into per-game parameters and hitting "sync" doesn't seem to work either. Do you know if things like that were fixed in this RC ? i haven't seen anything specifically related to that in the notes
can you dm me?, please
Hey! Caught a weird bug from ver 0.6 to this one, launching the app while logged into retro achievement causes Melon to crash. I thought it was iisu but I tried different app versions. Logged out and it worked for some reason.
there was a bug thta rc3 solve that cased that, this rc3 will be big!
Just throwing out there that rc2 is still uploading retroachievements leaderboard submissions as "0". As noted on github here: https://github.com/SapphireRhodonite/melonDS-android/issues/81 - Worth noting that this behaviour is not present in the main melon-android branch (the latest nightly anyway, which is what I used to test for comparison).
Yup thanks!, can you sent me your save file please?, on the github issue please!
You’re unstoppable!!
ok should I be using melonDS or melonDualDS for my thor?
I always suggest dualDS. It’s got more features than the mainline
I still get kicked out of sm64ds
In which device? Which configuration do you have?
Is RC2 the main/stable build?
It's a release candidate. I'm trying to get the full Vulkan pipeline for the proper release!
So glad you got this added!!!! Thank you so much for the work you’ve done!!! 😭 Really do appreciate it! 💯
Any word on the weird lines in pokemon ranger shadows of almia?
Can you shareme a SS please and a save if possible to fix that!
