Desde o lançamento do Steam Deck, os usuários da plataforma Valve se familiarizaram com a camada de compatibilidade Proton, que permite a execução de jogos desenvolvidos para Windows no sistema operacional SteamOS, baseado em Linux. No entanto, os esforços da empresa nesse segmento são anteriores e agora ganham novos capítulos com a chegada do Steam Frame.
Para garantir que uma maior variedade de jogos funcione no Steam Frame, alimentado pelo SteamOS, a Valve está contando com duas camadas adicionais de compatibilidade que representam novidades na arquitetura do sistema. A primeira delas, chamada FEX, consiste em uma adaptação feita pela Valve do projeto de código aberto fex-emu, criado para emular instruções de processadores x86 em chipsets com arquitetura ARM.
Desde 2018, o que começou como um pequeno projeto de emulação multiplataforma evoluiu significativamente. Atualmente, o FEX conta com "um recompilador binário avançado que suporta todas as extensões modernas do conjunto de instruções x86(-64)", conforme informações do site oficial do projeto. O emulador também é capaz de fazer chamadas a bibliotecas gráficas como OpenGL e Vulkan para reduzir a sobrecarga do sistema, além de utilizar técnicas de cache de código para minimizar travamentos durante a execução dos jogos.
Enquanto o Proton foi construído sobre a ferramenta de conversão Wine já existente, o engenheiro da Valve Pierre-Loup Griffais revelou ao site The Verge que a empresa passou a financiar o desenvolvedor principal do FEX, Ryan Houdek, ainda quando o projeto se encontrava em fase de protótipo. Naquela época, a Valve já previa que seriam necessários "quase dez anos de trabalho até que o fex-emu fosse robusto o suficiente para que as pessoas pudessem confiar nele para suas bibliotecas de jogos".
Fonte: Ars Technica