# Änderungsprotokoll (22)

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

***

{% hint style="info" %}

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

<mark style="color:lila;">**Behoben**</mark>

Xbox Wireless Adapter Fehler behoben.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:lila;">**Behoben**</mark>

Problem mit der Zurück-Taste.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blau;">**Hinzugefügt**</mark>

get\_ipolar (POLAR, RADIUS/WINKEL)

Verschiedene kleinere Fehlerbehebungen.

<mark style="color:lila;">**Behoben**</mark>

get\_polar

Fehler bei Polizeilichtern.

Fehler in stickize für analoge Indizes.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blau;">**Hinzugefügt**</mark>

Unterstützung für PS5 DualSense Lautstärkeregelung.

GPC\_OP\_SWITCH zum Interpreter.

Bluetooth-Löschfunktion (siehe Gerätereiter in Zen Studio).

<mark style="color:lila;">**Behoben**</mark>

Elite S2 Paddles, die mit der Xbox zugeordnet sind, funktionieren jetzt mit der neuen Controller-Firmware (Hinweis: Sie können das GPC-Skript nicht mehr verwenden, um die Paddles unabhängig zu steuern. Wenn Sie weiterhin GPC-Scripting für die Paddles verwenden möchten, müssen Sie die Elite S2 Controller-Firmware auf 4.8.1908.0 zurücksetzen).

Problem mit PS5 DualSense Mikrofon im Crossover.

Problem, bei dem ein PS5 DualSense Controller in A2/A3 ohne Headset keinen Ton von einem DualShock 4 v2 in A1 mit Headset abgriff.

DualShock 4 (Bluetooth) schaltet den Switch-Emulator immer auf Audiomodus, selbst ohne Headset.

Problem mit Build & Run: GPC\_OP\_GPOLAR funktioniert jetzt korrekt.

GPC\_OP\_GRUMBLE funktioniert jetzt korrekt.

<mark style="color:grün;">**Verbessert**</mark>

Xbox One Audio-Lautstärke für DualShock 4 und DualSense Controller erhöht.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blau;">**Hinzugefügt**</mark>

GPC-Fehler zeigen nicht mehr E2XXX-Fehlercodes an. Sie werden jetzt zu Slot 0 zurückgebracht, wo die Fehlermeldung angezeigt wird. Ihr Zen wird nicht abstürzen und Sie können weiter spielen, ohne zurücksetzen zu müssen.

<mark style="color:lila;">**Behoben**</mark>

XB1 Share-Taste spamt beim Verwenden von MK.\
Allgemeine Stabilitätsverbesserungen.
{% endhint %}

***

***

{% hint style="info" %}

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

<mark style="color:blau;">**Hinzugefügt**</mark>

random(min,max) funktioniert jetzt auch im Fall random(max,min)\
ResetDevice-Befehl.

Navcon und Joycon links zur MK-Konfig-Aktivierung.

<mark style="color:lila;">**Behoben**</mark>

Problem mit Joycon links, das mit MK über Bluetooth nicht funktionierte.

brtime wurde auf INT16\_MAX begrenzt

<mark style="color:grün;">**Verbessert**</mark>

Stabilitätsverbesserungen.
{% endhint %}

***

{% hint style="info" %}

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

<mark style="color:blau;">**Hinzugefügt**</mark>

Offizielle PS Remote Play Unterstützung (PS5 & PS4).

Neuer 32-Bit GPC-Interpreter!

Unterstützung für PowerA Fusion Pro 2 Xbox Series X/S Controller.

Unterstützung für PowerA Spectra Xbox Series X/S Controller.

Unterstützung für Razer Wolverine v2 Xbox Series X/S Controller.

Pfad zum Rumble auf Switch-Controllern vom Interpreter.

Schalter zur Aktivierung von MK-Profilen.

PS5 DualSense Adaptive Triggers Unterstützung mit offizieller PS Remote Play.

XB1 Share für einen nicht-1914 Controller blockieren.

<mark style="color:lila;">**Behoben**</mark>

Mehrere Xbox One Controller Probleme.

DualShock 4 Audio jetzt über Bluetooth unterstützt.

Xbox One Audio auf Nintendo Switch.

<mark style="color:grün;">**Verbessert**</mark>

Unterstützung für 2-Kanal-Mikrofone auf der PS4.

Maus- & Tastaturerkennung.
{% endhint %}

***

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

***

{% hint style="info" %}

## v1.2.1 Beta 119 - 2. November 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Eine Prüfung, die Einfügen in den aktuell geöffneten Compiler-Tab via SendMessage erlaubt, indem dem eingefügten Code ein "#" vorangestellt wird.

ASCII\_OPEN\_BRACKET Konstante.

SET\_POLAR2(POLAR, WINKEL, RADIUS), gegen den Uhrzeigersinn Winkel, Radius max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY ein virtueller Stick zur Unterstützung bei Mathematik/Trigonometrie-Funktionen.

