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

Merge launcher into retro-core #167

Open
ducalex opened this issue Nov 6, 2024 · 1 comment
Open

Merge launcher into retro-core #167

ducalex opened this issue Nov 6, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@ducalex
Copy link
Owner

ducalex commented Nov 6, 2024

I want retro-core to become a standalone esp32 application, containing the launcher and the core emulators. It should be buildable without rg_tool.py, with standard esp-idf tooling.

Benefits:

  • retro-core can now be built and flashed with idf.py (assuming the user doesn't care about DOOM and such)
  • retro-core being standalone means it can be built for platforms with no concept of partitions/multiple exes
  • Reduced firmware size
  • All retro-core apps can now access wifi if they want
  • Faster builds because it means one less app

Drawbacks:

  • It breaks git history for launcher files (but --follow mostly works around that)
  • The presence of the wifi stack, even when not enabled, reserves some amount of internal memory

I've tried on several occasions to merge the launcher and retro-core (latest attempt here), but every time there are issues that stops me. And then I forget what the problem was.

This issue is meant to track problems found during testing.

@ducalex ducalex added the enhancement New feature or request label Nov 6, 2024
@ducalex
Copy link
Owner Author

ducalex commented Nov 6, 2024

Currently the blocking problems are:

  • Must investigate the wifi stack's usage of memory and see if it affects any emulator and if it can be reduced via menuconfig options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant