DOSBox is a DOS-emulator that uses SDL-library to run old DOS-based applications and games on modern computers by emulating an IBM PC, as well as the necessary hardware around it. It also allows you to make use of virtual hard drives, mount ISOs to virtual CD-ROM drives, cast and capture your emulated display, and many other quality of life features.
As a fork of DOSBox, it retains compatibility with the wide base of DOS games and DOS gaming DOSBox was designed for. That said, it goes further, with a focus on accurate emulation of the hardware and many more ways to tweak and configure the DOS virtual machine. They believe that a better way to emulate the legacy PC platform is to give the user all the options they need to emulate everything from original IBM PC hardware with 64KB of RAM all the way up to late 90's hardware, whatever it takes to get that game or software package to run. Their goal is to eventually make DOSBox-X a complete emulation package that covers all pre-2000 DOS and Windows 9x based hardware scenarios, including peripherals, motherboards, CPUs, and all manner of hardware that was made for PC hardware of that time.
DS4Windows is a portable program that allows you to use a PlayStation DualShock 4 on your PC by emulating a Xbox 360 controller. This project is actually a fork of the work of Jays2Kings, which can be found on the old project website at ds4windows
JoyToKey enables PC game controllers to emulate the keyboard and mouse input, so that windows applications and web games can be controlled with your joysticks. Whenever buttons and sticks are pressed on the controllers, JoyToKey converts them into keyboard strokes and/or mouse movements so that the target application will work as if a real keyboard and a mouse were used.
Launchbox is a front-end wrapper for emulators. Not only does it automatically download box art for games, it also grabs fanart, screenshots, logos and more to create an immersive experience via BigBox.
It also supports arranging and filtering by genre, platform, ESRB rating, developer, publisher, genre, etc. It also includes automated import processes for your MS-DOS games, ROM files, and Steam in order to help get you up and running as quickly as possible. Game box-art and metadata can also be automatically downloaded from their Games Database or community-based online databases.
A variety of device drivers allows the Mesa libraries to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs. This is particularly useful for older computers which require older OpenGL renderers.
Nostlan (formally Bottlenose) is a high quality front-end launcher for gaming emulators which supports Windows, Linux and MacOs. It's currently capable of launching more mainstream emulators with nice features and its future looks quite bright!
unified UI for mouse/gamepad interaction
designed for UHD displays and projectors
checks multiple database sites for the highest quality box art
nostalgic UI themes for each supported console
fancy scroll direction alternation effect on rows in cover view mode
most controllers connect to Bottlenose automatically, no setup required including Xbox One, PS4 Dualshock, and Switch Pro controllers
PCem (short for PC Emulator) is an open-source, low-levelPC emulator developed for Windows and Linux. It focuses on PC hardware from the 1980's and 1990's and has a variety of operating systems that can be installed, which can then be used to launch programs.
To run any program, an operating system needs to be installed in PCem first. It can emulate numerous 2D and 3D cards, early models of voodoo and even the S3 ViRGE, which no other emulator supports.
Playnite is a open source video game library manager with support for 3rd party libraries like Steam, GOG, Origin, Battle.net and Uplay. While providing one unified interface for your games, it includes game emulation support, fullscreen mode, themes and much more.
QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. It's quite feature rich, high performance yet is freely available as an Open Source Software.
Presently, it runs on Windows, Linux, Macintosh, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0+, DOS/Windows 3.x, Linux (2.4, 2.6, 3.x and 4.x), Solaris and OpenSolaris, OS/2, and OpenBSD.
Wine (Wine Is Not an Emulator) is a compatibility-layer capable of running Windows applications on several POSIX-compliant systems such as Linux, macOS & BSD.
Instead of simulating internal Windows logic like a virtual machine, Wine translates Windows API-calls into POSIX-calls on-the-fly, thus eliminating performance and memory penalties and allowing you to cleanly integrate Windows applications into your desktop.
WineD3D For Windows is a DirectX 1-11 to OpenGL wrapper with almost full implementation of DirectX used in Wine. Even if Windows supports DirectX natively, using WineD3D can enhance backwards compatibility with older games, especially on Windows 8+ that don't support 16-bit screen modes. Others possible values include eliminating unsupported versions of DirectX, or porting DirectX applications to OpenGL without having to rewrite the rendering code. That said, it's far from perfect...
This is a pseudo-driver module that intends to improve compatibility and stability in games using Direct3D8 for rendering by converting all API calls and lowlevel shaders to equivalent Direct3D9 ones. By that it also opens those games to the new possibilities from proven tools and wrappers written for Direct3D9
nGlide is a 3Dfx Voodoo Glide wrapper which allows you to play games designed for 3Dfx Glide API without the need for having 3Dfx Voodoo graphics card. All three API versions are supported, Glide 2.11 (glide.dll), Glide 2.60 (glide2x.dll) and Glide 3.10 (glide3x.dll) and can emulate Glide environment with Direct3D and Vulkan while supporting high resolution modes.