# Simulators and Emulators: What's the difference?

2/21/2024, 11:02:25 AM

Simulators vs Emulators

Oftentimes, I get asked to implement in Win7 Simu the capability to run Windows executable programs. This is one of the most common requests, and sometimes, the app even gets low ratings just because people are confused about the difference between a simulator and an emulator. Therefore, in this article, the differences between the two will be explained and what they mean in the context of Win7 Simu.

# What is an Emulator?

Definition

An emulator can replace the original for real use.

  • You can play GameBoy games on a computer using a GameBoy emulator, e.g. VisualBoyAdvance, mGBA.
  • You can run Android apps on a computer using an Android emulator, e.g. BlueStacks, Genymotion.
  • You can run Windows programs on a Mac device using a Windows emulator, e.g. Parallels Desktop, VMware.
  • You can test websites on different devices using a browser emulator, e.g. BrowserStack, LambdaTest.

In other words, with an emulator, you can run or use the original software on different devices or platforms, with the behavior and performance nearly identical to the original.

# What is a Simulator?

Definition

A simulator is a model for study and analysis.

  • You can simulate the flight of an airplane using a flight simulator, e.g. Microsoft Flight Simulator, X-Plane.
  • You can simulate the behavior of a circuit using a circuit simulator, e.g. LTspice, TINA-TI.
  • You can simulate the behavior of a robot using a robot simulator, e.g. Webots, Gazebo.

In other words, a simulator aims to provide a similar environment to the original, mainly for study, training and analysis purposes.

# What about Win7 Simu?

Win7 Simu, as the name suggests, is a simulator. It only simulates the Windows 7 environment by providing a similar look and feel. It is not capable of running Windows executable programs. This is because Win7 Simu is built using web techs, which can only mimic the functionality and behavior of the system to a certain extent.

What you can do with Win7 Simu is entirely up to the web techs it uses (and of course, my skillset). For example, File Explorer in Win7 Simu relies on the IndexedDB API (opens new window), Paint is implemented with the capabilities of the Canvas API (opens new window), Chrome/Internet Explorer is powered by iframe (opens new window) with some flawed workarounds, etc.


In conclusion, I hope the article has clarified the differences between simulators and emulators in an easy-to-understand way, and that you now have a better understanding of what Win7 Simu should be capable of. If you have any questions or suggestions, feel free to leave a comment below.

Last Updated: 2/21/2024, 11:02:25 AM

Comments