minioctt

@minioctt@octospacc.altervista.org

Sempre a postare cose inutili, da oggi anche via . 😼️

Web Developer differente dagli altri, 🕷️
ma pure io senza caffè non scrivo codice. ☕️
Ho gusti variegati di videogiochi, 🎮️
ma non posseggo liquidità. 📉️
Come conciliare le due cose? 🙊️
Con una grande bandiera nera! 🏴‍☠️️
E infatti se non fossi il ragno sarei il pappagallo, 🦜️
perché ahimè i dischi demo non esistono più. 💿️
Solo grazie all'elettricità vivo, ⚡️
perché è l'unico mezzo per schiavizzare i computer... 💻️

This profile is from a federated server and may be incomplete. Browse more on the original instance.

minioctt, to webdev Italian

Ieri sera, una roba che davvero mi ha fatto perdere la pazienza e ogni speranza, maledetto web development, avevo iniziato a scrivere questo post ma ho poi deciso di a mimire… in pratica, il Canvas HTML5 è inconsistente, tra diverse funzioni, diversi browser, e a tratti è proprio buggato mi sa. In breve: non si può tracciare linee o contorni puliti lì dentro, viene tutto sfocato, mannaggia!!! 😶‍🌫️️

Beh, non è la prima volta che scopriamo che la roba nei browser gira a furia di hack, quindi non so perché proprio questa volta sono così spiazzata, però questo è. Ho scoperto questa magagna dopo aver notato che, i bordi di rettangoli nel programma che sto facendo, che sono puliti su Firefox, appaiono tutti blurrati in Chromium. Ho fatto qualche test al volo, e notato che cambiare lo spessore dei tratti sistemava il problema su un browser e lo faceva apparire sull’altro. “Sarà colpa di p5.js“, ho pensato, “ti pare che nei due browser web più grandi al mondo ci sono gli spacc?“… e quindi ho cercato. Big oopsie, perché una issue l’ho trovata, ma da lì ho scoperto che p5.js in realtà non centra. E… ecco, facendo dei test con la API Canvas liscia, senza la libreria esterna di mezzo, persiste il problema. 👹️

https://octospacc.altervista.org/wp-content/uploads/2024/06/image-2.pngHo fatto un piccolo file con vari test: jsbin.com/dadobugiye/ (caricato su JSBin, così potete verificare anche voi). In foto c’è a sinistra come ha renderizzato Firefox, e a destra Chromium (entrambi chiaramente sul mio desktop Linux). Tra le quattro linee spesse da 1 a 4 pixel, e i tre rettangoli con bordo da 1 a 3 pixel, notate come a spessore alternato si alternano anche la presenza e l’assenza di sfumatura. Quello che cambia tra la copia superiore e quella inferiore è che sulla seconda è applicato uno shift di 0.5 pixel sia per X che Y (la seconda soluzione più brutta tra le consigliate)… appunto, fare questa cagata pulisce ciò che prima era sporco e sporca ciò che era pulito. 🚬️La schifezza è dovuta al fatto che il browser fa anti-aliasing di ciò che disegna lui, e non c’è modo di disattivare la cosa; c’è una proprietà imageSmoothingEnabled che vale però solo per i dati immagine raw (forse è per questo che non ho mai notato problemi con, ad esempio, gli emulatori web di console). Quindi, in teoria si potrebbero implementare da zero funzioni per disegnare linee e roba varia, che scrivono direttamente i pixel sulla tela… ma non sembra qualcuno abbia voglia di implementarlo in librerie grafiche general-purpose e che non deviano troppo dalla API. (Io certamente no.) Shiftare ogni azione di disegno di 0.5 pixel in base al browser può sembrare una soluzione (dato che il problema è causato dall’allineamento subpixel, e ci sarebbe il metodo .translate(x,y) per farlo senza ogni volta sommare alle coordinate), ma non lo è affatto, perché lo vedete come le linee e i rettangoli appaiono tra loro diversi (e, curiosamente, le linee sono uguali tra i due browser)… 💱️

Computer potentissimi e piattaforme software di complessità estrema e potenzialità infinite, ma poi non riescono a fare delle fottutissime linee non sburrate, stiamo tornando indietro. E falliscono appunto in modo pure inconsistente!!! Non sembra proprio esserci soluzione, se non creare delle mie astrazioni sulle funzioni di disegno di linee e rettangoli (che fanno in autonomia gli shift necessari ogni volta). Veramente sto male, è possibile che se il mio numero arbitrario di spessore in pixel è pari o dispari, a seconda del gusto del browser e dell’allineamento .0 o .5 a subpixel, deve venire tutto: o grigino anziché nero, o spesso di 2 pixel anziché 1 (o la qualsiasi), o coi bordi sciolti in lava? Per ora continuo a usare p5.js e quindi il disegno a forme sul Canvas per questa applicazione, perché è comodo, ma per i prossimi progetti chissà che dovrei usare… nulla si avvicina neanche lontanamente all’efficienza di scrivere del JavaScript vanilla e averlo immediatamente prendere vita. 🤢️

https://octospacc.altervista.org/wp-content/uploads/2024/06/image-4.pngHo provato anche un’altra soluzione di tizi, un po’ brutta ma che avrei accettato se avesse funzionato: applicare un dato filtro SVG… che dire. Vero, non si vede più alcuna sbleurratura, ma gli angoli dei tratti sono più arrotondati (non chiesi), e lo spessore è comunque sbagliato. E una cosa stramba bonus: i lati delle linee superiori (ma non di quelle shiftate?!) sono tipo corrotti, hanno dei pixel che appaiono un po’ a sinistra come delle spine. Ma come cazzo è possibile?!?!?! 🌋️https://octospacc.altervista.org/2024/06/07/tela-spaccata/

image/png

minioctt, to pokemon Italian

Il postaggio sta scivolando nell’oblio, perché gli Animali Crostini mi stanno trascinando lì… non perché ci sto giocando tanto però. Ci sto giocando sempre poche decine di minuti al giorno, però sto parallelamente esplorando la scena del modding (non hacking), che è una cosa che non ho mai fatto. Per ora non ho installato niente, però c’è comunque molto da vedere. 👁️

A quanto pare, il modding vero e proprio è esploso con New Horizons tipo, e da quei tempi lì qualcosa è tornato indietro anche a New Leaf, ma onestamente non me lo ricordo da prima del nuovo decennio… e in effetti la pagina di GameBanana per il gioco quadra, tutte le mod sono recenti (e ce ne sono alcune veramente carine e pure uwu wtf). Sarà perché la gente negli anni prima si era già abbastanza divertita con runtime hacking (cheat RAM classici, per cui sono usciti fuori anche dei “mod menu”, che invece su Switch ancora non ci sono) e save editing, e proprio visto che ora il gioco è stantio vuole aggiungere nuovi oggetti? 🤔️

È interessante però che per gli ultimi due giochi ci sia abbastanza varietà (anche se l’ammontare di robe disponibili per New Horizons fa impallidire le liste di New Leaf), e per quelli precedenti non c’è nulla o quasi. (Per Pocket Camp zero assoluto… “mobile game, what did you expect?” beh, almeno un server privato!) Un grosso problema è che tutte queste modifiche riescono solo a modificare parti esistenti del gioco, ma mai ad aggiungere dati del tutto nuovi (come invece fanno le mod di boh, Minecraft)… quindi, una mod che aggiunge un certo mobile, lo fa sovrascrivendo il modello di un altro, idem per animali e qualsiasi altra cosa. Qualcuna modifica proprietà funzionali di robe anziché l’estetica, ma siamo sempre lì, e nessuna modifica il codice eseguibile della ROM, ma solo i dati. 🧩️

