# Registro de alterações (22)

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

***

{% hint style="info" %}

### v2.1.0 Beta.43 - 10 de novembro de 2022

<mark style="color:roxo;">**Corrigido**</mark>

Bug do Adaptador Sem Fio Xbox corrigido.
{% endhint %}

***

{% hint style="info" %}

### v2.1.0 Beta.41 - 2 de novembro de 2022

<mark style="color:roxo;">**Corrigido**</mark>

Problema do botão Voltar.
{% endhint %}

***

{% hint style="info" %}

### **v2.1.0 Beta.35 -** 12 de julho de 2022

<mark style="color:azul;">**Adicionado**</mark>

get\_ipolar (POLAR, RAIO/ÂNGULO)

Várias correções menores.

<mark style="color:roxo;">**Corrigido**</mark>

get\_polar

Bug luzes de polícia.

Bug no stickize para índices analógicos.
{% endhint %}

***

{% hint style="info" %}

### **v2.1.0** Beta.22 - 2 de maio de 2022

<mark style="color:azul;">**Adicionado**</mark>

Suporte para controle de volume do PS5 DualSense.

GPC\_OP\_SWITCH para o interpretador.

Função Limpar Bluetooth (ver Guia Dispositivo no Zen Studio).

<mark style="color:roxo;">**Corrigido**</mark>

Paddles do Elite S2 mapeados no Xbox agora funcionam com o novo firmware do controle (Observação: Você não pode mais usar script GPC para controlar os paddles independentemente. Se ainda quiser usar scripts GPC para os paddles, é necessário reverter o firmware do controle Elite S2 para 4.8.1908.0).

Problema com o microfone do PS5 DualSense em crossover.

Problema onde o controle PS5 DualSense em A2/A3 sem headset não puxava áudio de um DualShock 4 v2 em A1 com headset.

DualShock 4 (Bluetooth) sempre alterando o Emulador Switch para modo de áudio mesmo sem headset.

Problema com Build & Run GPC\_OP\_GPOLAR agora funcionando corretamente.

GPC\_OP\_GRUMBLE agora funcionando corretamente.

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

Aumentado o volume de áudio do Xbox One para controles DualShock 4 e DualSense.
{% endhint %}

***

{% hint style="info" %}

## v2.1.0 Beta.16 - 25 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Erros GPC não irão mais exibir códigos de erro E2XXX. Agora você será levado de volta ao slot 0 onde será exibida a mensagem de erro. Seu Zen não irá travar e você poderá continuar jogando sem precisar reiniciar.

<mark style="color:roxo;">**Corrigido**</mark>

Botão Compartilhar do XB1 disparando spam ao usar M\&K.\
Melhorias gerais de estabilidade.
{% endhint %}

***

***

{% hint style="info" %}

### **v**2.1.0 Beta.6 - 11 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

random(min,max) agora também funcionará no caso de random(max,min)\
Comando ResetDevice.

Navcon e Joycon esquerdo para ativação de configuração M\&K.

<mark style="color:roxo;">**Corrigido**</mark>

Problema com Joycon esquerdo não funcionando com M\&K via Bluetooth.

brtime sendo limitado a INT16\_MAX

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

Melhorias de estabilidade.
{% endhint %}

***

{% hint style="info" %}

### **v**2.1.0 Beta.1 - 7 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Suporte oficial ao PS Remote Play (PS5 & PS4).

Novo interpretador GPC de 32 bits!

Suporte para o controle PowerA Fusion Pro 2 Xbox Series X/S.

Suporte para o controle PowerA Spectra Xbox Series X/S.

Suporte para o controle Razer Wolverine v2 Xbox Series X/S.

Caminho para rumble em controles Switch a partir do interpretador.

Alternador para ativar perfis M\&K.

Suporte a gatilhos adaptativos do PS5 DualSense com o PS Remote Play oficial.

Bloquear compartilhamento XB1 para um controle não 1914.

<mark style="color:roxo;">**Corrigido**</mark>

Vários problemas com controles Xbox One.

Áudio do DualShock 4 agora suportado via Bluetooth.

Áudio do Xbox One no Nintendo Switch.

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

Suporte para microfones de 2 canais no PS4.

Detecção de Mouse & Teclado.
{% endhint %}

***

## <mark style="color:$primary;">Atualizações do Zen Studio</mark>

***

{% hint style="info" %}

