Releases: project-lyra-zune/project-lyra
Release list
Project Lyra v1.3.0
Changes
Mods now call the platform through a published API instead of compiling its internals, so a Lyra update can no longer break a mod by moving something inside itself. This release also makes a bad mod survivable: the device recovers from one that wedges the shell, and a mod whose capability faults is caught, disabled and reported instead of taking the UI down with it.
- Mod SDK. Two files,
lyra.handlyra_client.c, give a mod 24 calls into the platform: shared state, status publishing, the picker channel and kernel access. A mod declares"requires": ["lyra.mod_runtime"]and is held back with a reason on a platform too old to serve it. Downloadlyra-sdk-1.3.0.zip; the README in it is the reference. - Boot failsafe. A mod that wedges the shell no longer needs a reflash. Lyra counts boots that never reach the shell and demotes the mod set, first to platform components only and then to nothing, while Manage still lists every mod so the offender stays disableable.
- Fault recovery. A capability that faults is caught, the rest of that mod is dropped, and the other mods still apply. The mod is disabled and says so in Manage rather than looking like a switch someone flipped. A mod that fails partway through applying is rolled back instead of shipping half its changes.
- Settings. The Mods hub's settings button opens a real settings page, shaped like the device's own: System for platform behaviour, Mods for each mod's settings. Toggles written there now survive a reboot.
- Bounded logs. Every component logs through one shared logger that caps its own file, so a runaway log cannot fill flash.
Mods rebuilt on the SDK, available from the mod repo: Zune Cast 0.3.0, Screen share 0.2.0, Play Next 0.2.0.
Install with lyra-hd-deploykit.zip (zune-deploy) or lyra-hd.ccgame (XNA). See INSTALLING.md.
Project Lyra v1.2.0
Changes
Mod compatibility is now decided per capability, so a mod can declare what it does and Lyra installs it only where it will actually run, the groundwork for mods from independent repo feeds.
- Capability-based compatibility. Each mod's needs are derived from its manifest and checked against what your Lyra provides. An incompatible mod is blocked before install with a reason that names the exact capability: update Lyra, update the mod, or it isn't available.
- Mod dependencies. A mod can depend on another mod. Installing one that needs others offers to install the whole set together, in dependency order.
- Versioned, namespaced capabilities. Capabilities carry compatibility ranges and are namespaced (
lyra.*for the platform, the author's own name for mod-provided ones), so the platform can grow and occasionally retire behavior without silently breaking installed mods.
Install with lyra-hd-deploykit.zip (zune-deploy) or lyra-hd.ccgame (XNA). See INSTALLING.md.
Project Lyra v1.1.1
Changes
- New: Project Lyra can now uninstall itself. Once installed, the Apps tile reads "Uninstall Project Lyra"; launch it to remove Lyra, return the tile to the installer, and reboot. The mods tab's Project Lyra row also has a Remove button behind a confirm dialog.
- New: Enabling, disabling, installing, or updating a mod now offers to restart the device so the change takes effect right away.
Install with lyra-hd-deploykit.zip (zune-deploy) or lyra-hd.ccgame (XNA). See INSTALLING.md.
Project Lyra v1.0.15
Changes
- New: Play Next mod: long-press a song, album, or artist and choose Play Next to queue it right after the current track instead of at the end of the now-playing list. Available in the Lyra repo feed under "BROWSE" on device.
- New: SET DATE picker under Settings, Clock. It writes the hardware RTC so the corrected date survives a reboot, which fixes HTTPS to the mod repo on devices whose clock has reset.
- New: YouTube mod updated with list playback: tapping a song in a list now builds a full now-playing queue of that list, so previous and next navigate the list with the correct per-track title, artist, album, and art, even with an empty device library. Available in the Lyra repo feed under "BROWSE" on device.
Install with lyra-hd-deploykit.zip (zune-deploy) or lyra-hd.ccgame (XNA). See INSTALLING.md.
Project Lyra v1.0.14
Changes
- Faster, more reliable on-device file transfers: large files and big folders no longer stall (nativeapp daemon).
- reposd now writes a timestamped, rotating log with per-request timing.
- HTTPS reports a distinct error when a server certificate is rejected.
Install with lyra-hd-deploykit.zip (zune-deploy) or lyra-hd.ccgame (XNA). See INSTALLING.md.
Project Lyra v1.0.12
Project Lyra is a persistent modding framework and loader for the Zune HD (firmware 4.5).
The installer ships in two forms. Both carry the same payload and install in a single XNA launch, after which the platform is self-loading and the Mods tab appears on the homescreen:
lyra-hd.ccgame: XNA game packagelyra-hd-deploykit.zip: zune-deploy Deploy Kit folder
See INSTALLING.md for the steps. Once installed, more mods install over the air from https://repo.zune.moe.
Documentation: https://wiki.zune.moe