Home Homebrew TsVitch porta la TV in diretta sulla console Nintendo Switch

[Scena Switch] TsVitch porta la TV in diretta sulla console Nintendo Switch

243
0

TsVitch porta finalmente la TV in diretta sulla Nintendo Switch, trasformando la console ibrida in un vero e proprio media center portatile.

Sviluppata da Giovanni Mirulla, questa applicazione homebrew open source consente di riprodurre canali IPTV tramite playlist in formato M3U, inclusa una lista predefinita con contenuti gratuiti e legalmente accessibili a livello globale.

L’interfaccia è ottimizzata per il touchscreen e i Joy-Con, con supporto multilingua, sottotitoli e tracce audio multiple, e garantisce una riproduzione fluida grazie a librerie come FFmpeg e libmpv. TsVitch è disponibile anche per macOS.

Playlist predefinita

L’app include una playlist predefinita proveniente dalla repository Free-TV/IPTV. Questa repository offre un’ampia gamma di canali IPTV gratuiti e pubblicamente accessibili.

Installazione

  • Scaricare il file TsVitch.nro e posizionarlo nella scheda SD, all’interno della cartella /switch/.
  • Sulla schermata principale, tenere premuto il tasto mentre si avvia un qualsiasi gioco per accedere all’Homebrew Menu (hbmenu). Dalla lista, selezionare TsVitch e avviarlo.
  • [Opzionale] Volendo è possibile installare un collegamento sul desktop direttamente dall’app tramite: Settings → Utilities → User Guide.

Changelog v0.3.1

Correzioni Bug

Compatibilità macOS:

  • Corretto il supporto macOS con gestione appropriata delle stringhe i18n nella finestra di errore dello streaming live.
  • Corretto cast non sicuro nel rilevamento della piattaforma, sostituito con controlli null sicuri nelle viste impostazioni, contributors e sponsors.
  • Aggiunto header mancante <thread> in ChannelManager.cpp per la corretta compilazione.
  • Corretto l’ordine di inizializzazione del costruttore DownloadManager su macOS per conformità alle variabili membro.

Correzioni di crash:

  • Risolto segmentation fault nel distruttore HomeLive inizializzando la variabile membro exitEventSubscription.
  • Risolto problema di sicurezza della memoria nella pulizia delle subscription agli eventi.

Inizializzazione & Sicurezza Tipi:

  • Controlli null del puntatore piattaforma corretti per prevenire crash.
  • Localizzazione delle stringhe in download errori live corretta usando brls::getStr().

Componenti coinvolti

  • ChannelManager.
  • DownloadManager.
  • SettingsActivity.
  • ContributorsView.
  • SponsorsView.
  • StreamHelper utilities.
  • HomeLive fragment.

Dettagli tecnici

  • Migliorata la sicurezza dei tipi rimuovendo cast non sicuri.
  • Strato di compatibilità macOS potenziato.
  • Corretto ordine di inizializzazione dei membri nelle strutture.
  • Inizializzazione corretta delle subscription per evitare crash in distruzione.

Changelog v0.3.0

Funzionalità principali

Sistema di Download Completo

  • Download Manager multi-threaded e a chunk (ottimizzato per Switch).
  • Tab download per monitorare attività e completamenti.
  • Controlli avanzati di pausa/ripresa/cancellazione.
  • Fetch automatico delle cover.
  • Progresso live con velocità ed ETA.
  • Stato persistente, download paralleli.

Xtream Codes IPTV

  • Integrazione completa API Xtream.
  • Switch tra M3U8 e Xtream.
  • Organizzazione canali per categoria.
  • Autenticazione sicura.
  • Caricamento 4,5x più veloce tramite caching ottimizzato.

Ripristino Posizione Playback

  • Smart Auto-Resume per riprendere video.
  • Modalità live vs VOD.
  • Cache persistente 30 giorni.
  • Tracciamento intelligente.

Blocco Download Live

  • Rilevamento automatico contenuti live.
  • Blocco download con messaggi chiari.
  • Helper centralizzato per comportamento coerente.

Contributors & Sponsors

  • Visualizzazione contributor e sponsor con avatar e statistiche.
  • QR code per accesso rapido al repo e sponsor page.
  • Caching API GitHub 24h.

Migliorie Gestione Pubblicità

  • Fallback automatico in caso di errore pubblicità.
  • Streaming senza interruzioni.

Migliorie UI/UX

  • Slider progressi più reattivo.
  • OSD migliorato.
  • Sezione About aggiornata.
  • Gestione fullscreen affinata.

Migliorie Tecniche

  • Caricamento canali 350% più veloce.
  • Memoria ottimizzata.
  • Threading migliorato.
  • Crash fix su chiusura app.
  • HTTP a chunk per grandi download.
  • Timeout intelligenti.
  • Richieste batch.
  • Gestione errori robusta.
  • Refactor sistema canali.
  • Sistema eventi IPTV.
  • Rilevamento download già effettuati.
  • Cache ottimizzata.

Localizzazione

  • Nuove stringhe in Italiano, Inglese e Portoghese Brasiliano.

Correzioni di bug

  • Fix crash su chiusura attività.
  • Memory leak risolto.
  • Race condition nei download corretti.
  • Problemi thread sync corretti.
  • Cache canali IPTV corretta.
  • Banner download Switch corretto.
  • ID duplicati corretti.
  • Rilevamento live/on-demand corretto.
  • Switch runtime modalità IPTV corretto.
  • Layout RecyclingGrid corretto.
  • Navigazione focus controller corretta.
  • Glitch transizione corretti.
  • Progress bar tematiche corrette.

Dipendenze & Build

  • Borealis UI aggiornato.
  • OpenCC aggiornato.
  • Crowdin configurato per traduzioni.
  • GitHub Actions per badge automatici.
  • 3 nuovi SVG per UI download.

Download: TsVitch v0.3.1 (macOS AppleSilicon)

Download: TsVitch v0.3.1 (macOS IntelChip)

Download: TsVitch v0.3.1 (Nintendo Switch)

Download: Source code TsVitch v0.3.1