## v1.2.1 Beta 119 - 2 de novembro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Uma verificação para permitir colar na Aba do Compilador atualmente aberta via SendMessage, prefixando um "#" ao código colado.

Constante ASCII\_OPEN\_BRACKET.

SET\_POLAR2(POLAR, ÂNGULO, RAIO), ângulo anti-horário, Raio máximo 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY um stick virtual para ajudar em funções matemáticas/trigonométricas.

Ferramentas->Reiniciar ZenStudio.

Ferramentas->Resetar ZenStudio (remove todos os arquivos em AppdData\Roaming\CronusZenBeta).

<mark style="color:roxo;">**Corrigido**</mark>

Problema com array multidimensional.

Link do Guia GPC.

Problema na GUI do Windows 11.

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

Alterado comando de saída do app de SendMessage para valor 99

SET\_POLAR restaurado ao seu comportamento original enquanto GET\_POLAR agora segue a nova lógica do SET\_POLAR2.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 105 - 12 de julho de 2022

<mark style="color:azul;">**Adicionado**</mark>

Uma verificação para permitir colar na Aba do Compilador atualmente aberta via SendMessage prefixando um "#" ao código colado

SET\_POLAR2(POLAR, ÂNGULO, RAIO), ângulo anti-horário, Raio máximo 15000

POLAR\_GHOST, ANALOG\_GHOSTX, ANALOG\_GHOSTY um stick virtual para ajudar em funções matemáticas/trigonométricas.

Script baixado mostrará seu nome na Aba do Compilador.

Dica sobre o script baixado para ler o nome completo na Aba Programador.

Uma mensagem de erro melhor ao falhar ao adicionar um script aos slots.

Várias correções na GUI

<mark style="color:roxo;">**Corrigido**</mark>

Constante ASCII\_OPEN\_BRACKET.

Animação de rótulos de texto longo no Monitor de Dispositivo sobrepondo índice e valor.

Opcode INV.

Um problema com declaração if aninhada.

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

Algum texto da UI para refletir o novo layout do fórum.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 85 - 2 de maio de 2022

<mark style="color:azul;">**Adicionado**</mark>

Suporte para a palavra-chave continue em loops.

Status do servidor Zen agora é mostrado na barra de status. Clicar no rótulo da barra de status realizará a verificação novamente.

Botão para copiar detalhes atuais do dispositivo/software para a área de transferência (Ajuda > Sobre o Zen Studio...).

Layout rolável para monitores de baixa resolução.

Anexar InGameSettingsFlyoutText ao exportar layout M\&K .bin.

Declaração Switch Case - Veja exemplo GPC abaixo.

Definição de dados Enum - Veja exemplo GPC abaixo.

Botão limpar Bluetooth - Ver instruções abaixo.

Suporte para qualquer palavra-chave como identificador.

<mark style="color:roxo;">**Corrigido**</mark>

Problema quando ocorre sincronização de GamePack/Scripts.

Problema com a lista em cache de GamePacks.

Links do YouTube em cache não aparecendo ao clicar em Gamepacks PRO.

O compilador agora rastreará possíveis erros de estouro ou subfluxo.

Problema com inc/dec em declaração if.

Problema com operadores binários.

SPVARS não sendo carregadas após sincronização de GamePack ocorrer (após exclusão de APPDATA ou mudança de PC).

Lógica GOTO do editor GPC (finalmente).

Problema ao gravar alguns scripts GPC.

MAX MAPPER não saindo do MODO API ao fechar causando nenhum envio de saída.

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

Substituído o ícone Encontrar Dispositivo por um melhor.

Múltiplas correções na GUI, aprimoramentos e melhorias de estabilidade.

Várias otimizações do compilador.

Ordem dos botões de Curva Balística.

Atualizado o parser para tratar : e ; como caracteres separados mantendo o suporte à sintaxe antiga de terminar com : ou ;
{% endhint %}

{% hint style="success" %}
**Agradecimentos Especiais**

:thumbsup: :first\_place: :heart:  Gostaríamos de dar uma menção especial a ***Swizzy*** por sua assistência inestimável nesta versão.
{% endhint %}

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

**Exemplo de Declaração Switch Case:**

{% file src="<https://2555423926-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); // ISTO NÃO TEM BREAK ENTÃO AVALIARÁ O PRÓXIMO CASE!
		}
		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;
		}
	}
}
```

**Exemplo de Declaração Switch Case:**

{% file src="<https://2555423926-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); 	// ISTO IRA RETORNAR 51 POIS NOSSO ENUM COMEÇOU EM 50
	set_val(TRACE_1, MYENUM2_1);	// ISTO IRA RETORNAR 1 POIS O INÍCIO PADRÃO DO ENUM É SEMPRE 0

}

```

