# Registro modifiche (22)

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

***

{% hint style="info" %}

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

<mark style="color:viola;">**Risolto**</mark>

Risolto bug dell'adattatore wireless Xbox.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:viola;">**Risolto**</mark>

Problema del pulsante Indietro.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blu;">**Aggiunto**</mark>

get\_ipolar (POLAR, RAGGIO/ANGOLO)

Varie correzioni minori.

<mark style="color:viola;">**Risolto**</mark>

get\_polar

Bug luci della polizia.

Bug in stickize per indici analogici.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blu;">**Aggiunto**</mark>

Supporto per il controllo del volume del PS5 DualSense.

GPC\_OP\_SWITCH nell'interprete.

Funzione Bluetooth Clear (vedi scheda Dispositivo in Zen Studio).

<mark style="color:viola;">**Risolto**</mark>

I paddle Elite S2 mappati con Xbox ora funzionano con il nuovo firmware del controller (Nota: non è più possibile usare lo script GPC per controllare i paddle in modo indipendente. Se vuoi ancora usare lo scripting GPC per i paddle, devi ripristinare il firmware del controller Elite S2 alla versione 4.8.1908.0).

Problema con il microfono del PS5 DualSense in crossover.

Problema in cui il controller PS5 DualSense in A2/A3 senza cuffie non riceveva audio da un DualShock 4 v2 in A1 con cuffie.

DualShock 4 (Bluetooth) che cambiava sempre l'emulatore Switch in modalità audio anche senza cuffie.

Problema con Build & Run GPC\_OP\_GPOLAR ora funziona correttamente.

GPC\_OP\_GRUMBLE ora funziona correttamente.

<mark style="color:verde;">**Migliorato**</mark>

Aumento del volume audio Xbox One per controller DualShock 4 e DualSense.
{% endhint %}

***

{% hint style="info" %}

## v2.1.0 Beta.16 - 25 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Gli errori GPC non mostreranno più codici di errore E2XXX. Verrà ora restituito lo slot 0 dove verrà visualizzato il messaggio di errore. Il tuo Zen non si bloccherà e potrai continuare a giocare senza dover resettare.

<mark style="color:viola;">**Risolto**</mark>

Pulsante Condividi XB1 che invia ripetutamente input quando si usa M\&K.\
Miglioramenti generali di stabilità.
{% endhint %}

***

***

{% hint style="info" %}

### **v**2.1.0 Beta.6 - 11 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

random(min,max) funzionerà anche nel caso random(max,min)\
Comando ResetDevice.

Navcon e Joycon sinistro per attivazione cfg M\&K.

<mark style="color:viola;">**Risolto**</mark>

Problema con Joycon sinistro che non funzionava con M\&K via Bluetooth.

brtime limitato a INT16\_MAX

<mark style="color:verde;">**Migliorato**</mark>

Miglioramenti di stabilità.
{% endhint %}

***

{% hint style="info" %}

### **v**2.1.0 Beta.1 - 7 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Supporto ufficiale PS Remote Play (PS5 e PS4).

Nuovo interprete GPC a 32 bit!

Supporto per il controller PowerA Fusion Pro 2 Xbox Series X/S.

Supporto per il controller PowerA Spectra Xbox Series X/S.

Supporto per il controller Razer Wolverine v2 Xbox Series X/S.

Percorso verso il rumble sui controller Switch dall'interprete.

Interruttore per attivare i profili M\&K.

Supporto per i grilletti adattivi del PS5 DualSense con PS Remote Play ufficiale.

Blocca Share di XB1 per un controller non 1914.

<mark style="color:viola;">**Risolto**</mark>

Diversi problemi con controller Xbox One.

Audio DualShock 4 ora supportato via Bluetooth.

Audio Xbox One su Nintendo Switch.

<mark style="color:verde;">**Migliorato**</mark>

Supporto per microfoni a 2 canali su PS4.

Rilevamento Mouse e Tastiera.
{% endhint %}

***

## <mark style="color:$primary;">Aggiornamenti di Zen Studio</mark>

***

{% hint style="info" %}

## v1.2.1 Beta 119 - 2 novembre 2022

<mark style="color:blu;">**Aggiunto**</mark>

Controllo per permettere l'incolla nella scheda Compilatore attualmente aperta via SendMessage anteponendo un "#" al codice incollato.

Costante ASCII\_OPEN\_BRACKET.

SET\_POLAR2(POLAR, ANGOLO, RAGGIO), angolo antiorario, Raggio max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY uno stick virtuale per aiutare nelle funzioni matematiche/trigonometriche.

