用D语言编写Deus Ex速通计时器:一次游戏黑客之旅

2025-07-12

一位Deus Ex速通玩家因Linux平台缺乏合适的速通计时工具,决定自己动手,用D语言编写一个能够自动分割和去除加载时间的计时器。这篇文章详细描述了整个过程,从寻找加载标志的失败尝试,到学习Linux系统调用(ptrace和process_vm_readv),再到利用反汇编和内存映射找到合适的内存位置进行代码注入,最终实现了计时器的核心功能。作者分享了在D语言开发中的经验,并指出了目前计时器的一些不足之处,例如对异常处理和存档屏幕的处理不够完善。

阅读更多
开发

D语言的十个令人惊艳的特性

2025-07-03

本文以初学者友好的方式,介绍了D编程语言的十个令人着迷的特性。从提升开发效率的小技巧到影响深远的主要特性,例如自动构造函数、契约式设计、编译时函数执行(CTFE)以及内置单元测试等,文章都进行了清晰的阐述。D语言强大的元编程能力也得到了重点提及,其灵活性和建模能力在静态编译语言中鲜有匹敌。文章还涵盖了D语言的一些独特的语法特性,例如美元运算符、括号省略以及统一函数调用语法(UFCS),这些特性极大地提高了代码的可读性和效率。此外,D语言还支持作用域和选择性导入,以及内置的文档生成器,进一步提升了代码的可维护性和可读性。总而言之,D语言以其独特而强大的特性组合,为开发者提供了高效且便捷的编程体验。

阅读更多
开发