Log in Sign up
Back to Discover
💻

Emulator

technology Maturity 7-9 war conflict
This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

An emulator acts like a copy.

DOSBox screenshot.png
DOSBox screenshot.png
It makes one computer act like another. This lets you play old games. It can even make a printer act like a different kind. It is like a pretend machine. Do you like old games?

43 words

An emulator acts like a pretend machine.

DOSBox screenshot.png
DOSBox screenshot.png
It makes one computer act like another. This helps a computer run old software. It can even make a printer act like a different kind. This way, the printer works with new tools.
Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
People use emulators to play old video games. They can play games from many years ago. It can even help people make new games. Emulators are very useful tools for computers. Do you like old games?

83 words

An emulator is a special tool for computers. It makes one computer, called a host, act like another computer. We call the second computer the guest.

DOSBox screenshot.png
DOSBox screenshot.png
This lets the host run software made for the guest. It can even make a printer act like a different model. This helps the printer work with special software.

Many people use emulators to play old video games. They use them to play games from the 1980s.

Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
The emulator reads the old game data. Then, it translates it so a new computer can understand. This can be hard to do. Sometimes the emulator must be very accurate. It must act just like the old parts.

Some people use simulators to test new things. A simulator is a tool used to check work. Developers use them to test software before the real hardware is even built. This helps them find bugs, which are errors in the code.

emu running emu.jpg
emu running emu.jpg
This way, they can fix problems early. Emulators are very helpful for making and testing technology.

178 words

An emulator is a special kind of tool for computers. It is either hardware or software that lets one computer system act like another. We call the main computer the host. The system it is imitating is called the guest.

DOSBox screenshot.png
DOSBox screenshot.png
This allows the host to run software made for the guest. It can even help a printer act like a different model. This makes sure special software works with the printer.
Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png

How does this work step by step? Most emulators imitate the hardware architecture of the guest. The emulator acts like an interpreter for the guest's language. It reads the machine code and translates it for the host.

emu running emu.jpg
emu running emu.jpg
It must also provide virtual versions of other parts. These parts include things like input or output devices. If the guest system needs to show something on a screen, the emulator must handle that too. Sometimes, the emulator must be very accurate to work well. It might even have to match the timing of every single clock cycle.

People have used these tools for a long time. Since at least the 1990s, many people have used emulators for video games. They use them to play classic arcade games from the 1980s. This is possible because the emulator interprets the original machine code. Developers also use special emulators called simulators to test new things. They do this before the real hardware is even built. One of the first functional simulators was written by Autonetics around 1960. It was used to test flight programs for military computers like the D-17B.

There are many different kinds of emulators today. Some are used for video game consoles like the Nintendo 64 or PlayStation. Popular names you might see include Dolphin, Cemu, and PCSX2.

Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
Other emulators help computers talk to old mainframe systems. These are called terminal emulators. There are even math co-processor emulators. These help a computer perform math even if it lacks the right hardware. These tools can be very helpful, but they can sometimes run more slowly than the original hardware.

Emulation connects us to the history of technology. It allows us to use old software on brand new machines. It also helps people create "home brew" games for older systems. This keeps old games alive for new players to enjoy.

DOSBox screenshot.png
DOSBox screenshot.png
While emulation is legal in the United States, there are still rules to follow. People must follow copyright laws when sharing code. Even so, emulators remain a wonderful way to explore how computers have changed over time.

436 words

An emulator is a specialized piece of hardware or software. It allows one computer system, known as the host, to behave like a different system, called the guest. This technology is vital because it enables a host to run software or use peripheral devices originally designed for the guest.

DOSBox screenshot.png
DOSBox screenshot.png
For example, a printer might emulate an HP LaserJet model. This allows software written specifically for HP machines to function on a different brand of printer. Emulation is essentially the ability of a program to imitate another program or device.

To understand the mechanism, we must look at how the host processes information. Most emulators imitate the hardware architecture of the guest system. The emulator acts as an interpreter for the guest's binary machine code. It reads these instructions and translates them so the host can understand them.

emu running emu.jpg
emu running emu.jpg
Beyond the processor, the emulator must also provide virtual versions of other hardware. This includes input and output devices. For instance, if a guest program writes to a specific memory location to change a screen image, the emulator must simulate that reaction. Some systems require extreme accuracy, even down to the level of individual clock cycles. This is necessary for classic computers like the Commodore 64, where programmers used highly sophisticated low-level tricks.

There are several distinct types of emulation used in computing. Video game console emulators are very common among hobbyists. These allow modern computers to play games from the 1980s through the 2000s.

Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
Some emulators are much more complex than others. A simple compatibility layer might work for a system like the PlayStation 4 by translating system calls. However, other platforms require much deeper emulation of the digital logic. There are also math co-processor emulators. These allow a CPU to perform complex math instructions even if the physical co-processor is missing. The CPU handles these by making a determined interrupt to run math emulator routines.

History shows that emulation has been a key part of development for decades. Around 1960, Autonetics wrote the first functional simulator. This was used to test assembly language programs for the military computer D-17B. This allowed flight programs to be tested before the actual hardware was even built. This practice continues today with simulators. Developers use highly accurate simulators to design software for embedded systems or new consoles. This lets them find bugs without needing the final hardware in large quantities.

In the world of gaming, emulation has become a massive field. Many popular emulators exist today, such as Dolphin, Cemu, PCSX2, and Project64.

Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
These tools are used to play classic games, translate them into new languages, or create "home brew" DIY demos. Because they are so popular, some malware attempts to impersonate emulators. These fake programs often make impossible claims, such as being able to run Xbox One and Xbox 360 games in a single program.

Legal issues often surround the use of emulators. In the United States, emulation itself is legal according to various court precedents. However, the unauthorized distribution of copyrighted code remains illegal under international laws like the Berne Convention. For example, the computer ROM of Pac-Man is considered protected copyright. While users can legally obtain a copy of a machine's BIOS through "fair use" if they own the original hardware, many emulators now use high-level emulation to skip the need for a BIOS file entirely.

Emulation also connects to other technical fields like networking and mainframe access. Terminal emulators allow modern devices to interact with old mainframe systems like HP-UX or OpenVMS. They simulate "dumb" terminals to render text and graphics from the host. Additionally, network emulation is used to test how applications perform on virtual networks. This is a specific technique used to test performance rather than just simulating traffic. From the smallest math instruction to the largest mainframe, emulation keeps the history and functionality of computing alive.

663 words
🖼️ Images & Media (4)
File:DOSBox screenshot.png
DOSBox screenshot.png
File:emu running emu.jpg
emu running emu.jpg
File:Wzonka-Lad on E-UAE on Linux.png
Wzonka-Lad on E-UAE on Linux.png
DPS8M emulator running Multics screenshot.webp
Up Next
💻
Virtual machine
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.