Backward compatibility

Last updated
The first model of the Wii features backward compatibility with its predecessor, the GameCube, having the ability to run its discs and use its controllers and memory cards. Later versions of the system removed this feature. Wii-gamecube-compatibility.jpg
The first model of the Wii features backward compatibility with its predecessor, the GameCube, having the ability to run its discs and use its controllers and memory cards. Later versions of the system removed this feature.

Backward compatibility (sometimes known as backwards compatibility) is a property of an operating system, software, real-world product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.

Contents

Modifying a system in a way that does not allow backward compatibility is sometimes called "breaking" backward compatibility. [1] Such breaking usually incurs various types of costs, such as switching cost.

A complementary concept is forward compatibility. A design that is forward-compatible usually has a roadmap for compatibility with future standards and products. [2]

Usage

In hardware

A simple example of both backward and forward compatibility is the introduction of FM radio in stereo. FM radio was initially mono, with only one audio channel represented by one signal. With the introduction of two-channel stereo FM radio, many listeners had only mono FM receivers. Forward compatibility for mono receivers with stereo signals was achieved by sending the sum of both left and right audio channels in one signal and the difference in another signal. That allows mono FM receivers to receive and decode the sum signal while ignoring the difference signal, which is necessary only for separating the audio channels. Stereo FM receivers can receive a mono signal and decode it without the need for a second signal, and they can separate a sum signal to left and right channels if both sum and difference signals are received. Without the requirement for backward compatibility, a simpler method could have been chosen. [3]

Full backward compatibility is particularly important in computer instruction set architectures, two of the most successful being the IBM 360/370/390/Zseries families of mainframes, and the Intel x86 family of microprocessors.

IBM announced the first 360 models in 1964 and has continued to update the series ever since, with migration over the decades from 32-bit register/24-bit addresses to 64-bit registers and addresses.

Intel announced the first Intel 8086/8088 processors in 1978, again with migrations over the decades from 16-bit to 64-bit. (The 8086/8088, in turn, were designed with easy machine-translatability of programs written for its predecessor in mind, although they were not instruction-set compatible with the 8-bit Intel 8080 processor of 1974. The Zilog Z80, however, was fully backward compatible with the Intel 8080.)

Fully backward compatible processors can process the same binary executable software instructions as their predecessors, allowing the use of a newer processor without having to acquire new applications or operating systems. [4] Similarly, the success of the Wi-Fi digital communication standard is attributed to its broad forward and backward compatibility; it became more popular than other standards that were not backward compatible. [5]

In software

In software development or backward compatibility is a general notion of interoperation between software pieces that will not produce any errors when its functionality is invoked via API. [6] The software is considered stable when its API that is used to invoke functions is stable across different versions. [6] In operating systems upgraded to a newer versions are said to be backward compatible if executable and other files from previous versions will work as usual. [7]

In compilers backward compatibility may refer to the ability of a compiler of a newer version of the language to accept source code of programs or data that worked under the previous version. [8]

A data format is said to be backward compatible when a newer version of program that can open it opens it without errors just like its predecessor. [9]

Tradeoffs

Benefits

There are several incentives for a company to implement backward compatibility. Backward compatibility can be used to preserve older software that would have otherwise been lost when a manufacturer decides to stop supporting older hardware. Classic video games are a common example used when discussing the value of supporting older software. The cultural impact of video games is a large part of their continued success, and some believe ignoring backward compatibility would cause these titles to disappear. [10] Backward compatibility also acts as a selling point for new hardware, as an existing player base can more affordably upgrade to subsequent generations of a console. This also helps to make up for lack of content at the launch of new systems, as users can pull from the previous console's library of games while developers transition to the new hardware. [11] Moreover, studies in the mid-1990s found that even consumers who never play older games after purchasing a new system consider backward compatibility a highly desirable feature, valuing the mere ability to continue to play an existing collection of games even if they choose never to do so. [12] Backward compatibility with the original PlayStation (PS) software discs and peripherals is considered to have been a key selling point for the PlayStation 2 (PS2) during its early months on the market. [13]

