⚡ Accessed Addresses Auto Type — Cheat Engine Plugin ⚡
Lightweight yet powerful plugin for Cheat Engine that automatically selects the correct value type in the “Accessed addresses by …” window based on the currently analyzed instruction.
Instead of manually switching between 4 Bytes, Float, or Double while inspecting memory access instructions, this plugin makes the process faster, cleaner, and more convenient. As a result, it helps reduce repetitive work during reverse engineering, debugging, and game memory analysis.
Moreover, the plugin analyzes the instruction address directly from the target form, disassembles the current opcode, and determines whether the instruction should be treated as Float or Double. Therefore, you no longer need to guess the correct type when working with floating-point memory operations.
In addition, the detection logic supports both SSE instructions and classic x87 FPU instructions. Because of this, the plugin can correctly identify common operations such as MOVSS / ADDSS / MULSS for single-precision values, as well as MOVSD / ADDSD / MULSD for double-precision values. It also checks dword ptr and qword ptr usage for x87 instructions like FLD, FSTP, FADD, and FDIV.
Furthermore, unsupported instructions are handled safely. In other words, if the current opcode is unrelated to floating-point analysis, the plugin simply leaves the current value type unchanged instead of forcing an incorrect result. Consequently, it remains reliable and non-intrusive in real-world workflows.
At the same time, the plugin works silently in the background without injecting additional UI elements. For this reason, it stays lightweight, stable, and compatible with multiple Cheat Engine versions.
Finally, the plugin includes safe timer handling, one-time form processing, and automatic cleanup when the target window closes. This ensures consistent behavior while keeping resource usage low.

📌 Plugin Information 📌
- Version: 1.0
- Author: mul0
- Website: https://mul0.com/
⚙️ Key Features ⚙️
- ✅ Automatically detects the correct value type in “Accessed addresses by …”
- ✅ Automatically selects Float for supported single-precision instructions
- ✅ Automatically selects Double for supported double-precision instructions
- ✅ Supports MOVSS / ADDSS / SUBSS / MULSS / DIVSS and similar SSE instructions
- ✅ Supports MOVSD / ADDSD / SUBSD / MULSD / DIVSD and similar SSE instructions
- ✅ Supports x87 instructions such as FLD / FSTP / FADD / FSUB / FMUL / FDIV
- ✅ Detects dword ptr and qword ptr operand size for x87 instructions
- ✅ Leaves unsupported instructions unchanged instead of applying wrong detection
- ✅ Strong raw-line parsing independent of fragile disassembly formatting
- ✅ Lightweight and performance-friendly
- ✅ Safe timer handling and per-form cleanup
- ✅ No extra UI clutter
🧠 What the Plugin Does 🧠
Accessed Addresses Auto Type monitors the “Accessed addresses by …” form in Cheat Engine and automatically tries to determine the most suitable value type for the currently displayed instruction.
For example, if the instruction is something like:
movss xmm0,[eax+10]
the plugin will automatically select:
Float
If the instruction is something like:
movsd xmm0,[eax+10]
the plugin will automatically select:
Double
Likewise, for classic x87 instructions such as:
fld dword ptr [eax+10]
the plugin will choose:
Float
If the instruction is not a valid floating-point candidate, the plugin does nothing and safely keeps the current selection unchanged.
🧩 Supported Detection Modes 🧩
🔹 Single-Precision SSE Detection
- Detects instructions such as MOVSS, ADDSS, SUBSS, MULSS, and DIVSS
Automatically selects Float
🔹Double-Precision SSE Detection
- Detects instructions such as MOVSD, ADDSD, SUBSD, MULSD, and DIVSD
Automatically selects Double
🔹x87 Operand-Size Detection
- Detects instructions such as FLD, FSTP, FADD, FSUB, FMUL, and FDIV
Uses dword ptr to select Float
Uses qword ptr to select Double
🔹Safe No-Change Mode
- If the instruction is unsupported or unrelated to Float / Double analysis
- The plugin leaves the current value type unchanged
🚀 Usage 🚀
- Open Memory Viewer
- Trigger the “Accessed addresses by …” window
- Select or inspect the target instruction
- Let the plugin automatically detect the instruction type
- The correct Float or Double value type will be applied when supported
🖥️ Design Philosophy 🖥️
This plugin is designed to be fully lightweight and unobtrusive.
There is no extra toolbar, no additional buttons, and no unnecessary interface injection. Instead, it integrates directly into the existing Cheat Engine workflow and improves one specific task: choosing the correct value type faster and more reliably.
💡 Use Cases 💡
- Analyzing floating-point instructions faster
- Reducing manual ComboBox switching
- Improving workflow while tracing memory access
- Working with SSE and x87 floating-point operations
- Avoiding incorrect value-type selection during debugging
- Making Cheat Engine analysis more convenient and efficient
📌 Compatibility 📌
- Cheat Engine 6.4 or newer
- Works with the “Accessed addresses by …” window
- Compatible with multiple Cheat Engine versions
- Supports workflows involving SSE and x87 floating-point instructions
⚙️ Installation ⚙️
- Place the “MiMemory Viewer – Accessed Addresses Auto Type.lua” file into Cheat Engine’s autorun (Cheat Engine\autorun) folder
- Restart Cheat Engine.
- Open the “Accessed addresses by …” window and let the plugin work automatically.
💬 Feedback & Support 💬
Have suggestions or need help? Drop a comment below! 🙌