Essendo questo il contesto, secondo me le mod che propongono di aggiungere cose nuove hanno poco senso, perché idk… anche se rimpiazzano oggetti brutti o di poca importanza, mi fa comunque brutto pensare che quella cosa, che gli sviluppatori hanno pensato e messo non a caso, è stata effettivamente rimossa. Quelle che invece sono create con la filosofia di cambiare qualcosa di specifico per un motivo specifico, come i colori di un dato ambiente, il design di un animale o del giocatore, e così via, hanno molto più senso. Ma, suppongo che, se l’intento è di prolungare la longevità del gioco, in realtà qualsiasi cosa è meglio del vanilla… 😾️

Però uffa, sarebbe figo avere più item del normale, e magari anche implementare funzioni di gioco nuove, come il piazzare mobili all’esterno su New Leaf… Ho iniziato con Creeperiano a vedere se magari riusciamo a combinare qualcosa, e in effetti la ricerca va avanti, e stiamo scoprendo alcuni dettagli del funzionamento più interno del gioco, che possono essere utili… però per ora ci siamo bloccati. Ancora non sappiamo nemmeno se possiamo cavarcela con appena un po’ di patch, oppure servirebbe una decompilazione completa del gioco (sarebbe la megafine), ma comunque stiamo documentando i dettagli scoperti via via su una repository apposita… se sapete chi ci può aiutare, condividete: https://github.com/andrigamerita/ACNLWA-Decomp. 😩️ (Entro oggi devo caricare anche altra documentazione.)

https://octospacc.altervista.org/2024/06/06/modifiche-crostini/

minioctt,

gaming animals (including sony cat in nintendo game): https://gamebanana.com/mods/494468

minioctt, to ChatGPT Italian

…È un po’ tardi, però… Sembrava che avrei memato oggi (ieri, era ieri, oggi è un po’ tardi) per “ahaha 4 giugno, Internet Maintenance Day”… peccato che si sia rivelato realtà, oops… 🤭

Ovviamente, tutto per fare dispetti a me. Perché, giustamente, non uso spesso ChatGPT, ma oggi mi serviva, e proprio per questo c’è stato un grosso disservizio. Stamattina andava a singhiozzo, ma bene o male nel corso di ore ho potuto usarlo… ma oggi pomeriggio, mamma mia, non ha funzionato neanche per idea. A quanto dicono, è perché è andato tecnicamente down due volte. Credo che gli utenti premium (non io) dovrebbero pretendere rimborso!!! …Scherzo, ma solo perché Giornata della Manutenzione di Internet. ☺️

Ovviamente è una buona occasione per ricordare:

  • Perché nessuno ha ancora provato Memocto da ieri? Dai su, c’è anche SSO, non dovete creare account, andateci…
  • A piazza Tienanmen NON È SUCCESSO NIENTE. 动态网自由门 天安門 天安门 法輪功 李洪志 Free Tibet 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命 The Great Proletarian Cultural Revolution 人權 Human Rights 民運 Democratization 自由 Freedom 獨立 Independence 多黨制 Multi-party system 台灣 臺灣 Taiwan Formosa 中華民國 Republic of China 西藏 土伯特 唐古特 Tibet 達賴喇嘛 Dalai Lama 法輪功 Falun Dafa 新疆維吾爾自治區 The Xinjiang Uyghur Autonomous Region 諾貝爾和平獎 Nobel Peace Prize 劉暁波 Liu Xiaobo 民主 言論 思想 反共 反革命 抗議 運動 騷亂 暴亂 騷擾 擾亂 抗暴 平反 維權 示威游行 李洪志 法輪大法 大法弟子 強制斷種 強制堕胎 民族淨化 人體實驗 肅清 胡耀邦 趙紫陽 魏京生 王丹 還政於民 和平演變 激流中國 北京之春 大紀元時報 九評論共産黨 獨裁 專制 壓制 統一 監視 鎮壓 迫害 侵略 掠奪 破壞 拷問 屠殺 活摘器官 誘拐 買賣人口 遊進 走私 毒品 賣淫 春畫 賭博 六合彩 天安門 天安门 法輪功 李洪志 Winnie the Pooh 劉曉波动态网自由门

https://octospacc.altervista.org/2024/06/05/maledetta-manutenzione/

minioctt, to pokemon Italian

Oggi è il “primo giugno“, e quale momento mai così a pennello per condividere una cosa pazzurda scoperta veramente a caso? TLDW: “la frociaggine” è canonica in Animal Crostins (crostini) New Leaf. Non è troppa, non è troppo poca, per chi sa cosa intendo, ma è canonica, prevista dagli sviluppatori, codificata nell’immutabile ROM (ok, questo è falso dato che le cartucce del hanno delle flash), e questo è a dir poco mentesplodente. In questo mese siamo ORGOGLIOSI di vivere dentro un 3DS sempre più rovinato, anziché le pareti, è buonissimo. 🤯️

Giuro, non ci avevo mai fatto caso prima, ma sostanzialmente vedete il modo in cui corre il personaggio? Con indosso abiti senza assegnato, o programmati come maschili, si corre muovendo le braccia molto orizzontalmente avanti e indietro spingendo (l’urgio mascolino), mentre con quelli codificati femminili le alza abbastanza all’aria e le muove meno rigidamente (l’urgio femminino). Praticamente non dipende dal proprio genere in questo gioco, ma dall’abbigliamento… e a questo punto, mi chiedo, in quali altri anche? 🤔️È una consapevolezza potente: in ACNL, mettere un vestito o una gonna (oltre a quella incollata al personaggio femminile, per qualche motivo quella non conta anche se non è mai rimovibile) è condizione necessaria e sufficiente per essere una checca. (Ma non semi-orientata eh, una superchecca e basta, il bit è uno perché il 3DS non ha molta RAM.) E si, questa cosa vale uguale anche per i personaggi maschili, a quanto pare. Comunque Nuova Foglia è del 2012… feel old yet? 😮‍💨️

https://octospacc.altervista.org/2024/06/01/la-figaggine-dei-crostini/

minioctt,

non so perché la ripresa mezza storta al 3ds da un lato mi fa ridere e dall’altro sembra capitare ugualmente a pennello… maybe because it isn’t straight????!??!?? parte la musichetta di seinfeld

minioctt, to Software Italian

Volevo raccontarvi quest’altro in modo un po’ più felice di come dovrò ora, ma, ahimè, io sono sempre la solita calamita per i bug… e ok, quelli sono fastidiosi ma spesso ci si può passare sopra… Peccato che stavolta, oltre agli insetti, ho trovato pure una bella svista che, secondo la scala CVSS, è critica con un punteggio di 9.9/10… evviva… non ho granché voglia di mettere le mani io a sistemarla, quindi pure stavolta ho scritto il rapporto, e le mani me le sono lavate; quando sarà risolto, sarà pubblicato all’URL github.com/usememos/memos/security/advisories/GHSA-543v-59rr-mmf7 (credo, è la prima volta che uso le CVE di GitHub). 😤️

