Mark Ludwig

Mark Ludwig

Los Angeles Metropolitan Area
13 followers 10 connections

About

Computer programmer focused on and around game development. Knowledgeable in reverse…

Experience

  • Firesoft Labs

    California, USA

Projects

  • MM2Hook

    - Present

    A custom DLL-injection module for hooking into a game called Midtown Madness 2.

    • Allows for bug fixes and/or custom features to be added into the game
    • Mapped out ~95% of the binary using a symbols map from a beta version of Midtown Madness 2
    • Learned a good portion about the Angel Game Engine and how it works
    • Wrote a custom hook framework that allows for code from the original binary to be easily accessed
    • Added support for Lua scripting using LuaIntf to bind functions…

    A custom DLL-injection module for hooking into a game called Midtown Madness 2.

    • Allows for bug fixes and/or custom features to be added into the game
    • Mapped out ~95% of the binary using a symbols map from a beta version of Midtown Madness 2
    • Learned a good portion about the Angel Game Engine and how it works
    • Wrote a custom hook framework that allows for code from the original binary to be easily accessed
    • Added support for Lua scripting using LuaIntf to bind functions from the binary
    • Implemented fixes for various bugs, including a "heap overrun" error that frequently occurred
    • Worked together with a few friends to polish up existing code and add new features
    • Helped implement support for Discord Rich Presence
    • New builds uploaded regularly using AppVeyor
    • Automatically posts GitHub updates and new builds posted in the community Discord server using bots

    Other creators
    • Brick
    • Deebz__
    • Dummiesman
    • Diatosta
    See project
  • Skopik

    - Present

    A custom storage format that utilizes scopes and a Python/C-like syntax.

    Intended as an alternative to other methods of data serialization; one that not only looks beautiful, but is also easy to understand and edit by hand.

    See project
  • Driver Tools

    - Present

    A various collection of modding tools for games such as Driv3r, Driver: Parallel Lines, Driver '76 and Driver San Francisco.

    [Antilli]
    • Based on an idea that started life as a MaxScript in 3ds Max
    • Supports importing models and textures that make use of multiple proprietary file formats
    • Reverse engineered and reimplemented dozens of proprietary file formats
    • Experience reading and writing file formats with multiple versions and platform differences
    • Partially…

    A various collection of modding tools for games such as Driv3r, Driver: Parallel Lines, Driver '76 and Driver San Francisco.

    [Antilli]
    • Based on an idea that started life as a MaxScript in 3ds Max
    • Supports importing models and textures that make use of multiple proprietary file formats
    • Reverse engineered and reimplemented dozens of proprietary file formats
    • Experience reading and writing file formats with multiple versions and platform differences
    • Partially wrote a custom COLLADA (DAE) importer for models
    • Automatically posts GitHub updates and new builds posted in the community Discord server using bots

    See project
  • FCBastard

    -

    A command-line based tool for extracting and modifying binary object data for games running on Ubisoft's Dunia™ engine or a subset of it (e.g. Far Cry, Watch_Dogs, The Crew, etc.)

    • Works with files that commonly have the .FCB file extension, hence the name (courtesy of Deebz__)
    • Converts binary data into XML files that can be edited using a text editor, then recompiled back into binary data
    • Wrote a custom framework for parsing plain-text from XML as binary data or another…

    A command-line based tool for extracting and modifying binary object data for games running on Ubisoft's Dunia™ engine or a subset of it (e.g. Far Cry, Watch_Dogs, The Crew, etc.)

    • Works with files that commonly have the .FCB file extension, hence the name (courtesy of Deebz__)
    • Converts binary data into XML files that can be edited using a text editor, then recompiled back into binary data
    • Wrote a custom framework for parsing plain-text from XML as binary data or another well-defined type (e.g. int, float, etc.)
    • Required very intricate knowledge of binary data that does not have any kind of alignment or data types
    • Uses object name hashes to determine what kind of data is stored
    • Reverse engineered and reimplemented the custom compression used to make files smaller (i.e. back-reference offsets)
    • Experimental support for extracting custom user maps from Far Cry 5 using LZ4 decompression

    See project
  • Unluac.NET

    -

    A Lua 5.1 decompiler library written in C#. Based on the original Java version of "unluac" by tehtmi.

    Not being actively developed at the moment, but may revisit it in the future. Most work was done between 2014 - 2016, on an as-needed basis. It was shortly revisited in November 2018 after a friend showed interest in using it in one of his programs.

    It is comparable to the Java version of unluac as it was in November 2014. Support for Lua 5.0 was not implemented, as it was not…

    A Lua 5.1 decompiler library written in C#. Based on the original Java version of "unluac" by tehtmi.

    Not being actively developed at the moment, but may revisit it in the future. Most work was done between 2014 - 2016, on an as-needed basis. It was shortly revisited in November 2018 after a friend showed interest in using it in one of his programs.

    It is comparable to the Java version of unluac as it was in November 2014. Support for Lua 5.0 was not implemented, as it was not something I required.

    • Rewrote the entire core functionality of unluac from scratch, without the help of any Java->C# conversion tools
    • Fixed a couple of bugs along the way

    See project

View Mark’s full profile

  • See who you know in common
  • Get introduced
  • Contact Mark directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Mark Ludwig

Add new skills with these courses