SPTDataLoaderService- Core data loading (SAFE to hook)NPVScrollViewController- Now playing view controllerNowPlaying_ScrollImpl.NPVScrollViewControllerContentOffliningUIHelperImplementationOffline_ContentOffliningUIImpl.ContentOffliningUIHelperImplementationPopUpPresentableContainer- Popup presentation containerEncoreConsumerMobile_Wrappers.PopUpPresentableContainer
Lyrics_NPVCommunicatorImpl.ScrollProvider- MISSING ❌LyricsScrollProvider- MISSING ❌$s26Lyrics_NPVCommunicatorImpl0A14ScrollProviderP- MISSING ❌_TtC26Lyrics_NPVCommunicatorImpl14ScrollProvider- MISSING ❌
SPTFreeTierArtistHubRemoteURLResolver- Doesn't exist in 9.1.0 or 9.1.6SPTEncorePopUpContainer- Not found (but PopUpPresentableContainer exists)SPTEncoreLabel- Not found in search
- Uses
Lyrics_NPVCommunicatorImpl.ScrollProvider - Has
LyricsScrollProviderprotocol/class - Lyrics are integrated with Now Playing View
- Completely different architecture
- Uses Component-based UI system:
Components.UI.LyricsViewComponents.UI.LyricsFullscreenComponents.UI.LyricsHeaderComponents.UI.LyricsControlPanelCanvasNowPlayingLyricsManagerCanvasNowPlayingLyricsView
- New protobuf messages:
Com_Spotify_Lyrics_V2_LyricsRequestCom_Spotify_Lyrics_V2_LyricsResponseCom_Spotify_Colorlyrics_ColorLyricsResponse
- Keep minimal mode active - Only hook
SPTDataLoaderService - Disable all lyrics for 9.1.x ✅ (Already done)
- Disable dark popups for 9.1.x ✅ (Already done)
- Disable track rows enabler for 9.1.x ✅ (Already done)
To re-enable lyrics, would need to:
- Hook
Components.UI.LyricsViewinstead of old classes - Use
CanvasNowPlayingLyricsManagerfor lyrics management - Intercept
Com_Spotify_Lyrics_V2_LyricsRequest/Responseprotobuf messages - Work with the new Component-based UI system
- Likely requires significant rewrite of lyrics module
- ✅ Basic premium patching via
SPTDataLoaderServiceURL interception - ✅ No crashes from missing classes (all problematic hooks disabled)
- ❌ No lyrics (architecture incompatible)
- ❌ No dark popups (disabled for safety)
- ❌ No artist hub track rows (class might not exist)
The crash would be from SPTDataLoaderService hook itself, which exists in both versions but might have different method signatures in 9.1.6.