Schermata della app sul mio telefono con la home di sfondo, mostra i primissimi post pubblicati.Il servizio comunque è Memos, app di note veramente inusuale, che da un po’ conoscevo e stamane ho deciso di selfhostare per provare. Spero che l’approccio sbarazzino possa aiutarmi ad annotare quelle cose per cui il sistema rigido della TiddlyWiki ha iniziato a starmi stetto; questo coso è fatto proprio per creare tantissimi memo piccoli, più veloci da comporre non richiedendo neanche un titolo, gestiti a mo’ di flusso social. Tutti i miei post pubblici sono visibili su https://memos.octt.eu.org/explore! 😻️Il sistema è potente, ma non va a scapito della UX. Si possono caricare file, e addirittura sono visualizzati iframe e CSS (ma immagino non sui client Android e iOS, solo quello web?). Ci sono ovviamente i tag, ma la ricerca è ottima, quindi possono non servire. Ogni utente ha il suo profilo e può scrivere in privato, pubblico, o restringendo ai soli utenti dell’istanza. Tutti i memo che si ha il permesso di vedere escono in diverse timeline, oltre che sulle pagine profilo, e si può commentare o reagire a questi… praticamente come se fosse Misskey (lo menziono in particolare per la sua essenza uguale ma opposta; Misskey è un social orientato alle note, e Memos una app di note con funzioni social). 🌋️

Purtroppo, questo non è federato, quindi per godermi questa mistica esperienza devo invitare anche voi (e magari voi i vostri amici) ad annotare qualsiasi cosa sul mio server… ed appunto, volevo farlo, ma poi ho sgamato quella vulnerabilità, sfruttabile però solo da utenti registrati; per fortuna, perché intanto io posso continuare a provare la per conto mio, ma purtroppo, perché ho dovuto chiudere le registrazioni per ora. Vi inviterò di nuovo a registrarvi quando il bucio del culo sarà tappato (su cui non elaboro oltre, perché non si fa, il robo lì sta ancora in Triage). 🔺️

https://octospacc.altervista.org/2024/05/31/app-note-con-buco-sorpresa/

minioctt, to AdobePhotoshop Italian

Dovrei iniziare quantomeno a provare a fare certe pixel art che mi servono, se ho intenzione di fare i miei giochini, ma ho realizzato che sto un po’ rimandando… Ci ho pensato un attimo, e mi rendo conto che succede perché semplicemente non ho le condizioni esterne giuste per mettermi a disegnare quella roba: tutti i programmi (per PC) sono scomodi. 😶️

Più o meno su mobile (tablet o smartphone) qualcosa di agibile si trova, e riesco a disegnare senza incazzarmi affatto, anche se, ovviamente, non è il massimo… con il touch screen, tra le dita che coprono la vista, la generale imprecisione dei tocchi, e il fatto che quando sono a casa vorrei usare il potenzialmente più comodo PC per i disegnini pixellosi, non riesco granché ad accontentarmi. Appunto, su PC non ci sono software comodi, perché per qualche motivo l’ennesima devianza dei tempi moderni è che si debba usare il mouse e solo il mouse per disegnare pixel art — e voi sapete come sto io col mouse (mi accorgo ora di non averlo mai spiegato bene però… pazienza, un giorno scoprirete) — nonostante ai tempi antichi il topo non esisteva nemmeno, eppure con la tastiera si disegnava bene uguale. Vi giuro, non ho trovato un editor completo che sia uno che permetta di disegnare muovendo un cursore e piazzando il colore usando solo la tastiera, e questo per me è un problema più grande di quello che suona. 😩️

A dire il vero, ne ho trovato giusto qualcuno sperimentale, progettini iniziati per sfizio e mai finiti, con troppi compromessi e limitazioni che mi impediscono di prendere ed usarli con felicità; ve li elenco per pietà: cmdpxl, pypixelart, KDP, Pixkey e, Peachel. Stavo quasi pensando di usare programmi di fogli di calcolo per disegnare, che di base hanno un buon workflow per la tastiera (e a volte ci ho disegnato sopra…), e permetterebbero di usare le macro per implementare le funzioni di settore mancanti… ma mi sono subito scontrata con la realtà di: niente Excel su Linux (il 2007 va in Wine ma palle), LibreOffice Calc non permette di mappare a tasti il secchiello per colorare le caselle (non è chiaro se sia una funzione mancante oppure un bug), OnlyOffice Spreadsheet ha millemila bug tra cui problemi di ridimensionamento delle celle (non ho voluto nemmeno proseguire oltre quindi lmao), e sia Excel Online che Google Sheets fanno veramente cahare liquido. E allora, pure stavolta, l’ennesimo progetto laterale inizia… 🤬️

https://octospacc.altervista.org/wp-content/uploads/2024/05/image-7-960x481.pngL’ennesimo concretizzarsi del sesto corollario di Murphy (“Non ci si può mettere a far qualcosa senza che qualcos’altro non vada fatto prima”) mi stava facendo avvilire, ma non avevo altra scelta ormai, quindi ho iniziato, e ho deciso anche stavolta di creare un programma mio anziché forkarne uno esistente (sarà meno una rogna per me svilupparlo e mantenerlo). E, devo dire, è buono, perché tra ieri e oggi ci ho preso gusto: ho già la parte di base di disegno a posto, e ora posso implementare gli strumenti più utili e originali, ho un sacco di idee per rendere il disegno più veloce e piacevole che col mouse! Ma prima, sto finalizzando il formato “proprietario” dell’app… si, è quel plaintext lì anziché un banale JSON o un oscuro formato binario; ma voi non siete pronti, avrete altre foto solo tra un po’… 🙃️https://octospacc.altervista.org/2024/05/30/disegnare-senza-rogne/

#app #applicazione #art #disegnare #disegno #editing #editor #excel #JavaScript #keyboard #Keyxel #mouse #office #p5Js #pixel #PixelArt #Processing #progetto #programmazione #programmi #sideproject #soluzione #tastiera #webapp

minioctt,

btw
è davvero accaduto “creerò il mio editor di pixel art con blackjack e squillo di lusso” (implementerò un mini casinò direttamente nell’editor per tutti quei momenti in cui io o gli altri artisti ci rompiamo le palle di lavorare)

minioctt, (edited ) to random Italian

Pensavo che da due mesi buoni la avesse fatto sparire tutti gli vecchiotti sulle linee universitarie, invece no? In realtà stavolta ne ho preso uno che in genere non prendo, ed era pure parecchio vuoto, quindi sarà che non hanno rimpiazzato tutto tutto, e usano la roba mezza mezza apposta per quelle corse un po’ liminali. (Come questa appunto, perché anche la strada era in parte insolita.) 😊

Non so da dove venisse e non ho neanche pensato a far caso a che modello fosse (sonno della mattina momento), ma appunto era uno più vecchio ma non troppo, con persino la scritta luminosa gialla, e tutto dentro un po’ consumato. (Alcuni vecchissimi di cui non so il modello non li vedo proprio più.) È stato funny il fatto che l’ho preso talmente a volo da non aver dovuto nemmeno correre: l’ho visto a varie decine di metri, ma c’era traffico nel frattempo, ho avuto modo di continuare a camminare con calma, attraversare, e arrivare proprio alla fermata nello stesso momento del . Oddly satisfying direi. 😳

