# Journal des modifications (22)

## <mark style="color:$primary;">**Firmware Cronus Zen**</mark>

***

{% hint style="info" %}

### v2.1.0 Beta.43 - 10 novembre 2022

<mark style="color:violet;">**Corrigé**</mark>

Correction d'un bug de l'adaptateur sans fil Xbox.
{% endhint %}

***

{% hint style="info" %}

### v2.1.0 Beta.41 - 2 novembre 2022

<mark style="color:violet;">**Corrigé**</mark>

Problème du bouton Retour.
{% endhint %}

***

{% hint style="info" %}

### **v2.1.0 Beta.35 -** 12 juillet 2022

<mark style="color:bleu;">**Ajouté**</mark>

get\_ipolar (POLAR, RAYON/ANGLE)

Diverses petites corrections.

<mark style="color:violet;">**Corrigé**</mark>

get\_polar

Bug des lumières de la police.

Bug dans stickize pour les index analogiques.
{% endhint %}

***

{% hint style="info" %}

### **v2.1.0** Beta.22 - 2 mai 2022

<mark style="color:bleu;">**Ajouté**</mark>

Prise en charge du contrôle du volume du DualSense PS5.

GPC\_OP\_SWITCH vers l'interpréteur.

Fonction Bluetooth Clear (voir l'onglet Device dans Zen Studio).

<mark style="color:violet;">**Corrigé**</mark>

Les palettes Elite S2 mappées avec la Xbox fonctionnent désormais avec le nouveau firmware du contrôleur (Remarque : vous ne pouvez plus utiliser de script GPC pour contrôler indépendamment les palettes. Si vous souhaitez toujours utiliser le scripting GPC pour les palettes, vous devez revenir au firmware Elite S2 version 4.8.1908.0).

Problème avec le micro PS5 DualSense en crossover.

Problème où le contrôleur PS5 DualSense en A2/A3 sans casque ne récupérait pas l'audio d'un DualShock 4 v2 en A1 avec casque.

DualShock 4 (Bluetooth) basculait toujours l'émulateur Switch en mode audio même sans casque.

Problème avec Build & Run : GPC\_OP\_GPOLAR fonctionne désormais correctement.

GPC\_OP\_GRUMBLE fonctionne désormais correctement.

<mark style="color:vert;">**Amélioré**</mark>

Augmentation du volume audio Xbox One pour les manettes DualShock 4 et DualSense.
{% endhint %}

***

{% hint style="info" %}

## v2.1.0 Beta.16 - 25 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Les erreurs GPC n'afficheront plus les codes d'erreur E2XXX. Vous serez maintenant renvoyé au slot 0 où le message d'erreur s'affichera. Votre Zen ne plantera pas et vous pourrez continuer à jouer sans avoir à réinitialiser.

<mark style="color:violet;">**Corrigé**</mark>

Le bouton Partager XB1 spammait lors de l'utilisation de M\&K.\
Améliorations générales de la stabilité.
{% endhint %}

***

***

{% hint style="info" %}

### **v**2.1.0 Beta.6 - 11 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

random(min,max) fonctionnera désormais aussi dans le cas random(max,min)\
Commande ResetDevice.

Activation Navcon et Joycon gauche vers cfg MK.

<mark style="color:violet;">**Corrigé**</mark>

Problème avec le Joycon gauche ne fonctionnant pas avec MK en Bluetooth.

brtime plafonné à INT16\_MAX

<mark style="color:vert;">**Amélioré**</mark>

Améliorations de la stabilité.
{% endhint %}

***

{% hint style="info" %}

### **v**2.1.0 Beta.1 - 7 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Prise en charge officielle de PS Remote Play (PS5 & PS4).

Nouveau interpréteur GPC 32 bits !

Prise en charge de la manette PowerA Fusion Pro 2 Xbox Series X/S.

Prise en charge de la manette PowerA Spectra Xbox Series X/S.

Prise en charge de la manette Razer Wolverine v2 Xbox Series X/S.

Accès au retour de vibration sur les manettes Switch depuis l'interpréteur.

Basculer pour activer les profils MK.

Prise en charge des gâchettes adaptatives du DualSense PS5 avec PS Remote Play officiel.

Bloquer le partage XB1 pour une manette non 1914.

<mark style="color:violet;">**Corrigé**</mark>

Plusieurs problèmes de manette Xbox One.

Audio DualShock 4 désormais pris en charge via Bluetooth.

Audio Xbox One sur Nintendo Switch.

<mark style="color:vert;">**Amélioré**</mark>

Prise en charge des micros 2 canaux sur la PS4.

Détection Souris & Clavier.
{% endhint %}

***

## <mark style="color:$primary;">Mises à jour de Zen Studio</mark>

***

{% hint style="info" %}

## v1.2.1 Beta 119 - 2 novembre 2022

<mark style="color:bleu;">**Ajouté**</mark>

Vérification pour autoriser le collage dans l'onglet Compiler ouvert via SendMessage en préfixant le code collé par un "#".

Constante ASCII\_OPEN\_BRACKET.

SET\_POLAR2(POLAR, ANGLE, RAYON), angle antihoraire, rayon max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY un stick virtuel pour aider dans les fonctions mathématiques/trigonométriques.

Outils->Redémarrer ZenStudio.

Outils->Réinitialiser ZenStudio (supprime tous les fichiers dans AppdData\Roaming\CronusZenBeta).

<mark style="color:violet;">**Corrigé**</mark>

Problème de tableau multidimensionnel.

Lien vers le guide GPC.

Problème GUI sous Windows 11.

<mark style="color:vert;">**Amélioré**</mark>

Changé la commande de sortie de l'app depuis SendMessage déplacée à la valeur 99

SET\_POLAR restauré à son comportement d'origine alors que GET\_POLAR suit désormais la nouvelle logique de SET\_POLAR2.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 105 - 12 juillet 2022

<mark style="color:bleu;">**Ajouté**</mark>

Vérification pour autoriser le collage dans l'onglet Compiler ouvert via SendMessage en préfixant le code collé par un "#"

SET\_POLAR2(POLAR, ANGLE, RAYON), angle antihoraire, rayon max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY un stick virtuel pour aider dans les fonctions mathématiques/trigonométriques.

Le script téléchargé affichera son nom dans l'onglet Compiler.

Info-bulle sur le script téléchargé pour lire le nom complet dans l'onglet Programmer.

Message d'erreur amélioré lors de l'échec d'ajout d'un script aux emplacements.

Divers correctifs d'interface graphique

<mark style="color:violet;">**Corrigé**</mark>

Constante ASCII\_OPEN\_BRACKET.

Étiquettes de texte longues du Device Monitor : animation chevauchant index et valeur.

Opcode INV.

Un problème avec les instructions if imbriquées.

<mark style="color:vert;">**Amélioré**</mark>

Certain texte de l'UI pour refléter la nouvelle disposition du forum.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 85 - 2 mai 2022

<mark style="color:bleu;">**Ajouté**</mark>

Prise en charge du mot-clé continue dans les boucles.

L'état du serveur Zen est désormais affiché dans la barre d'état. Cliquer sur le libellé relancera la vérification.

Bouton pour copier les détails actuels du périphérique/logiciel dans le presse-papiers (Aide > À propos de Zen Studio...).

Disposition défilable pour les moniteurs basse résolution.

Ajouter InGameSettingsFlyoutText lors de l'exportation d'une disposition M\&K .bin.

Instruction Switch Case - Voir l'exemple GPC ci-dessous.

Définition de données Enum - Voir l'exemple GPC ci-dessous.

Bouton effacer Bluetooth - Voir les instructions ci-dessous.

Prise en charge de n'importe quel mot-clé en tant qu'identifiant.

<mark style="color:violet;">**Corrigé**</mark>

Problème lors de la synchronisation GamePack/Scripts.

Problème avec la liste mise en cache des GamePacks.

Liens YouTube mis en cache non affichés lors du clic sur les Gamepacks PRO.

Le compilateur détectera désormais les erreurs possibles de dépassement ou de sous-flux.

Problème avec inc/dec dans l'instruction if.

Problème avec les opérateurs binaires.

SPVARS ne se chargeant pas après la synchronisation des GamePacks (après suppression d'APPDATA ou changement de PC).

Logique GOTO de l'éditeur GPC (enfin).

Problème avec le flash de certains scripts GPC.

MAX MAPPER ne quittant pas le MODE API à la fermeture, n'envoyant donc aucune sortie.

<mark style="color:vert;">**Amélioré**</mark>

Remplacement de l'icône Trouver Périphérique par une meilleure icône.

Multiples correctifs UI, améliorations et améliorations de stabilité.

Diverses optimisations du compilateur.

Ordre des boutons de la courbe balistique.

Mise à jour du parseur pour traiter : et ; comme des caractères distincts tout en conservant la prise en charge de l'ancienne syntaxe finissant par : ou ;
{% endhint %}

{% hint style="success" %}
**Remerciements spéciaux**

:thumbsup: :first\_place: :heart:  Nous souhaitons adresser une mention spéciale à ***Swizzy*** pour son aide inestimable sur cette version.
{% endhint %}

<figure><img src="https://2121631285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa1t6RET8gDbZRwSCKi5I%2Fuploads%2Fevdkys9v8zGHAP5uQRsu%2Fzenbtdevicesclear.png?alt=media&#x26;token=ae57a39f-399f-4ffe-9964-2cf234b9de7a" alt=""><figcaption></figcaption></figure>

**Exemple d'instruction Switch Case :**

{% file src="<https://2121631285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa1t6RET8gDbZRwSCKi5I%2Fuploads%2FI2ftBHC34tcVrEYUo5xO%2FSwitchExample.gpc?alt=media&token=d2e9e8d8-e383-4abb-80b7-1c46122760de>" %}

```
int var = 1;

define FIVE = 5;

define SIX = FIVE + 1;

main {
	switch(var) {
		case 1 {
			set_val(TRACE_1, 1); // CECI N'A PAS DE BREAK DONC IL ÉVALUERA LE CAS SUIVANT !
		}
		case 2 : {
			set_val(TRACE_1, 2);
			set_val(TRACE_2, 2);
			break;
		}
		case 0x3 {
			break;
		}
		case 0x4 : {
			break;
		}
		case FIVE {
			break;
	 	}
	 	case SIX : {
	 	
	 	}
		default {
			set_val(TRACE_3, 1);
		}
	}
	switch(get_rumble(RUMBLE_RT)) {
		case 0x10 {
			break;
		}
		case 40 : {
			break;
		}		
		case 60 {
			break;
		}
		case 80 : {
			break;
		}
	}
}
```

**Exemple d'instruction Switch Case :**

{% file src="<https://2121631285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa1t6RET8gDbZRwSCKi5I%2Fuploads%2FEzKSlQm9Vh6V4FZZzGcg%2FEnumExample.gpc?alt=media&token=d92b3faf-1a5b-41e1-a8bb-67126ae2038e>" %}

```
enum {
  MYENUM_0 = 50,
  MYENUM_1,
  MYENUM_3,
  MYENUM_4
}

enum {
  MYENUM2_0,
  MYENUM2_1,
  MYENUM2_3,
  MYENUM2_4
}

main {

	set_val(TRACE_1, MYENUM_1); 	// CELA AFFICHERA 51 CAR NOTRE ENUM A COMMENCÉ À 50
	set_val(TRACE_1, MYENUM2_1);	// CELA AFFICHERA 1 CAR L'ENUM PAR DÉFAUT COMMENCE TOUJOURS À 0

}

```

***

{% hint style="info" %}

## v1.2.1 Beta 40 - 26 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Prise en charge du mot-clé continue dans les boucles.

<mark style="color:violet;">**Corrigé**</mark>

Bug pouvant survenir lors du flash de certains scripts.

ALLER À l'éditeur Gpc lors de la sélection de l'option début de ligne.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 37 - 25 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

La recherche de périphérique invoquera désormais FindDevice même si le périphérique ne répond pas.

Vous devez désormais cliquer sur l'icône Actualiser si vous branchez/débranchez un périphérique du Zen afin de mettre à jour l'arborescence des périphériques connectés.

<mark style="color:violet;">**Corrigé**</mark>

Problème du compilateur Gpc.

Colonne GO TO de GpcScript.

Taille de la fenêtre GO TO de GpcScript ne montrant pas toutes les options.

Périphériques BT connectés non affichés dans DeviceMonitor.

Améliorations générales de la stabilité.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 25 - 15 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Bouton Trouver Périphérique dans l'onglet Device.

Zen Studio vérifiera désormais les nouvelles mises à jour beta. Il vous invitera à télécharger depuis le canal Beta #resources.

<mark style="color:violet;">**Corrigé**</mark>

Méthode de vérification du statut du périphérique modifiée.

Logique de ResetDevice modifiée.

Divers correctifs d'interface graphique et de stabilité.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 13 - 11 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Prise en charge de la commande ResetDevice.

Icône ResetDevice dans l'onglet Device.

Désormais, lors du réglage de PS4 Speciality ou PS Remote, l'appareil sera réinitialisé automatiquement.

<mark style="color:violet;">**Corrigé**</mark>

Cas manquant pour le chargement de l'étiquette GENERIC lors du chargement d'un profil. (Ceci a corrigé l'affectation MOUSEKEY vide lors de l'ouverture de l'onglet M\&K ou du chargement d'un profil)

SPVARS 32 bits empêchant le chargement correct du slot

Problème lors de l'échange des emplacements

Boutons clavier manquants 1 à 0 n'apparaissant pas comme assignés lors de la visualisation de la disposition du clavier

Taille de flash disponible après synchronisation des scripts locaux manquante

Débordement de texte lors de l'écoute d'une affectation

<mark style="color:vert;">**Amélioré**</mark>

Reprises de communication en cas de mauvaise réponse du périphérique
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 12 - 7 févr. 2022

<mark style="color:bleu;">**Ajouté**</mark>

Nouvel onglet Paramètres Souris & Clavier avec une vaste gamme de nouvelles et puissantes fonctionnalités incluant Courbes balistiques, profils HIP & ADS et 4 profils AUX chacun avec leurs propres paramètres et raccourcis clavier.

Les emplacements mémoire sont désormais mesurés par espace mémoire jusqu'à un énorme 64k par script ou GamePack - le double de la taille précédemment disponible.

Ajout de PIO\_SWITCH (Enum 6).

Fonctionnalité PS Remote - Prend désormais en charge le logiciel Sony PS Remote Play pour PC.

Ajout de la commande (CTRL / + et CTRL / -) pour augmenter/diminuer la taille de la police de l'éditeur GPC (doit être dans un script GPC ouvert).

Ajout du support pour basculer vers un compilateur 16 bits avec optimisations. Tous les scripts doivent être fermés pour basculer\
Le profil ADS des paramètres MK accepte désormais les boutons de désactivation. Exemple : définir le bouton Tir pour activer AUX1 qui a une sensibilité de souris plus faible, définir le bouton de désactivation ADS sur le bouton Tir. Maintenant, lorsque vous visez (ADS) et tirez, AUX1 s'activera.

Récupération des GPC non sauvegardés en cas de redémarrage/plantage de Windows.

Taille du Gamepack affichée dans les détails du GamePack.

Raccourci Device Monitor (F3).

GPC Clean - Formate correctement la mise en page GPC d'une simple pression. Raccourci (F6) Annuler (Ctrl+F6).

<mark style="color:violet;">**Corrigé**</mark>

Désactiver le protocole de sortie lorsque PS Remote Play est coché.

Multiples correctifs et ajustements de l'interface graphique.

<mark style="color:vert;">**Amélioré**</mark>

La taille de la police du compilateur est désormais de 7 à 20.

La vitesse de programmation des emplacements mémoire est désormais plus de 3 fois plus rapide.
{% endhint %}

***
