Cronômetro de Speedrun para Deus Ex em D: Uma Jornada de Hacking de Jogos

2025-07-12

Frustrado com a falta de ferramentas adequadas para speedruns de Deus Ex no Linux, um speedrunner embarcou em um projeto para criar um cronômetro personalizado em D. Este artigo detalha o processo, desde as tentativas iniciais frustradas de encontrar uma flag de carregamento, até aprender chamadas de sistema Linux (ptrace e process_vm_readv), engenharia reversa para localizar memória adequada para injeção de código e, finalmente, implementar a funcionalidade principal do cronômetro. O autor compartilha experiências usando D e observa limitações como tratamento incompleto de exceções e suporte à tela de salvamento.

Leia mais
Desenvolvimento

10 Recursos Incríveis da Linguagem de Programação D

2025-07-03

Esta publicação amigável para iniciantes explora dez recursos cativantes da linguagem de programação D. De pequenas melhorias na qualidade de vida a recursos importantes como construtores automáticos, design por contrato, execução de funções em tempo de compilação (CTFE) e testes unitários integrados, o artigo fornece explicações claras. As poderosas capacidades de metaprogramação de D também são destacadas, rivalizando com poucas linguagens compiladas estaticamente em flexibilidade e poder de modelagem. A publicação também abrange recursos de sintaxe exclusivos do D, como o operador de dólar, a omissão de parênteses e a sintaxe de chamada de função uniforme (UFCS), melhorando significativamente a legibilidade e a eficiência do código. Além disso, D suporta importações com escopo e seletivas e um gerador de documentação integrado, melhorando ainda mais a manutenibilidade e a legibilidade do código. Em resumo, D oferece uma combinação convincente de recursos para programação eficiente e conveniente.

Leia mais
Desenvolvimento Recursos