Cronómetro de Speedrun para Deus Ex en D: Un viaje de hacking de juegos

2025-07-12

Frustrado por la falta de herramientas adecuadas para speedruns de Deus Ex en Linux, un speedrunner se embarcó en un proyecto para crear un cronómetro personalizado en D. Este artículo detalla el proceso, desde los intentos iniciales fallidos de encontrar una bandera de carga, hasta aprender llamadas al sistema Linux (ptrace y process_vm_readv), ingeniería inversa para localizar memoria adecuada para la inyección de código y, finalmente, implementar la funcionalidad principal del cronómetro. El autor comparte experiencias usando D y observa limitaciones como el manejo incompleto de excepciones y el soporte a la pantalla de guardado.

Leer más

10 Características Impresionantes del Lenguaje de Programación D

2025-07-03

Esta publicación amigable para principiantes explora diez características cautivadoras del lenguaje de programación D. Desde pequeñas mejoras en la calidad de vida hasta características importantes como constructores automáticos, diseño por contrato, ejecución de funciones en tiempo de compilación (CTFE) y pruebas unitarias integradas, el artículo proporciona explicaciones claras. Las poderosas capacidades de metaprogramación de D también se destacan, rivalizando con pocos lenguajes compilados estáticamente en flexibilidad y poder de modelado. La publicación también abarca características de sintaxis exclusivas de D, como el operador de dólar, la omisión de paréntesis y la sintaxis de llamada de función uniforme (UFCS), mejorando significativamente la legibilidad y la eficiencia del código. Además, D admite importaciones con alcance y selectivas y un generador de documentación integrado, mejorando aún más la mantenibilidad y la legibilidad del código. En resumen, D ofrece una combinación convincente de características para una programación eficiente y conveniente.

Leer más
Desarrollo Características