Emulation boxes: Difference between revisions

Skylark (talk | contribs)
rewrite
Line 1: Line 1:
An '''emulation box''' is an unofficial term for a device built with the specific purpose of running emulators. They generally consist of overpriced locked-down ARM microcomputers and some are more so just "collector's items".  They should be avoided as other readily available devices (i.e. computers, mobile devices, game consoles) may provide better performance.
An '''emulation box''' is a device built for the specific purpose of running emulators. While it can technically be any small computer, the emulation boxes we list here are primarily single-purpose embedded devices intended to capitalize on nostalgia despite a multitude of better alternatives being readily available (like computers, mobile devices, and game consoles). There are generally two types of boxes:


===First-party boxes===
;First-party boxes
:Use the official branding of a console, with the support of the company who made it. More often than not, modern console manufacturers are not the ones who come up with the idea, and are usually approached by some other company who offloads some or all of the work of getting it running.
;Third-party boxes
:Use their own branding because they don't have a license to use the actual companies' trademarks. A legal ruling for emulators has allowed them to use the name of the console in marketing (such as advertising the ability to play games from a specific console on the packaging), but not as the name for the box itself.
 
Emulation boxes are frowned upon because, aside from a first party box's value as a collector's item, the hardware in an emulation box is often nothing more than a cheap, locked-down, ARM-based system-on-a-chip, and the price you pay for obtaining it is marked up by the designer in order to make easy money. To make matters worse, numerous boxes have been found using emulators illegally, due to a prohibition in the emulator's license (like commercial distribution or locked down hardware), resulting in many controversies unfolding over the matter.
 