Tools->ZenStudio neu starten.

Tools->ZenStudio zurücksetzen (löscht alle Dateien in AppdData\Roaming\CronusZenBeta).

<mark style="color:lila;">**Behoben**</mark>

Mehrdimensionales Array-Problem.

GPC-Anleitungslink.

Windows 11 GUI-Problem.

<mark style="color:grün;">**Verbessert**</mark>

App-Beendigungs-Befehl von SendMessage geändert zu Wert 99

SET\_POLAR wurde in sein ursprüngliches Verhalten wiederhergestellt, während GET\_POLAR jetzt der neuen SET\_POLAR2-Logik folgt.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 105 - 12. Juli 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Eine Prüfung, die Einfügen in den aktuell geöffneten Compiler-Tab via SendMessage erlaubt, indem dem eingefügten Code ein "#" vorangestellt wird

SET\_POLAR2(POLAR, WINKEL, RADIUS), gegen den Uhrzeigersinn Winkel, Radius max 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY ein virtueller Stick zur Unterstützung bei Mathematik/Trigonometrie-Funktionen.

Heruntergeladene Scripts zeigen ihren Namen im Compiler-Tab an.

Tooltip bei heruntergeladenen Scripts, um den vollständigen Namen im Programmer-Tab zu lesen.

Eine bessere Fehlermeldung beim Fehlschlag, ein Script zu den Slots hinzuzufügen.

Verschiedene GUI-Fehlerbehebungen

<mark style="color:lila;">**Behoben**</mark>

ASCII\_OPEN\_BRACKET Konstante.

Device Monitor lange Textlabels Animation überlappen Index und Wert.

INV Opcode.

Ein Problem mit verschachtelter if-Anweisung.

<mark style="color:grün;">**Verbessert**</mark>

Einige UI-Texte, um das neue Forum-Layout widerzuspiegeln.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 85 - 2. Mai 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Unterstützung für das continue-Schlüsselwort in Schleifen.

Zen-Serverstatus wird jetzt in der Statusleiste angezeigt. Ein Klick auf das Statusleisten-Label führt die Prüfung erneut aus.

Schaltfläche, um aktuelle Geräte-/Softwaredetails in die Zwischenablage zu kopieren (Hilfe > Über Zen Studio...).

Scrollbares Layout für Monitore mit niedriger Auflösung.

Append InGameSettingsFlyoutText beim Exportieren des M\&K .bin-Layouts.

Switch-Case-Anweisung - Siehe GPC-Beispiel unten.

Enum-Datendefinition - Siehe GPC-Beispiel unten.

Bluetooth-Lösch-Button - Siehe Anweisungen unten.

Unterstützung für jedes Schlüsselwort als Bezeichner.

<mark style="color:lila;">**Behoben**</mark>

Problem, wenn GamePack/Scripts-Synchronisation auftritt.

Problem mit dem zwischengespeicherten GamePacks-Verzeichnis.

Zwischengespeicherte YouTube-Links werden nicht angezeigt, wenn man auf PRO Gamepacks klickt.

Der Compiler verfolgt jetzt mögliche Überlauf- oder Unterlauf-Fehler.

Problem mit inc/dec in if-Anweisung.

Problem mit binären Operatoren.

SPVARS werden nach GamePack-Synchronisation nicht geladen (bei APPDATA-Löschung oder PC-Wechsel).

GPC-Editor GOTO-Logik (endlich).

Problem beim Flashen einiger GPC-Scripts.

MAX MAPPER verlässt beim Schließen nicht den API-MODE, wodurch keine Ausgabe gesendet wird.

<mark style="color:grün;">**Verbessert**</mark>

Find Device-Icon durch ein besseres ersetzt.

Mehrere GUI-Verbesserungen, Erweiterungen und Stabilitätsverbesserungen.

Verschiedene Compiler-Optimierungen.

Reihenfolge der Ballistic Curve Buttons.

Parser aktualisiert, um : und ; als separate Zeichen zu behandeln und gleichzeitig die alte Syntaxunterstützung für das Ende mit : oder ; beizubehalten
{% endhint %}

{% hint style="success" %}
**Besonderer Dank**

:thumbsup: :first\_place: :heart:  Wir möchten eine besondere Erwähnung geben an ***Swizzy*** für seine unschätzbare Unterstützung bei dieser Veröffentlichung.
{% endhint %}

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

**Switch-Case-Anweisungsbeispiel:**

{% file src="<https://3648274247-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); // DIES HAT KEIN BREAK, ALSO WIRD DER NÄCHSTE CASE AUSGEWERTET!
		}
		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;
		}
	}
}
```

**Switch-Case-Anweisungsbeispiel:**

{% file src="<https://3648274247-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); 	// DIES WIRD 51 AUSGEBEN, DA UNSER ENUM BEI 50 BEGANN
	set_val(TRACE_1, MYENUM2_1);	// DIES WIRD 1 AUSGEBEN, DA STANDARD-ENUM IMMER BEI 0 BEGINNT

}

```