Strumenti->Riavvia ZenStudio.

Strumenti->Resetta ZenStudio (cancella tutti i file in AppdData\Roaming\CronusZenBeta).

<mark style="color:viola;">**Risolto**</mark>

Problema con array multidimensionale.

Link alla guida GPC.

Problema GUI su Windows 11.

<mark style="color:verde;">**Migliorato**</mark>

Modificato comando di uscita dell'app da SendMessage spostato al valore 99

SET\_POLAR ripristinato al suo comportamento originale mentre GET\_POLAR ora segue la nuova logica di SET\_POLAR2.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 105 - 12 luglio 2022

<mark style="color:blu;">**Aggiunto**</mark>

Controllo per permettere l'incolla nella scheda Compilatore attualmente aperta via SendMessage anteponendo un "#" al codice incollato

SET\_POLAR2(POLAR, ANGOLO, RAGGIO), angolo antiorario, Raggio max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY uno stick virtuale per aiutare nelle funzioni matematiche/trigonometriche.

Lo script scaricato mostrerà il proprio nome nella scheda Compilatore.

Tooltip sullo script scaricato per leggere il nome completo nella scheda Programmatore.

Un messaggio di errore migliore quando non è possibile aggiungere uno script agli slot.

Varie correzioni GUI

<mark style="color:viola;">**Risolto**</mark>

Costante ASCII\_OPEN\_BRACKET.

Animazione delle etichette di testo lunghe in Device Monitor che sovrappongono indice e valore.

Opcode INV.

Un problema con istruzioni if nidificate.

<mark style="color:verde;">**Migliorato**</mark>

Alcuni testi dell'interfaccia per riflettere il nuovo layout del forum.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 85 - 2 maggio 2022

<mark style="color:blu;">**Aggiunto**</mark>

Supporto per la keyword continue nei loop.

Lo stato del server Zen è ora mostrato nella barra di stato. Cliccando l'etichetta della barra di stato verrà eseguito nuovamente il controllo.

Pulsante per copiare nei appunti i dettagli correnti del dispositivo/software (Aiuto > Informazioni su Zen Studio...).

Layout scorrevole per monitor a bassa risoluzione.

Aggiungi InGameSettingsFlyoutText quando esporti il layout M\&K .bin.

Istruzione Switch Case - Vedi esempio GPC qui sotto.

Definizione dati Enum - Vedi esempio GPC qui sotto.

Pulsante clear Bluetooth - Vedi istruzioni qui sotto.

Supporto per qualsiasi keyword come identificatore.

<mark style="color:viola;">**Risolto**</mark>

Problema quando si verifica la sincronizzazione di GamePack/Scripts.

Problema con la lista cache dei GamePacks.

Link YouTube in cache non mostrati cliccando PRO Gamepacks.

Il compilatore ora terrà traccia dei possibili errori di overflow o underflow.

Problema con inc/dec in istruzione if.

Problema con operatori binari.

SPVARS non caricate dopo la sincronizzazione di GamePack (dopo cancellazione APPDATA o cambio PC).

Logica GOTO dell'editor GPC (finalmente).

Problema con il flashing di alcuni script GPC.

MAX MAPPER che non usciva dalla API MODE alla chiusura causando l'assenza di output inviato.

<mark style="color:verde;">**Migliorato**</mark>

Sostituita l'icona Trova Dispositivo con una migliore.

Molteplici correzioni GUI, miglioramenti e miglioramenti di stabilità.

Varie ottimizzazioni del compilatore.

Ordine dei pulsanti Ballistic Curve.

Aggiornato il parser per trattare : e ; come caratteri separati mantenendo il vecchio supporto di sintassi per terminare con : o ;
{% endhint %}

{% hint style="success" %}
**Ringraziamenti speciali**

:thumbsup: :first\_place: :heart:  Vorremmo fare una menzione speciale a ***Swizzy*** per il suo prezioso aiuto con questa release.
{% endhint %}

<figure><img src="https://2719212205-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>

**Esempio di istruzione Switch Case:**

{% file src="<https://2719212205-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); // QUESTO NON HA UN BREAK QUINDI VALUTERÀ IL CASO SUCCESSIVO!
		}
		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;
		}
	}
}
```

**Esempio di istruzione Switch Case:**

{% file src="<https://2719212205-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); 	// QUESTO RESTITUIRÀ 51 POICHÉ IL NOSTRO ENUM INIZIA DA 50
	set_val(TRACE_1, MYENUM2_1);	// QUESTO RESTITUIRÀ 1 POICHÉ L'INIZIO DELL'ENUM DI DEFAULT È SEMPRE 0

}

```