==First-party boxes==
{| class="wikitable sortable" style="text-align:center;"
{| class="wikitable sortable" style="text-align:center;"
! scope="col"|Product
! scope="col"|Product
Line 29: Line 36:
|$79.99
|$79.99
|m2engage
|m2engage
|Official SEGA product designed to only emulate the Sega Genesis/Mega Drive. Includes 42 games. Interestingly, it has the same specs as the (S)NESC. The emulator used was develop by [[wikipedia:M2 (game_developer)|M2]], who are best known for handling emulation of various re-releases of games including several Sega ports and the Genesis Virtual Console on the Wii.
|Official SEGA product designed to only emulate the Sega Genesis/Mega Drive. Includes 42 games. Interestingly, it has the same specs as the (S)NESC. The emulator used was developed by [[wikipedia:M2 (game_developer)|M2]], who are best known for handling emulation of various re-releases of games including several Sega ports and the Genesis Virtual Console on the Wii.
|-
|-
|[https://www.konami.com/games/pcemini/gate PC Engine / TurboGrafx-16 Mini]
|[https://www.konami.com/games/pcemini/gate PC Engine / TurboGrafx-16 Mini]
Line 36: Line 43:
|$99.99
|$99.99
|?
|?
|Official Konami product.  Includes 57 games (58 in Japan) and has about an equal mix of American and Japanese exclusives.  The casing and branding has the same regional differences as the original (Japan is the original white PC Engine, Europe is the Core Grafx revision, and the USA is the TurboGrafx-16).  The emulator used was develop by [[wikipedia:M2 (game_developer)|M2]], the same company that did the Sega Genesis Mini and other console ports.  Releases March 19, 2020 exclusively on Amazon, pre-order is now open.
|Official Konami product.  Includes 57 games (58 in Japan) and has about an equal mix of American and Japanese exclusives.  The casing and branding has the same regional differences as the original (Japan is the original white PC Engine, Europe is the Core Grafx revision, and the USA is the TurboGrafx-16).  The emulator used was developed by [[wikipedia:M2 (game_developer)|M2]], the same company that did the Sega Genesis Mini and other console ports.
|-
|-
|[[wikipedia:PlayStation Classic|PlayStation Classic]]
|[[wikipedia:PlayStation Classic|PlayStation Classic]]
Line 60: Line 67:
|}
|}


===Third-party boxes===
==Third-party boxes==
{| class="wikitable sortable" style="text-align:center;"
{| class="wikitable sortable" style="text-align:center;"
! scope="col"|Product
! scope="col"|Product
Line 98: Line 105:
|}
|}


==Controversies==
==Controversy==
Some of those products have attracted the ire of parts of the emulator community over issues not necessarily related to the product's quality, but ones related to open source emulators. In some cases, it's because negotiations with open source emulator and/or frontend developers fell through and the company used a "lesser" option as a replacement. In others, an arrangement was reached, contracts and money were exchanged only for the project maintainers to turn out not to have gathered the complete consent of all contributors, some parts are licensed as a strictly non-commercial license, and similar issues. Sometimes, it might have to do with an incomplete source code release from companies that have to abide by GPLv3 obligations. And of course, the company might be acting malicious towards emulator developers.
===Poor catalog===
A first party box may prove to be lacking due to its game catalog missing some essential title. This is often the result of messy licensing issues that continue to plague consoles today, as many games are a nightmare to relicense due to some external factor. It doesn't help that first-party boxes often lack the ability to load games externally. This is done to prevent the manufacturer from having to admit support for cartridge and disc formats that the emulation community uses, as it would by extension imply support for unofficial emulation.
 
These limitations have caused many to [[Modding Consoles/Flashcarts#NES.2FSNES.2FPSX.2FMD_.28GEN.29_Classic|modify]] their systems just to be able to get more use out of it.


Since the problem with these is primarily a meta problem that doesn't have much to do with the product's actual quality, and is a controversial subject even within emulator developer circles, this section is about listing some of those cases.
===Licensing===
Some of the products have attracted the ire of parts of the emulation community over issues not necessarily related to the product's quality, but ones related to open source emulators. In some cases, it's because negotiations with open source emulator and/or frontend developers fell through and the company used a "lesser" option as a replacement. In others, an arrangement was reached, contracts and money were exchanged only for the project maintainers to turn out not to have gathered the complete consent of all contributors, some parts are licensed as a strictly non-commercial license, and similar issues. Sometimes, it might have to do with an incomplete source code release from companies that have to abide by GPLv3 obligations. And of course, the company might be acting malicious towards emulator developers.


* Capcom Home Arcade: Capcom has licensed (with compensation) FinalBurnAlpha from the project's maintainer, however this has lead to some [https://www.google.com/search?q=capcom+home+arcade+illegal&oq=capcom+home+arcade+illegal controversy] and outrage by fellow FBA developers (who didn't agree with this move, and eventually made their own fork) and MAME developers (where some of FBA's code comes from), as FB Alpha's license isn't cleared to allow for commercial use and many of those developers think the FBA's license is an ugly mess of contradicting licenses that should not exist.
Since the problem with these is primarily meta, and is controversial within emulator developer circles, they may not affect the experience that the box itself provides. Some examples where this has happened:
* Retron5 (Hyperkin): Is using RetroArch, Snes9x, Nestopia, VBA-M and Genesis Plus GX. While they did release their source code, the latter four have a non-commercial license. Retroarch's source code used was partial, and had DRM going against GPLv3 obligations.


Outside of the emulation community, some people have complained that some of these products are lacking or disappointing. This is either due to poor performance, high prices, or the selection of games determined to be "worthy" of being preloaded to the system. The issue of not having certain games is mainly due to either licencing fees or the original developer's company not existing anymore.  These limitations have caused many to [[Modding Consoles/Flashcarts#NES.2FSNES.2FPSX_Classic| modify]] their systems just to be able to get more use out of it.
* Retron5: Its problems are explained at [[Retron5#Controversy|its page]].
* Capcom Home Arcade: Koch Media (under license from Capcom) announced that the product would use [[FinalBurn Alpha]] as the backend for games on the Capcom Home Arcade. This is despite the fact that FinalBurn Alpha was developed and released under a license that forbids commercial use (which was taken from versions of [[MAME]] before they had relicensed in 2015). When other FBA developers were questioned on the issue, they were completely unaware that this happened, resulting in the the project maintainer revealing that he had greenlit its use. The resulting fallout led to the creation of [[FinalBurn Neo]].


==DIY Solutions==
==DIY Solutions==
If you still want some kind of "emulation box", but don't want to be limited by any consumer product, you can make one yourself! These other SoCs are relatively cheaper and offer more than first-party boxes:
If you don't want to be limited by any consumer product, but still have something you can technically call an "emulation box," you can make one yourself! These single-board computers tend to be cheaper and offer more than a first party box will:
*Nvidia Shield TV (Android TV box fast enough for 2D & 3D emulation of many consoles)
 
*LattaPanda (Windows 10 computer with integrated Arduino. Fast enough for Saturn emulation.)
;Nvidia Shield TV
*ODROID (Decent speeds for Saturn emulation)
:An Android TV box fast enough for 2D and 3D emulation of many consoles.
*Raspberry Pi (Eg. Lakka. It recommended to use the Raspberry Pi 3 or higher for decent performance.)
;LattaPanda
It is best if you use some kind of [[Frontends|frontend]] to run the emulators as it will provide more convenience.
:A Windows 10 computer with integrated Arduino. Fast enough for Saturn emulation.
;ODROID
:Has decent speeds for Saturn emulation.
;Raspberry Pi
:A very popular single-board computer that can run projects like Lakka off an SD card. You'll want to use a Raspberry Pi 3 or newer for decent performance.
 
For more convenience, a [[Frontends|frontend]] is recommended with these devices.


==See also==
==See also==
* [[FPGA]] - Devices that make use of programmable chips instead of ARM processors.
* [[FPGA]] - Devices that make use of programmable chips instead of ARM processors.


==External Links==
==References==
<references />
 
==External links==
* [http://www.thegameconsole.com/game-console-clones.html Game Console Clones] (TheGameConsole.com)
* [http://www.thegameconsole.com/game-console-clones.html Game Console Clones] (TheGameConsole.com)


[[Category:Emulation consoles]]
[[Category:Emulation consoles]]