Chronomètre de Speedrun pour Deus Ex en D : Un voyage de piratage de jeux

2025-07-12

Frustré par le manque d'outils appropriés pour les speedruns de Deus Ex sous Linux, un speedrunner s'est lancé dans un projet pour créer un chronomètre personnalisé en D. Cet article détaille le processus, des tentatives initiales infructueuses pour trouver un drapeau de chargement, à l'apprentissage des appels système Linux (ptrace et process_vm_readv), en passant par l'ingénierie inverse pour localiser une mémoire appropriée pour l'injection de code, et enfin l'implémentation de la fonctionnalité principale du chronomètre. L'auteur partage ses expériences avec D et note les limitations telles que la gestion incomplète des exceptions et la prise en charge de l'écran de sauvegarde.

Lire plus
Développement

10 fonctionnalités impressionnantes du langage de programmation D

2025-07-03

Cet article, facile d'accès pour les débutants, explore dix fonctionnalités captivantes du langage de programmation D. Des petites améliorations de qualité de vie aux fonctionnalités majeures telles que les constructeurs automatiques, la conception par contrat, l'exécution des fonctions au moment de la compilation (CTFE) et les tests unitaires intégrés, l'article fournit des explications claires. Les puissantes capacités de métaprogrammation de D sont également mises en avant, rivalisant avec peu de langages compilés statiquement en termes de flexibilité et de puissance de modélisation. L'article couvre également des fonctionnalités de syntaxe uniques à D, telles que l'opérateur dollar, l'omission des parenthèses et la syntaxe d'appel de fonction uniforme (UFCS), améliorant considérablement la lisibilité et l'efficacité du code. De plus, D prend en charge les importations avec portée et sélectives, ainsi qu'un générateur de documentation intégré, améliorant encore la maintenabilité et la lisibilité du code. En résumé, D offre une combinaison convaincante de fonctionnalités pour une programmation efficace et pratique.

Lire plus
Développement Fonctionnalités