***

{% hint style="info" %}

## v1.2.1 Beta 40 - 26. Feb 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Unterstützung für das continue-Schlüsselwort in Schleifen.

<mark style="color:lila;">**Behoben**</mark>

Fehler, der beim Flashen einiger Scripts auftreten kann.

ZUR Gpc-Editor gehen beim Auswählen der Option Zeilenanfang.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 37 - 25. Feb 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Geräte-Suche ruft jetzt FindDevice auf, auch wenn das Gerät nicht reagiert.

Sie müssen jetzt auf das Aktualisieren-Symbol klicken, wenn Sie ein Gerät an Zen anschließen/trennen, um den Baum der verbundenen Geräte zu aktualisieren.

<mark style="color:lila;">**Behoben**</mark>

Gpc-Compiler-Problem.

GpcScript GO TO Spalte.

GpcScript GO TO Fenstergröße zeigt nicht alle Optionen an.

Verbundene BT-Geräte werden im DeviceMonitor nicht angezeigt.

Allgemeine Stabilitätsverbesserungen.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 25 - 15. Feb 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Find Device-Schaltfläche im Geräte-Tab.

Zen Studio wird jetzt nach neuen Beta-Updates suchen. Es fordert Sie auf, aus dem Beta-#resources-Kanal herunterzuladen.

<mark style="color:lila;">**Behoben**</mark>

Methode zur Gerätestatusprüfung geändert.

Logik für ResetDevice geändert.

Verschiedene GUI- und Stabilitätsfixes.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 13 - 11. Feb 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Unterstützung für ResetDevice-Befehl.

ResetDevice-Icon im Geräte-Tab.

Wenn PS4 Speciality oder PS Remote eingestellt wird, wird das Gerät jetzt automatisch zurückgesetzt.

<mark style="color:lila;">**Behoben**</mark>

Fehlender Fall für GENERIC-Label-Laden beim Laden eines Profils. (Dies behebt die leere MOUSEKEY-Zuordnung beim Öffnen des M\&K-Tabs oder Laden eines Profils)

32bit SPVARS verursachen, dass Slot nicht korrekt geladen wird

Problem beim Tauschen von Slots

Fehlende Tastaturtasten 1 bis 0 werden beim Anzeigen des Tastaturlayouts nicht als zugewiesen angezeigt

Verfügbarer Flash-Speicher nach Synchronisierung fehlender lokaler Scripts

Textüberlauf beim Zuhören von Zuweisungen

<mark style="color:grün;">**Verbessert**</mark>

Kommunikationswiederholungen bei schlechter Gerätereaktion
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 12 - 7. Feb 2022

<mark style="color:blau;">**Hinzugefügt**</mark>

Neuer Maus- & Tastatur-Einstellungs-Tab mit einer großen Auswahl neuer und mächtiger Funktionen, einschließlich Ballistic Curves, HIP- & ADS-Profilen und 4 AUX-Profilen, jeweils mit eigenen Einstellungen und Tastenzuordnungen.

Speicherslots werden jetzt nach Speicherplatz gemessen bis zu enormen 64k pro Script oder GamePack - doppelt so groß wie zuvor verfügbar.

PIO\_SWITCH hinzugefügt (Enum 6).

PS Remote-Funktion - Unterstützt jetzt die Sony PS Remote Play PC-Software.

Befehl hinzugefügt (STRG / + und STRG / -) zum Vergrößern/Verkleinern der GPC-Editor-Schriftgröße (muss in einem geöffneten GPC-Script sein).

Unterstützung hinzugefügt, zu einem 16-Bit-Compiler mit Optimierungen zu wechseln. Alle Skripte müssen geschlossen sein, um zu wechseln\
MK-Einstellungen ADS-Profil akzeptiert jetzt Deaktivierungs-Tasten. Beispiel: Setze Feuer-Taste, um AUX1 zu aktivieren, welches eine niedrigere Mausempfindlichkeit hat, setze ADS-Deaktivierungs-Taste auf Feuer-Taste. Wenn du jetzt ADS und Feuer betätigst, wird AUX1 aktiviert.

Wiederherstellung ungespeicherter GPC im Falle eines Windows-Neustarts/Absturzes.

GamePack-Größe wird in den GamePack-Details angezeigt.

Device Monitor Shortcut (F3).

GPC Clean - Formatiert GPC-Layout korrekt auf Knopfdruck. Shortcut (F6) Rückgängig (Ctrl+F6).

<mark style="color:lila;">**Behoben**</mark>

Ausgabeprotokoll deaktivieren, wenn PS Remote Play ausgewählt ist.

Mehrere GUI-Fixes und Anpassungen.

<mark style="color:grün;">**Verbessert**</mark>

Compiler-Schriftgröße ist jetzt 7 bis 20.

Programmierrate der Speicherslots ist jetzt über 3x schneller.
{% endhint %}

***
