Olá, leitores do Código Infinito! Aqui é o editor Renato S. trazendo mais uma matéria especial sobre inovação, Retrocomputação e o poder da persistência na programação. Se você é fã de games clássicos, hardware antigo ou simplesmente adora ver limites sendo quebrados, essa notícia vai te deixar de queixo caído, como também me deixou, realmente um feito surpreendente.
Imagine só: o clássico Half-Life, lançado em 1998 pela Valve, rodando suavemente a 30 frames por segundo em um celular Symbian de 2007. Isso mesmo! O argentino Dante Leoncini conseguiu essa proeza no icônico Nokia N95, adicionando suporte a mouse e teclado via Bluetooth. É o tipo de feito que nos faz questionar: quão poderosos eram esses “velhos” dispositivos?

O que aconteceu? O anúncio de Dante Leoncini
No começo de junho de 2026, o desenvolvedor Dante Leoncini compartilhou em seu perfil no X (antigo Twitter) um vídeo impressionante: Half-Life 1 finalmente atingindo 30 FPS estáveis no Nokia N95. Ele mencionou que ainda há alguns slowdowns (queda de performance), mas já identificou a causa e está trabalhando na correção. Além disso, adicionou suporte completo a mouse e teclado Bluetooth, tornando a experiência mais jogável.
Dante não é novato nisso. Ele já portou ou desenvolveu vários projetos pesados para o N95, incluindo Quake 3, Crash Bandicoot, emuladores de Sega, ScummVM e NES. No GitHub dele, você encontra até um clone do Blender feito do zero, chamado Blendersito, e seu próprio motor de jogos. Esse cara é um verdadeiro entusiasta de Symbian OS e hardware limitado.
No post, ele destacou: “Half-Life 1 no Nokia N95 finalmente chegou a 30 FPS! Alguns slowdowns permanecem, mas já identifiquei a causa e estou trabalhando na correção. Suporte a mouse e teclado também foi adicionado. Ainda há alguns bugs para corrigir, mas estamos chegando lá.” Hashtags como #HalfLife #nokia #symbian #valve #steam mostram o orgulho pelo feito.
Contexto histórico: Half-Life e o Nokia N95
Half-Life revolucionou os jogos de tiro em primeira pessoa (FPS) quando foi lançado em novembro de 1998. Desenvolvido pela Valve com o motor GoldSrc (baseado no Quake), o game misturava narrativa cinematográfica, puzzles, combates intensos e uma atmosfera imersiva na instalação secreta Black Mesa. Requisitos mínimos da época? Um Pentium de 133 MHz, 24 MB de RAM e placa de vídeo compatível. Nada que um PC high-end de 1998 não rodasse bem, mas hoje é considerado leve.
Agora, pule para 2007. O Nokia N95 era o flagship da Nokia, um “tijolão” slider com design inovador: deslize para cima para controles de mídia, para baixo para o teclado numérico. Lançado em março de 2007 (anunciado em 2006), ele custava uma fortuna na época — cerca de €550 ou US$730. Era um monstro multimídia: câmera de 5 MP com lente Carl Zeiss, GPS integrado, Wi-Fi, 3G HSDPA, reprodução de vídeo e áudio de alta qualidade.
Especificações técnicas do N95:
- Processador: Texas Instruments OMAP 2420 dual-core a 332 MHz (baseado em ARM11).
- GPU: PowerVR MBX 3D accelerator.
- RAM: 64 MB (versão padrão) ou 128 MB (N95 8GB).
- Tela: 240×320 pixels, 2.6 polegadas TFT.
- Sistema: Symbian OS 9.2 com S60 3rd Edition Feature Pack 1.
- Armazenamento: 160 MB interno + slot microSD (ou 8 GB fixo na variante).
No papel, o N95 supera os requisitos mínimos do Half-Life. Mas na prática, portar um jogo de PC para ARM + Symbian exige recompilação nativa, otimizações profundas e muito suor. Não é emulação simples — é um port nativo. Leoncini já havia notado que o CPU era o gargalo principal em ports anteriores, como Quake 3.

