Mark Ludwig is a software reverse engineer and game-focused developer with 12+ years of experience specializing in x86 assembly, C/C++, C#, Lua, and Python. Based in California, he builds tooling to parse and edit proprietary game file formats and reverse-engineer game logic, often shipping concise console utilities and experimental WinForms/WPF GUIs. His open-source work includes contributing AI refactors to the Driver 2 PlayStation reverse-engineering project and enhancing ScriptHookVDotNet to expose vehicle properties for GTA V scripting. Practical, detail-oriented, and comfortable navigating low-level machine code, he pairs hands-on reverse engineering with disciplined Git-based project management. An unexpected strength: he frequently turns brittle reverse-engineering breakthroughs into maintainable interfaces that other developers can reuse.
Driver 2 Playstation game reverse engineering effort
Role in this project:
Back-end Developer
Contributions:11 reviews, 99 commits, 11 PRs in 1 year 10 months
Contributions summary:Mark contributed to reverse engineering efforts for the PlayStation game "Driver 2." Their work focused on refactoring and implementing AI logic, specifically related to the lead AI. They modified and added macros to the `LEADAI.C` file, as well as refactored several functions, indicating a focus on understanding and modifying the game's core AI behavior. Further contributions involved refactoring various AI-related functions, including LeadPadResponse, and hypot, suggesting involvement in game mechanics and behavior related to AI movement and calculations.
An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework runtime in-game.
Role in this project:
Back-end Developer
Contributions:10 commits, 5 PRs, 114 comments in 2 months
Contributions summary:Mark primarily focused on enhancing the `ScriptHookVDotNet` project, a tool for scripting in .NET languages within Grand Theft Auto V. Their work involved implementing features like MSBuild project settings, merging in changes from a development branch, and adding/refactoring code related to vehicle properties such as colors, radio stations, and fuel levels. Further contributions included defining interfaces and refactoring existing code for better structure and functionality.
gta5scriptinggrand-theft-auto-vtheftdotnet
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mark Ludwig - Software Reverse Engineer at Firesoft Labs