Despite not being included at launch, Microsoft slowly incorporated backward compatibility for select titles on the Xbox One several years into its product life cycle. [14] Players have racked up over a billion hours with backward-compatible games on Xbox, and the newest generation of consoles such as PlayStation 5 [15] and Xbox Series X/S also support this feature. A large part of the success and implementation of this feature is that the hardware within newer generation consoles is both powerful and similar enough to legacy systems that older titles can be broken down and re-configured to run on the Xbox One. [16] This program has proven incredibly popular with Xbox players and goes against the recent trend of studio made remasters of classic titles, creating what some believe to be an important shift in console maker's strategies. [14]

Costs

The monetary costs of supporting old software is considered a large drawback to the usage of backward compatibility. [11] [12] The associated costs of backward compatibility are a larger bill of materials if hardware is required to support the legacy systems; increased complexity of the product that may lead to longer time to market, technological hindrances, and slowing innovation; and increased expectations from users in terms of compatibility. [1] Because of this, several console manufacturers phased out backward compatibility toward the end of the console generation in order to reduce cost and briefly reinvigorate sales before the arrival of newer hardware. [17]

It is possible to bypass some of the hardware costs. In earlier versions of the PS2, a CPU core identical to that of the PS serves a dual purpose, either as the main CPU in PS mode, or upclocking itself to offload I/O in PS2 mode. Such an approach can backfire, however, as in the case of the Super Nintendo Entertainment System (Super NES), which opted for the peculiar 65C816 over more popular 16-bit microprocessors on the basis that it would allow easy compatibility with the original NES, but NES compatibility ultimately did not prove workable once the rest of the Super NES's architecture was designed. [18]

Backward compatibility introduces the risk that developers will favor developing games that are compatible with both the old and new systems, since this gives them a larger base of potential buyers, resulting in a dearth of software which uses the advanced features of the new system. [12]

With the decline in physical game sales and the rise of digital storefronts and downloads, some believe backward compatibility will soon be obsolete. [17] Many game studios are re-mastering and re-releasing their most popular titles by improving the quality of graphics and adding new content. These remasters have found success by appealing both to nostalgic players who remember enjoying the original versions, and to newcomers who may not have had the original system it was released on. For most consumers, digital remasters are more appealing than hanging on to obsolete hardware. For the manufacturers of consoles, digital re-releases of classic titles are a large benefit. It not only removes the financial drawbacks of supporting older hardware, but also shifts all of the costs of updating software to the developers. The manufacturer gets a new addition to their system with name recognition, and the studio does not have to develop a new game.

See also

Related Research Articles

<span class="mw-page-title-main">DirectX</span> Collection of multimedia related APIs on Microsoft platforms

Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", such as Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound, and so forth. The name DirectX was coined as a shorthand term for all of these APIs and soon became the name of the collection. When Microsoft later set out to develop a gaming console, the X was used as the basis of the name Xbox to indicate that the console was based on DirectX technology. The X initial has been carried forward in the naming of APIs designed for the Xbox such as XInput and the Cross-platform Audio Creation Tool (XACT), while the DirectX pattern has been continued for Windows APIs such as Direct2D and DirectWrite.

<span class="mw-page-title-main">Game Boy Color</span> Handheld game console by Nintendo

The Game Boy Color is an 8-bit handheld game console, manufactured by Nintendo, which was released in Japan on October 21, 1998 and to international markets that November. It is the successor to the Game Boy and is part of its product line. Critics like IGN consider it more akin to a hardware revision than a next generation product.

<span class="mw-page-title-main">Sound card</span> Expansion card that provides input and output of audio signals

A sound card is an internal expansion card that provides input and output of audio signals to and from a computer under the control of computer programs. The term sound card is also applied to external audio interfaces used for professional audio applications.

Forward compatibility or upward compatibility is a design characteristic that allows a system to accept input intended for a later version of itself. The concept can be applied to entire systems, electrical interfaces, telecommunication signals, data communication protocols, file formats, and programming languages. A standard supports forward compatibility if a product that complies with earlier versions can "gracefully" process input designed for later versions of the standard, ignoring new parts which it does not understand.

