Knulli native integration: cached-ids export, batch cache CLI, service-aware menu#46
Merged
Merged
Conversation
…rvice-aware menu, dev kit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linux-side changes for the Knulli native integration (companion to knulli-cfw/knulli-linux#94 and knulli-cfw/batocera-emulationstation#126).
Changes
es_export.py: export cached RA game ids tocached_game_ids.txton every cache mutation (hooked centrally inStorage); read by the EmulationStation integration for the offline iconscache-roms --paths-file(batch caching with progress output for the ES gamelist action) andexport-cached-idsknulli_service.py+ menu: when the Knulli service is installed, the SDL menu hides Start/Stop, autostart and Uninstall (single control point: ES Services toggle) and shows "KNULLI SERVICE" status; unchanged behavior on muOS/Onion or without the servicelinux/knulli/integration/: dev kit used for on-device testing (service file, configgen patcher with revert, ES deploy scripts)Fixes
retroarch_cfg.py: upsert regex could swallow the following config line when a value was empty (\s*matches newlines) — corrupted retroarch.cfg; orphan""lines are now also self-healedbatocera_conf.py: revert no longer touchesglobal.retroachievements— the proxy may enable the master toggle but never disables itTested on RG40XX-H (h700); tag
knulli-native-preview-1was built from this branch.