P4 Launcher traz experiência de PC e jogos retrô para placas ESP32-P4
Gil Tal lançou o P4 Launcher, uma plataforma de código aberto que transforma placas ESP32‑P4 equipadas com tela sensível ao toque em mini‑consoles capazes de oferecer uma experiência semelhante à de um PC para jogos retro.
Funcionamento básico
O launcher inicia diretamente em sua interface própria, sem necessidade de menus de boot. Os aplicativos, distribuídos como arquivos .papp, são armazenados em um cartão microSD e carregados para a PSRAM do chip no momento da execução. Essa arquitetura permite que usuários adicionem, removam ou atualizem aplicativos simplesmente copiando ou excluindo arquivos no cartão, sem precisar reflashear o firmware ou reiniciar o dispositivo.
Catálogo de aplicativos
Até o momento, 21 aplicativos PAPP estão disponíveis, concentrando‑se em emuladores e jogos clássicos. Entre eles estão emuladores de Neo Geo e Atari 2600, além de títulos como Doom, Quake, Duke Nukem 3D e OpenTyrian. Também há utilitários como relógio e gerenciador de arquivos.
Compatibilidade de hardware
O P4 Launcher já funciona em três kits de desenvolvimento: Guition ESP32‑P4 de 4,3 polegadas (800×480), Guition JC1060P470C de 7 polegadas (1024×600) e o M5Stack Tab5 com tela de 1280×720. O sistema aceita diversos dispositivos de entrada, incluindo controladores de PS3 e de Nintendo, permitindo até quatro controladores simultâneos para jogos multiplayer.
Interface e desempenho
A interface gráfica utiliza a biblioteca LVGL, que escala automaticamente o layout para diferentes resoluções. O motor de áudio suporta até oito fluxos simultâneos, com taxa de amostragem entre 4 kHz e 192 kHz. Atualizações de firmware podem ser realizadas a partir do microSD ou diretamente do GitHub, com mecanismo de rollback automático caso a nova versão não inicialize corretamente.
Ferramentas para desenvolvedores
Um SDK acompanha o projeto, permitindo que desenvolvedores criem seus próprios aplicativos PAPP. O SDK inclui duas camadas de compatibilidade: uma que reimplementa a API odroid_* encontrada em projetos anteriores e outra que oferece suporte ao serviço de tabela PAPP v1, essencial para que jogos como Doom, Quake, Duke Nukem 3D e OpenTyrian rodem com seu código original.
O código-fonte, baseado no ESP‑IDF v5.5.2, está disponível no GitHub. O desenvolvimento do P4 Launcher contou com o auxílio da ferramenta de codificação Claude, da Anthropic, mas o repositório apresenta estrutura organizada e documentação completa. Um vídeo demonstrativo, incluído na página original, mostra o kit Guition de 7 polegadas em ação, embora o áudio esteja baixo.
Perspectivas e impacto
Ao combinar a portabilidade do ESP32‑P4 com uma experiência de usuário semelhante à de um PC, o P4 Launcher abre caminho para que entusiastas de retro‑gaming criem consoles compactos e personalizáveis. A possibilidade de atualizar e expandir o catálogo de aplicativos sem intervenções de firmware reduz barreiras técnicas, potencializando a adoção em comunidades maker e em projetos educacionais que buscam introduzir conceitos de hardware e software de forma prática.
Fonte: cnx-software.com
Publicação original: 2026-11-05T10:27:01.000000Z



Publicar comentário