/EmuX

A x86 emulator for windows written in C#

Primary LanguageC#

Emux

EmuX is a x86 emulator which gives the programmer the oppurtunity to write and execute x86 code and also debug the code or even modify the memory or registers of the system. It supports almost every instruction of the original x86 instruction set.

EmuX

Contents

Memory Map

Memory Map

🟥 (0x0000 - 0x00400) Stack Memory
🟦 (0x00400 - 0x02000) General Purpose Memory
🟨 (0x02000 - 0xC4E00) Screen Memory

Future Goals

The future goals of this project is having the option to actually compile your program as a .exe file and the ability to take a snapshot of the memory each time an instruction is executed for debugging purposes. Also, this might come first, making the UI look better with winforms since I have been thinking of using MAUI but I decided not to, it uses quite a bit of RAM.

And of course, a lot, and I mean a lot of debugging.