Sistema de Shaders

O sistema avançado de shaders do TruchiEmu transforma sua experiência de retro gaming com melhorias visuais em tempo real, simulação CRT e efeitos modernos de pós-processamento. Construído sobre o framework Metal da Apple, nosso pipeline de shaders entrega renderização pixel-perfect com zero custo de desempenho.

Visão Geral

Shaders permitem que você reformule o que aparece na tela transforme pixels planos no brilho quente de um CRT, ou em uma tela LCD de Game Boy fiel à época, ou em um upscale moderno e limpo. Tudo roda na GPU, então o custo é mínimo, e você pode ajustar os parâmetros ao vivo sem reiniciar o jogo.

O que a Biblioteca Oferece

  • 14 Presets Integrados: Organizados em categorias CRT, LCD, Suavização e Personalizado
  • Efeitos CRT: CRT Lottes, CRT Classic, Lite CRT, CRT Multipass brilho de fósforo, scanlines, curvatura e distorção de barril
  • Efeitos de LCD Portátil: 8b Game Boy, 8b Game Boy Color, GBA (LCD Avançado), PSP (LCD Avançado), NDS (LCD Avançado), 3DS (LCD Avançado), Dot Matrix LCD
  • Upscalers Limpos: Sharp Bilinear e Smooth Upscale para um visual moderno, sem filtros
  • Controles de Cor: Aumento de cor, correção de matriz de gamut e controles deslizantes de tinta por preset
  • Presets Personalizados: Salve seus próprios parâmetros ajustados como um arquivo .truchishader que você pode exportar e reimportar

Desempenho

Shaders rodam na GPU via Metal. Passthrough e os scalers básicos são praticamente gratuitos; simulações CRT e LCD usam mais tempo de GPU, mas se mantêm a 60fps em qualquer Mac moderno. Se um preset específico parecer pesado no seu hardware, experimente o Lite CRT ou Sharp Bilinear como alternativas mais leves.

Guia de Configuração Passo a Passo

Configuração Básica de Shaders

  1. Acesse as Configurações de Shaders

    Abra o Editor de Shaders pela barra de ferramentas da janela de jogo, ou escolha um preset rápido em Configurações → Vídeo → Shaders. O editor completo é um painel flutuante com busca, abas de categorias, controles deslizantes de parâmetros, e opções de salvamento/exportação.

    Painel de Configurações de Shaders
  2. Selecione um Preset

    Escolha entre 14 presets integrados organizados por categoria:

    • CRT: CRT Lottes, CRT Classic, Lite CRT, CRT Multipass
    • LCD: 8b Game Boy, 8b Game Boy Color, GBA (Advanced LCD), PSP (Advanced LCD), NDS (Advanced LCD), 3DS (Advanced LCD), Dot Matrix LCD
    • Suavização: Sharp Bilinear, Smooth Upscale (ScaleFX)
    • Personalizado: Sem Shader (passthrough)

    Cada preset inclui parâmetros de shader pré-configurados otimizados para diferentes tipos de tela.

  3. Ajuste os Parâmetros do Shader

    Use os controles deslizantes de parâmetros para ajustar os efeitos em tempo real. As mudanças são aplicadas imediatamente sem necessidade de reinicialização.

    Controles de Parâmetros de Shaders