Sobre o CrossVoice
Adoro jogos como Mordhau e Hunt: Showdown, e sempre gostei do sistema de falas do Mordhau, e também do Chivalry 2. A certa altura comecei a pensar em como poderia usar essa mesma mecânica no Hunt: Showdown e, porque não, em qualquer outro jogo com chat de voz.
Essa ideia tornou-se um primeiro protótipo em Python que funcionava através de dispositivos de áudio virtuais. O conceito funcionava, mas, por diversos motivos, o projeto ficou na gaveta durante vários anos.
Mais tarde, descobri soundboards como o Soundpad e o que conseguiam fazer ao reproduzir sons através do microfone. Mas todas as soundboards que encontrei funcionavam da mesma maneira: uma tecla, um som. Isso levou-me a retomar o projeto e a levá-lo muito além do protótipo original. Comecei a experimentar com C++ para criar uma solução de áudio nativa que me desse controlo real sobre a forma como o som é tratado e transmitido.
A partir daí, construí o resto da aplicação em C#, começando por uma interface para gerir Perfis e configurar comandos de voz. Depressa percebi que reproduzir sons era apenas parte do problema: tudo tinha também de funcionar com o chat de voz de cada jogo, incluindo os jogos que usam push-to-talk. Isso levou-me ao encaminhamento de áudio e ao controlo de teclado de baixo nível, para que essas teclas premidas pudessem ser geridas de forma fiável.

À medida que o desenvolvimento avançava, o CrossVoice foi crescendo. Os Perfis evoluíram para organizar comandos em Páginas, com teclas e modificadores, Variantes de áudio e definições como o volume, o tom e a velocidade de reprodução. Também acrescentei um Overlay persistente para poderes usar e controlar a aplicação durante a partida, sem saíres do jogo.
O meu objetivo sempre foi que o CrossVoice não dependa de nenhum jogo em particular. Configuras os teus Perfis à tua maneira e usa-los em vários jogos, sem integrações específicas para cada jogo e sem que a aplicação precise de saber o que estás a jogar.
A essa altura, não fazia muito sentido que todo esse trabalho ficasse só nos meus próprios Perfis. Porque não deixar os jogadores partilharem os seus e aproveitarem o que a comunidade cria? Foi assim que a parte de Comunidade do CrossVoice ganhou forma.
Foi assim que o CrossVoice passou de um protótipo em Python ao projeto que é hoje. O que começou como uma ideia enquanto jogava Mordhau e Hunt: Showdown tornou-se um projeto muito mais ambicioso, no qual construí e expandi praticamente todas as partes da aplicação.
— Raúl Mateo