***

{% hint style="info" %}

## v1.2.1 Beta 40 - 26 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Supporto per la keyword continue nei loop.

<mark style="color:viola;">**Risolto**</mark>

Bug che può verificarsi durante il flashing di alcuni script.

VAI ALL'Editor Gpc selezionando l'opzione inizio riga.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 37 - 25 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Cerca dispositivo ora invocherà FindDevice anche se il dispositivo non risponde.

Ora è necessario cliccare l'icona Aggiorna se si collega/scollega un dispositivo da Zen per aggiornare l'albero dei dispositivi connessi.

<mark style="color:viola;">**Risolto**</mark>

Problema del compilatore Gpc.

Colonna GO TO di GpcScript.

Dimensione finestra GO TO di GpcScript che non mostra tutte le opzioni.

Dispositivi BT connessi non mostrati in DeviceMonitor.

Miglioramenti generali di stabilità.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 25 - 15 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Pulsante Trova Dispositivo nella scheda Dispositivo.

Zen Studio verificherà ora nuovi aggiornamenti beta. Ti chiederà di scaricare dal canale Beta #resources.

<mark style="color:viola;">**Risolto**</mark>

Metodo di controllo stato dispositivo modificato.

Logica per ResetDevice modificata.

Varie correzioni GUI e di stabilità.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 13 - 11 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Supporto per il comando ResetDevice.

Icona ResetDevice nella scheda Dispositivo.

Ora impostando PS4 Speciality o PS Remote il dispositivo verrà resettato automaticamente.

<mark style="color:viola;">**Risolto**</mark>

Caso mancante per il caricamento dell'etichetta GENERIC durante il caricamento di un profilo. (Questo ha risolto l'assegnazione vuota MOUSEKEY all'apertura della scheda M\&K o al caricamento di un profilo)

SPVARS a 32 bit che causavano il mancato caricamento corretto dello slot

Problema durante lo scambio degli slot

Pulsanti della tastiera mancanti da 1 a 0 non mostrati come assegnati nella visualizzazione Layout Tastiera

Spazio flash disponibile dopo la sincronizzazione degli script locali mancanti

Overflow di testo durante l'ascolto di un'assegnazione

<mark style="color:verde;">**Migliorato**</mark>

Ritenti di comunicazione in caso di risposta errata del dispositivo
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 12 - 7 feb 2022

<mark style="color:blu;">**Aggiunto**</mark>

Nuova scheda Impostazioni Mouse & Tastiera con un'ampia gamma di nuove e potenti funzionalità incluse Curve Balistiche, profili HIP & ADS e 4 profili AUX ciascuno con proprie impostazioni e assegnazioni tasti.

Gli slot di memoria ora sono misurati per spazio di memoria fino a un enorme 64k per script o GamePack - il doppio della dimensione precedentemente disponibile.

Aggiunto PIO\_SWITCH (Enum 6).

Funzione PS Remote - Ora supporta il software Sony PS Remote Play per PC.

Aggiunto comando (CTRL / + e CTRL / -) per aumentare/diminuire la dimensione del font dell'editor GPC (deve essere in uno script GPC aperto).

Aggiunto supporto per passare a un compilatore a 16 bit con ottimizzazioni. Tutti gli script devono essere chiusi per effettuare il cambio\
Il profilo ADS delle impostazioni MK ora accetta Pulsanti di Disattivazione. Esempio: Imposta il pulsante Fire per attivare AUX1 che ha una sensibilità del mouse inferiore, imposta il pulsante di disattivazione ADS su Fire. Ora quando miri (ADS) e spari, AUX1 si attiverà.

Recupero GPC non salvati in caso di riavvio/crash di Windows.

Dimensione del Gamepack mostrata nei dettagli del GamePack.

Scorciatoia Device Monitor (F3).

GPC Clean - Formattta correttamente il layout GPC con la pressione di un pulsante. Scorciatoia (F6) Annulla (Ctrl+F6).

<mark style="color:viola;">**Risolto**</mark>

Disabilita Protocollo di Output quando PS Remote Play è selezionato.

Molteplici correzioni e ritocchi GUI.

<mark style="color:verde;">**Migliorato**</mark>

La dimensione del font del compilatore ora va da 7 a 20.

La velocità di programmazione degli slot di memoria è ora oltre 3 volte più veloce.
{% endhint %}

***
