Le nuove versioni di Pokémon TCG Live bloccano l’accesso ai browser negli ambienti Linux (nel mio caso PopOs 24.04), rendendo di fatto impossibile fare login non solo a questo gioco, ma a tutti i servizi Pokémon che utilizzano lo stesso sistema di sicurezza centralizzato.
Questa guida illustra un metodo per aggirare il problema sfruttando la shell di Wintricks di Lutris e un browser esterno (un secondo PC senza Linux oppure uno smartphone).
1. Avviare la Shell di Wine tramite Lutris
Aprire Lutris, selezionare il gioco ma, invece di avviarlo, aprire Winetricks nel menu di Wine.
Nella modal che si aprirà, selezionare Select default wineprefix e poi Run a Wine cmd shell.
2. Lanciare l’applicazione e recuperare l’URL di login
All’interno della shell, incollare (cliccando la rotellina del mouse):cd "C:/users/steamuser/The Pokémon Company International/Pokémon Trading Card Game Live"
E poi eseguire:
"Pokemon TCG Live.exe"
Il gioco proverà ad aprire una pagina del browser per tentare di fare il login, ma verrà bloccata dall’errore 15 Access denied.
Copiare e inviare l’url al dispositivo su cui aprire il secodno browser. L’indirizzo sarà qual cosa del tipo:
3. Recuperare il Token di Callback
Incollare l’URL su un browser su un sistema operativo non Linux tenendo aperta la console del browser (F12) ed effettuare l’accesso all’account Pokémon.
Nella console comparirà un log simile:
tpcitcgapp://callback?code=ory_ac_JEjg9V_nCBwrzBmFu2vEebtTkvMgMbsnuHjxBjHAelU.-Yuic01ADXovCnw7GIYp08CztxOkg-OEI8jnk7R3448&scope=offline+screen_name+openid+friends&state=lcopJXSU2dyutf0AZy9MMnpsSu5UYtqptwS1Dl7L1K8
Se non compare, eseguire in console nella stessa pagina "tpcitcgapp://callback" + window.location.search e copiarne il risultato.
5. Iniettare il Token su Linux e completare l’accesso
Ritornare su Linux e, senza chiudere il gioco che nel frattempo è rimasto in attesa di login mentre mostra il tasto Riprova, aprire una nuova shell da Winetricks come fatto in precedenza, navigare nella cartella del gioco ed eseguire:
"Pokemon TCG Live.exe" "tpcitcgapp://callback?...."
Attendere qualche istante e si aprirà una schermata bianca che si chiuderà da sola subito dopo, mentre la prima istanza di gioco avrà effettuato l’accesso correttamente.