Emulation: Difference between revisions
m Mass update links |
Added image of DOSBox from Wikimedia Commons |
||
(11 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{Useful Notes|wppage=Emulator}} |
|||
{{trope}} |
|||
[[File:DOSBox v0.74-3 screenshot.png|thumb|[[DOSBox]], an emulator of [[DOS]] computers.]] |
|||
{{quote|With the development of emulator programs for minicomputers such as the PDP-11/70 and mainframes such as the IBM 370, and the release of older software on a free-use for non-commercial purposes, one can run old programs from these systems in software emulation on today's PCs at speeds as much as 100 times as fast as the original machine ran.|Introduction to the Hercules IBM mainframe emulator}} |
{{quote|''With the development of emulator programs for minicomputers such as the PDP-11/70 and mainframes such as the IBM 370, and the release of older software on a free-use for non-commercial purposes, one can run old programs from these systems in software emulation on today's PCs at speeds as much as 100 times as fast as the original machine ran.''|Introduction to the Hercules IBM mainframe emulator}} |
||
Emulation is using a computer program to simulate the function of another computer. Such a program is called an emulator. |
'''Emulation''' is using a computer program to simulate the function of another computer. Such a program is called an emulator. |
||
This can be done for a wide variety of computers--any computer, theoretically, can be emulated. However, you're probably here for the definition that involves games. Yes, emulators that run on standard home/office computers have been developed for most consoles, as well as for older computers, for running games which originated on those platforms, allowing a user to play a game a non-native platform. |
This can be done for a wide variety of computers--any computer, theoretically, can be emulated. However, you're probably here for the definition that involves games. Yes, emulators that run on standard home/office computers have been developed for most consoles, as well as for older computers, for running games which originated on those platforms, allowing a user to play a game a non-native platform. |
||
Not surprisingly, emulation does take more processing power than the original, varying wildly depending on how similar the original platform and the one running the emulator are. For example, 80x86 emulators like [[ |
Not surprisingly, emulation does take more processing power than the original, varying wildly depending on how similar the original platform and the one running the emulator are. For example, 80x86 emulators like [[DOSBox]] run at nearly native speed on typical 80x86 PCs, while exotic emulators like [[PlayStation 2|PCSX2]] and [[PlayStation 3|RPCS3]] will drag all but the mightiest multicore 80x86 rig to its knees. |
||
The most popular computers to emulate are [[Arcade Game|Arcade Games]] and games consoles, although emulators for other systems do exist. Most emulators are written by fans/enthusiasts, as a technical challenge, as a way of storing computing history ([[MAME]] and [[MESS]] have this as their primary goal), or as a way to run games on something other than what they were written for in the first place. A few emulators are written by the official manufacturers, such as Nintendo's acNES for GBA (used for the eReader, GBA extras in ''[[Animal Crossing]]'', and Classic NES Series) and the emulators in [[Virtual Console]] titles on Wii Shop Channel. |
The most popular computers to emulate are [[Arcade Game|Arcade Games]] and games consoles, although emulators for other systems do exist. Most emulators are written by fans/enthusiasts, as a technical challenge, as a way of storing computing history ([[MAME]] and [[MESS]] have this as their primary goal), or as a way to run games on something other than what they were written for in the first place. A few emulators are written by the official manufacturers, such as Nintendo's acNES for GBA (used for the eReader, GBA extras in ''[[Animal Crossing]]'', and Classic NES Series) and the emulators in [[Virtual Console]] titles on Wii Shop Channel. |
||
In order to play games, emulators [[Captain Obvious|require the game software as well]]. These usually come in the form of [[ROM|ROMs]] (for cartridge-based games) and various disc image formats (for disc-based games). Publicly distributing your ROM dumps (pirating copyrighted games) without permission is generally considered illegal, with possible, nebulous, and debatable exceptions for “fair use” in some cases. The veracity (and legal validity) of these beliefs have yet to be formally ruled on in either direction; and thus, talk about emulation (especially talk about [[ROM|ROMs]] themselves) is generally a [[Flame Bait|very dangerous subject on internet fora]], such as the [[ |
In order to play games, emulators [[Captain Obvious|require the game software as well]]. These usually come in the form of [[ROM|ROMs]] (for cartridge-based games) and various disc image formats (for disc-based games). Publicly distributing your ROM dumps (pirating copyrighted games) without permission is generally considered illegal, with possible, nebulous, and debatable exceptions for “fair use” in some cases, though some companies, most notably Nintendo, will have no mercy towards those trafficking ROMs and ''will'' prosecute people doing so. The veracity (and legal validity) of these beliefs have yet to be formally ruled on in either direction; and thus, talk about emulation (especially talk about [[ROM|ROMs]] themselves) is generally a [[Flame Bait|very dangerous subject on internet fora]], such as the [[GameFAQs]] fora and others, which may auto-delete posts that direct other users towards emulation sites, possibly even if they don't link to games themselves, partly due to legal reasons. Morality issues are even grayer, so [[Internet Backdraft|it's probably best not talk about it]], lest you start up rampant [[Flame War|Flame Wars]], or [[Arson, Murder, and Jaywalking|worse yet]], philosophy students bandying about terms such as "utilitarianism" or the dreaded "Kant's Categorical Imperative." There's really no reason to share such information anyway, since most web searches can provide it handily. |
||
Nevertheless, the lure of [[Retro Gaming|classic games]] is too much for many gamers to resist, especially for [[ |
Nevertheless, the lure of [[Retro Gaming|classic games]] is too much for many gamers to resist, especially for [[Abandonware|games that are long out of print]], [[No Export for You|were never sold in one's part of the world]], were never (or were [[Blind Idiot Translation|poorly]]) [[Fan Translation|translated]], or do not exist in a portable format. In addition, emulators tend to add lots of comfort features such as state freezing, upscaling, control remapping, cheats, etc., and also allow gamers to study, [[Game Mod|modify]], and [[Tool Assisted Speedrun|find interesting things to do with]] these games. |
||
Emulator services such as Nintendo's Wii [[Virtual Console]] and Time-Warner's GameTap are an attempt to replace illegal emulation by offering something similar legally: cheap versions of classic games that you can download directly to your system. Nintendo has even called the Virtual Console “iTunes for video games,” referring to Apple's attempts to reduce internet music piracy with the use of a similarly-functioning but legal substitute. On the fans' side, [[ZX Spectrum]] fans at the [http://www.worldofspectrum.org World Of Spectrum] has gone all out to ask the original producers of the games for permission to distribute them freely ([[ |
Emulator services such as Nintendo's Wii [[Virtual Console]] and Time-Warner's GameTap are an attempt to replace illegal emulation by offering something similar legally: cheap versions of classic games that you can download directly to your system. Nintendo has even called the Virtual Console “iTunes for video games,” referring to Apple's attempts to reduce internet music piracy with the use of a similarly-functioning but legal substitute. On the fans' side, [[ZX Spectrum]] fans at the [http://www.worldofspectrum.org World Of Spectrum] has gone all out to ask the original producers of the games for permission to distribute them freely ([[Abandonware]],) and permission which has been granted in the majority of cases, the exceptions mostly being games published by companies that still exist who fear that they compromise the integrity of their current catalogues by allowing free download of something that ceased to be profitable to them in 1993. |
||
Emulators are also a popular way to make a port or [[Updated Rerelease]] on sufficiently powerful hardware. This can be done officially, or sometimes unofficially in the case of [[ROM Hack|ROM Hacks]] that expand a game beyond the original size of its cartridge, for example. |
Emulators are also a popular way to make a port or [[Updated Rerelease]] on sufficiently powerful hardware. This can be done officially, or sometimes unofficially in the case of [[ROM Hack|ROM Hacks]] that expand a game beyond the original size of its cartridge, for example. |
||
Despite the legal issues with this, some games have been given the blessing of their creators to be spread via ROMs once it becomes apparent they will fade to obscurity or never get released in a certain region. ''[[Mother 3]]'' is an example of this, Shigesato Itoi supported the translation effort to get the game to English speaking gamers. |
Despite the legal issues with this, some games have been given the blessing of their creators to be spread via ROMs once it becomes apparent they will fade to obscurity or never get released in a certain region. ''[[Mother 3]]'' is an example of this, Shigesato Itoi supported the translation effort to get the game to English speaking gamers. |
||
⚫ | |||
⚫ | |||
Additionally, some newly released games are issued as ROM images that you can use in an emulator (or copy to a cartridge to use on real hardware, if you prefer). |
|||
⚫ | |||
In terms of accuracy or authenticity to the system being emulated, emulators are classified into two major types: |
|||
* High-level emulation (HLE) approximates the system's functionality rather than simulate the hardware itself. Graphics calls could be intercepted and then translated to the native graphics API by the host machine such as OpenGL or DirectX. This started becoming popular during the The Fifth Generation of Console Video Games, as hardware have become complex enough to make low-level emulation infeasible. HLE was made famous by Bleem!, a PlayStation emulator, and UltraHLE, a Nintendo 64 emulator which made headlines for being able to play (major) N64 titles at full speed (and nearly prompted legal action from Nintendo, who threatened to sue UltraHLE authors as they saw the emulator as a threat to their console business.) |
|||
* Low-level emulation (LLE) simulates the original hardware more faithfully, sometimes to the point of emulating them gate-by-gate or down to the last processor cycle, especially as timings are paramount to accuracy; get them wrong and you'll end up with issues such as graphical glitches or in some cases broken logic, case in point ''[[Speedy Gonzales|Speedy Gonzales: Los Gatos Bandidos]]'' whose programming bugs broke most emulators until bsnes by the late byuu fixed the issue for the game to be beaten properly. |
|||
The choice between high or low-level emulation has understandably led to arguments over the merits of either or both. Those in favour of HLE argue that high-level emulation is enough as long as popular titles could be played, while those in favour of LLE argue that accurate emulation is key to preserving what amounts to cultural heritage, especially as vintage hardware could only last so long and thus maintaining an accurate if not exact record of the hardware's inner workings is of absolute importance. In practice however, most modern emulators typically use a combination of both approaches. MAME for example uses LLE as much as possible as part of their philosophy of preservation, but in some cases HLE is used especially when the hardware being emulated hasn't been well-documented yet. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [[MAME]] ([[Arcade Game|Arcade Games]]) |
* [[MAME]] ([[Arcade Game|Arcade Games]]) |
||
* [[MESS]] (Various consoles and computers) |
* [[MESS]] (Various consoles and computers) |
||
Line 30: | Line 40: | ||
[[Category:Videogame Culture]] |
[[Category:Videogame Culture]] |
||
[[Category:index]] |
[[Category:index]] |
||
[[Category: |
[[Category:Pages with working Wikipedia tabs]] |
||
[[Category:{{PAGENAME}}]] |
Latest revision as of 20:31, 30 June 2024
![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/DOSBox_v0.74-3_screenshot.png/300px-DOSBox_v0.74-3_screenshot.png)
Emulation is using a computer program to simulate the function of another computer. Such a program is called an emulator.
This can be done for a wide variety of computers--any computer, theoretically, can be emulated. However, you're probably here for the definition that involves games. Yes, emulators that run on standard home/office computers have been developed for most consoles, as well as for older computers, for running games which originated on those platforms, allowing a user to play a game a non-native platform.
Not surprisingly, emulation does take more processing power than the original, varying wildly depending on how similar the original platform and the one running the emulator are. For example, 80x86 emulators like DOSBox run at nearly native speed on typical 80x86 PCs, while exotic emulators like PCSX2 and RPCS3 will drag all but the mightiest multicore 80x86 rig to its knees.
The most popular computers to emulate are Arcade Games and games consoles, although emulators for other systems do exist. Most emulators are written by fans/enthusiasts, as a technical challenge, as a way of storing computing history (MAME and MESS have this as their primary goal), or as a way to run games on something other than what they were written for in the first place. A few emulators are written by the official manufacturers, such as Nintendo's acNES for GBA (used for the eReader, GBA extras in Animal Crossing, and Classic NES Series) and the emulators in Virtual Console titles on Wii Shop Channel.
In order to play games, emulators require the game software as well. These usually come in the form of ROMs (for cartridge-based games) and various disc image formats (for disc-based games). Publicly distributing your ROM dumps (pirating copyrighted games) without permission is generally considered illegal, with possible, nebulous, and debatable exceptions for “fair use” in some cases, though some companies, most notably Nintendo, will have no mercy towards those trafficking ROMs and will prosecute people doing so. The veracity (and legal validity) of these beliefs have yet to be formally ruled on in either direction; and thus, talk about emulation (especially talk about ROMs themselves) is generally a very dangerous subject on internet fora, such as the GameFAQs fora and others, which may auto-delete posts that direct other users towards emulation sites, possibly even if they don't link to games themselves, partly due to legal reasons. Morality issues are even grayer, so it's probably best not talk about it, lest you start up rampant Flame Wars, or worse yet, philosophy students bandying about terms such as "utilitarianism" or the dreaded "Kant's Categorical Imperative." There's really no reason to share such information anyway, since most web searches can provide it handily.
Nevertheless, the lure of classic games is too much for many gamers to resist, especially for games that are long out of print, were never sold in one's part of the world, were never (or were poorly) translated, or do not exist in a portable format. In addition, emulators tend to add lots of comfort features such as state freezing, upscaling, control remapping, cheats, etc., and also allow gamers to study, modify, and find interesting things to do with these games.
Emulator services such as Nintendo's Wii Virtual Console and Time-Warner's GameTap are an attempt to replace illegal emulation by offering something similar legally: cheap versions of classic games that you can download directly to your system. Nintendo has even called the Virtual Console “iTunes for video games,” referring to Apple's attempts to reduce internet music piracy with the use of a similarly-functioning but legal substitute. On the fans' side, ZX Spectrum fans at the World Of Spectrum has gone all out to ask the original producers of the games for permission to distribute them freely (Abandonware,) and permission which has been granted in the majority of cases, the exceptions mostly being games published by companies that still exist who fear that they compromise the integrity of their current catalogues by allowing free download of something that ceased to be profitable to them in 1993.
Emulators are also a popular way to make a port or Updated Rerelease on sufficiently powerful hardware. This can be done officially, or sometimes unofficially in the case of ROM Hacks that expand a game beyond the original size of its cartridge, for example.
Despite the legal issues with this, some games have been given the blessing of their creators to be spread via ROMs once it becomes apparent they will fade to obscurity or never get released in a certain region. Mother 3 is an example of this, Shigesato Itoi supported the translation effort to get the game to English speaking gamers.
Additionally, some newly released games are issued as ROM images that you can use in an emulator (or copy to a cartridge to use on real hardware, if you prefer).
In terms of accuracy or authenticity to the system being emulated, emulators are classified into two major types:
- High-level emulation (HLE) approximates the system's functionality rather than simulate the hardware itself. Graphics calls could be intercepted and then translated to the native graphics API by the host machine such as OpenGL or DirectX. This started becoming popular during the The Fifth Generation of Console Video Games, as hardware have become complex enough to make low-level emulation infeasible. HLE was made famous by Bleem!, a PlayStation emulator, and UltraHLE, a Nintendo 64 emulator which made headlines for being able to play (major) N64 titles at full speed (and nearly prompted legal action from Nintendo, who threatened to sue UltraHLE authors as they saw the emulator as a threat to their console business.)
- Low-level emulation (LLE) simulates the original hardware more faithfully, sometimes to the point of emulating them gate-by-gate or down to the last processor cycle, especially as timings are paramount to accuracy; get them wrong and you'll end up with issues such as graphical glitches or in some cases broken logic, case in point Speedy Gonzales: Los Gatos Bandidos whose programming bugs broke most emulators until bsnes by the late byuu fixed the issue for the game to be beaten properly.
The choice between high or low-level emulation has understandably led to arguments over the merits of either or both. Those in favour of HLE argue that high-level emulation is enough as long as popular titles could be played, while those in favour of LLE argue that accurate emulation is key to preserving what amounts to cultural heritage, especially as vintage hardware could only last so long and thus maintaining an accurate if not exact record of the hardware's inner workings is of absolute importance. In practice however, most modern emulators typically use a combination of both approaches. MAME for example uses LLE as much as possible as part of their philosophy of preservation, but in some cases HLE is used especially when the hardware being emulated hasn't been well-documented yet.
- DOSBox (MS-DOS)
- MAME (Arcade Games)
- MESS (Various consoles and computers)