Desafios técnicos do port
Como o N95 usa processador ARM e Symbian (não Windows), não dá para simplesmente emular a versão PC. É preciso um build nativo compatível com o GoldSrc ou um engine como Xash3D (open-source, usado em ports para Android, Raspberry Pi e até Meta Quest). Não está confirmado se Dante usou Xash3D, mas é uma possibilidade comum nesses casos.
Os slowdowns restantes provavelmente vêm de gargalos no CPU ou GPU ao renderizar cenas complexas com muitos inimigos, partículas ou física. Leoncini já identificou o problema e promete fixes. Comparado ao Quake 3, que roda no mesmo chipset desde 2008 (port de Olli Hinkka), o Half-Life traz mecânicas mais modernas, como IA avançada e scripting.
O suporte Bluetooth para mouse e teclado transforma o N95 em um mini-PC portátil. Dá para conectar periféricos e jogar de forma mais confortável, apesar da tela pequena de 240×320. Jogar Half-Life nessa resolução exige ajustes visuais, mas funciona!
Comparação com PCs de 1998 e legado do Symbian
Em 1998, um PC com Pentium 133 MHz e 24 MB RAM mal rodava Half-Life em low settings. O N95, com 332 MHz dual-core ARM11 e 64+ MB RAM, teoricamente empata ou supera. Isso prova o avanço da miniaturização: o que era desktop virou bolso.
O Symbian OS foi rei dos smartphones antes do iOS e Android. Nokia dominou com dispositivos robustos, focados em produtividade e multimídia. O N95 representou o auge: era “computador no bolso”. Infelizmente, a plataforma perdeu para o ecossistema fechado da Apple e a fragmentação do Android. Hoje, Symbian é nicho para entusiastas e retro-devs como Dante.
Projetos como esse mantêm vivo o espírito hacker. Leoncini também portou GTA 3 para N95, inspirado em ports para Dreamcast (que usa PowerVR similar). Ele sonha em maximizar o hardware que, na época, não foi totalmente explorado em jogos (o N-Gage da Nokia tentou, mas não decolou).
Veja o Post original do X:
Half-Life 1 on the Nokia N95 finally reached 30 FPS! Some slowdowns remain, but I've already identified the cause and am working on a fix. Mouse and keyboard support has also been added. Still a few bugs to fix, but it's getting there.#HalfLife #nokia #symbian #valve #steam pic.twitter.com/PDlq2CRxAy
— Dante D. Leoncini (@dante_leoncini) June 5, 2026
Outros feitos de Dante Leoncini
- Blendersito: Clone do Blender do zero para Symbian. Suporta modelagem 3D básica, extrusão, quads e roda conectado a monitor/teclado. Impressionante para 64-128 MB RAM!
- Ports de Quake 3, Crash Bandicoot e emuladores.
- Motor de jogos próprio.
- Evangelista de software livre e Linux.
Seus projetos mostram que hardware “obsoleto” ainda tem vida. O N95 não é o mais estranho: já vimos Doom em panelas inteligentes! Mas esse é especial pela nostalgia.
Por que isso importa para a comunidade retro?
- Preservação: Mantém jogos clássicos acessíveis em hardware original.
- Otimização: Ensina técnicas de programação eficiente, úteis hoje com foco em low-power e mobile.
- Inspiração: Incentiva devs independentes a experimentar plataformas antigas.
- Diversão: Jogar Half-Life no celular de 2007 é puro prazer geek. Apesar da tela pequena, a imersão em Black Mesa renasce.
Comentários na internet destacam o “louco genial” que é Dante. Um usuário disse: “Isso é mais impressionante que Mario 64 no GBA, porque mostra o potencial real do hardware.” Outro: “O N95 merecia jogos que o explorassem assim!”
Reflexões finais: O futuro dos ports e retro-gaming
No Código Infinito, celebramos essas conquistas porque mostram que tecnologia não é descartável. Com otimizações (redução de texturas, ajustes no engine), Dante acredita que uma versão com ~30 MB RAM é possível. Quem sabe um port completo, com multiplayer via Bluetooth?
Se você tem um N95 guardado, acompanhe o GitHub de Dante. Projetos assim revitalizam coleções antigas. E você, leitor? Já rodou algo insano em hardware velho Qual jogos vocEs gostavam de jogar, no Symbian e nos bons celulares Javas? Compartilhe nos comentários! Eu mesmo zerei todos os Assassins Creed e todos os Prince of Percia no meu antigo celular java.
Essa proeza reforça que, com criatividade, até um celular de 2007 vira console retrô potente. Half-Life a 30 FPS no N95 não é só um port — é uma declaração de que o passado ainda inspira o futuro.
E para quem acompanha o Código Infinito, fica a certeza de que as histórias mais fascinantes da tecnologia nem sempre envolvem os dispositivos mais modernos — às vezes, elas surgem justamente dos equipamentos que muitos acreditavam ter ficado presos ao passado.
Fontes principais: Tom’s Hardware, post de Dante no X, Wikipedia, GSMArena e discussões da comunidade.