Ma ora momento autistico: ecco i bus che sarebbero nuovi, non li ho mai elencati (trovare tutti i link non è stato facile, la community dei è proprio moscia):

  • IVECO Crossway CNG: un po’ sneaky questi, perché sembrano un altro modello, cioè il Crossway normale, ma questi sarebbero a gas naturale e nel mio caso hanno anche le porte USB (almeno alcuni, ora non ricordo se tutti, non so se sono di serie), e boh dentro sono un pochino diversi (non so dirvi cosa ora ma le voci così mi confermano). 🔥
  • Irizar i4 (forse IVECO, non ricordo): sono molto nuovi, ho visto solo un’altra compagnia di trasporti usarli frequentemente, e dirò: le prime volte non mi piacevano granché esteticamente, ma a furia di prenderli il gusto mi è venuto. Sono gli unici bombati, quindi credo mi riferissi a questi quando scrissi quest’altro post, e mi pare di aver letto che sono a metano proprio sulla fiancata. It’s an UK bus, quite amazin’ bruh 💣
  • Beulas Jewel (mi pare Scania): sono quelli a due piani che ho detto giusto qualche altra volta… credo ce ne siano due in giro, ed entrambi sono stati rotti fino a poco fa, lmao! Uno ho sentito che ha avuto problemi con la porta posteriore, ed entrambi hanno avuto rogne con il pannello LED frontale (credo che su uno il pannello sia ancora rotto, certe volte vedo ancora il cartello cartaceo di backup appoggiato sul vetro)… 💎

https://octospacc.altervista.org/2024/05/29/bus-della-corsa-liminale/

minioctt, to blogging Italian

Oggi le pareti sono state un po’ distraenti, mi stavo quasi dimenticando di postare qui, ops. Comunque, da stamane una cosina mi tormenta e NON è un bullet-hell… non metto in ordine, o aggiungo cose su, la OcttKB (di cui in generale ho parlato pochissimo negli ultimi mesi btw) da un bel po’, però urge; anche perché il mio Firefox si è di nuovo riempito di centinaia di schede aperte di cose “da salvare”. Però c’è sempre stato un problema — in parte oltre al fatto che salvare tremila cose non è immediato, e in parte che aggrava la situazione: non so davvero “come” salvare queste cose organizzandole in un modo che abbia sempre senso. Io finisco sempre ad avere a che fare con roba molto di settore che è bene salvare, in parte documentazione utile, in parte roba di ispirazione o aiuto, e così via, però capitano troppo spesso situazioni in cui non so se devo metterle cotte o crude o appese o bruciate. 😶️

Posso fare infiniti esempi, ma ecco quello di stamattina che mi ha fatto dire “aight, sono terminata“: come mi salvo un emulatore del NES che gira sul GBA? (PocketNES btw, che in questo caso comprenderebbe da salvare: link GitHub, link al sito web, e link ad un thread utile di GBATemp.) Ci sarebbero innanzitutto motivi ugualmente validi per metterlo tanto sulla pagina del NES che quella del GBA, o relative sottopagine di quegli argomenti dedicate all’emulazione. Ma, in realtà ancora, perché dovrebbe essere la specifica emulazione una sottopagina di una data console, e non le date console sottopagine di una sull’emulazione? E in realtà (e mi è andata bene perché questo non è il caso), cosa succederebbe se l’emulatore emulasse più console diverse, e/o fosse disponibile per piattaforme diverse (Dolphin ed mGBA sono esempi lampanti)? Con non poca pazienza… 😱️

A questo punto mi viene quasi in mente di fare una pagina “emulazione NES su GBA”, e mi sento furba, però poi ci penso un attimo: questo PocketNES tocca maggiormente anche un altro argomento, cioè la SuperCard SD (perché, oltre ad essere un homebrew standalone, è incluso dentro il firmware di quella flashcart, e in quel contesto va considerata con ancora più implicazioni di mezzo). A questo punto già sento quelli che non hanno mai sofferto dire “crea una pagina PocketNES dedicata, anche se servirà soltanto a conservare 3 link, e la linki da tutte le parti”… si, questo risolve il problema di “è un emulatore del NES o un emulatore per GBA?“, ma non risolve il dubbio su: le informazioni che riguardano questo software e la SuperCard insieme, dove straminchia le metto? Dovrei davvero creare una pagina con livello equivalente chiamata “PocketNES su SuperCard”? 💀️

Io ho paura che, se iniziassi a fare una cosa del genere ogni volta che esce fuori il minimo dubbio (perché questa sarebbe l’unica conclusione logica, non è che questo argomento è speciale e gli altri non hanno problemi, gli esempi sono infiniti), la wiki si riempirebbe all’istante di rumore, perché con decine di migliaia di pagine, anche usando tutti i tag e le sottocartelle che voglio, ma finirei per avere indici di navigazione talmente grossi che, magari non sarà un problema quando so esattamente cosa cerco, ma quando non ne ho ben memoria dovrò scorrere listoni di titoli lunghissimi sperando di non perdere l’attenzione e trovare ciò che voglio. Inizio davvero a pensare che l’unica soluzione realistica sia tirare su qualcosa con modelli linguistici generativi, da riallenare ogni volta che si modifica un gigante file di testo (da usare come blocco appunti disordinatissimo), e fare le domande al modello che ✨️ magicamente ✨️ sa mettere ordine in quei MB di testo senza né capo né coda. Non so che logica usano le altre persone per tenersi questo tipo di note, ho provato a cercare e non ho trovato alcun “tutorial”… voi che fate?

Comunque, pensavo a proposito: in parte il nuovo microblog è diventato una knowledge base, quindi sostituirebbe in parte l’altra; quando posto le mie robe qui, linko sempre riferimenti e fonti correlate all’argomento del caso, ed il “livello di caos”, introduciamo questo concetto, è ideale. Grazie al flusso di tanti post atomici ma sostanziosi con le giuste parole chiave, le informazioni sono strutturate in modo sia molto flessibile e vicino a come funziona il cervello umano (quindi, si scrive e basta senza porsi quei dubbi di sopra), ma anche abbastanza rigido da evitare che qualcosa diventi parte di un rumore che nasconde tutto (come sarebbe invece un’unica cartella di file o segnalibri senza livelli, o il microblog medio, o il mio microblog di anni fa dove vi giuro faccio fatica a ricercare la roba). Ovviamente, le informazioni che trovo e consumo ogni giorno non sempre sono immediatamente messe a frutto, ma vanno conservate per il futuro: in quei casi non c’è nulla di mio da scrivere a riguardo subito, e dunque nulla da postare qui, ed ecco perché rimangono nel limbo del browser; è chiaro quindi che il microblog non è un sostituto completo alla OcttKB o un gestore di segnalibri. A questo punto mi chiedo come cazzo posso risolvere. 🎰️

https://octospacc.altervista.org/2024/05/29/la-mia-wiki-nelle-pareti/

#appunti #blogging #confusione #conoscenza #documentazione #informazione #informazioni #knowledge #KnowledgeBase #MicroBlog #note #OcttKB #ordinare #wiki

minioctt, to debian Italian

