Skip to content

ppsspp: bump SA+LR to v1.20.2, default RK3566 to Vulkan backend#2406

Merged
sydarn merged 1 commit intoROCKNIX:nextfrom
aenertia:nert-next/ppsspp-v1.20.2
Mar 29, 2026
Merged

ppsspp: bump SA+LR to v1.20.2, default RK3566 to Vulkan backend#2406
sydarn merged 1 commit intoROCKNIX:nextfrom
aenertia:nert-next/ppsspp-v1.20.2

Conversation

@aenertia
Copy link
Copy Markdown
Contributor

@aenertia aenertia commented Mar 12, 2026

Bump ppsspp-sa and ppsspp-lr to v1.20.2 (afbc66a3).

Updated patches for v1.20.2:

  • SA 002-fullscreen-drm: MainScreen refactored in v1.20.2
  • LR 002-psp-path: moved to Core/Util/PathUtil.cpp
  • LR 004/005: updated context lines for new compile flags
    .

@aenertia aenertia marked this pull request as draft March 12, 2026 05:11
@aenertia
Copy link
Copy Markdown
Contributor Author

@beebono May have a patch to the LR core that enables vulkan - standby

@aenertia aenertia force-pushed the nert-next/ppsspp-v1.20.2 branch from 66e085c to a56d881 Compare March 12, 2026 06:08
@aenertia
Copy link
Copy Markdown
Contributor Author

Now with working Vulkan ppsspp-lr

@aenertia aenertia force-pushed the nert-next/ppsspp-v1.20.2 branch 2 times, most recently from 52347ad to 53b140a Compare March 12, 2026 06:15
@aenertia aenertia marked this pull request as ready for review March 12, 2026 06:32
FrameSkipUnthrottle = True
ForceMaxEmulatedFPS = 30
AnisotropyLevel = 4
ForceMaxEmulatedFPS = 0
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this seems sane to me and helps with audio stretching. But I didn't do thorough testing

AndroidHwScale = 1
HighQualityDepth = 1
FrameSkip = 3
FrameSkip = 1
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3 seems to aggressive as a default with vulkan

ForceMaxEmulatedFPS = 30
AnisotropyLevel = 4
ForceMaxEmulatedFPS = 0
AnisotropyLevel = 0
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leaving this off as a default seems sane, if users want prettier in lieu of smooth they can set it themselves

Enable = True
AudioBackend = 0
AudioLatency = 1
AudioLatency = 2
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Relaxing this seemed to help with the 3 titles I tested (lumines2 which is very audio latency sensitive)

@aenertia aenertia force-pushed the nert-next/ppsspp-v1.20.2 branch from 53b140a to 5bdbc0d Compare March 13, 2026 01:39
Bump ppsspp-sa and ppsspp-lr to v1.20.2 (afbc66a3).

Updated patches for v1.20.2:
- SA 002-fullscreen-drm: updated for MainScreen refactoring
- LR 002-psp-path: moved to Core/Util/PathUtil.cpp
- LR 004/005: updated context lines for new compile flags

Fix ppsspp-lr Vulkan on Mali (007-fix-vulkan-on-libmali.patch):
  vkCreateDevice fails on Mali when pEnabledFeatures is set alongside
  VkPhysicalDeviceFeatures2 in pNext chain. Per Vulkan spec,
  pEnabledFeatures must be NULL in this case. Mali is strict about
  this; other drivers silently ignore it. Patch from Noxwell.
  Validated: 29fps God of War on RK3566 Mali-G52 with Vulkan.

RK3566 defaults:
- ppsspp-sa shipped ini: GraphicsBackend = 3 (VULKAN)
- ppsspp-lr core options: backend=vulkan, frame_duplication=disabled,
  lazy_texture_caching=enabled, skip_gpu_readbacks=enabled,
  anisotropic_filtering=Off, spline_quality=Low
@sydarn sydarn force-pushed the nert-next/ppsspp-v1.20.2 branch from 5bdbc0d to 52b3f32 Compare March 29, 2026 14:19
@sydarn sydarn merged commit f84d1c5 into ROCKNIX:next Mar 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants