All Projects → openemulator → openemulator

openemulator / openemulator

Licence: other
An accurate, portable emulator of legacy computer systems.

Programming Languages

objective c
16641 projects - #2 most used programming language
Objective-C++
1391 projects

Labels

Projects that are alternatives of or similar to openemulator

desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+2166.2%)
Mutual labels:  emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+692.96%)
Mutual labels:  emulator
decrypticon
Java-layer Android Malware Simplifier
Stars: ✭ 17 (-76.06%)
Mutual labels:  emulator
react-nes
React UI for https://github.com/fredericcambon/nes
Stars: ✭ 16 (-77.46%)
Mutual labels:  emulator
x86e
A simple x86 emulator, debugger, and editor in JavaScript.
Stars: ✭ 89 (+25.35%)
Mutual labels:  emulator
soulworker-server
An emulator of the soulworker protocol written in Go
Stars: ✭ 15 (-78.87%)
Mutual labels:  emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+83.1%)
Mutual labels:  emulator
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-67.61%)
Mutual labels:  emulator
osnine-java
6809 and OS-9 emulator in Java
Stars: ✭ 17 (-76.06%)
Mutual labels:  emulator
IBMulator
The IBM PS/1 emulator.
Stars: ✭ 62 (-12.68%)
Mutual labels:  emulator
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (-63.38%)
Mutual labels:  emulator
RAEmus
RetroAchievements.org standalone emulators
Stars: ✭ 58 (-18.31%)
Mutual labels:  emulator
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Stars: ✭ 61 (-14.08%)
Mutual labels:  emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (-47.89%)
Mutual labels:  emulator
rv32emu
RISC-V RV32I[MAC] emulator with ELF support
Stars: ✭ 61 (-14.08%)
Mutual labels:  emulator
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (-53.52%)
Mutual labels:  emulator
amadeus-console-emulator
Amadeus console emulator (by Command Cryptic)
Stars: ✭ 24 (-66.2%)
Mutual labels:  emulator
FEMU
FEMU: Accurate, Scalable and Extensible NVMe SSD Emulator (FAST'18)
Stars: ✭ 213 (+200%)
Mutual labels:  emulator
nes-rust
NES emulator in Rust with GUI
Stars: ✭ 78 (+9.86%)
Mutual labels:  emulator
rombundler
A tiny libretro frontend to release homebrews as executables
Stars: ✭ 49 (-30.99%)
Mutual labels:  emulator

GitHub Travis (.org) Gitter


This is OpenEmulator, a cross-platform emulator of many legacy computer systems.

OpenEmulator is currently only fully supported on macOS, with support for Linux and Windows operating systems being developed. For compilation and installation instructions, refer to INSTALL.md.

About

OpenEmulator aims to be an accurate, portable emulator of legacy computer systems. By using a software components framework, it is easy to expand a software emulation with additional software devices, just as a real system could be expanded with real devices.

Features

The approach to this emulator is totally different from other emulators. It focuses on a framework on which many computer systems can be easily emulated. The features that make this possible are:

State-of-the-art User Interface

The first pillar of OpenEmulator is a state-of-the-art user interface. Emulations consist of an emulation window that gives you an overview of the installed devices/free ports, and also shows the details and properties of a device. It is thus easy to change the settings of a video monitor, a device's DIP switches or to configure a joystick.

The Hardware Library lets you easily install new devices: just pick a device from the Hardware Library list, and drag it over to an empty port in the emulation window. And all of this even works in real time!

Devices like displays, printers or keypads usually have a separate window. You can display these by clicking on the magnifying buttons.

In order to mount disk or ROM images you simply drag them to a storage device in the emulation window. You can also drag them over to any other window of the emulation or the app icon to let OpenEmulator decide the best device for this operation. To unmount a disk or ROM image press the eject button next to it.

Video Rendering

A second pillar is awesome GPU-accelerated video rendering. There is support for accurate CRT and LCD emulations, paper printouts and native OpenGL output.

The effects that are available for video rendering are: NTSC/PAL decoding, standard monitor controls like brightness, contrast, saturation, hue, active video center/size controls, monitor shadow masks like triad, in-line, aperture grille, LCD, Bayer, a CRT barrel effect, CRT dynamic scanline effect, CRT phosphor persistence, CRT center lighting, video bandwidth controls, composite color IRE levels, composite color luma and chroma bandwidth, composite color per-line variable color burst, composite color per-line U phase alternation, composite color Y'UV, Y'IQ (with standard I and Q bandwidth) and Sony decoding.

Component Framework

The third pillar of OpenEmulator is a component framework. This feature most likely appeals to computer programmers who want to develop their own emulations. The basis of an OpenEmulator emulation is an XML description called "Emulation Description Language". This is very similar to Java NetBeans and allows for the description, connection and configuration of software components. It is thus very easy to interconnect different CPUs, address decoders, memories, chip-sets or input/output devices.

It is also easy to add your own software components to the framework. You are encouraged to submit your own emulations as patches to the OpenEmulator team, so your work gets all the attention it deserves.

Systems

OpenEmulator emulates the following systems:

  • Apple I
    • Original Apple I
    • Replica-1
    • A-ONE
  • Apple II
    • Original Apple II
    • Apple II+
    • Apple II Europlus
    • Apple II J-Plus

Feedback and contributing

If you find a bug, or would like a specific feature, please report it at:

https://github.com/openemulator/openemulator/issues

If you would like to contribute to the project, fork the repository on GitHub and send us your pull requests!

License

OpenEmulator is released under the GNU General Public License v3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].