Per oggi avrei dovuto cacciare la soluzione di emulazione finalizzata per i giochi Windows [esenti da requisiti hardware irrealistici] con v86… ma a quanto pare è un po’ impegnativo, devo implementare almeno un’altra hack per soddisfare i requisti essenziali. Però, nel frattempo Boxedwine è rimasto un pensiero fisso, soprattutto dopo avaver constatato che la versione nativa su Windows e Linux funziona e basta: è praticamente plug-and-play con tutti i giochi che sono risaputi funzionare, al contrario del Wine “essenziale” proveniente da upstream o da una distro qualsiasi. 📦

Touhou 6 su Boxedwine per Windows mi è partito, e con una versione (la 5.0 almeno) gira pure bene, ci ho potuto giocare (anche se le ventole del portatile sono volate nel processo). Non credo che adesso magicamente riuscirò a farlo andare sulla versione web, perché c’è un inghippo: il giochino partiva con l’impostazione della grafica nativa, ma non se impostata su quella emulata (che credo sia l’unica utilizzabile nel browser), ma già è qualcosa: il vino inscatolato potrebbe tornarci utile quantomeno per creare repack di giochi che, con un singolo file che parte sia su Windows che su Linux, si giocano e basta senza alcun imprevisto dei soliti del gaming PC… 🦜

Però allora ho pensato: se quello che cambia tra build nativa e web di Boxedwine è solo il codice macchina dell’emulatore (e le sue chiamate all’API host), che però esegue sempre le stesse robe precise al suo interno, com’è che escono fuori quegli strani problemi di compatibilità, tipo il fatto che Wine 5.0 non parte sul browser? La risposta è: il 5.0 che ho provato io non è lo stesso che scarica la versione desktop. Questo è saltato fuori dopo che ho provato a far partire quello da web, e in effetti non crasha come l’altro giorno! E, addirittura, ci gira il 6.0, che nemmeno credevo fosse supportato! Detto in modo diverso: questo progetto è mantenuto un po’ a culo da quello che vedo, ci sono diversi download nominalmente equivalenti sulle diverse pagine ufficiali, sia di questi filesystem Wine che dell’emulatore in sé (ma per quello non c’è dubbio che la versione migliore sia quella dal Jenkins). 🧬

https://octospacc.altervista.org/wp-content/uploads/2024/05/Screenshot_20240527-160241_Firefox-Beta.pngPer fare tutte le prove possibili voglio ora avere sotto mano tutte le versioni dei rootfs che trovo, varie impostazioni di emulazione, e il caricamento immediato di applicazioni diverse, quindi ho iniziato a tirare su questo wrapper per la versione HTML; modificare file di configurazione o parametri URL ogni minuto era diventato doloroso, e la UX del launcher PC è scomodissima. Per ora è sul server casalingo, perché così posso applicare al volo modifiche ai file, ma se dovessi mettere troppe app e finire lo spazio allora creerò una repo Git. Boxedwine desktop offriva per il download anche queste tante altre versioni, quindi le ho messe… ma alcune sembrano ugualmente rognose (tra cui le 1.x, ironicamente), quindi indagherò meglio. Per il lago d’uria: https://hlb0.octt.eu.org/Misc/BoxedWine/ 💦https://octospacc.altervista.org/2024/05/27/lo-scatolvino-di-distrazione/

minioctt,

o emulador de linux que executa o wine!!!

minioctt, to GraphicsProgramming Italian

https://octospacc.altervista.org/wp-content/uploads/2024/05/image-6.pngOdio di rompere esso a te, ma devo dirlo sia per annotare le ultime scoperte, sia evitare di portare troppo a lungo le false speranze. Di Touhou per Windows sulla , per ora, non se ne parla. Ho fatto varie prove con librerie strambe, e alla fine l’unica combinazione che ha fatto tecnicamente funzionare il gioco è stata: Windows 2000 su v86, con DirectX 9, e le DLL di WineD3D (e ho già dimenticato se nel mix ci fosse anche d3d8to9.dll!), con cui alla fine dei conti il gioco viene renderizzato da OpenGL. Peccato che questo rendering è sempre via software, ma con talmente tanti livelli di astrazione che tutto gira a pochi frame al minuto, ops. Ci ha messo una decina di minuti a fare fade-in alla schermata del titolo e poi mi si è impallato. 💀️Bisognerebbe implementare l’emulazione di una GPU d’epoca in v86 per far girare correttamente questo e altri giochi. Comunque Touhou 6 da rogne anche su Windows 10+ e qualcosa su Wine, purtroppo quindi è anche tutto molto colpa del ZUNcode. Però beh, ho detto che ora mi ero fissata e non mi sarei potuta arrendere finché non avrei fatto girare Touhou nel browser… ma, non ho detto il 6 nello specifico, quindi… non tutto è perduto? 🙃️

Ho trovato questo sito GitHub, dove ci sono build WASM già funzionanti di Neko Project II e il fork Kai, nonché sorprendentemente una build WASM di DOSBox-X (un fork con supporto PC-98) sul sito di Windows93. Ho per ora usato il primo per pubblicare Touhou 1, l’emulazione sembra un po’ meglio, mentre dovrò vedere meglio certe cose (forse dovrò compilare da source) per caricare anche 2, 3, 4, e 5. Ancora niente comandi touch su mobile, ma lì è lento, quindi poco importa, non ci giochereste. Two small issues: i progressi non si salvano, e io sono 1 po’ niubba e non altamente responsiva a preghiere, quindi piuttosto giocateci voi: gamingshitposting.github.io/SalaMuseoGames/2024/05/26/touhou-highly-responsive-to-prayers/ 🤗https://octospacc.altervista.org/2024/05/26/gensokyo-momento/

simplescreenrecorder-2024-05-26_11.52.19

minioctt, to random Italian

C’è qualche novità per il web, nell’ambiente dei giochi C# e .NET. Già la roba fatta con quelle tecnologie poteva girare da anni sul web eh, ma… non farò finta di sapere cose che non so (non uso nessuna delle due tecnologie), ma ciò che voglio dire è che i gaymers sono passati all’attacco; ora pare esserci qualche risorsa in più, tipo FNA.WASM.Sample, che fa vedere come portare a WASM un gioco fatto con FNA-XNA. 🤔️

Quindi? Beh, un’idea venuta a caso la settimana scorsa era “cosa se portassi Celeste al browser?“, ma non ho poi fatto nulla, presa da altre cose. Volevo quasi quasi iniziare stamane, ma giusto per scrupolo cerco di nuovo sul web “celeste wasm”, sia mai che la volta scorsa mi era sfuggito qualcosa. E, nell’arco di precisamente questa settimana, non so se mi hanno letto nel pensiero o spiato spacctorium, ma hanno effettivamente iniziato e finito il fottutissimo celeste-wasm. Un po’ mi rode, ma meglio così, ho più tempo per altre imprese. 🤯️

Già a dir poco godurioso, ma qualcosa da sistemare rimane, tant’è che mi sono permessa di aprire la issue #1 per consigliare compressione e streaming degli asset. Vi invito a provare direttamente su https://celeste.r58playz.dev, ma per copyright hanno fatto che gli asset sono criptati e bisogna dare un file da un’installazione di Celeste per decifrarli… se vi serve, non lo linko, ma l’ho caricato sull’homeserver come altre volte, e se ravanate lo trovate. 👾️https://octospacc.altervista.org/2024/05/25/gayming-web/

