Skip to content

[FEATURE] add recipe for libretro buildbot CI #311

Description

@hizzlekizzle

Feature Description

Hey, a few weeks ago you submitted the info file and recipes to our libretro-super repo, which is a necessary step since that's where the info files live and a number of users still use the super scripts to build locally, but we no longer use libretro-super for the CI system that populates RetroArch's core downloader. If you're interested in getting it on the core downloader, we would need a gitlab recipe in the top level of the repo, like this one (from doukutsu-rs-libretro): https://github.com/DrGlaucous/doukutsu-rs-libretro/blob/main/.gitlab-ci.yml

Problem Statement

While rustyNES is integrated with the libretro-super scripts, it won't appear on RetroArch's core downloader unless/until it's added to our current CI pipeline.

Proposed Solution

Add a CI recipe for compatible platforms and we'll handle the rest on our end.

Alternative Solutions

There are some other ways we can tackle it if having the recipe at the top level of the repo is a problem. I didn't see any existing ci-gitlab.yaml recipes, though, which is usually what necessitates this sort of thing.

Use Cases

This would make the core available from within RetroArch, which is how most people find libretro cores.

Impact

Who would benefit from this feature?

  • General users
  • TAS creators
  • Speedrunners
  • Homebrew developers
  • Netplay users
  • RetroAchievements hunters
  • Developers/embedders
  • RetroArch users :)

Implementation Considerations

Just make sure you only include platforms that will build successfully. That recipe I linked should be a good indication of where we have rust toolchains available.

Reference Examples

I think the one I linked is the best example, but there are a few other rust-based cores that you could look at, as well.

Roadmap Alignment

Where does this fit in the development roadmap?

  • Phase 1 (MVP - CPU/PPU/APU/basic mappers)
  • Phase 2 (Advanced features - netplay/TAS/achievements)
  • Phase 3 (Expansion - WASM/additional mappers/audio)
  • Phase 4 (Polish - filters/debugger enhancements)
  • Post-v1.0

Additional Context

Any other information, mockups, diagrams, or links that help explain this feature.

Checklist

  • I searched existing issues and discussions to avoid duplicates
  • I clearly described the problem and proposed solution
  • I considered implementation complexity
  • I checked the roadmap for alignment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions