Skip to content

Releases: NextOs-Ports/nextos-elite-releases

NextOS Retro Elite Edition 4.9

Choose a tag to compare

@NextOs-Ports NextOs-Ports released this 29 Jul 20:19

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.