minioctt,

(giuro non sono scarsa a Celeste è solo che nel video giocavo con tastiera e mapping default, con il controller non faccio così schifo giuro)

minioctt, (edited ) to GraphicsProgramming Italian

Quei gamer che come me hanno nell’animo il PC masterrace, ma nella pratica odiano il tedio contro cui ci si imbatte appena si vuole effettivamente giocare a qualcosa per PC, staranno con ansia aspettando progressi sulla questione di giochi Windows nel browser. Quindi, che ho fatto ieri? …Un cazzo di niente! 🥰

Ho perso mezza giornata cercando invano di far funzionare prima alcuni programmi di benchmark, e poi Touhou. Ho dovuto installare DirectX 9 per quei programmi, ma poi comunque questi non partivano, perché a quanto pare DX9 non include rendering via software per Direct3D, e in v86 non c’è alcuna GPU. Pazienza, per quelli me ne farò una ragione, non ho vitale bisogno dei benchmark… però per i giochi è una rogna. Sorprendentemente, Touhou 6 parte in questo ambiente mezzo sfasciato, ma c’è un problema: non so come il gioco gira, riesco anche a muovermi nei menu alla cieca e avviare una partita, ma viene renderizzato solo lo sfondo e letteralmente null’altro, quindi non si può effettivamente giocare. (Dettagli più precisi in questa chat qui.) 🤬

https://octospacc.altervista.org/wp-content/uploads/2024/05/photo_5080513907201780824_x8412736725975051660-320x169.jpghttps://octospacc.altervista.org/wp-content/uploads/2024/05/screenshot_2024-05-24-00-21-42-337_org2221662542601539196-960x418.jpgHo provato allora con DirectX 8a, che pare essere l’ultima versione con software rendering prima di DX10 (che lo ha reintrodotto dopo che fu tolto tipo), e stando a Wikipedia ES dovrebbe essere il minimo richiesto da Touhou 6 (altre fonti specificano semplicemente DX8 generico). E qui il gioco però smette di partire, restituendo un errore non molto chiaro… che ho decifrato con Reddit e Google Traduttore, ma la cosa non mi ha dato alcun aiuto, non so a cosa si riferisca l’errore esattamente, e nessuna opzione disponibile tra configurazione del gioco e impostazioni di Windows ha risolto il problema (chiede di cambiare una roba che online non vedo discutere, probabilmente manco esiste). 🐭Proprio stamattina ho voluto dare una chance a Boxedwine; pensandoci, posso usarlo in maniera complementare a v86, nei casi in cui questo non va bene. Fare tutto tra telefono e tablet (dato che non sono a casa) è stato un casino, tra lentezza generale, memoria che si satura (per questo devo usare due dispositivi alla volta) e via… e ugualmente non è servito A NULLA. A parte il tempo perso (tanto, maneggiare con gli ZIP sullo Ximi non è veloce) tentando di avviare gli ultimi pacchetti distribuiti dall’autore per Wine 1.7 e 5.0, che evidentemente non funzionano (il primo non so perché, il secondo è colpa di #11), usando il pacchetto di boxedwine.org sono riuscita ad almeno avviare il gioco, ma termina con un errore che credo sia proprio lo stesso di Windows 2000. Nella console di Wine vedo prima del crash una riga fixme:win:EnumDisplayDevicesW ((null),0,0x32f898,0x00000000), stub!, che può confermare i miei sospetti, ma non so se centri o sia una coincidenza. Guardando i file di Boxedwine credo ci sia DirectX dall’8 al 10, quindi non sarà un problema di librerie mancanti. 🐞

Se avete idee, per favore suggerite, perché sono proprio alla frutta, ho finito di giocare ancor prima di iniziare. Il problema è che il gioco non parte con software rendering, anche se in teoria potrebbe usarlo, sospetto che cerchi appunto una GPU e halti se non la trova. (Qui ho caricato il log di Wine.) Ieri sera ho fatto anche tardissimo per andare a letto, per via di questa roba, ma vi giuro ci ho messo un secolo a prendere sonno… questa cosa ora mi tormenta e devo risolverla: so che Touhou è abbastanza leggero da poter girare nel browser, se giochi anche molto più pesanti ce la fanno, quindi ora pretendo di averlo nel browser! Voglio giocarci in Sala Museo! Il problema sono ste cazzo di API; possibile che solo sulle console i giochi funzionano e basta? (Dovrò fare un emulatore Switch per il web, a proposito…) 🧱

https://octospacc.altervista.org/2024/05/24/cant-have-x-in-direct/

#BoxedWine #crash #Direct3D #DirectX #emulazione #EoSD #gaming #gioco #GPU #PC #rendering #retro #retrogaming #Th06 #Touhou #v86 #WASM #web #Windows #Wine #x86

minioctt, to microsoft Italian

Qualcosa di estremamente sinistro sta accadendo proprio ora a . Mi sembra più o meno da ieri aver notato sia che impiegare una strana quantità di tempo per rispondere, e stranamente restituire risultati particolarmente irrilevanti, anche su argomenti diversi e in momenti diversi della giornata. Nel frattempo invece Google, nonostante la sua generale enshittification, restituiva i risultati soliti. Già la cosa puzzava, però ho pensato che magari fossi io ad avere il cervello bruciato in quel momento, quindi non ci ho dato troppo peso. 🤥️

https://octospacc.altervista.org/wp-content/uploads/2024/05/image-5-960x526.pngPerò stamattina i peggiorano. Addirittura ora i due motori non mostrano proprio più risultati… mentre invece sia che (che usa Bing come backend, si veda il suo footer) funzionano come al solito. Oddio, quasi: per qualche motivo, provando ad aprire le pagine di Video o Immagini o chissà che altro, su Yahoo qualche volta mostra qualcosa ed altre no; invece su Bing o mostra una versione HTML semplificata dei risultati testuali, o un errore “It’s not you, it’s us. Bing isn’t available right now, but everything should be back to normal very soon.“. 👹️Considerando che anche Bing sta avendo problemi, questo non mi sembra un tentativo di Microsoft di sabotare la “concorrenza” a cui lei stessa offre il servizio, però è un bel casino. Il problema ovviamente non è mio, ma tanti altri utenti si stanno giustamente lamentando; cercando con quei pochi engine ancora rimasti funzionanti ad oggi, leggo “DuckDuckGo down updates — Search engine not working leaving thousands furious as major outage also impacts Bing users” e “Is DDG down?“. Ed ecco a tutti noi servito il conto del fatto che saltano fuori motori di come funghi ultimamente, ma tutti in qualche modo che fanno da frontend per altri motori, e mai roba che sia effettivamente nuova. Il mercato corrente fa così piangere. E secondo me in questi la causa è che qualcuno a MSFT sta modificando il sistema per integrare meglio l’AI al suo interno, o qualche altra schifezza… 💢️

https://octospacc.altervista.org/2024/05/23/motori-spacc/

minioctt,

least sinister Microsoft moment

minioctt, to random Italian

Ieri sera su spacctorium è stato sollevato un dubbio su se sarebbe possibile o meno emulare eseguibili Windows sulla . All’inizio ho detto che in teoria si, ma in pratica no, dopo che tutti i miei tentativi risalenti a pochissimo tempo fa sono sempre falliti in partenza… Però poi ci ho voluto pensare un attimo, e mi sono chiesta: davvero se Boxedwine non esegue qualcosa, tutto il resto gira talmente male che ci dobbiamo accontentare di non avere un cazzo? A quanto pare, la risposta è no. 😜

