Age of Empires: Definitive Edition – Unlock x4 – x8 and x16 Game Speeds for Single Player

Age of Empires: Definitive Edition – Unlock x4 – x8 and x16 Game Speeds for Single Player 1 - steamlists.com
Age of Empires: Definitive Edition – Unlock x4 – x8 and x16 Game Speeds for Single Player 1 - steamlists.com

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).
 
 
Age of Empires: Definitive Edition - Unlock x4 - x8 and x16 Game Speeds for Single Player - How it works? - 491A8E4
 
 
 

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] 
 
 
Age of Empires: Definitive Edition - Unlock x4 - x8 and x16 Game Speeds for Single Player - Executable Download - DA2C5BC
 
 
 

How to use?

Age of Empires: Definitive Edition - Unlock x4 - x8 and x16 Game Speeds for Single Player - How to use? - 717C6E2
 

  1. Start the game
  2. Start the trainer
  3. Click unlock
  4. Optional: Close the trainer
  5. Enjoy higher game speeds

 
 

Written by Sh4dow

 
 
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!
 
 


Be the first to comment

Leave a Reply

Your email address will not be published.


*