Torniamo a parlare del cloud gaming appezzottato, perché la mia soluzione richiede evidentemente ancora perfezionamenti. L’importante è avere #pazienza e sperimentare il necessario man mano, e forse dopo abbastanza settimane avrò effettivamente il perfettissimo setup… ormai sono fin troppo dentro questa questione per tirarmi indietro.
La prima cosa è che devo al più presto ottenere la scheda di cattura ultra-cheap, perché SysDVR è un problema per l’esperienza utente. (Devo ancora ordinarla in realtà, stavo nel frattempo però cercando altra roba che mi serve su AliExpress, così da fare un solo ordine e ridurre l’inquinamento.) A parte il fatto che (come ho già detto) i menu di sistema non sono specchiati, e quindi in certi casi devo guardare la webcam, i #difetti sono vari: dovendo fisicamente collegare la console al PC anziché alla dock, può capitarmi di sbagliare qualcosa, soprattutto stando di fretta come stamattina. Anche perché, collegando direttamente al PC, la batteria si appiattisce troppo velocemente, quindi devo aggiungere il cavo Y, e quindi complessità (che comunque non è abbastanza per permettere la ricarica, ma solo una scarica più lenta, lol).
Stamattina, tra il dover ricaricare il telefono, l’evitare di perdere il bus, e finire di vestirmi, ho mischiato i collegamenti tra Switch e PC, cavo Y e cavo USB-C, e l’ho realizzato solo fuori casa, quindi riuscivo a collegarmi solo tramite rete… ci ho anche provato, ma evidentemente le prestazioni sono totalmente inadeguate per giocare. La cosa più logica da fare è stata messaggiare mio padre a casa e chiedergli il piacere di risistemare i cavi nel modo giusto e, dopo un po’ di confusione perché gli avevo dato indicazioni parzialmente errate sullo stato presente dei collegamenti, ha sistemato tutto e la console è apparsa sul PC. Eccetto che ha anche panicato nel frattempo, e quindi ho dovuto chiedere a mio padre di premere i tasti del volume per riavviarla. E poi, visto che sulla schermata di blocco lo schermo non rimane acceso sempre, non ho fatto in tempo a premere tasti per sbloccare e ho dovuto chiedere anche questo a mio padre.
Nel frattempo, i #problemi ci sono anche per quanto riguarda gli input del gamepad, ovviamente… Ieri ho scoperto mio malgrado (perché pensavo di provare ancora a giocare fuori casa, ma ecco che non ho potuto) che sys-botbase in certi casi (chissà quali!) può buggarsi e non interpretare più i comandi che riceve, costringendo ad un riavvio del sistema. La soluzione sarebbe magari riavviare ogni volta prima di uscire di casa, così da stare senza pensieri. Intanto però scopro anche di dover migliorare la gestione degli input sul mio programma, aggiungendo quantomeno una deadzone per gli analogici, altrimenti spesso può succedere che gli input driftino una volta rilasciati, e capite che questo è un bel problema. (Chiaramente, i giochi che usano solo i tasti sono già perfettamente operabili, ma quelli e solo quelli lo sono anche su NXController, dove invece gli stick finiscono per essere interpretati digitalmente e quindi fanno movimenti estremi.)
Segnalo comunque che ho scoperto di usb-botbase, che fa la stessa cosa della versione sys ma appunto via USB, e quindi dovrebbe sicuramente essere più stabile (e forse riesce a risvegliare la console dalla modalità riposo, ma non so). Se non programmassi di passare a scheda di cattura, e quindi continuassi a tenere collegata la Swiss al PC, lo implementerei subito su #FrameNX. Si vede che continuerò ad usare il WiFi per inviare gli input allora, con le giuste accortezze… e se proprio proprio tutto va male (ma è difficile dai), allora comprerò un Arduino e implementerò il protocollo per usare quello come controller simulato via hardware, e ciò sarebbe effettivamente infallibile (e andrebbe anche su console non modificate, figata).
https://octospacc.altervista.org/2024/05/06/not-even-gaming/
Il #problemino (tra i tanti!) delle #webapp è che saranno anche facili da #archiviare o #clonare spesso, ma non per questo anche semplici… (o per caso non sono neppure facili e la mia #esperienza mi fa sottovalutare la cosa?)
wget -kp $URL
, cioè scaricare la pagina #HTML con tutte le sue risorse collegate, e convertire i link da assoluti a relativi.[
https://octospacc.altervista.org/2024/02/10/cazate-per-il-c/]
Dopo aver perso altre incalcolabili quantità di tempo oggi, alla fine, finalmente ho finito quel #programma malefico… circa, perché ha un #problema di cui ora non ho proprio manco la voglia di venire a capo: quando prova a convertire #foto che (a quanto pare) sono corrotte, manda in crash tutto il sistema. #Pazienza, questo ed altri brutti dettagli li lascio ai posteri. ️
La scelta un po’ bizantina di usare un #server per l’effettiva #conversione delle #immagini si è rivelata vincente (anche perché davvero ero a corto di soluzioni…), e sorprendentemente non è nemmeno troppo lento, impiega in media 1 secondo per file (nonostante il WiFi sulla #console faccia pena, ma al netto dell’avere il server in LAN). Creare lo script PHP è stato facilissimo, ovviamente, non è mica quello che mi ha fatto perdere il pomeriggio sano… è stato il fatto che c’è un #bug, da qualche parte in quella #monnezza di httpc
(il servizio per le cose #HTTP) dentro libctru
(la libreria per gli #homebrew del 3DS), se non direttamente nello stack di #rete di #HorizonOS, che faceva fallire il trasferimento di dati via #HTTPS verso o da il mio server, nonostante la connessione in sé avvenisse, e con altri server non ci fossero #problemi di alcun tipo. Io ovviamente ho provato tremila cose, e solo alla fine ho tentato di collegarmi senza cifratura, e ho visto tutto funzionare. ️
Ora quindi posso catturare #screenshot in qualunque gioco usando il menù Rosalina, poi avviare la mia #applicazione per avere tutto quanto convertito in #JPEG e messo nell’album di sistema in #automatico (non devo premere nulla), quindi tutto visibile dal selettore #media del browser web… e a quel punto posso pubblicare qui sopra direttamente da lì, per qualsiasi titolo. Forse però dovrei espandere il codice #ServerSide, facendogli scrivere le date delle foto nei parametri EXIF, altrimenti il #Nintendo3DS vede tutto come datato 01/01/1900… nulla di grave eh, ma un po’ scomodo per navigare nella galleria.
https://octospacc.altervista.org/2024/02/11/what-c-taketh-away-it-give-back/
Ahhh, i #gamer, brutta razza. I #videogiocatori, che cosa #terribile. Ecco, ora, se non avete scrollato oltre dal disgusto al solo leggere queste parole, posso andare al dunque. ️
Negli ultimi giorni, praticamente tutte le persone che hanno preso questa brutta via nella loro vita sono #impazzite per un #giochino che si chiama #Palworld, ma non significa “mondo delle palle”. Tuttavia, ci sono #accuse a destra e a manca proprio riguardo le palle… le potenziali #palle che gli sviluppatori sembrano raccontare riguardo la #legittimità #intellettuale del gioco! ️
La #questione deriva dal fatto che molti dei “pal”, gli “amichetti” #animali che si trovano in questo #gioco, somigliano veramente fin troppo a quelli che invece sono #Pokémon, esistenti da secoli nell’omonima #serie. E si, io mi trovo d’accordo con il giudizio di questa parte di #Internet: paiono veramente #copiati spiccicati certi; ragà, per favore, ma vi pagano perché voi li difendiate, ‘sti #sviluppatori, o fate gli avvocati del diavolo a gratis? ️
Ovviamente, la mia #opinione è #morale, non #legale. Sto dicendo che secondo me hanno #copiato spudoratamente tutta l’estetica, le forme, e in parte la filosofia (poi per il resto ha effettivamente #meccaniche innovative, per questo sono tutti fissati), ma non conoscendo quasi per nulla questo specificissimo campo della #legge sul #copyright, non posso menare accuse legali, e francamente non ne ho voglia, non ci guadagno nulla. Tuttavia, a qualcuno dei piani alti tutta questa #storia non sta piacendo granché, e questo qualcuno ha infatti dichiarato di voler #investigare la vicenda. Ovviamente, parlo di #ThePokemonCompany… che si è comportata in modo buffo, dicendo “ah si, abbiamo ricevuto domande riguardo un gioco di un’altra azienda“… è chiaro che non vogliono accuse per diffamazione manco loro. ️
Ne approfitto per raccontarvi una roba: anche io, come tutti, ho scoperto questo Palworld solo l’altro giorno, anche se pare fosse stato annunciato moooolti anni fa. A vedere solo screenshot, qualche notizia, e così via, l’ho reputato ganzo. Però poi, appena ho provato a vedere qualche gameplay, mi è salita veramente la noia, la scocciatura, e ora la smetto con il trascrivere le mie emozioni che altrimenti mi risalgono. Non so se sia questo #videogioco in particolare, che forse percepisco come un #OpenWorld troppo dispersivo come molti altri, però riflettevo sul fatto che questa è una cosa che mi capita relativamente spesso: un gioco mi sembra figo a vederne foto e descrizioni, però poi quando lo vedo veramente lo trovo #scocciante. Forse dovrei provarlo io, oltre che vedere come sono gli altri g*mer a provarlo, però, pur avendo già il link magnetico sotto mano, non ho né lo spazio su disco né la voglia in testa per poterlo fare. #Pazienza, amen, continuerò a giocare ai retrogames. ️
https://octospacc.altervista.org/2024/01/27/poveri-pokemon-sparati-a-morte/
#Android è letteralmente un #incubo appena tenti di fare qualcosa di un attimo #particolare ️
Ricordate la mia idea di riciclare il vecchio #Huawei come #touchpad? Alla fine, #KDEConnect in questo modo funziona molto bene, ma mi secca che sia totalmente vuoto se c’è un #display #LCD da sfruttare, e vorrei approfittare per usare questo #smartphone per mostrare #animazioni carine, magari un orologio, ecc… E, per maggiore #flessibilità, vorrei semplicemente avere una pagina #web sullo #schermo. Però, ovviamente, nel frattempo l’area di #tocco del #mouse deve poter ricevere i miei input. E quindi? ️
WebView
al layout dell’app, con caratteristiche e mezzi diversi, ma non c’è verso di far si che questo sia visibile a tutto schermo, ma allo stesso tempo non si prenda lui tutti gli input… ho provato non so quanti consigli dai forum, tempo buttato. KeyListenerView
dalla classe WebView
anziché View
, ma questo ne rompe il funzionamento e gli #input se li prende tutti la pagina web aperta. Ovviamente, se gli strumenti funzionassero davvero, e fosse solo la #piattaforma in sé ad essere antipatica, non avrei perso tutto questo tempo. Invece no, appresso ad #AndroidStudio, Gradle, Java, le dipendenze di #build troppo vecchie perché la app è abbandonata, e se provi a sistemare fai solo danni, e quando la #app finalmente si compila devi aspettare un minuto buono ogni volta che fai un cambiamento e vuoi inviarlo al #dispositivo o emulatore… è una #schifezza. ️
…Tuttavia, la #pazienza è la #virtù di chi sa bramare il #superfluo in modo realistico, e dunque, alla fine, ho trovato una #demo che riuscissi a #compilare (https://github.com/mjlong123123/TestFloaWindow), infilarci dentro una #WebView, e vedere il tutto #magicamente funzionare come volevo. Che assoluta #goduria, guardate il #video sotto. Ora farò giusto qualche #aggiustamento minimo necessario al mio #UseCase, e poi avrò finito. Non farò una vera e propria #applicazione, non ho voglia, ma comunque caricherò i miei #sorgenti modificati (e l’APK pronto che legge un file #HTML da archiviazione locale) qui: https://gitlab.com/octtspacc/OcttBitsOfFun/-/tree/main/AndroidFloatingWebView (i #file appariranno quando avrò fatto).
https://octospacc.altervista.org/2024/01/17/overlay-webview-su-android-a-scopi-ricreativi/
L'anziano signore
Tale uomo di 80 anni, dopo una lunga paternale sull' "Italia è un paese di merda", in maniera furba butta lo scontrino per terra.
Con gentilezza gli fai notare che ha perso la ricevuta.
E lui con naturalezza ti risponde: "Vedi c'è tanta sporcizia a terra che può starci anche il mio"
Ora cosa mi tocca fare, portargli rispetto e raccogliere con umiltà il suo scontrino da terra o spaccargli la schiena finchè se lo raccolga lui facendogli capire che se l'Italia fa schifo è anche merito suo?
. @usavellino1912_@twitter.com, le parole di Michele #Pazienza dopo la partita contro il #Catania
https://lacasadic.com/news-serie-c/a…