Boxedwine è praticamente un emulatore x86 che include un sistema Linux striminzito e una runtime Wine vecchissima (per qualche motivo non sono riuscita a far partire versioni più nuove lì dentro), e quindi anche con pesanti mancanze di compatibilità, che può girare nel browser. È abbastanza impressivo, ma dai miei test, quelle pochissime volte che qualcosa riesce a girare, lo fa veramente male, per colpa degli strati. Mi chiedevo quindi se magari ci fosse qualcosa di meglio, e cado quindi su v86, che già conoscevo da tempo ma non avevo realizzato prima quanto fosse basato: usa una tecnica di codegen WASM per sfruttare il JIT del browser come JIT del motore x86 (che è l’unico modo praticamente, il browser può ricompilare JIT il codice che deve eseguire, ma questo codice non può a sua volta ricompilarne altro). 🪨

In sostanza, questa soluzione è molto più veloce di quanto i miei test superficiali (ad esempio, navigando in Windows Explorer) mi portavano a pensare (per quanto Windows di 20 anni fa riesce ad essere sorprendentemente reattivo lì dentro, persino su browser mobile, dove invece Boxedwine si impalla al suo boot), e credo sia lo stato dell’arte. Fino a poco fa ho dovuto risolvere (o aggirare…) dei problemi (tra cui uno veramente stupido per l’audio su Windows 2000, ho aperto una issue mezza per niente aiuto sono tremenda), ma poi ho finalmente potuto far partire uno dei giochi vecchi che avevo da parte sul PC, e… 🤫️

Boh, giudicate voi dal video! Midtown Madness che gira su Windows 2000 dentro questa roba, sul mio PC fisso, ed a dettagli minimi è sorprendentemente giocabile per il contesto. Gira persino meglio di come gira in DOSBox-Pure sui miei dispositivi Android (dove spesso bisogna addirittura rinunciare al JIT perché Windows 9x sennò è instabile). Per quanto non posso promettere che riuscirò effettivamente a mettere giochi Windows sul mio sito (anche se sarebbe un sogno, un ulteriore passo avanti alla concorrenza for-profit), questa roba è decisamente promettente. 🤯️I margini di miglioramento comunque ci sono. Innanzitutto, magari 9x gira meglio per alcuni giochi, e quindi nel caso si preferisce quello; poi, per quanto i Windows d’epoca non avessero tutto questo bloat, penso che almeno qualche FPS in più uscirebbe fuori togliendo vari servizi inutili (e uccidendo Explorer); se tutto va male poi possiamo tentare (dato che abbiamo i sorgenti illegali) di ricompilare componenti di Windows con ottimizzazioni o robe, e infine potremmo sempre implementare delle hack in v86, anche specifiche per ogni gioco (praticamente HLE). L’hosting soltanto potrebbe essere rognoso, perché le immagini disco vanno preparate in un modo che non vi sto a spiegare ora, ma ci sarà da impazzire (non tanto per il sistema base, ma coi giochi di mezzo si). 😷

https://octospacc.altervista.org/2024/05/23/finestre-wasmanti/

minioctt, to random Italian

Ormai ho preso il brutto vizio di aggiungere giochi alla solo quando ho voglia di fare miglioramenti tecnici, perché a quel punto ragiono “vabbé, ho passato tutti questi quarti d’ora a progettare e programmare, già che ci sono lo metto un giochino nuovo”… però quando lo faccio, mi stupisco sempre di cosa riesco a trovare! 🤭️

https://octospacc.altervista.org/wp-content/uploads/2024/05/image-3.pngE infatti, un’ultimissima aggiunta è proprio AMOGUS, con una build web trovata su uno dei soliti siti adware. Potete giocarci qui, anche questo è sorprendentemente ben fatto per un clone, e nonostante sia solo offline ha anche tipo la chat con i bot… troppo effort: https://gamingshitposting.github.io/SalaMuseoGames/2024/05/19/among-us/. È giocabile pure su mobile, anche se la gestione degli input touch è un po’ arronzata. 🚀️https://octospacc.altervista.org/wp-content/uploads/2024/05/image-4.pngAll’inizio ho infatti pensato fosse qualche versione demo ufficiale o boh poi ritirata, ma ho scoperto che non è così appena ho provato ad eseguire il gioco dopo averlo caricato sul server, perché faceva stranamente freezare la pagina; e quindi io giustamente apro la console JavaScript per vedere che cazzo succede, ma leggo… “DO NOT STEAL MY GAME!”. …Oooopsie! Non era mia intenzione, giuro, volevo solo creare un mirror per i posteri come al mio solito. Risolvere questo intoppo è stato un bel . 🦧️Considerando che su localhost il gioco funziona, oltre al sito da dove l’ho tirato, è evidente che da qualche parte controlla il dominio. E ho verificato che non importa l’URL relativo della pagina, ma appunto solo il dominio. Teoria nel complesso poi confermata dal fatto che lo stesso crash avviene se apro la pagina servita dal mio server locale usando un indirizzo diverso, ossia 127.0.0.1, che non sarà whitelistato nel codice. Si, ma nel codice dove? Ah non lo so io! Lo vedete anche voi che lo stacktrace dell’errore in foto non è molto utile (non solo perché molte funzioni sono anonime, ma perché non si riesce a decodificare quelle che provengono dal WASM anziché dal JavaScript). 😔️

Vi risparmio il racconto di tutti i primi tentativi falliti per trovare dove avvenisse il controllo del dominio, per colpa del mio essermi fissata su oggetto location e affini; comunque era chiaro che avviene all’interno del WASM, e non si riescono a trovare stringhe utili da nessuna parte. Mi sono sbloccata in realtà solo quando, vedendo che un altro modo per ottenere l’URL della pagina corrente è leggere document.URL, cercando appunto la parola document nella sezione WASM che lista le funzioni JS importate, ne ho adocchiata una _JS_SystemInfo_GetDocumentURL. Certo abbastanza, la riesco a trovare nel codice colla JS e, al primo tentativo di patcharla per farle restituire sempre http://localhost/ anziché il valore vero, ecco che ho aggirato il minchione. ⛏️

Un’altra vittoria ottenuta grazie alla relativa facilità del reverse engineering sulla piattaforma web! Eppure, questo mi fa pensare… ma possibile che non ci siano debugger migliori di quelli esistenti? Non mi risulta sia neanche possibile inserire breakpoint quando, per esempio, qualcosa sulla pagina semplicemente accede ad una variabile globale. Per non parlare poi dell’oscurità dei binari WASM, che se cercate di mettere le mani lì dentro avete già sbagliato strada ed è meglio se tornate a leggere il glue code… idk, suggerimenti? 🤥️

https://octospacc.altervista.org/2024/05/21/the-wasm-is-amogus/

minioctt, to Bulgaria Italian

Non ho molto da dire a riguardo, però dal niente la sto vedendo un po’ condivisa in giro (forse perché le firme sono aperte da pochi giorni), quindi ecco qua: https://citizens-initiative.europa.eu/initiatives/details/2024/000001_it. iniziativa dei cittadini europei per vietare le cosiddette pratiche di conversione in Unione Europea, seguendo un vecchio appello delle Nazioni Unite che le ha definite come tortura e ne ha auspicato la messa al bando globale.

