Journal des modifications (26)
Micrologiciel Cronus Zen™
v2.3.2 — 18 août 2026
Ajouté
Fonctions trigonométriques :
sin,cos,tan,asin,acos, etatan2Prise en charge du micrologiciel unifié Zen Link™ v1/v2
Corrigé
La suppression du Bluetooth® ne supprimait ni ne dissociait complètement un appareil connecté
Le comportement de la barre lumineuse et des vibrations de la DualShock®4 et de la DualSense™ est désormais cohérent entre USB et Bluetooth®
Corrections et améliorations générales
v2.3.0 — 2 juillet 2026
Ajouté
Prise en charge de la manette GameSir G7 Pro
BVARS, donnant à chaque emplacement 1024 valeurs persistantes 16 bits supplémentaires pour les scripts
Courbe balistique de la souris haute résolution
Amélioré
Gestion audio
Détection de la manette Elite Series 2
Optimisations générales et corrections mineures de bugs
Zen Link™
v2.1.4 — 20 août 2026
Ajouté
Une pression rapide sur le bouton de configuration fait défiler la luminosité de la LED : faible → quatre niveaux → maximum → éteint → faible. Faible est la valeur par défaut — voir Luminosité
Maintenir le bouton de configuration enfoncé plus de cinq secondes active le mode BLE pour modifier les paramètres Wi‑Fi. Si l’application mobile est déjà en cours d’exécution, redémarrez-la pour qu’elle détecte le Zen Link™
Le mode BLE peut être quitté à tout moment en appuyant de nouveau sur le bouton de configuration. Rien n’est modifié tant que de nouveaux paramètres Wi‑Fi ne sont pas soumis
Modifié
L’état inactif est désormais une LED blanche faible, remplaçant les deux précédents clignotements blancs
v2.1.3 — 18 août 2026
Modifié
Micrologiciel unifié pour Zen Link™ v1 et v2
Amélioré
Signaux d’état de la LED — voir Voyant d’état
Stabilité générale
Zen Studio Live
v1.0.8 — 22 août 2026
Ajouté
Le téléversement est bloqué lorsque le script actif est vide ou ne compile en rien, et la raison est indiquée sur le bouton et dans la boîte de dialogue
Les confirmations d’ouverture de l’appareil — effacer la mémoire, effacer le Bluetooth®, réinitialisation d’usine, redémarrage — se ferment d’elles-mêmes lorsque le Cronus Zen™ se déconnecte
GPC3020avertissement pour:utilisé comme terminateur d’instructionGPC5143erreur lorsque les emplacements d’état de combo dépassent la capacité disponibleGPC6038avertissement pour une combo vide
Corrigé
Annuler dans l’éditeur OLED ne laisse plus la sélection pointée sur un objet qui n’existe plus
L’importation d’image OLED et le déplacement par incréments refusent une sélection non résolue au lieu de modifier silencieusement le calque d’arrière-plan
Les lectures du Cronus Zen™ sont retentées en cas de défaut d’intégrité transitoire au lieu d’échouer immédiatement
Une connexion qui échoue en cours de démarrage ne laisse plus l’application afficher un appareil prêt
Le repliement de la division, du modulo, du décalage et du clamp correspond à la façon dont le Cronus Zen™ les évalue à l’exécution
Les littéraux flottants sont arrondis comme Zen Studio les arrondit
L’optimiseur ne supprime plus les effets de bord de l’initialiseur d’un élément supprimé
pourboucleLes étapes de combo restent correctes après que l’optimiseur a réécrit le corps d’un combo
Les longues chaînes d’opérateurs plats comptent désormais dans la limite d’imbrication des expressions au lieu de la contourner
sizeof()les tailles de tableau se résolvent correctement, et une taille de tableau inutilisable est signalée une fois au lieu de deuxLes délais d’attente de lecture de l’appareil ne dérivent plus
Le formatage d’un script est désormais stable — le relancer sur du code déjà formaté le laisse inchangé
Amélioré
La programmation attend que le Cronus Zen™ signale la fin de l’effacement avant la première écriture
Les déconnexions sont détectées immédiatement et portent une raison, de sorte qu’aucune donnée n’est envoyée à un appareil déjà disparu
Diagnostics généraux, gestion des erreurs, stabilité et fiabilité
v1.0.7 — 18 août 2026
Ajouté
Objets code QR dans l’éditeur d’écran de message OLED, rééditables après création, avec options de correction d’erreur et de taille, et avertissement lorsqu’un code ne tient pas à l’écran
Grille d’ancrage de position pour accrocher n’importe quel objet OLED à l’un des neuf emplacements du canevas
Les onglets ouverts communiquent désormais entre eux : lorsqu’un autre onglet utilise le Cronus Zen™, l’indicateur d’utilisation peut avertir cet onglet par un clignotement du titre, un toast et une notification de navigateur facultative
Entrée Paramètres de l’appareil dans le menu latéral de gestion des appareils
Paramètre de verrouillage de l’appareil sur un seul onglet pour les utilisateurs avancés
Date de publication affichée sur les cartes de script de la bibliothèque de scripts
Options de tri GamePack combinées dans la liste des emplacements
Cliquez avec le bouton droit sur une cellule du moniteur d’appareil pour copier sa valeur brute
Nouvelle tentative automatique lorsque la programmation d’un emplacement est interrompue en cours d’écriture, avec une attente annulable
Indicateur d’état Zen Link™ dans la barre d’état, avec un popover affichant l’état du lien, sa propre version de micrologiciel et son numéro de série, ainsi qu’un bouton d’actualisation
Historique des versions des scripts de la bibliothèque de scripts : Détails et Historique des onglets, le passage à n’importe quelle version antérieure, et une bannière avec Aller à la plus récente lors de l’affichage d’une version plus ancienne
Compteur de budget de pile dans le panneau de sortie, montrant quelle part de la pile du Cronus Zen™ est utilisée par les variables d’un script et son coût d’exécution
Évaluez une expression ou convertissez la base d’un nombre directement depuis le menu contextuel de l’éditeur
Paramètres de l’éditeur pour désactiver les suggestions rapides et les indications de paramètres
Avertissement en direct « trop étroit » lorsque le moniteur d’appareil en incrustation est dimensionné en dessous de ce qu’il peut rendre
Fonctions intégrées de trigonométrie sur le Zen32 :
sin,cos,tan,asin,acos, etatan2— elles prennent et renvoient des degrés, avec des valeurs mises à l’échelle par 10000
Corrigé
Les options GamePack comportant plus d’un choix sont désormais traitées comme des choix multiples
Le téléversement de la bibliothèque de scripts refuse le contenu vide au lieu d’échouer plus tard
Le popover Appareils connectés s’ouvrait sur la mauvaise surface à certains endroits
La boîte de dialogue Paramètres de l’éditeur conserve désormais sa hauteur complète
Libellés et formulation des boutons de l’éditeur SPVAR
La Nintendo Switch® n’était pas toujours détectée comme la console connectée
MAX Combo définissait par défaut sa manette sur PS3® au lieu de PS5®
Pousser et Tirer les libellés de la barre Git de l’éditeur étaient illisibles
De très grands scripts pouvaient casser l’éditeur au lieu de se charger avec des fonctionnalités réduites
Les scripts enregistrés en UTF-16 s’ouvrent et se décodent désormais correctement, et les fichiers qui ne sont pas du code source sont refusés dans tous les chemins d’ouverture
Restaurer l’accès aux fichiers continuait à demander après avoir été refusée
Les conflits de fusion sont saisis de manière fiable, et les marqueurs de conflit collés au code sont remis sur leurs propres lignes
Une requête git distante bloquée échoue désormais de façon visible au lieu de rester suspendue
set_ps4_lbarprenait ses paramètres de couleur dans le mauvais ordrewait()dans une expression signale désormais une erreur au lieu de faire planter le compilateurLes appels à une fonction intégrée avec un mauvais nombre d’arguments sont signalés au lieu d’être ignorés silencieusement
L’utilisation des emplacements de variables signalait le nombre de déclarations au lieu des emplacements réellement utilisés
Aller à la définition et Renommer se basent désormais sur le nom de la déclaration
La sortie du formateur reste en ASCII brut et ne laisse plus les scripts minifiés sur une seule ligne
Modifié
La fermeture ou le rechargement de la page est désormais bloqué pendant la programmation ou la mise à jour de l’appareil
La Mise à jour disponible bannière ne peut plus être fermée, et les notifications de mise à jour sont beaucoup plus difficiles à manquer
Amélioré
Le popover Appareils connectés a été remanié en grille arborescente qui montre comment les appareils sont connectés
Les boîtes de dialogue de l’éditeur utilisent désormais le cadre de fenêtre propre à Zen Studio Live, s’agrandissent pour s’adapter à leur contenu et renvoient à la ligne les longs textes
Les emplacements sont vérifiés auprès du Cronus Zen™ après la programmation, et les sauvegardes d’emplacements comparent la taille lue à leurs propres métadonnées
La connexion abandonne désormais proprement au lieu de rester bloquée lorsque le Cronus Zen™ cesse de répondre
La suppression du Bluetooth® ne demande plus de saisir une confirmation, et les confirmations restantes sont plus rapides à valider
Le moniteur d’appareil s’ouvre à la largeur nécessaire pour les colonnes de gâchettes adaptatives PS5®
Les badges de filtre du panneau de sortie correspondent désormais à ce qui est réellement filtré
Le résumé de la section Données compte les chaînes, les images et les tableaux de gâchettes adaptatives comme des éléments
Les libellés de tri GamePack ont été reformulés en langage simple
Diagnostics généraux, gestion des erreurs, stabilité et fiabilité
Supprimé
Hérité
PVAR_1àPVAR_16des fonctions intégrées Zen et Zen32
v1.0.6 — 17 juillet 2026
Ajouté
Opérateur conditionnel ternaire (
condition ? a : b) dans les scriptsErreur GPC2117 pour un ternaire auquel manque son
:Erreur GPC4032 lorsqu’un ternaire est utilisé comme instruction autonome
Corriger et Tout corriger les boutons du panneau de sortie du compilateur appliquent directement les corrections rapides disponibles
Le survol d’un membre d’énumération ou d’une définition affiche désormais sa valeur résolue
Corrigé
Les profils M&K enregistrés stockent et restaurent désormais correctement les courbes balistiques
Les Paramètres de l’appareil ne modifient plus la mise en page pendant le chargement des valeurs depuis le Cronus Zen™
Le redémarrage du Cronus Zen™ ne fait plus perdre les paramètres appliqués juste avant le redémarrage
Erreurs de limite de paramètres incorrectes sur certaines fonctions intégrées
L’avertissement de chute ne s’affiche plus sur les cases de switch vides
Rechercher les références et la mise en surbrillance des symboles respectent désormais la portée et le type de symbole
Le curseur de texte parasite n’apparaît plus au-dessus des icônes et du texte en lecture seule
Amélioré
L’assistant de mise à jour du micrologiciel réessaie automatiquement une mise à jour échouée, avec la possibilité d’annuler pendant l’attente avant la nouvelle tentative
Les modifications des paramètres de l’appareil s’appliquent sans redémarrer le Cronus Zen™
Les commandes du Cronus Zen™ sont désormais retentées automatiquement en cas d’erreurs de communication récupérables
L’envoi direct d’un script de la bibliothèque vers un emplacement ne laisse plus son onglet derrière après un rechargement (l’édition du script le conserve)
La gestion des appareils a été déplacée dans le groupe Outils de la barre latérale
Diagnostics généraux, gestion des erreurs, stabilité et fiabilité
v1.0.5 — 12 juillet 2026
Ajouté
Chaque compilation réussie affiche désormais l’utilisation de l’emplacement, de la pile et du bytecode par rapport aux limites maximales de votre Cronus Zen™
Les corrections à l’icône d’ampoule sont désormais pilotées par le vrai analyseur, permettant aux modifications d’arriver précisément sans chevauchements ni suggestions en double
Les nouvelles corrections couvrent les déclarations inutilisées, les chutes de switch, les affectations à l’intérieur de conditions, les valeurs de retour non consommées, et les variables à variable unique ou multiple
pourdéclarationsLe survol, le renommage, les références, le ciblage du curseur, les corrections rapides et le panneau Problèmes s’alignent désormais correctement dans les scripts contenant des accents, des symboles ou d’autres textes non ASCII
La boîte de dialogue du rapport de bogue peut désormais capturer le trafic détaillé du Cronus Zen™ pour la session en cours
Corrigé
Les courses momentanées de l’état de l’appareil ne provoquent plus de fausses déconnexions « connexion perdue »
Le bouton Build ne peut plus rester bloqué après une compilation échouée
Les menus d’onglet ciblent désormais le bon onglet, les fichiers Git se restaurent dans la bonne langue, les boutons de fermeture restent visibles, et les boîtes de dialogue gèrent correctement Échap et Entrée
Les raccourcis clavier ne se déclenchent plus أثناء de la saisie en dehors de l’éditeur
Les valeurs invalides de switch-case ne perturbent plus les libellés de cas restants
Les chaînes multilignes ne décalent plus les numéros de ligne des diagnostics
Les panneaux Plan et Analyse se vident correctement lors du passage à un onglet vide
Les longs noms d’utilisateur ne cassent plus la mise en page des profils sur la page Bibliothèque
Amélioré
Le flashage de scripts et les lectures de l’appareil sont désormais beaucoup plus fiables lorsque le Cronus Zen™ diffuse des données en direct pendant une opération, ce qui évite les délais d’attente silencieux et les lectures corrompues
Ctrl + S détecte désormais les fichiers modifiés en dehors de l’éditeur et les gère en toute sécurité
Le travail non enregistré est conservé lors du déplacement d’onglets entre les panneaux de l’éditeur
L’enregistrement de l’espace de travail se rétablit désormais proprement lorsque le stockage du navigateur échoue et se vide lors du changement d’onglet
Les modifications du paramètre d’enregistrement automatique s’appliquent désormais immédiatement sans rechargement
Messages pour
REMAP_NULL, les pièges switch-case, les limites mémoire et d’autres diagnostics sont désormais plus clairs et plus exploitablesLes compilations échouées affichent désormais un résumé précis qui se réinitialise correctement avant la prochaine compilation
Lorsqu’une nouvelle mise à jour devient disponible, Zen Studio Live vous invite désormais à recharger au lieu d’échouer sur des fichiers d’application obsolètes
Améliorations générales de fiabilité dans les diagnostics, la gestion des erreurs, l’enregistrement, les onglets et la communication avec le Cronus Zen™
v1.0.4 — 9 juillet 2026
Corrigé
Le programme de mise à jour du micrologiciel restait bloqué après le téléchargement du micrologiciel
v1.0.3 — 9 juillet 2026
Ajouté
GPC3012–GPC3017 : avertissements de rétrécissement des tableaux const
Nouveaux avertissements pour la division/le modulo à repliement zéro et les nombres négatifs « collés » tels que
x -1Redémarrez votre Zen directement depuis l’application. Zen Studio Live redémarre également automatiquement l’appareil après l’écriture des paramètres de sortie, PS4® ou Remote Play
Capturez des liaisons en appuyant sur une touche, un bouton de souris ou un bouton de manette sur votre appareil connecté
Nommez les boutons mappés en ligne. Les libellés sont enregistrés avec votre profil et
.zmkexportationsExcluez des appareils spécifiques de la capture, avec des options d’ajout rapide depuis les tuiles d’appareil
Les actions d’enregistrement, d’exportation, de téléchargement et de profil affichent désormais des notifications de confirmation
Les Top Scripts sur la page d’accueil sont désormais votables, avec confirmation avant chaque envoi de vote
Corrigé
Onglets dupliqués, fermeture d’onglet après annulation de l’enregistrement, info-bulles et suggestions tronquées en vue fractionnée, et plantage au démarrage causé par des onglets dupliqués
Les résultats de compilation restent désormais avec l’onglet qui les a générés, et les compilations obsolètes ne peuvent plus écraser les résultats d’un autre onglet
Les positions de diagnostic sont désormais correctes dans les scripts contenant des caractères non ASCII, y compris les accents et les emoji
La boîte de dialogue de téléversement affiche désormais le bon nom de fichier actif
Noms d’emplacement incorrects dans les erreurs de lecture à vide, confirmation Flash All sans changements en attente, et retour à la ligne de l’en-tête
Points BALC en direct, limites de longueur des libellés de boutons, problèmes de disposition des tuiles d’appareil et troncature des légendes des libellés
La taille de police de la colonne ADT PS5® correspond désormais au reste du moniteur
Le total des votes négatifs est désormais masqué tandis que les boutons de vote restent disponibles
Un problème de téléversement de la bibliothèque de scripts pouvant survenir dans Brave
Échec
addr()et les recherches de tableaux const 2D signalent désormais des diagnostics au lieu de renvoyer de mauvaises valeurssizeof(image)renvoie désormais la taille de l’élément,1
Amélioré
l’index de tableau const 2D, les limites d’adresse et l’accès à une seule paire de crochets sont désormais validés
Les arguments d’adresse de la section Données sont désormais vérifiés par rapport à la taille de la section
Les limites des arguments intégrés provoquent désormais une erreur au lieu de passer au travers
Erroné
;des expressions provoquent désormais une erreur avec Expression attendue au lieu de se compiler en0L’aliasing de tableaux de taille nulle avertit désormais avec GPC6031 ; les tableaux de taille nulle sans cible d’alias provoquent désormais une erreur
Les scripts profondément imbriqués sont désormais détectés au lieu de déborder silencieusement
Sur les appareils 16 bits, les mathématiques constantes se tronquent désormais correctement pour correspondre au comportement de l’appareil
Majuscules
0Xla notation hexadécimale est désormais acceptéeLa communication de flashage et de mise à jour du micrologiciel a été remaniée pour réduire les échecs d’écriture et les blocages
Programmer est désormais toujours disponible lorsqu’un appareil pris en charge connecté est prêt
Les traits de dessin libre sont plus rapides et ne perdent plus de pixels lors des mouvements rapides
L’indicateur d’état du serveur reflète désormais les véritables résultats des requêtes, réduisant les faux états hors ligne ou en ligne
Comportement au démarrage et chargement de la bibliothèque
v1.0.2 — 4 juillet 2026
Ajouté
Travaillez avec deux panneaux d’éditeur côte à côte pour faciliter la comparaison, l’édition et la navigation dans les scripts
Déplacez librement les onglets entre les panneaux de l’éditeur, ou utilisez la superposition de glisser-déposer pour fractionner ou déplacer un onglet
Les menus contextuels des onglets et les boutons de la barre de l’éditeur incluent désormais des options de fractionnement
Déposer un fichier déjà ouvert dans l’autre panneau saute désormais à cet onglet au lieu d’en ouvrir un doublon
La disposition des panneaux et le ratio de séparation persistent désormais entre les rechargements
Si le programme de mise à jour du micrologiciel intégré vous pose problème, un lien clairement libellé vous conduit désormais vers le programme de mise à jour officiel en ligne après avoir remis votre Zen correctement
La zone de l’appareil connecté affiche désormais lorsqu’un micrologiciel plus récent est disponible, ainsi qu’un rappel par session
Votre profil M&K et vos courbes balistiques survivent désormais aux déconnexions de l’appareil. Les modifications non enregistrées déclenchent désormais une Enregistrer / Ignorer invite
Si votre Zen est déjà utilisé par un autre onglet ou une autre application, Zen Studio Live affiche désormais un clair utilisé ailleurs état
Corrigé
Les constantes se résolvent désormais correctement à l’intérieur de
data()les valeurs de sectionL’utilisation des tableaux const n’est plus signalée à tort comme inutilisée
addr()sur les tableaux const irréguliers résout désormais correctement les adresses des élémentsLes échappements hexadécimaux de
\x80à\xFFémettent désormais des octets uniquesLes membres d’énumération et les variables utilisent désormais les bonnes icônes de symbole
Amélioré
Stabilité générale de l’éditeur
Fiabilité de restauration de l’espace de travail
La détection du curseur à l’intérieur des commentaires et des chaînes est désormais plus précise
Le programme de mise à jour gère désormais les appareils occupés, le transfert d’appareil, les déconnexions pendant la mise à jour, et Réessayer la reprise plus fiable
L’écran de succès affiche désormais la version installée, les états de micrologiciel obsolète affichent la mise à jour disponible, et les mises à jour refusées affichent la bonne correction de reconnexion
La connexion à GitHub se termine désormais dans sa fenêtre contextuelle au lieu de recharger toute l’application
Le flashage d’un nouveau script vers un emplacement n’hérite plus des valeurs restantes du script précédent
Améliorations générales de fiabilité et de gestion des erreurs dans les connexions d’appareil, la bibliothèque de scripts et de GamePacks, et les téléversements
Supprimé
get_mketset_mkne sont plus pris en charge
v1.0.0 — 2 juillet 2026
Ajouté
Vraiment multiplateforme : fonctionne partout où un navigateur basé sur Chromium s’exécute, y compris sous Windows®, macOS®, Linux® et ChromeOS™
Prise en charge complète des appareils Zen dans le navigateur : connectez votre Zen directement depuis la page, programmez des emplacements, utilisez le moniteur d’appareil en direct, configurez des GamePacks, ajustez les paramètres M&K, lancez des mises à jour guidées du micrologiciel et reconnectez-vous automatiquement
Éditeur rapide et moderne : édition et compilation de code réactives directement dans le navigateur, avec contrôle de version Git intégré pour vos scripts
Studio OLED intégré : concevez des écrans OLED 128×64 avec calques, formes, texte de n’importe quelle police, import d’images avec tramage et export GPC en un clic. Cette fonctionnalité n’est pas disponible dans l’application de bureau
Zen Studio Legacy
Mis à jour

