Giter Club home page Giter Club logo

dustaetpatchingplatform's Introduction

Dust: AET Patching Platform

The Dust: AET Patching Platform is used to modify and override code in Dust: AET as to improve how it runs and to fix bugs. The platform contains an exception catcher and runtime method replacement functions. Patches are compiled as DLLs that are loaded by the platform when the game runs. Patch files are loaded from the "patches" subfolder in the game folder.

To implement a patch, reference DustAetPatchingPlatform.dll, and implement the ILoader interface. The Priority property determines loading order. By default it is 1000, but you may use a lower number for a higher loading priority. Put your patch code in the Load() function. If you need to wait until the game fully loads, make a new function and call Platform.RegisterLoadAfterGameInit() with it.

This project contains code from Ziad Elmalki's CLR Injection: Runtime Method Replacer article.

dustaetpatchingplatform's People

Contributors

gmman avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

eliadevito

dustaetpatchingplatform's Issues

Consider adding methods to make getting MethodInfos easier

Maybe something that allows the type, method name, and a predefined set of BindingFlags to be passed in one go for getting MethodInfos, rather than having to get the type first, then getting the method, and |ing a bunch of BindingFlags together.

No License in Repository

I would like to adapt the XNA deprofiler present in this repository, but there is no license present.

patching basic guide

Could take a while but it would be nice to make a little starting guide to patching the game

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.