Shaders
Presets de shaders do RetroArch, scanlines de CRT, grids de LCD, etc.
O RetroArch vem com centenas de shaders que recriam scanlines de CRT, grids de LCD, artefatos de NTSC, etc. O ArchR habilita esses shaders mas mantém o padrão desligado: o A35 + Mali-G31 é apertado, e shaders ingênuos de múltiplos passes vão cortar seu framerate pela metade.
Teste um shader nativo
Inicie um jogo
Qualquer core libretro. Standalones (PPSSPP, Flycast, etc.) têm seus próprios sistemas de shader; este guia é para libretro/RetroArch.
Abra o menu
MODE + X, Quick Menu, Shaders.
Coloque Video Shaders em ON
Em seguida Load Preset, navegue até shaders_glsl/.
Escolha um preset
Pontos de partida recomendados para o painel 480p do R36S:
| Caminho do arquivo | Caso de uso |
|---|---|
shaders_glsl/handheld/lcd1x.glslp | Grid de LCD para GB / GBA / NDS |
shaders_glsl/handheld/lcd3x.glslp | Grid de LCD mais nítido |
shaders_glsl/crt/crt-pi.glslp | CRT leve para arcade |
shaders_glsl/scanline/scanline.glslp | Só scanlines, ultra-barato |
O preset é aplicado imediatamente. Saia do menu para jogar.
Salvar o preset para o sistema
No menu Shaders, Save, Save Game Preset (só este jogo) ou Save Core Preset (todo jogo neste core) ou Save Content Directory Preset (todos os jogos nessa pasta).
Presets por jogo ficam em /storage/.config/retroarch/config/<core>/<game>.glslp. Por core em /storage/.config/retroarch/config/<core>/<core>.glslp.
Crie um preset customizado de múltiplos passes
O exemplo abaixo é a aparência canônica de "GBA hardware real": correção de cor + grid de LCD em dois passes:
Abra Shaders, mude passes para 2
Quick Menu, Shaders, Shader Passes, 2.
Pass 1, correção de cor
Clique no pass 1, navegue até shaders_glsl/handheld/, escolha vba-color.glslp.
Pass 2, grid de LCD
Clique no pass 2, navegue até shaders_glsl/handheld/, escolha lcd1x.glslp.
Aplicar
Clique em Apply Changes.
Ajuste os parâmetros
Shader Parameters é onde cada shader expõe seus controles. Para esta combinação:
- Darken:
0.25 - Brighten Scanlines:
28.0 - Brighten LCD:
6.0
Salve
De volta ao menu Shaders, Save, defina Simple Presets para off, Save Shader Preset As, dê um nome (ex.: gba-real-hw).
O preset nomeado aparece em Load Preset na próxima vez, e também pode ser selecionado em ES, Game Settings, Per System Advanced Configuration, Shader Set.
Orçamento de performance
O R36S tem pouquíssima folga para passes de shader. Como regra de bolso no RK3326 com overclock DESLIGADO (CPU 1.4 GHz + GPU 650 MHz):
| Categoria | Ok? | Exemplos |
|---|---|---|
| 1 pass barato | ✅ | scanline, lcd1x, vba-color |
| 1 pass caro | geralmente ✅ | crt-pi, crt-easymode |
| 2 passes baratos | geralmente ✅ | gba-real-hw (vba-color + lcd1x) |
| 2 passes caros | ⚠️ | crt-royale, crt-aperture-grille |
| 3+ passes | ❌ | a maioria das variantes do CRT-Royale |
Cores de Dreamcast / N64 / PSP já consomem a GPU; mesmo um shader de 1 pass por cima pode derrubar você abaixo de 60 fps. Reserve os shaders chamativos para cores de 8 / 16 bits.
Habilite Enable CPU Overclock se quiser tentar shaders mais pesados, veja Overclock.
Conjuntos de shaders estilo ROCKNIX via menu do ES
O ES expõe um seletor de conjunto de shaders sem precisar entrar no RetroArch:
ES, Game Settings, Per System Advanced Configuration, Shader Set, escolha no dropdown.
Isso aplica o shader escolhido a todo jogo daquele sistema. Útil como toggle rápido. Os presets customizados que você salvou antes também aparecem aqui.