Skip to content
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

Feature/new cores/libretrogles #2373

Draft
wants to merge 96 commits into
base: develop
Choose a base branch
from
Draft

Conversation

JoeMatt
Copy link
Member

@JoeMatt JoeMatt commented Jan 6, 2025

What does this PR do

Attempt to continue the work of @rf2222222 to support GLES/Vulkan cores in native core not needing the whole 'retroarch' code base.

It also is a test bed for other cores that @rf2222222 had previously had working using their own Metal/Vulkan/GLES runloops but have broken for on reason or another.

  • Dolphin (runs but no video)
  • Play! (Compiling broke)

Core that could work that currently aren't supported in RetroArch

  • Flycast (non-jit)
  • DuckStation
  • VecX (currently building in non-gl mode)

Cores that are in RetroArch but could be included in Lite

  • PCSXRearmed (non-JIT)
  • BeetlePSX (non-JIT)

Cores that need other 'libretro.h' support

  • Desmume2015 (needs touch input, optionally mic/camera/gps/network)
  • MelonDS (needs touch input, optionally mic/camera/gps/network)

Cores with other requirements but otherwise build as-is

  • fMSX (MSX1/2+) - needs video fixed, wrong pixel size and/or format
  • FreeIntV (Intellivision) - loads, video needs fixing
    - Fuse (ZXSpectrum) Fuse compiling is broken, nvm

TODO

Finish the callbacks for 'libretro.h' to support HW acceleration.

I attempted to update libretro to the more modern version but this breaks most of the existing code and is a larger undertaking.

Testing

Build the "Provenance Lite" target, NOT "Provenance Lite (AppStore)".

Before merge!

I edited the build.yml to only build the test app "Provenance Lite" non-app store which contains only the cores listed above.

Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
needs to be built for no dynarec though

Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
JoeMatt added 18 commits January 5, 2025 20:04
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
Signed-off-by: Joseph Mattiello <[email protected]>
…gles

Signed-off-by: Joseph Mattiello <[email protected]>

# Conflicts:
#	Provenance.xcodeproj/project.pbxproj
Signed-off-by: Joseph Mattiello <[email protected]>
@JoeMatt JoeMatt self-assigned this Jan 6, 2025
Copy link

github-actions bot commented Jan 6, 2025

Builds for this Pull Request are available at
Provenance-Lite-iOS-v3.0.0(5831).ipa
Have a nice day.

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.

1 participant