Quella lì è la pagina con il testo completo dell’iniziativa (che, per chi non sa come funzionano queste cose dell’UE, non è la legge in sé, ma solo la richiesta), mi sembra adeguata. E invece questa la pagina per firmare, che sarebbe una cosa buona, altrimenti un giorno potreste fare pure voi la fine di Alan Turing (oltre a quella di tanta altra gente non passata alla storia): https://eci.ec.europa.eu/043/public/?lg=it. Basta essere maggiorenni e, o compilare un modulo, o accedere con SPID/CIE (come per tutte queste robe UE).

Il termine è tra appena un anno, quindi il tempo c’è, però comunque le firme devono arrivare. In generale servono almeno 1 milione di firme, e la raggiunta del tetto minimo per paese con almeno 7 paesi (di nuovo, vale per tutte le iniziative, vedi https://citizens-initiative.europa.eu/how-it-works_it). Se siete veri europei dovete votare, per fare la vostra parte nel far valere la supremazia del blocco occidentale-ma-non-troppo!

https://octospacc.altervista.org/2024/05/21/5754/

minioctt, (edited ) to firefox Italian

Stamattina tra diverse distrazioni sono finalmente riuscita a creare cloni della app di (Fennec, aka v68) per , senza ricompilare da sorgente… cosa che ieri sera stavo per arrendermi a fare, ma ovviamente ho constatato che non funziona nulla, col build system loro e i sorci vecchissimi. Dopo non pochi tentativi con estrattori ed editor di a non finire (mentre che stavo in realtà cercando di crackare un cloner di app molto pay to win, lol) scopro che Lucky Patcher ha una sua funzione di . Perché non fare un tentativo allora? 🤥️

  • Sul Rattoppatore apro l’APK, faccio Rebuild > Clone application, e seleziono solo Modify only AndroidManifest.xml, Change sharedUserId, e Change application name, e lo lascio fare. E… l’APK emesso si installa e gira. 🤯️

Era davvero così semplice? Evidentemente si… ma, in primis il nome non è cambiato correttamente, e quindi non appare diverso in alcuni launcher… e poi l’icona rimane uguale, che è un po’ un problema quando devi differenziare tra il clone e la app originale. Per sistemare queste rogne servono per forza altri strumenti, quelli che da soli non stavano funzionando, e allora:

  • Uso apktool d -r -s per estrarre il nuovo APK senza decompilare niente (altrimenti poi la ricompilazione fallirà).

  • Uso xml2axml per “deoffuscare” il manifest, fare queste modifiche, e poi “rioffuscarlo” (altrimenti l’APK non sarà valido):

    • Cambio l’unica proprietà android:label tra le tante nel file che ancora riporta il nome passato della app.
    • Cancello tutti gli attributi XML che risultano vuoti (coso="") (3 nel mio caso), e cancello i nodi a cui appartenevano se non hanno altra roba, altrimenti si incappa nel bug #3.
  • Modifico a mano l’icona PNG più in alta risoluzione che ho trovato già nell’APK, poi la ricopio sovrascrivendo tutte le vecchie (si, anche quelle a più bassa risoluzione, non da problemi): find -name ic_launcher.png -exec cp icona_nuova.png {} ;.

  • Riassemblo con apktool b, poi per firmare e allineare l’APK usando questo uber-apk-signer (è una manna dal cielo trovata stamattina, funziona e basta evitandomi i tremila cazzi altrimenti necessari).

Onestamente, non capisco perché modificare il nome del pacchetto con le stesse accortezze che per clonare tutte le app semplici vanno bene, in questo caso non basta e porta il browser a crashare… ma ho visto che il Fortunello cambia giusto qualcosina all’interno del codice Dalvik, shiftando lettere di poche parole scelte in base a non so che criterio, portandole semplicemente una lettera avanti come già fa per il nome del pacchetto. 🧮️

Close-up del Galaxy con le nuove volpi installate.A proposito di questo… si, per creare un clone 2 con questo metodo bisogna partire clonando il primo APK clonato, e così dall’APK 2 per creare un clone 3, ecc… tedioso. I wish che Lucky Patcher facesse semplicemente scegliere il package name desiderato, ma purtroppo questa è la cosa. Con queste condizioni, almeno 5 minuti di lavoro per creare ciascun clone ci vogliono, quindi: per non perderli io, e nel caso servissero a voi, metterò i miei vari APK qui (Fennec F-Droid Old armeabi-v7a Latest Collection.7z). ♻️https://octospacc.altervista.org/2024/05/19/volpi-infinite/

#3

minioctt, to Software Italian

Questa non è un’ode all’MSX (me la terrò in serbo per una prossima volta), però cazzo se è buono l’MSX. Ora che lo guardo un pochino meglio, per molti versi sembra decisamente più allettante del NES, e mi sa che rischia di diventare la mia piattaforma preferita, dal punto di vista dello . (Riguardo il gaming invece, si continua ad andare semplicemente dove stanno i giochi volta per volta, il resto conta meno di zero.) 🥶️

Lo stereotipo che i giochi scrollano di cacca in parte è vero, e certamente il NES sotto quel punto di vista rimane migliore, però per il resto… l’audio è oggettivamente migliore (ha più roba dei 4 canali), il video negli altri ambiti è più potente e flessibile con anche diverse modalità (e con MSX2 diviene tutto ancora meglio), e per il resto… l’MSX è uno standard per home computer, non una console, per cui si gode di più memoria senza bestemmie, supporto di prima classe a dispositivi come mouse e tastiera, o anche espansioni più oscure. 👹️

Volendo quasi quasi programmare per questa piattaforma quel recente giochino che ho in mente, perché credo di riuscire a fare qualcosa di artisticamente più valido con le limitazioni d’epoca (ma sento che il NES rischia di essere un mal di testa troppo grosso), ho provato a cercare qualcosa… E inizialmente mi stavo un po’ scoraggiando, non riuscendo a trovare materiale soddisfacente, ma continuando a scavare ho trovato MSXgl; sembra una multimediale eccellente, permette di in #C con astrazioni comode per quasi ogni cosa. La documentazione non è perfetta, molti dettagli non sono detti quindi un po’ ho dovuto guardare i sorgenti dell’engine e degli esempi, e un po’ cercare in giro… ma è comunque sorprendentemente ottima. 😻️

Per iniziare a prendere familiarità col tutto, ho fatto giusto questo po’ ora: una ROM che mostra due linee di dialogo senza senso all’avvio, e poi cambia scena e inizia a riprodurre una musica. Ovviamente, gli assets sono quelli di , non ho ancora iniziato a produrre nulla, anche perché devo prima capire quale modalità video è la migliore per questa mia applicazione… 🧐️https://octospacc.altervista.org/2024/05/18/msx-more-like-sex/

#C

simplescreenrecorder-2024-05-18_15.09.35

minioctt,

gambling on the msx

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • everett
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • normalnudes
  • Youngstown
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • DreamBathrooms
  • tester
  • InstantRegret
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • Leos
  • anitta
  • modclub
  • khanakhh
  • cubers
  • cisconetworking
  • provamag3
  • megavids
  • lostlight
  • All magazines