ArticleslgStudy

computer science

List of emulators

List of emulators is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand List of emulators rather than just read about it. In short: This article lists software emulators. Central processing units ARM ARMulator Aemulor QEMU MIPS SPIM: The OVPsim 500 mips MIPS32 emulator, can be used to develop software using virtual platforms, emulators including MIPS processors running at up to 500 MIPS, the processor is capable of running many OSes including Linux.

Key takeaways

  • List of emulators belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect List of emulators to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of List of emulators from memory before moving on to harder problems.

Reference excerpt

This article lists software emulators.

Central processing units

ARM ARMulator Aemulor QEMU

MIPS SPIM: The OVPsim 500 mips MIPS32 emulator, can be used to develop software using virtual platforms, emulators including MIPS processors running at up to 500 MIPS, the processor is capable of running many OSes including Linux. OVP is used to build emulators of single MIPS processors or multiple - homogeneous MP or heterogenous MP.

x86 architecture Bochs DOSBox FX!32 PCem QEMU – an opensource emulator that emulates 7 architectures including ARM, x86, MIPS, and others box86 Rosetta 2: Apple's emulator for macOS allowing to run x86_64 applications on the ARM-based Apple silicon family of chips

Motorola 680x0 Mac 68k emulator: For PowerPC classic Mac OS

PowerPC PearPC Rosetta: Apple's emulator for PowerPC processors, built into Mac OS X WarpUP: Amiga system for PowerPC expansion cards built into MorphOS and available for AmigaOS

RISC-V QEMU

Computer system emulators

Full system simulators

Simics CPU Sim: A Java application that allows the user to design and create a simple architecture and instruction set and then run programs of instructions from the set through simulation GXemul: Framework for full-system computer architecture emulation

Mobile phones and PDAs

Adobe Device Central BlueStacks NoxPlayer Palm OS Emulator touchHLE Windows Subsystem for Android

Multi-system emulators blueMSX: Emulates Z80 based computers and consoles MAME: Emulates multiple arcade machines, video game consoles and computers DAPHNE is an arcade emulator application that emulates a variety of laserdisc video games with the intent of preserving these games and making the play experience as faithful to the originals as possible. The developer calls DAPHNE the "First Ever Multiple Arcade Laserdisc Emulator" ("FEMALE"). It derives its name from Princess Daphne, the heroine of Dragon's Lair. HYPSEUS is a modern SDL2 update to the DAPHNE emulator, named after a sibling to Daphne.

Network emulators ns-2 Cisco Packet Tracer Router Sim

Operating system emulators

Unix Cygwin: For Microsoft Windows, provides a POSIX environment and system libraries (contained in cygwin.dll). This does not allow running unaltered Unix or Linux binary files (binaries). However, it allows use of the GNU compiler collection (gcc) to compile software written for these operating systems from source code. In addition to the POSIX system, Cygwin includes a package manager that connects to a repository with 9000+ software packages. Users can optionally use Cygwin ports repository which includes >2300 (86x64) to >2700 (86x32) more software packages not included in the RedHat-hosted repository, including many graphical user interface (GUI) applications. The repository contains a wide range of software, including Bash (command shell and scripting environment comparable to the Windows PowerShell), the GNU compiler collection with the complete tool chain. Further, the 'usual and customary' programming languages installed with a Linux distribution, including C, C++, Python, PHP, Perl, Tcl/Tk, and Lua are available, along with multiple development libraries. In addition to Bash, the GNU Utilities (e.g., find utilities, such as locate, find, grep) are installed by default. Hundreds of other software packages are included, many with non-POSIX Windows implementation, such as database management systems (PostgreSQL, MySQL), web servers (e.g., Apache HTTP Server), firewalls, text processing utilities, and console mode applications. Further, a (reasonably stable) X.Org Server X Window System (X11) implementation exists with GTK and Qt libraries. Based on these, graphic desktop managers, including GNOME, LXDE, LXQt, KDE, and others (e.g., x2go) with associated graphic user applications with variable stability and function.

Windows Wine: Available for most POSIX compliant (Unix-like) operating systems, such as Linux, Berkeley Software Distribution (BSD), and macOS (Darling and Darwine projects). It provides a Win32 API and cleanroom implementation of the associated functions. In contrast to Cygwin, Wine enables the installation and use of unaltered Windows software. Considerable effort has been put into support for video games, including third-party extensions (e.g., PlayOnLinux) which provide custom Windows configurations known to work with a very large list of video games. Further, office productivity software, including Microsoft Office, is supported. Because of the lack of dependence on the Windows registry, inclusion of statically linked libraries, and (at least in part) historic development from open source projects, portable application, such as the PortableApps platform and the 300+ available software applications which can be downloaded with it, work with little or no issues.

Printer emulators Ghostscript: Emulator for printers without PostScript

Terminal emulators

Video game console emulators

See also Comparison of application virtual machines Comparison of OS emulation or virtualization apps on Android Comparison of platform virtualization software List of compatibility layers List of free and open-source emulators for Android List of video game console emulators

References

Worked examples

Example 1 — a first encounter with List of emulators

Start with the simplest possible case. Write down what List of emulators claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to List of emulators before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about List of emulators ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of List of emulators

In research
List of emulators appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses List of emulators in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
List of emulators is common in secondary-school and first-year university syllabi. It links to neighbouring topics Emulation software, Lists of software, so understanding it makes those chapters shorter.
In everyday life
Look for List of emulators outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study List of emulators in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what List of emulators means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain List of emulators out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is List of emulators in simple terms?

This article lists software emulators. Central processing units ARM ARMulator Aemulor QEMU MIPS SPIM: The OVPsim 500 mips MIPS32 emulator, can be used to develop software using virtual platforms, emulators including MIPS processors running at up to 500 MIPS, the processor is capable of running many…

Why does List of emulators matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study List of emulators?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on List of emulators.

Tags

  • Emulation software
  • Lists of software

Keep exploring