Deus Ex Speedrun Timer in D: A Game Hacking Journey
Frustrated by the lack of suitable speedrun tools for Deus Ex on Linux, a speedrunner embarked on a project to create a custom timer in D. This article details the process, from initial failed attempts at finding a loading flag, to learning Linux system calls (ptrace and process_vm_readv), reverse engineering to locate suitable memory for code injection, and finally implementing the core timer functionality. The author shares experiences using D, and notes limitations such as incomplete exception handling and save-screen support.
Read more