A solução definitiva para transmissões de simulação de corrida.
🌐 Visite o Site • 📥 Download • 📖 Documentação • 💬 Discussões
✨ Características • 🎬 Transmissão • 📺 Janelas • 🚀 Instalação • 🖥️ OBS • ❓ FAQ
|
Posição, piloto, pneu, volta, ΔPos, intervalo, última volta com paginação estável e clique para focar |
Dupla automática ou A/B manual, com última volta, média e tendência |
|
Delta, Relative, Timing e Combustível do piloto focado em tempo real |
Tags do |
|
Foco, favoritos, comparação, layouts e resultados ao alcance |
Selos DT/SG/TIME/WARN/DQ, safety car e alertas direto do chat |
| Janela | Descrição |
|---|---|
| TV Tower | Classificação com posição, piloto, pneu, volta e gap |
| TV Battle | Duelo entre dois pilotos |
| TV Delta | Delta gigante com previsão |
| TV Relative | Rivais próximos (±8s) |
| TV Telemetry | Velocidade, RPM, marchas e pedais |
| TV Inputs | Entrada de controles suavizada |
| TV Timing | Tempos: atual, anterior, melhor |
| TV Fuel | Combustível, consumo e autonomia |
| TV Session | Série, relógio, bandeira, clima |
| TV Flags | Bandeira em grande escala |
| TV Onboard Top | Faixa superior de identificação do piloto focado |
| TV Onboard Bar | Tarja inferior (lower third) do piloto focado |
| TV Spotter | Carros próximos |
| TV Map | Traçado e posições ao vivo |
| TV Lineup | Grid antes da largada |
| TV Alert | Melhores voltas e punições |
| TV Narrator | Painel de narração com controles |
| TV Results | Pódio, tabela e recorde da pista |
| TV Settings | Todas as configurações |
Baixe o último release e extraia a pasta Streamer Hud para:
assettocorsa/apps/lua/
- Abra Assetto Corsa
- Vá para CSP Apps → Lua Apps
- Ative Streamer Hud
- Reinicie o AC
- Abra as janelas em Apps → TV Tower, TV Battle, ...
- Configure tudo em TV Settings
- Escolha o layout desejado
graph LR
A["🎮 Assetto Corsa"] --> B["OBS Apps Redirection"]
B --> C["Marcar Janelas TV"]
C --> D["OBS Source"]
D --> E["Selecionar Extra: Redirected apps"]
E --> F["✨ Transmissão Perfeita"]
- No jogo: OBS Apps Redirection → marque as janelas
TV ... - No OBS: selecione Extra: Redirected apps (transparent)
- Pronto! As janelas desaparecem da tela mas continuam renderizando
| Configuração | Localização | Nota |
|---|---|---|
| Escala | TV Settings → Escala |
Padrão: 12 linhas |
| Coluna Torre | TV_TOWER_MODE |
AUTO / GAP / BEST / TYRE |
| Multiclass | TV Settings |
12 cores + seletor nativo |
| Isolar Categoria | Footer da torre | Um clique para alternar |
| Layouts | Salve por perfil | Corrida, Quali, Replay, Vertical |
| Logo | assets/logo.png |
PNG/JPG/DDS/BMP |
| Real Penalty | Automático | Funciona sem configurar |
Executar testes:
python tests/run_audit.py76 grupos de testes em LuaJIT:
- ✅ 19 janelas em grids 0–40
- ✅ Escalas e ultrawide
- ✅ UI scale e redirect
- ✅ Cliques e multiclass
- ✅ Real Penalty
- ✅ Viewports pequenas
| Versão | Destaque |
|---|---|
| 12.3 | Real Penalty via chat (selos, alertas, safety car) |
| 12.2 | Torre estilo CMRT (Int + Last), sem códigos, 12 linhas |
| 12.1 | Pneu por linha + polimento (hover, placeholder, divisores) |
| 12.0 | Delta, Relative, Fuel, Session, Flags + recordes |
| 11.5–11.1 | Categorias, pílulas por classe, paleta um clique |
| 11.0–10.2 | Pisca corrigido, clique para focar, narrador |
Clique para expandir
- Callbacks: Registrados como global (padrão CMRT) e em
script - Desenho: Confinado à janela (clips) para redirect sem cortes
- Redimensionamento: Nenhum callback de desenho redimensiona janelas
- Posições: Normalizadas 1..N (jogo às vezes repete/pula
racePosition) - Intervalos: Medidos por passagem têm prioridade
- Pneus: Via
ac.getTyresNamecom idade e paradas observadas - Gaps: Nativos (
ac.getGapBetweenCars) + fallback - Real Penalty: Via
ac.onChatMessage(leitura) - Persistência:
ac.storagecom prefixoETV_* - Tempo: Em milissegundos, alpha 0..1
Tudo se ajusta pela TV Settings dentro do jogo — sem editar arquivos:
- Cores e logo: aponte o caminho do logo na TV Settings (
assets/logo.pngaceita PNG/JPG/DDS/BMP) - Fontes: arquivos TTF em
Streamer Hud/fonts/(já inclui Archivo + OpenSans)
- Logo:
Streamer Hud/assets/logo.png - Sons:
Streamer Hud/assets/sounds/
Preciso do OBS para usar o RACE TV?
Não. As 19 janelas funcionam dentro do jogo. O OBS entra só quando você quer transmitir — via redirect, as janelas somem da tela e seguem renderizando na live.
Funciona sem servidor Real Penalty?
Sim. A integração é automática e só de leitura do chat: sem RP, os selos e alertas apenas não aparecem. Nada precisa ser configurado.
Onde configuro tudo?
Na janela TV Settings dentro do jogo: escala, coluna da torre, multiclass, layouts por perfil, logo e Real Penalty.
Como coloco o logo da minha liga?
Salve o arquivo em
Streamer Hud/assets/logo.png (vale PNG, JPG, DDS ou BMP) e aponte o caminho na TV Settings.
Como rodo os testes?
Com
python tests/run_audit.py — auditoria de regressão em LuaJIT que valida as 19 janelas sem precisar abrir o jogo.
Agradecimentos a:
- CMRT (Broadcast/Complete)
- YATTA e comunidade
- WEC/NLS/FSH pela telemetria
- LapAlly e ACTV
- F1 25 pelos estilos
- helicorsa pela expertise
- 💬 Discussões - Dúvidas e sugestões
- 🐛 Issues - Reportar bugs
- 📖 Wiki - Documentação técnica
- 🌟 Gostou? Deixe uma estrela ⭐