Releases: NextOs-Ports/nextos-elite-releases
Releases · NextOs-Ports/nextos-elite-releases
Release list
NextOS Retro Elite Edition 4.9
NextOS Elite 4.9 — changelog completo
Dois meses e meio desde a última build (16/05). 310 alterações.
Não é bump de versão: kernel, áudio, controles e interface foram revisados de ponta a ponta.
Aparelhos novos
- Suporte ao Amlogic-ng
- Suporte ao Game Stick Y7 (XSeven), com bootloader e device tree próprios
Emuladores
- DuckStation Elite (PlayStation 1): nativo em GLES2, menu próprio, mapeamento pelo controle, configurações que persistem, menu no Select+Triângulo
- DraStic RetroElite (Nintendo DS): nativo, sem travar no boot, aceita qualquer controle
- BigPEmu (Atari Jaguar): corrigida a tela preta com som no Mali fbdev; SELECT abre o menu, Select+Start sai
- BigInstinct (Killer Instinct): mesmo tratamento — sai pelo Select+Start, sem menu roubando o SELECT
- Ikemen GO clássico e moderno (MUGEN): escolha do engine por jogo; corrigido o chão preto (textura acima de 4096) e a leitura de arquivos sem diferenciar maiúsculas (UMK3 e cia)
- freej2me (Java ME): jogos de celular antigo, com áudio via Pulse e fim do segfault de controle
- PPSSPP: corrigida a TV preta com som no Mali fbdev; fork atualizado com +240 commits
- RetroArch: fork sincronizado com mais de 370 commits do upstream, preservando o joypad SDL3 próprio
- MAME atualizado (0.285 → 0.287+), com os assets do frontend enxugados
- yabasanshiro-2 (Saturn) adicionado; no Amlogic-old o Saturn standalone saiu de propósito — a emulação de CD não roda jogo real no Mali-450
- flycast-dojo: removido o teclado virtual que piscava preto
- Box86 e Box64 endurecidos para pouca memória
- simcoupe e xroar entram com controle já configurado
- PICO-8 e PortMaster presentes — e o PortMaster agora sobrevive às atualizações do sistema
- SDL3 atualizado para 3.5.0, com o driver Mali fbdev próprio preservado em todas as sincronizações
Interface (EmulationStation)
- Painel "Bem-vindo de volta" — resumo do console ao ligar
- Coleções de franquias automáticas: Mario, Zelda, Sonic, Final Fantasy, Metroid, Castlevania, Mega Man, Pokémon e mais 17
- Menu reorganizado: "REBOOT FROM NAND" virou "MODO SMART TV"
- Entradas de reiniciar por USB/CoreELEC removidas do menu
- Scraper de volta ao ar, com chaves próprias (RetroAchievements e ScreenScraper)
- Texturas em RGB565 opacas: menus mais leves, sem borda fantasma
- Ícones de menu que faltavam foram adicionados
- Gêneros duplicados ("Unknown") deixaram de poluir a lista
- Catálogo deixou de duplicar entradas a cada atualização
- Leitura tolerante do gamelist de recuperação (não perde mais a lista)
- Resolução por jogo, agora confiável
- Frontend ES-DE removido — dava defeito no Mali-450
- Temas fixados numa versão validada
Controles
- Atribuição multi-pad: até 8 controles, com identidade estável por índice SDL
- Base de mapeamentos (gamecontrollerdb) determinística — o mesmo pad dá sempre o mesmo resultado
- Perfis e hotkeys viraram transacionais: não quebram no meio da gravação
- Controle de Xbox por Bluetooth via xpadneo — rumble e ciclo de vida corrigidos
- Pareamento e reconexão Bluetooth: 5 correções
- Quirks de controles USB multi-input normalizados
- Prontidão de escrita do UHID corrigida; probe assíncrono e seguro
- UHID_CREATE bloqueado em contexto inseguro
- Modo hotkey opcional no R3 para o dongle sem fio C
- Configuração de controle por emulador regravada de forma consistente
- PS5 conectado no meio da partida entra como P2
Áudio
- Pulse e ALSA estabilizados — fim do som sumindo do nada
- HDMI travado em 48 kHz com fallback fixo: chiado e mudez resolvidos
- O daemon do Pulse se recupera sozinho após falha, sem reiniciar o console
- Mapas de canal ALSA corrigidos no SDL3 (HDMI antigo)
- Sobras de configuração ALSA removidas dos lançadores de jogo
- Falhas de caminho DPCM do ASoC propagadas em vez de engolidas
- Leitura de widget ASoC com falha tratada
- Captura do ADC de fone restaurada
- Ikemen parou de trocar o asound.conf do sistema (deixava o jogo mudo)
Vídeo por hardware
- Backend amstream novo: decodificação acelerada de MPEG-1, MPEG-2, MPEG-4 Parte 2, VC-1, WMV3, VP9, MJPEG e AVS1
- FFmpeg atualizado para 8.1.2, com saída segura em erro de runtime
- Modos de vídeo HDMI inválidos são recusados em vez de dar tela preta
- Ciclo de vida das IRQs de OSD, RDMA, GE2D e HDMI TX20 corrigido
- Detecção de pausa do decodificador corrigida
- Parsers sysfs do deinterlace e do AMVECM protegidos contra entrada inválida
- Restauração de timestamp do deinterlace corrigida
- Controles VDAC ativo-baixo esclarecidos
- Overflow no uevent de taxa de quadros impedido
- DTB do D905 reconstruído a partir do kernel corrigido
- Multi-DTB na imagem: a mesma ROM serve caixas diferentes
Estabilidade, boot e atualização
- Proteção anti-brick na atualização: detecta pacote fantasma e flash interrompido antes de gravar
- Neutralizado o canal de atualização de fábrica, que apagava as atualizações do NextOS
- Frontend protegido contra travamento herdado de sessão anterior
- Boot cerca de 30 s mais rápido em cartões grandes e cheios
- A caixa não liga mais sozinha (wake por CEC desarmado)
- Desligamento e reinício ficaram determinísticos
- Identidade própria do sistema: nome de rede e credenciais NextOS
- 14 serviços destravados do bloqueio de rede que o kernel 3.14 não suporta
Armazenamento e rede
- exFAT em cartões de 64 GB ou mais via módulo dedicado
- Leitura antecipada do cartão ajustada — ROM grande carrega mais rápido
- Wi-Fi do D905 corrigido no pino de energia (não subia)
- Laços de RF do RTL8192CU limitados — travava a inicialização
- Compartilhamento de rede (Samba) com domínio próprio
- Pulls de recepção Realtek inválidos rejeitados
Memória e energia
- zram removido de vez do perfil de produção — era fonte de instabilidade
- Swap fixo, com opção de 768 MB
- Contabilidade memcg e de swap desativadas — CPU de volta pro jogo
- Carveout ION do P281 reduzido para 32 MiB e reserva de chunk inútil removida
- CMA do deinterlace recuperada com segurança; pool picdec vazio eliminado
- Nós do cache regmap rbtree compactados e alinhados
- Tabelas de unwind sem consumidor removidas
- Desligamento térmico voltou a funcionar — estava neutralizado
- Falha do sensor térmico agora assume o pior caso, não o melhor
- Erros de registro de cooling tratados em vez de ignorados
- Caminhos de erro do cpufreq SCPI corrigidos; contagem de OPP validada
GPU Mali-450 (Utgard)
- Validação de geometria, tamanho de mmap e tipos de operação de memória — fim de travamentos aleatórios
- Direção de cache DMA corrigida (corrupção sutil de textura)
- Busca de tarefa por sessão endurecida
- Contabilização correta das páginas liberadas pelo shrinker
- Diagnósticos do compilador não são mais mascarados
- Controles sysfs da plataforma protegidos
- Só blobs Mali-450 na imagem — módulo Bifrost inútil removido
Segurança e base do kernel (Amlogic-old, 3.14.79)
- 17 CVEs corrigidas no kernel — o vendor tinha abandonado essa árvore
- 50 releases estáveis do kernel aplicadas de uma vez, mais patches pré-stable
- Limpeza de 11 avisos reais do código do vendor (não cosmético: eram bugs)
- Cópias de usuário do ioctl unifykey protegidas
- Índices de Bluetooth HCI limitados — pacote malformado não derruba mais a pilha
- Curva de PA do p54 zerada por inteiro (lia lixo da memória)
- Descritores do gadget DWC endurecidos
- Overread no chip-ID de MAC de fallback corrigido
- Índice de frame VP9 validado antes do acesso
- Residual inicializado nos erros de USB storage
- /proc/cmdline gravável endurecido
- ABI da tabela de partições eMMC protegida
- Extensão zeroout do ext4 inicializada
- Timers POSIX de processos mortos param cedo
- Mapeamento zsmalloc corrigido para o Linux 3.14
- ABI do amremote no ARM64 protegida
Base do sistema
- Mais de 100 pacotes atualizados (LibreELEC e CoreELEC)
- SDL3 3.5.0, Mesa 26.1.2, FFmpeg 8.1.2, toolchain GCC 16
- Licenças normalizadas em toda a árvore e build reproduzível de device trees
⚠️ Testado no Amlogic-old. O ng e o Y7 não foram testados, mas devem funcionar normalmente.