
Table of Contents
I AM SPEED
How it works?
Age of Empires I, similar to Age of Empires II, allows multiple game speeds up to x16, but in this version there is a limit implemented to stop the game speed at x2.
The limit is a basic if that checks if (compare and jump in assembly) the game speed is at x2 and stops the incrementing there. I managed to identify the problematic code and replaced it with nothing, allowing the game to increment the game speed using it’s own code.
This fix was written using Cheat Engine and it’s available as a cheat table as well as a trainer (executable file independent of Cheat Engine).
Code
Cheat Engine Script
define(address,"AoEDE_s.exe"+216983) define(bytes,0F 84 24 01 00 00) [ENABLE] assert(address,bytes) address: nop nop nop nop nop nop [DISABLE] address: db bytes { // ORIGINAL CODE - INJECTION POINT: AoEDE_s.exe+216983 AoEDE_s.exe+21696F: 80 B8 86 0A 00 00 00 - cmp byte ptr [rax+00000A86],00 AoEDE_s.exe+216976: 0F 84 31 01 00 00 - je AoEDE_s.exe+216AAD AoEDE_s.exe+21697C: 80 B8 A7 0A 00 00 00 - cmp byte ptr [rax+00000AA7],00 // ---------- INJECTING HERE ---------- AoEDE_s.exe+216983: 0F 84 24 01 00 00 - je AoEDE_s.exe+216AAD // ---------- DONE INJECTING ---------- AoEDE_s.exe+216989: 0F 2E 05 10 A8 93 00 - ucomiss xmm0,[AoEDE_s.exe+B511A0] }
Lua Script
{$lua} if syntaxcheck then return end [ENABLE] address = AOBScan("0F 84 24 01 00 00 0F 2E 05 10 A8 93 00")[0] registerSymbol("speedAddress",address) writeBytes(address, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90) [DISABLE] writeBytes(address, 0x0F, 0x84, 0x24, 0x01, 0x00, 0x00) unregisterSymbol("speedAddress") --[[ // ORIGINAL CODE - INJECTION POINT: AoEDE_s.exe+216983 AoEDE_s.exe+21696F: 80 B8 86 0A 00 00 00 - cmp byte ptr [rax+00000A86],00 AoEDE_s.exe+216976: 0F 84 31 01 00 00 - je AoEDE_s.exe+216AAD AoEDE_s.exe+21697C: 80 B8 A7 0A 00 00 00 - cmp byte ptr [rax+00000AA7],00 // ---------- INJECTING HERE ---------- AoEDE_s.exe+216983: 0F 84 24 01 00 00 - je AoEDE_s.exe+216AAD // ---------- DONE INJECTING ---------- AoEDE_s.exe+216989: 0F 2E 05 10 A8 93 00 - ucomiss xmm0,[AoEDE_s.exe+B511A0] ]]
Executable Download
Google Drive – [google.com]
ModDB – [moddb.com]
How to use?
- Start the game
- Start the trainer
- Click unlock
- Optional: Close the trainer
- Enjoy higher game speeds
This is all about Age of Empires: Definitive Edition – Unlock x4 – x8 and x16 Game Speeds for Single Player; I hope you enjoy reading the Guide! If you feel like we should add more information or we forget/mistake, please let us know via commenting below, and thanks! See you soon!
- All Age of Empires: Definitive Edition Posts List
Leave a Reply