In the history of video games, the sixth generation era is the era of computer and video games, video game consoles, and handheld gaming devices available at the turn of the 21st century, starting on November 27, 1998. Platforms in the sixth generation include consoles from four companies: the Sega Dreamcast (DC), Sony PlayStation 2 (PS2), Nintendo GameCube (GC), and Microsoft Xbox. This era began on November 27, 1998, with the Japanese release of the Dreamcast, which was joined by the PlayStation 2 on March 4, 2000, the GameCube on September 14, 2001 and the Xbox on November 15, 2001, respectively. On March 31, 2001, the Dreamcast was among the first to be discontinued. Xbox in 2006, GameCube in 2007 and PlayStation 2 was the last, in January 2013. Meanwhile, the seventh generation of consoles started on November 22, 2005, with the launch of the Xbox 360.

<span class="mw-page-title-main">Atari Falcon</span> 1992 personal computer

The Atari Falcon030, released in 1992, is the final personal computer from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 digital signal processor, which distinguishes it from most other microcomputers of the era. It includes a new VIDEL programmable graphics system which greatly improves graphics capabilities.

A softmod is a method of using software to modify the intended behavior of hardware, such as video cards, sound cards, or game consoles in a way that can overcome restrictions of the firmware, or install custom firmware.

<span class="mw-page-title-main">FM Towns Marty</span> Japanese video game console

The FM Towns Marty is a home video game console released in 1993 by Fujitsu, exclusively for the Japanese market. It is often claimed to be the first 32-bit CD-based home video game system, although it has a 16-bit data bus, like the earlier Commodore CDTV and Sega CD, which both have Motorola 68000 processors that are internally 16/32-bit, but with a 16-bit data bus. The console comes with a built-in CD-ROM drive and disk drive. It was based on the earlier FM Towns computer system Fujitsu had released in 1989. The Marty was backward-compatible with older FM Towns games.

<i>Star Wars: Jedi Starfighter</i> 2002 video game

Star Wars: Jedi Starfighter is a 2002 action video game for the PlayStation 2 and Xbox, developed and published by LucasArts. It is the sequel to Star Wars: Starfighter. Jedi Starfighter takes place just prior to the events of Attack of the Clones and during the Battle of Geonosis. On November 17, 2015 it was re-released for the PlayStation 4 in North America as part of the Star Wars Battlefront limited edition console bundle.

<span class="mw-page-title-main">PlayStation 3 system software</span> System software for the PlayStation 3

The PlayStation 3 system software, is the updatable firmware and operating system of the PlayStation 3. The base operating system used by Sony for the PlayStation 3 is a fork of both FreeBSD and NetBSD known internally as CellOS or GameOS. It uses XrossMediaBar as its graphical shell.

<span class="mw-page-title-main">PlayStation 2</span> Home video game console system by Sony

The PlayStation 2 (PS2) is a home video game console developed and marketed by Sony Interactive Entertainment. It was first released in Japan on 4 March 2000, in North America on 26 October 2000, in Europe on 24 November 2000, and in Australia on 30 November 2000. It is the successor to the original PlayStation, as well as the second installment in the PlayStation brand of consoles. As a sixth-generation console, it competed with Nintendo's GameCube, Sega's Dreamcast, and Microsoft's Xbox. It is the best-selling video game console of all time, having sold over 155 million units worldwide, nearly triple the combined sales of the Dreamcast, GameCube, and Xbox.

<span class="mw-page-title-main">Xbox (console)</span> Video game console by Microsoft

The Xbox is a home video game console manufactured by Microsoft that is the first installment in the Xbox series of video game consoles. It was released as Microsoft's first foray into the gaming console market on November 15, 2001, in North America, followed by Australia, Europe and Japan in 2002. It is classified as a sixth-generation console, competing with Sony's PlayStation 2 and Nintendo's GameCube. It was also the first major console produced by an American company since the release of the Atari Jaguar in 1993.

<span class="mw-page-title-main">Video game console emulator</span> Program that reproduces video game consoles behavior

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.

Various accessories for the PlayStation 2 video game console have been produced by Sony, as well as third parties. These include controllers, audio and video input devices such as microphones and video cameras, and cables for better sound and picture quality.

<span class="mw-page-title-main">Xbox</span> Video gaming brand owned by Microsoft

Xbox is a video gaming brand that consists of five home video game consoles, as well as applications (games), streaming service Xbox Cloud Gaming, and online services such as the Xbox network and Xbox Game Pass. The brand is produced by Microsoft Gaming, a division of Microsoft.

<span class="mw-page-title-main">Xbox One</span> Video game console developed by Microsoft

The Xbox One is a home video game console developed by Microsoft. Announced in May 2013, it is the successor to Xbox 360 and the third console in the Xbox series. It was first released in North America, parts of Europe, Australia, and South America in November 2013 and in Japan, China, and other European countries in September 2014. It is the first Xbox game console to be released in China, specifically in the Shanghai Free-Trade Zone. Microsoft marketed the device as an "all-in-one entertainment system", hence the name "Xbox One". An eighth-generation console, it mainly competed against Sony's PlayStation 4 and Nintendo's Wii U and later the Switch.

<span class="mw-page-title-main">Xbox Series X and Series S</span> Home video game consoles developed by Microsoft

The Xbox Series X and Xbox Series S are the fourth generation of consoles in the Xbox series. Released on November 10, 2020, the higher-end Xbox Series X and lower-end Xbox Series S are part of the ninth generation of video game consoles, which also includes Sony's PlayStation 5, released the same month. Both superseded the Xbox One.

<span class="mw-page-title-main">Home video game console generations</span> Video game consoles released during the same period

In the video game industry, the market for home video game consoles has frequently been segmented into generations, grouping consoles that are considered to have shared in a competitive marketspace. Since the first home consoles in 1972, there have been nine defined home console generations.

References

  1. 1 2 Belleflamme, Paul; Peitz, Martin (2010), "Strategies in standard wars", Industrial Organization: Markets and Strategies, Cambridge University Press, ISBN   9780521862998
  2. Zeldman, Jeffrey (2006). Designing with Web Standards. Peachpit Press. pp. 15–16. ISBN   0-321-38555-1.
  3. Winder, Steve; Carr, Joseph (2002), Newnes Radio and RF Engineering Pocket Book (3 ed.), Newnes, pp. 121–123, ISBN   9780080497471
  4. Naresh Jotwani (2009), Computer System Organization, Tata McGraw-Hill Education, pp. 320–324, ISBN   9781259081217
  5. Perahia, Eldad; Stacey, Robert (2013), "Foreword", Next Generation Wireless LANs: 802.11n and 802.11ac, Cambridge University Press, ISBN   9781107016767
  6. 1 2 etc1M (2019-12-18). "Backward Compatibility in Software Development: What and Why". Red Star IT. Retrieved 2023-05-13.
  7. "What is Backward Compatible?". Computer Hope. December 31, 2022. Retrieved 2023-05-13.
  8. Kay, Michael (2004). XSLT 2.0 Programmer's Reference . Wiley. p.  123. ISBN   0-7645-6909-0. forward compatibility.
  9. Bos, Bert (2003). "Backwards Compatibility". What is a Good Standard?. Archived from the original on March 11, 2016. Retrieved July 12, 2016.
  10. "Backwards Compatibility is the Only Way Forward". PopMatters. 2015-04-10. Archived from the original on 2019-09-29. Retrieved 2019-11-05.
  11. 1 2 "Understanding Backwards Compatibility and How It Benefits Gamers". Tech Magazine. 2018-08-14. Archived from the original on 2019-10-02. Retrieved 2019-11-05.
  12. 1 2 3 "Backward Compatibility for PlayStation 2?". Next Generation . No. 39. Imagine Media. March 1998. p. 22.
  13. "Sony Playstation 2(PS2)". Pnpgames. Archived from the original on July 13, 2020. Retrieved March 15, 2020.
  14. 1 2 "Remasters aren't needed if the PS5 is completely backward compatible". Android Central. 2019-09-24. Archived from the original on 2019-11-10. Retrieved 2019-11-10.
  15. Wales, Matt (March 20, 2020). "Sony clarifies "overwhelming majority" of PS4 games will be backward compatible on PS5". Eurogamer . Archived from the original on April 6, 2020. Retrieved April 8, 2020.
  16. Leadbetter, Richard (2017-12-09). "Xbox One Backwards Compatibility: How Does It Actually Work?". Eurogamer. Archived from the original on 2019-01-14. Retrieved 2019-11-10.
  17. 1 2 Stein, Scott. "Game consoles and the death of backward-compatibility: Why we don't care". CNET. Archived from the original on 2019-09-29. Retrieved 2019-11-05.
  18. "The SNES Was Supposed to be Backwards Compatible?". Gaming Reinvented. 2015-08-10. Archived from the original on 2022-02-24. Retrieved 2022-02-24.