janwichelmann / aoeagepatchstandalone Goto Github PK
View Code? Open in Web Editor NEWA dll injection patch adding a new functional age to Age of Empires II.
License: MIT License
A dll injection patch adding a new functional age to Age of Empires II.
License: MIT License
When playing the 'Defend the Wonder' game mode with the AgePatch installed and properly set-up, the game starts at the Dark Age, instead of post-renaissance.
While looking into this issue with scripter, we found out that this happens because, at the offsets 0x00429A3C, 0x00429C10 and 0x00429AC5, where the game is supposed to force post-renaissance start due to the fact that the 'Defend the Wonder' game mode is being played, the Post-Renaissance Age ID is pushed as a single byte, even though its value is greater than 127, which causes it to be stored as a signed negative 4-byte value in the stack. Thus, the code, when reading that argument from the stack at line 591 in AgePatch.cpp doesn't the positive value it expects.
A good way to solve that bug that doesn't require creating new codecaves just because of 3 extra bytes would be inserting this line:
movzx eax, al
Right after line 591 in AgePatch.cpp. This way, only the last byte of the argument in the stack will be read every time when this function is called.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.