Original author(s) | George Moralis |
---|---|
Initial release | September 29, 2023 [1] |
Repository | github |
Written in | C++ [2] [3] |
Operating system | Windows, Linux, macOS |
Type | Video game console emulator |
License | GPLv2 [4] |
Website | shadps4 |
shadPS4 is a video game console emulator for the PS4. [5] [6] It supports Windows, Linux and MacOS. [2] [7] shadPS4 can only emulate some games to varying degrees of support. [8] [9]
Development of shadPS4 was started by George Moralis [10] [11] [12] in late 2022. [13] Moralis previously worked on the PS1 emulator PCSX and founded the PS2 emulator PCSX2, [14] [15] going by the user name "shadow". At the time, PS4 emulation had not advanced very far, with most existing emulators being only able to run 2D games reliably. [16] [9] On July 2, 2024, shadPS4 version 0.1.0 was released, being able to launch Sonic Mania , One Piece Odyssey and some other 3D games such as Resident Evil: Origins Collection and Persona 5 . [17] [16] A major factor contributing to its support for more 3D games was that addition of a shader recompiler to it's architecture. [18] [19] Bloodborne could run and access the character creation menu, but had a major graphical bug causing a red filter to be applied to the screen. [6] [11] [20] By July 31, it could run Red Dead Redemption at 25 frames per second, [21] [8] [22] and it was able to launch Dark Souls . [8] By August 19, version 0.2.1 was in development and was able to run both the alpha and retail version of Bloodborne without crashing, with some users able to run the game at more than 60 FPS. [5] However, not all textures could be properly loaded, and several game specific hacks were used in order to run it. [10] [9] [23] In early September rendering was greatly improved, with support being added for screen light occlusion, depth of field, fog particle effects, and dynamic lighting and shadows. [24] As of late August, 44 titles are listed by shadPS4 as being "in game," with most of them being 2D games. [9]
In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.
UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.
MAME is a free and open-source emulator designed to recreate the hardware of arcade games, video game consoles, old computers and other systems in software on modern personal computers and other platforms. Its intention is to preserve gaming history by preventing vintage video games from being lost or forgotten. It does this by emulating the inner workings of the emulated machines; the ability to actually play the video games is considered "a nice side effect". Joystiq has listed MAME as an application that every Windows and Mac gamer should have.
In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code to reflect the program's run-time environment, and potentially produce more efficient code by exploiting information that is not available to a traditional static compiler.
Bochs is a portable IA-32 and x86-64 IBM PC compatible emulator and debugger mostly written in C++ and distributed as free software under the GNU Lesser General Public License. It supports emulation of the processor(s), memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.
In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.
A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory chip, often from a video game cartridge, or used to contain a computer's firmware, or from an arcade game's main board. The term is frequently used in the context of emulation, whereby older games or firmware are copied to ROM files on modern computers and can, using a piece of software known as an emulator, be run on a different device than which they were designed for. ROM burners are used to copy ROM images to hardware, such as ROM cartridges, or ROM chips, for debugging and QA testing.
Retrogaming, also known as classic gaming and old school gaming, is the playing and collection of obsolete personal computers, consoles, and video games. Usually, retrogaming is based upon systems that are outmoded or discontinued, although ported retrogaming allows games to be played on modern hardware via ports or compilations. It is typically for nostalgia, preservation, or authenticity. A new game could be retro styled, such as an RPG with turn-based combat and pixel art in isometric camera perspective.
Dolphin is a free and open-source video game console emulator for GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.
PCSX2 is a free and open-source PlayStation 2 emulator for Windows, Linux, and macOS that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality. Although PCSX2 can closely mirror the original gameplay experience on the PlayStation 2, PCSX2 supports a number of improvements over gameplay on a traditional PlayStation 2, such as the ability to use higher resolutions than native, anti-aliasing and texture filtering.
Higan is a free and open source emulator for multiple video game consoles, including the Super Nintendo Entertainment System. It was developed by Near. Originally called bsnes, the emulator is notable for attempting to emulate the original hardware as accurately as possible through low-level, cycle-accurate emulation and for the associated historical preservation efforts of the Super NES platform.
A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass limitations of the original hardware, such as broader controller compatibility, timescale control, easier access to memory modifications, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or rare consoles.
In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.
OpenEmu is an open-source multi-system video game emulator designed for macOS. It provides a plugin interface to emulate numerous consoles' hardware, such as the Nintendo Entertainment System, Genesis, Game Boy, and many more. The architecture allows for other developers to add new cores to the base system without the need to account for specific macOS APIs.
RPCS3 is a free and open-source emulator and debugger for the Sony PlayStation 3 that runs on Windows, Linux, FreeBSD and macOS operating systems, allowing PlayStation 3 games and software to be played and debugged on a personal computer. It is being developed in the C++ programming language targeting x86-64 and ARM64 CPUs featuring OpenGL and Vulkan as backend renderers.
Cemu is a free and open-source Wii U emulator, first released on October 13, 2015 for Microsoft Windows as a closed-source emulator developed by Exzap and Petergov. Experimental builds currently support Linux and macOS, in addition to the Windows environment available from launch. Though still under development, it is able to run the majority of games smoothly, assuming compatible hardware. The popularity of the emulator spiked with the release of The Legend of Zelda: Breath of the Wild in 2017 as Cemu successfully booted and ran the title within hours of its release.
Citra is a discontinued free and open-source emulator of the handheld Nintendo 3DS for Windows, macOS, Linux, and Android. Citra's name is derived from CTR, which is the model name of the original 3DS. Citra can run many homebrew games and commercial games.
Yuzu is a discontinued free and open-source emulator of the Nintendo Switch, developed in C++. Yuzu was announced to be in development on January 14, 2018, 10 months after the release of the Nintendo Switch.
Emulators of the Nintendo Switch, Nintendo's current eighth-generation video game console, have been in development since 2017, less than a year after the console's release. Multiple emulators have been in development, the most well-known being the now-defunct Yuzu, and Ryujinx. Switch emulators have been widely noted by video games journalists for the swift and significant progress of their abilities to accurately emulate the console, as they are already able to run existing and new titles for the console in a playable state, sometimes within days of their release, as well as able to run on a variety of devices, including PCs running Microsoft Windows and Linux, and the Steam Deck.