Deus Ex Speedrun-Timer in D: Eine Reise in das Game-Hacking

2025-07-12

Frustriert über den Mangel an geeigneten Speedrun-Tools für Deus Ex unter Linux, begann ein Speedrunner ein Projekt zur Erstellung eines benutzerdefinierten Timers in D. Dieser Artikel beschreibt den Prozess, von anfänglichen Fehlversuchen beim Auffinden einer Lade-Flagge bis hin zum Erlernen von Linux-Systemaufrufen (ptrace und process_vm_readv), Reverse Engineering zum Auffinden geeigneten Speichers für Code-Injection und schließlich zur Implementierung der Hauptfunktionen des Timers. Der Autor teilt seine Erfahrungen mit D und merkt Einschränkungen wie unvollständige Ausnahmebehandlung und Save-Screen-Unterstützung an.

Mehr lesen
Entwicklung

10 beeindruckende Features der Programmiersprache D

2025-07-03

Dieser anfängerfreundliche Beitrag untersucht zehn faszinierende Features der Programmiersprache D. Von kleineren Verbesserungen der Lebensqualität bis hin zu Hauptfunktionen wie automatische Konstruktoren, Design by Contract, Compile-Time Function Execution (CTFE) und integrierte Unit-Tests liefert der Artikel klare Erklärungen. Die leistungsstarken Metaprogrammierfähigkeiten von D werden ebenfalls hervorgehoben und konkurrieren mit wenigen statisch kompilierten Sprachen in Bezug auf Flexibilität und Modellierungskraft. Der Beitrag behandelt auch einzigartige D-Syntax-Features wie den Dollar-Operator, die Auslassung von Klammern und die Uniform Function Call Syntax (UFCS), wodurch die Lesbarkeit und Effizienz des Codes erheblich verbessert werden. Darüber hinaus unterstützt D bereichs- und selektive Importe sowie einen integrierten Dokumentationsgenerator, wodurch die Wartbarkeit und Lesbarkeit des Codes weiter verbessert werden. Kurz gesagt, D bietet eine überzeugende Kombination von Features für effizientes und komfortables Programmieren.

Mehr lesen
Entwicklung D Sprache