Releases: Happynico7504/spotify-wiiu
Releases · Happynico7504/spotify-wiiu
v1.4.25
v1.4.24
v1.4.24
v1.4.23
fix(spirc): keep is_active=true while paused on a track PutStateRequest.is_active was false when playing=false and context_uri_ was empty (single-track / no-playlist context). Spotify would drop the device as active and grey out the play button. Use current_track_uri_ instead — it is set for the lifetime of any loaded track and only cleared on genuine device deactivation. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.22
fix(spirc): suppress stale cluster resume echo after local pause When the player presses pause (A), an in-flight PUT(playing=true) from the preceding periodic notify can arrive at Spotify before our PUT(playing=false). Spotify echoes the cluster back as is_playing=true, which was hitting the host-resume branch and un-pausing playback ~1s after the button press. Fix: notify(false) sets local_pause_pending_. The cluster handler checks this flag before treating a playing=true cluster update as a host resume — if set, it re-pushes paused state instead. The flag is cleared when the cluster confirms paused, when the host sends an explicit resume command, or when the player resumes locally. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.21
feat(olv): split picker into three screens: picker / store / manager Main picker shows only 'No Stamps' + installed packs (A to use, B to cancel). + opens the Stamp Store (uninstalled packs, A to download). - opens the Pack Manager (installed packs, Y to update, X to delete). No implicit download on A in the main picker. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.20
fix(olv): require explicit stamps[] list, remove sequential-probe fal…
v1.4.19
chore(olv): remove stamp diagnostic logging now that AddStampData works Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.18
fix(olv): correct stamp pixel format and work buffer size Three fixes from Cafe SDK manual: 1. Transparent pixels must be (255,255,255,0) not (0,0,0,0). AddStampData validates every pixel is one of: black (0,0,0,255), white (255,255,255,255), or transparent (255,255,255,0). Our previous transparent value (0,0,0,0) is not in this set → ResultInvalidFormat. 2. Work buffer increased to 1 MB (POST_APP_PARAM_WORK_BUFF_SIZE). Previous 512 KB was below the required minimum. 3. Image descriptor kept at 0x08 (8 alpha bits, bottom-left) — confirmed correct from SDK example TGA header: 00 00 02 ... 20 08. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.17
fix(olv): correct TGA endianness and stamp alpha for Wii U Two fixes: - TGA width/height stored big-endian: nn_olv reads them as native u16 on PPC without byte-swapping, so LE values (0x64 0x00) were read as 25600 instead of 100, causing ResultInvalidFormat from AddStampData. - Stamps: white pixels → alpha=0 (transparent), black pixels → opaque. Source PNGs are RGB (no alpha); white is background, not stamp content. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.4.16
fix(olv): use pure black/white threshold for stamps, not grayscale Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>