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. Em algum momento comecei a pensar em como poderia usar essa mesma mecânica no Hunt: Showdown e, por que não, em qualquer outro jogo com chat de voz.
Essa ideia virou um primeiro protótipo em Python que funcionava por meio de dispositivos de áudio virtuais. O conceito funcionava, mas, por diversos motivos, o projeto ficou na gaveta por vários anos.
Mais tarde, conheci soundboards como o Soundpad e o que elas conseguiam fazer tocando sons pelo microfone. Mas todas as soundboards que encontrei funcionavam do mesmo jeito: uma tecla, um som. Isso me levou a retomar o projeto e 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 controle real sobre como o som é tratado e transmitido.
A partir daí, construí o resto do aplicativo em C#, começando por uma interface para gerenciar Perfis e configurar comandos de voz. Logo percebi que tocar sons era só parte do problema: tudo também precisava funcionar com o chat de voz de cada jogo, incluindo os que usam push-to-talk. Isso me levou ao roteamento de áudio e ao controle de teclado de baixo nível, para que esses pressionamentos de tecla pudessem ser gerenciados de forma confiável.

Conforme o desenvolvimento avançava, o CrossVoice cresceu. Os Perfis evoluíram para organizar comandos em Páginas, com teclas e modificadores, Variantes de áudio e ajustes como volume, tom e velocidade de reprodução. Também adicionei um Overlay persistente para que você possa usar e controlar o app durante a partida, sem sair do jogo.
Meu objetivo sempre foi que o CrossVoice não dependa de nenhum jogo em particular. Você configura seus Perfis do seu jeito e os usa em vários jogos, sem integrações específicas para cada jogo e sem que o app precise saber o que você está jogando.
A essa altura, não fazia muito sentido que todo esse trabalho ficasse só nos meus próprios Perfis. Por que não deixar os jogadores compartilharem os seus e aproveitarem o que a comunidade cria? Foi assim que a parte de Comunidade do CrossVoice tomou 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 eu jogava Mordhau e Hunt: Showdown virou um projeto muito mais ambicioso, no qual construí e ampliei praticamente todas as partes do aplicativo.
— Raúl Mateo