Changelog (26)
firmware Cronus Zen™
v2.3.2 — 18 agosto 2026
Aggiunto
Funzioni matematiche di trigonometria:
sin,cos,tan,asin,acos, eatan2Supporto per il firmware unificato Zen Link™ v1/v2
Corretto
La cancellazione di Bluetooth® non eliminava completamente né disassociava un dispositivo connesso
Il comportamento della light bar e della vibrazione di DualShock®4 e DualSense™ è ora coerente tra USB e Bluetooth®
Correzioni generali di bug e miglioramenti
v2.3.0 — 2 luglio 2026
Aggiunto
Supporto per il controller GameSir G7 Pro
BVARS, assegnando a ogni slot 1024 valori persistenti a 16 bit aggiuntivi per gli script
Curva di balistica del mouse ad alta risoluzione
Migliorato
Gestione audio
Rilevamento del controller Elite Series 2
Ottimizzazioni generali e piccole correzioni di bug
Zen Link™
v2.1.4 — 20 agosto 2026
Aggiunto
Un tocco rapido del pulsante config alterna la luminosità del LED: fioco → quattro livelli → massimo → spento → fioco. Fioco è l'impostazione predefinita — vedi Luminosità
Tenere premuto il pulsante config per più di cinque secondi entra in modalità BLE per modificare le impostazioni Wi‑Fi. Se l'app del telefono è già in esecuzione, riavviala in modo che possa rilevare lo Zen Link™
La modalità BLE può essere abbandonata in qualsiasi momento toccando di nuovo il pulsante config. Non viene modificato nulla a meno che non vengano inviate nuove impostazioni Wi‑Fi
Modificato
Lo stato inattivo è ora un LED bianco fioco, che sostituisce i precedenti due lampeggi bianchi
v2.1.3 — 18 agosto 2026
Modificato
Firmware unificato per Zen Link™ v1 e v2
Migliorato
Segnali di stato del LED — vedi Luce di stato
Stabilità generale
Zen Studio Live
v1.0.9 — 8 settembre 2026
Aggiunto
Le stringhe letterali possono essere passate direttamente come argomenti di funzione,
f("text"); il compilatore crea ilconst stringper teGPC5156errore quando una stringa letterale compare in qualsiasi punto diverso da un intero argomento di funzioneRicarica dal disco nel menu contestuale della scheda dell'editor
I pannelli Contorno e Analisi (Utilizzo funzioni, Grafo delle chiamate, Sezione dati, Variabili, Utilizzo combo, Statistiche combo) ricordano i propri filtri, acquisiscono Alt-clic per alternare solista e ordinamento, e la struttura e la sezione dati seguono il cursore
Ogni scheda dell'editor ripristinata torna con la posizione del cursore, lo scorrimento e lo stato di folding del codice salvati, non solo quella attiva
Tooltip di aiuto in tutte le Impostazioni M&K: passa il mouse su qualsiasi etichetta, badge, scheda o icona di sezione per una spiegazione di ciò che fa
Copia e Incolla righe sulle MOVIMENTO e CONTROLLER schede
Apri Monitor dispositivo nell'app opzione nelle Impostazioni dell'editor, che mostra il monitor come pannello flottante invece che come finestra pop-out
Quando Program non riesce a leggere di ritorno uno o più slot, ora viene offerta l'opzione di saltare quegli slot e programmare il resto
Migliorato
set_vali limiti dei valori ora dipendono dall'identificatore: stick e tracce accettano il loro intervallo completo, e per i valori fuori intervallo di pulsanti e tracce viene mostrato un avviso; il passaggio del mouse e l'aiuto sulle firme mostrano le bandeVerifica migliorata dei dati programmati, sia prima dell'invio sia dopo che ogni slot è stato scritto su Cronus Zen™
Un toast di avviso appare una volta per sessione quando lo spazio di archiviazione del browser è pieno, invece di fallire in silenzio
Le sezioni M&K ora possono essere condivise singolarmente: Copia mette la sezione negli appunti come testo che puoi incollare ovunque, e Incolla la riprende in un altro slot, sessione o browser
Ogni copia e incolla M&K, inclusa la curva balistica, ora conferma con un toast
I controlli della deadzone sotto TRADUTTORE ora sono Deadzone gioco X, Y e Forma, e la terza forma si chiama V-Bias con un tooltip che ne descrive la funzione
Le righe M&K con etichette lunghe vanno a capo invece di essere ritagliate
Il backup elenca ogni slot saltato con il proprio motivo invece di un messaggio generico
Diagnostica generale, gestione degli errori, stabilità e affidabilità
Corretto
Controlli di intervallo degli argomenti integrati saltati
constelementi di array,const stringriferimenti eaddr()valoriaddr()non veniva trattato come una costante a tempo di compilazione, quindiaddr(x) + nemetteva aritmetica a runtime invece di un valore immediato, e il suo risultato sfuggiva al controllo dei limiti della sezione datiGPC5153letture della sezione dati mancate che superano la fine della sezione (larghezza del lettore, indirizzi di immagini e stringhe,constriferimenti,addr()aritmetica)I clic sulle righe dell'outline andavano alla colonna 1 invece che alla colonna del simbolo
L'area di lavoro dell'editor non riusciva a ripristinarsi quando il database del browser non poteva essere aperto
L'aggiornamento del firmware veniva interrotto quando il controllo dell'interfaccia del dispositivo falliva al primo tentativo
Una
.zmkesportato da un profilo M&K creato con Defaults era parzialmente corrottoM&K Inherit ora funziona come previsto: le configurazioni ereditate seguono sempre le mappature HIP correnti e il traduttore
Rimosso il Smooth Aim Transition riga da M&K ATTIVAZIONE; l'impostazione non è mai stata effettivamente implementata su Cronus Zen™
La mappatura di un pulsante laterale del mouse navigava indietro nel browser
Apri Monitor dispositivo su Build & Run nelle Impostazioni dell'editor non aveva alcun effetto
Program ha associato il BVAR sbagliato a uno slot dopo che gli slot erano stati riordinati o i vuoti chiusi
Program continuava a riprovare dopo che Cronus Zen™ si disconnetteva durante la programmazione
La finestra di dialogo di avviso del mouse collegava a una pagina guida spostata
v1.0.8 — 22 agosto 2026
Aggiunto
Il caricamento è bloccato quando lo script attivo è vuoto o compila a nulla, e il motivo è indicato sul pulsante e nella finestra di dialogo
Le conferme di apertura dispositivo — cancella memoria, cancella Bluetooth®, ripristino di fabbrica, riavvio — si chiudono da sole quando Cronus Zen™ si disconnette
GPC3020avviso per:usato come terminatore di istruzioneGPC5143errore quando gli slot dello stato combo superano la capacità disponibileGPC6038avviso per una combo vuota
Corretto
Annulla nell'editor OLED non lascia più la selezione puntata su un oggetto che non esiste più
L'importazione dell'immagine OLED e il nudge rifiutano una selezione non risolta invece di modificare in silenzio il livello Sfondo
Le letture da Cronus Zen™ ritentano su un guasto transitorio di integrità invece di fallire subito
Una connessione che fallisce a metà dell'avvio non lascia più l'app con un dispositivo pronto mostrato
Il folding di divisione, modulo, shift e clamp corrisponde a come Cronus Zen™ li valuta a runtime
I letterali float vengono arrotondati come li arrotonda Zen Studio
L'optimizer non elimina più gli effetti collaterali dall'inizializzatore di un
percicloI passaggi della combo restano corretti dopo che l'optimizer riscrive il corpo di una combo
Le lunghe catene piatte di operatori contano ai fini del limite di annidamento delle espressioni invece di superarlo
sizeof()le dimensioni degli array si risolvono correttamente, e una dimensione dell'array inutilizzabile viene segnalata una sola volta invece che dueI timeout di lettura del dispositivo non derivano più
La formattazione di uno script è ora stabile — rieseguirla su codice già formattato lo lascia invariato
Migliorato
La programmazione attende che Cronus Zen™ segnali il completamento della cancellazione prima della prima scrittura
Le disconnessioni vengono rilevate immediatamente e riportano un motivo, così non viene inviato nulla a un dispositivo già scomparso
Diagnostica generale, gestione degli errori, stabilità e affidabilità
v1.0.7 — 18 agosto 2026
Aggiunto
Oggetti codice QR nell'editor OLED Message Screen, modificabili di nuovo dopo la creazione, con opzioni di correzione degli errori e dimensione e un avviso quando un codice non entra nello schermo
Griglia di ancoraggio della posizione per agganciare qualsiasi oggetto OLED a uno dei nove punti sulla tela
Le schede aperte ora comunicano tra loro: quando un'altra scheda sta tenendo il Cronus Zen™, l'indicatore di utilizzo può avvisare quella scheda con un lampeggio del titolo, un toast e una notifica del browser opzionale
Voce Impostazioni dispositivo nel menu laterale Gestione dispositivi
Impostazione di blocco dispositivo a scheda singola per utenti avanzati
Data di pubblicazione mostrata sulle schede script nella Libreria script
Scelte di ordinamento GamePack combinate nell'elenco degli slot
Fai clic con il tasto destro su una cella del Monitor dispositivo per copiarne il valore grezzo
Riprova automatica quando la programmazione dello slot viene interrotta a metà scrittura, con attesa annullabile
Indicatore di stato Zen Link™ nella barra di stato, con un popover che mostra lo stato del link, la sua versione firmware e il seriale, e un pulsante di aggiornamento
Cronologia delle versioni per gli script della Libreria script: Dettagli e Cronologia schede, passando a qualsiasi versione precedente, e un banner con Vai all'ultima versione quando ne stai visualizzando una più vecchia
Indicatore del budget di stack nel pannello Output, che mostra quanta parte dello stack di Cronus Zen™ usano le variabili di uno script e il suo costo a runtime
Valutare un'espressione o convertire il radix di un numero direttamente dal menu contestuale del tasto destro dell'editor
Impostazioni dell'editor per disattivare i suggerimenti rapidi e i suggerimenti sui parametri
Avviso live "troppo stretto" quando il Monitor dispositivo picture-in-picture è dimensionato sotto il minimo che può renderizzare
Funzioni matematiche integrate di trigonometria su Zen32:
sin,cos,tan,asin,acos, eatan2— prendono e restituiscono gradi, con valori scalati per 10000
Corretto
Le opzioni GamePack con più di una scelta ora sono trattate come scelta multipla
Il caricamento nella Libreria script rifiuta contenuti vuoti invece di fallire più tardi
Il popover Dispositivi collegati si apriva sulla superficie sbagliata in alcuni punti
La finestra di dialogo Impostazioni editor ora mantiene l'altezza completa
Etichette e formulazione dei pulsanti dell'editor SPVAR
Nintendo Switch® non veniva sempre rilevata come console connessa
MAX Combo predefiniva il controller su PS3® invece che su PS5®
Spingi e Tira le etichette nella barra git dell'editor erano illeggibili
Script molto grandi potevano rompere l'editor invece di caricarsi con funzionalità ridotte
Gli script salvati come UTF-16 ora vengono aperti e decodificati correttamente, e i file che non sono sorgenti vengono rifiutati in ogni percorso di apertura
Ripristina accesso ai file continuava a chiedere dopo essere stato rifiutato
I conflitti di merge vengono inseriti in modo affidabile, e i marcatori di conflitto attaccati al codice vengono riportati su righe proprie
Una richiesta git remota bloccata ora fallisce visibilmente invece di restare appesa
set_ps4_lbarprendeva i parametri di colore nell'ordine sbagliatowait()in un'espressione ora segnala un errore invece di mandare in crash il compilatoreLe chiamate a una built-in con un numero errato di argomenti vengono segnalate invece di essere scartate silenziosamente
L'uso degli slot delle variabili riportava il numero di dichiarazioni invece degli slot effettivamente usati
Vai alla definizione e Rinomina ora si ancorano al nome della dichiarazione
L'output del formatter resta ASCII semplice e non lascia più gli script minificati su una sola riga
Modificato
La chiusura o il ricaricamento della pagina è ora bloccato durante la programmazione o l'aggiornamento del dispositivo
Il Aggiornamento disponibile banner non può più essere chiuso, e gli avvisi di aggiornamento sono molto più difficili da perdere
Migliorato
Il popover Dispositivi collegati è stato rielaborato in una griglia ad albero che mostra come i dispositivi sono collegati
Le finestre di dialogo dell'editor ora usano il proprio chrome di finestra di Zen Studio Live, si espandono per adattarsi al contenuto e vanno a capo con il testo lungo
Gli slot vengono verificati rispetto a Cronus Zen™ dopo la programmazione, e i backup degli slot confrontano la dimensione letta di ritorno con i metadati dello slot
La connessione ora si interrompe in modo pulito invece di bloccarsi quando Cronus Zen™ smette di rispondere
La cancellazione di Bluetooth® non chiede più di digitare una conferma, e le conferme rimanenti sono più rapide da completare
Il Monitor dispositivo si apre alla larghezza necessaria per le colonne adaptive trigger di PS5®
I badge filtro del pannello Output ora corrispondono a ciò che è effettivamente filtrato
Il conteggio riepilogativo della sezione dati considera stringhe, immagini e tabelle adaptive trigger come elementi
Le etichette di ordinamento GamePack sono state riscritte in linguaggio semplice
Diagnostica generale, gestione degli errori, stabilità e affidabilità
Rimosso
Legacy
PVAR_1aPVAR_16dalle built-in Zen e Zen32
v1.0.6 — 17 luglio 2026
Aggiunto
Operatore condizionale ternario (
condizione ? a : b) negli scripterrore GPC2117 per un ternario privo del suo
:errore GPC4032 quando un ternario viene usato come istruzione autonoma
Correggi e Correggi tutto i pulsanti nel pannello output del compilatore applicano direttamente le correzioni rapide disponibili
Passare il mouse su un membro di enum o su un define ora mostra il suo valore risolto
Corretto
I profili M&K salvati ora memorizzano e ripristinano correttamente le curve balistiche
Le Impostazioni dispositivo non spostano più il layout mentre i valori vengono caricati da Cronus Zen™
Riavviare Cronus Zen™ non fa più perdere le impostazioni applicate subito prima del riavvio
Errori di limite parametro errati su alcune funzioni integrate
L'avviso di fallthrough non appare più sui casi switch vuoti
Trova riferimenti e l'evidenziazione dei simboli ora rispettano l'ambito e il tipo di simbolo
Il cursore di testo errante non appare più sopra le icone e il testo in sola lettura
Migliorato
La procedura guidata di aggiornamento firmware ritenta automaticamente un aggiornamento fallito, con la possibilità di annullare mentre attende il nuovo tentativo
Le modifiche alle impostazioni del dispositivo si applicano senza riavviare Cronus Zen™
I comandi di Cronus Zen™ ora ritentano automaticamente in caso di errori di comunicazione recuperabili
L'invio diretto di uno script della Libreria a uno slot non lascia più la sua scheda indietro dopo un ricaricamento (la modifica dello script la mantiene)
Gestione dispositivi spostata nel gruppo Strumenti della barra laterale
Diagnostica generale, gestione degli errori, stabilità e affidabilità
v1.0.5 — 12 luglio 2026
Aggiunto
Ogni compilazione riuscita ora mostra l'uso di slot, stack e bytecode rispetto ai limiti massimi del tuo Cronus Zen™
Le correzioni Lightbulb sono ora guidate dal parser reale, consentendo alle modifiche di inserirsi con precisione senza sovrapposizioni o suggerimenti duplicati
Le nuove correzioni coprono dichiarazioni inutilizzate, fallthrough dello switch, assegnazioni all'interno delle condizioni, valori di ritorno non utilizzati e dichiarazioni singole o multi-variabile
perdichiarazioniHover, rinomina, riferimenti, targeting del cursore, quickfix e il pannello Problemi ora si allineano correttamente negli script contenenti accenti, simboli o altro testo non ASCII
La finestra di dialogo del report di bug ora può acquisire traffico dettagliato di Cronus Zen™ per la sessione corrente
Corretto
Le gare momentanee sullo stato del dispositivo non causano più disconnessioni false di "connessione persa"
Il pulsante Build non può più rimanere bloccato dopo una compilazione fallita
I menu delle schede ora puntano alla scheda corretta, i file Git si ripristinano usando la lingua corretta, i pulsanti di chiusura restano visibili e le finestre di dialogo gestiscono correttamente Escape e Invio
Le scorciatoie da tastiera non si attivano più mentre si digita fuori dall'editor
I valori switch-case non validi non disturbano più le etichette dei casi rimanenti
Le stringhe multilinea non spostano più i numeri di riga diagnostici
I pannelli Contorno e Analisi si svuotano correttamente quando si passa a una scheda vuota
I nomi utente lunghi non rompono più i layout del profilo nella pagina Libreria
Migliorato
Il flashing degli script e le letture del dispositivo sono ora molto più affidabili quando Cronus Zen™ trasmette dati live durante un'operazione, prevenendo timeout silenziosi e letture corrotte
Ctrl + S ora rileva i file modificati fuori dall'editor e li gestisce in modo sicuro
Il lavoro non salvato viene preservato quando si spostano le schede tra i pannelli dell'editor
Il salvataggio dell'area di lavoro ora si riprende con grazia quando l'archiviazione del browser fallisce e svuota i dati quando si lascia la scheda
Le modifiche all'impostazione di salvataggio automatico ora si applicano immediatamente senza richiedere un ricaricamento
Messaggi per
REMAP_NULL, i trap dei switch-case, i limiti di memoria e altre diagnostiche sono ora più chiari e più azionabiliLe compilazioni fallite ora mostrano un riepilogo accurato che si azzera correttamente prima della build successiva
Quando diventa disponibile un nuovo aggiornamento, Zen Studio Live ora ti chiede di ricaricare invece di fallire su file applicativi obsoleti
Ampi miglioramenti di affidabilità in tutta la diagnostica, gestione degli errori, salvataggio, schede e comunicazione con Cronus Zen™
v1.0.4 — 9 luglio 2026
Corretto
L'aggiornamento del firmware rimaneva bloccato dopo il download del firmware
v1.0.3 — 9 luglio 2026
Aggiunto
GPC3012–GPC3017: avvisi di restringimento degli array const
Nuovi avvisi per divisione/modulo con zero-folding e numeri negativi "attaccati" come
x -1Riavvia il tuo Zen direttamente dall'app. Zen Studio Live riavvia anche automaticamente il dispositivo dopo aver scritto le impostazioni output, PS4® o Remote Play
Cattura i binding premendo un tasto, un pulsante del mouse o un pulsante del controller sul dispositivo connesso
Nomina i pulsanti mappati inline. Le etichette vengono salvate con il tuo profilo e
.zmkle esportazioniEscludi dispositivi specifici dalla cattura, con opzioni di aggiunta rapida dai riquadri dispositivo
Le azioni Salva, Esporta, Scarica e profilo ora mostrano toast di conferma
I Top Scripts nella pagina Home ora sono votabili, con conferma prima dell'invio di ogni voto
Corretto
Schede duplicate, chiusura della scheda con salvataggio annullato, tooltip hover e suggerimenti tagliati nella vista divisa, e un crash all'avvio causato da schede duplicate
I risultati della compilazione ora rimangono con la scheda che li ha compilati, e compilazioni obsolete non possono più sovrascrivere i risultati di un'altra scheda
Le posizioni diagnostiche ora sono corrette negli script contenenti caratteri non ASCII, inclusi accenti ed emoji
La finestra di dialogo di caricamento ora mostra il nome corretto del file attivo
Nomi slot errati negli errori di lettura vuota, conferma Flash All senza modifiche in sospeso e avvolgimento dell'intestazione
Punti BALC live, limiti di lunghezza delle etichette dei pulsanti, problemi di layout dei riquadri dispositivo e ritaglio delle didascalie delle etichette
La dimensione del font della colonna ADT di PS5® ora corrisponde al resto del monitor
Il conteggio dei downvote è ora nascosto mentre i pulsanti di voto restano disponibili
Un problema di caricamento nella Libreria script che poteva verificarsi in Brave
Fallito
addr()e le ricerche negli array const 2D ora riportano diagnostica invece di restituire valori erratisizeof(image)ora restituisce la dimensione dell'elemento,1
Migliorato
l'indice di array const 2D, i limiti dell'indirizzo e l'accesso a una sola parentesi vengono ora convalidati
Gli argomenti indirizzo della sezione dati ora vengono controllati rispetto alle dimensioni della sezione
I limiti degli argomenti built-in ora producono un errore invece di passare inosservati
Espressioni isolate
;ora generano errore con Espressione prevista anziché compilare come0L'aliasing degli array di dimensione zero ora genera un avviso con GPC6031; gli array di dimensione zero senza un target di alias ora generano un errore
Gli script profondamente annidati ora vengono intercettati invece di andare in overflow silenziosamente
Sui dispositivi a 16 bit, la matematica costante ora si tronca correttamente per corrispondere al comportamento del dispositivo
Maiuscolo
0Xla notazione esadecimale ora è accettataLa comunicazione di flashing e aggiornamento del firmware è stata rielaborata per ridurre i fallimenti di scrittura e i blocchi
Il programma è ora sempre disponibile quando un dispositivo supportato e connesso è pronto
Le tracce a mano libera sono più veloci e non perdono più pixel durante i movimenti rapidi
L'indicatore di stato del server ora riflette i risultati reali delle richieste, riducendo gli stati offline o online falsi
Comportamento all'avvio e caricamento delle librerie
v1.0.2 — 4 luglio 2026
Aggiunto
Lavora con due riquadri dell'editor affiancati per confrontare, modificare e navigare negli script più facilmente
Sposta liberamente le schede tra i riquadri dell'editor, oppure usa l'overlay di trascinamento per agganciare, dividere o spostare una scheda
I menu contestuali delle schede e i pulsanti della barra dell'editor ora includono opzioni di divisione
Rilasciare un file che è già aperto nell'altro riquadro ora porta a quella scheda invece di aprirne un duplicato
La disposizione dei riquadri e il rapporto di divisione ora persistono tra i ricaricamenti
Se l'aggiornatore firmware integrato ti crea problemi, un link chiaramente etichettato ora ti porta all'aggiornatore online ufficiale dopo aver ceduto correttamente il tuo Zen
L'area del dispositivo connesso ora mostra quando è disponibile un firmware più recente, più un avviso una volta per sessione
Il tuo profilo M&K e le curve balistiche ora sopravvivono alle disconnessioni del dispositivo. Le modifiche non salvate ora attivano un Salva / Annulla messaggio
Se il tuo Zen è già in uso da un'altra scheda o app, Zen Studio Live ora mostra un chiaro in uso altrove stato
Corretto
Le costanti ora vengono risolte correttamente all'interno dei valori della sezione
data()sezioneL'uso di array const non viene più segnalato erroneamente come non usato
addr()su array const frastagliati ora risolve correttamente gli indirizzi degli elementiLe sequenze di escape esadecimali da
\x80a\xFFora vengono emesse come singoli byteI membri degli enum e le variabili ora usano le icone corrette per i simboli
Migliorato
Stabilità generale dell'editor
Affidabilità del ripristino dell'area di lavoro
Il rilevamento del cursore all'interno di commenti e stringhe ora è più preciso
L'aggiornatore ora gestisce dispositivi occupati, passaggio del dispositivo, disconnessioni durante l'aggiornamento e Riprova il recupero in modo più affidabile
La schermata di successo ora mostra la versione installata, gli stati del firmware obsoleto mostrano l'aggiornamento disponibile e gli aggiornamenti rifiutati mostrano la correzione corretta per la riconnessione
L'accesso a GitHub ora si completa all'interno del popup invece di ricaricare l'intera app
Il flashing di un nuovo script in uno slot non eredita più i valori residui dello script precedente
Ampi miglioramenti dell'affidabilità e della gestione degli errori nelle connessioni ai dispositivi, nella Libreria Script e GamePack e nei caricamenti
Rimosso
get_mkeset_mknon sono più supportati
v1.0.0 — 2 luglio 2026
Aggiunto
Davvero multipiattaforma: funziona ovunque venga eseguito un browser basato su Chromium, inclusi Windows®, macOS®, Linux® e ChromeOS™
Supporto completo per dispositivi Zen nel browser: connetti il tuo Zen direttamente dalla pagina, programma gli slot, usa il monitor dispositivo in tempo reale, configura i GamePack, regola le impostazioni M&K, esegui aggiornamenti guidati del firmware e riconnetti automaticamente
Editor rapido e moderno: modifica e compilazione del codice immediate direttamente nel browser, con controllo versione Git integrato per i tuoi script
OLED Studio integrato: progetta schermate OLED 128×64 con livelli, forme, testo da qualsiasi font, importazione immagini con dithering ed esportazione GPC con un clic. Questa funzione non è disponibile nell'app desktop
Ultimo aggiornamento