***

{% hint style="info" %}

## v1.2.1 Beta 40 - 26 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Suporte para a palavra-chave continue em loops.

<mark style="color:roxo;">**Corrigido**</mark>

Bug que pode ocorrer ao gravar alguns scripts.

IR PARA o Editor Gpc ao selecionar opção início de linha.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 37 - 25 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Pesquisar dispositivo agora invocará EncontrarDispositivo mesmo se o dispositivo estiver sem resposta.

Agora você precisa clicar no ícone Atualizar se conectar/desconectar um dispositivo do Zen para atualizar a árvore de dispositivos conectados.

<mark style="color:roxo;">**Corrigido**</mark>

Problema no compilador Gpc.

Coluna IR PARA do GpcScript.

Tamanho da janela IR PARA do GpcScript não mostrando todas as opções.

Dispositivos BT conectados não aparecendo no DeviceMonitor.

Melhorias gerais de estabilidade.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 25 - 15 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Botão Encontrar Dispositivo na Aba Dispositivo.

O Zen Studio agora verificará por novas atualizações beta. Ele pedirá que você baixe do canal Beta #resources.

<mark style="color:roxo;">**Corrigido**</mark>

Alterado método de verificação de status do dispositivo.

Alterada lógica para ResetDevice.

Várias correções de GUI e estabilidade.
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 13 - 11 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Suporte para o comando ResetDevice.

Ícone ResetDevice na Aba Dispositivo.

Agora ao definir PS4 Speciality ou PS Remote o dispositivo será resetado automaticamente.

<mark style="color:roxo;">**Corrigido**</mark>

Caso ausente para carregamento do rótulo GENERIC ao carregar um perfil. (Isto corrigiu a atribuição vazia de MOUSEKEY ao abrir a Aba M\&K ou carregar um perfil)

SPVARS de 32 bits causando slot não ser carregado corretamente

Problema ao trocar slots

Teclas de teclado ausentes 1 a 0 não aparecendo como atribuídas ao visualizar Layout do Teclado

Tamanho de flash disponível após sincronizar scripts locais ausentes

Transbordamento de texto ao ouvir atribuição

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

Retentativas de comunicação em caso de resposta ruim do dispositivo
{% endhint %}

***

{% hint style="info" %}

## v1.2.1 Beta 12 - 7 de fevereiro de 2022

<mark style="color:azul;">**Adicionado**</mark>

Nova Aba de Configurações de Mouse & Teclado com uma ampla gama de novos e poderosos recursos incluindo Curvas Balísticas, perfis HIP & ADS e 4 perfis AUX cada um com suas próprias configurações e atalhos.

Slots de memória agora são medidos por espaço de memória até impressionantes 64k por script ou GamePack - o dobro do tamanho disponível anteriormente.

Adicionado PIO\_SWITCH (Enum 6).

Recurso PS Remote - Agora suporta o software Sony PS Remote Play para PC.

Adicionado comando (CTRL / + e CTRL / -) para aumentar/diminuir o tamanho da fonte do editor GPC (deve estar em um script GPC aberto).

Adicionado suporte para alternar para um compilador de 16 bits com otimizações. Todos os scripts devem estar fechados para alternar\
O perfil ADS das Configurações M\&K agora aceita Botões de Desativação. Exemplo: Defina o botão de Disparo para ativar AUX1 que tem sensibilidade de mouse menor, defina o botão de desativar ADS para o botão de Disparo. Agora quando você mirar (ADS) e disparar, AUX1 será ativado.

Recuperar GPC não salvo em caso de reinício/travamento do Windows.

Tamanho do GamePack exibido nos detalhes do GamePack.

Atalho do Monitor de Dispositivo (F3).

GPC Clean - Formatar corretamente o layout GPC com o toque de um botão. Atalho (F6) Desfazer (Ctrl+F6).

<mark style="color:roxo;">**Corrigido**</mark>

Desativar Protocolo de Saída quando PS Remote Play estiver marcado.

Múltiplas correções e ajustes na GUI.

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

Tamanho da fonte do compilador agora é de 7 a 20.

Velocidade de programação do slot de memória agora é mais de 3x mais rápida.
{% endhint %}

***
