-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
upstream backports #985
Comments
Just out of curiosity, is there a particular reason why they were reverted? |
I started syncing coding standard with upstream some time ago (upstream uses tabs, let's use tabs too, it'll make comparing code way easier), those commits were reverting some of this. |
Thanks for the explanation! |
@shantigilbert @barbudreadmon the glitches on Mali 400/450 should be fixed by this: flyinghead/flycast@953200b It's fresh from yesterday though so use with caution |
@flyinghead thanks for the heads-up ! |
Can this be the cause for "ERROR. JAMMA I/O BOARD NOT FOUND" when loading naomi games in retroarch? |
@emiliodubois that one was fixed already |
Thanks, I updated the cores in retroarch and got the update on this one, now everything is working! |
Any way of backporting the Vulkan backend from upstream? The current backend in lr-flycast makes assumptions about the API version based on extensions present but that is not the correct way of determining the API version. Upstream uses the correct method of checking apiVersion through the device. I have been able to get the RPi4 to work on the current backend but I had to patch the code to check for apiVersion. |
@bluestang2006 - please make a clean branch off the latest master here then submit the pull request, that's the faster way it'll get done. |
@bluestang2006 if you give me the commit implementing that code, i can add it to the list of commits i have to backport. |
@barbudreadmon Here are the commits. However, the entire backend was rewritten initially here flyinghead/flycast@b1defae The root cause of the issue is that |
Oh, that's interesting, i'm wondering if it's related to the pixel buffer size issue with recent nvidia drivers, i'll try to make those backports a priority. |
@bluestang2006 could you check if #998 improve situation on pi4 ? i'll merge it after you confirm |
@shantigilbert i backported the mali 400/450 fix, could you check if things are ok on your side ? it might also be worth checking if it changes something on mali GXX gpus |
Sorry for the late reply. I haven't been able to test it on a Mali 450, but I did test the latest on the G31 and G52, both worked as they should (on the games I tested) I will test Mali 450 ASAP and report back. |
I've heard Mali-450 has issues with depth precision on certain games (Cannon Spike, Dynamite Cop) which seems to be difficult to address since that GPU doesn't support GLES 3.x features. |
@shantigilbert melty blood, asian dynamite and soulcalibur are regressions ? |
Those issues were present before the Mali fix too: EmuELEC/EmuELEC#299 |
Yeah those games looked the same, what I don't know is that if they always looked like that. But judging on how old this gpu (no real gles 3) is I don't think they did. |
I remember testing the emulator on a device with PowerVR SGX544 MP2 GPU (which is GLES 2.0 only), and the results in Cannon Spike were pretty similar to what you get on those old Utgard-gen Mali models. |
This commit flyinghead/flycast@a00aad5 might help devices/PCs with low specs. It's a smart auto frameskip setting with three options:
This new auto frameskipping setting replaces synchronous rendering though, 'normal' auto frameskip retains its function. |
The following upstream backports were reverted and need to be ported again (carefully) :
3bc48307b3c39e73f0ee45be6e012b347a7e6dd855756846b5ee21b6e66efe8ef975de8c5bef75620ec7102b1990626052ba2117c8e6861bec81779f8a2f2dfc87fa9b849778ca2fa42Other things to backport :
flyinghead/flycast@af6993a
flyinghead/flycast@9d3ee3b
flyinghead/flycast@953200bI'll do that bit by bit, let me know if there are other upstream commits i should know about
The text was updated successfully, but these errors were encountered: