请输入您要查询的百科知识:

 

词条 RetroArch
释义

  1. History

  2. Features

  3. Supported systems

  4. Reception

  5. See also

  6. References

{{Infobox software
| name = RetroArch
| logo = retroarch-plain-logo.xcf
| developer = The Libretro Team
| released = {{start date and age|2010|05|26}}
| latest release version = 1.7.6
| latest release date = {{Start date and age|2019|02|04}}
| repo = {{URL|https://github.com/libretro/RetroArch}}
| programming_language = C, C++
| operating system = Linux, Android, iOS, FreeBSD, macOS, Nintendo Switch, Windows NT 3.51 and later
| platform = IA-32 (x86), x86-64 (x64), ARMv7, AArch64, PowerPC, MIPS, Cell
| language = English, Chinese, German, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Vietnamese
| genre = Video game console emulator
| license = GPLv3
| website = {{URL | http://www.retroarch.com/}}
}}

RetroArch is the reference implementation of the libretro API.[1][2] It is free, open-source, cross-platform software, licensed under the GNU GPLv3.

It is described as a front-end for emulators, game engines, video games, media players and other applications, designed to be fast, lightweight, portable and without dependencies.[3]

RetroArch runs programs converted into dynamic libraries called libretro cores, using several user interfaces such as command-line interface, a few graphical user interfaces (GUI) optimized for gamepads (the most famous one being called XMB, a clone of Sony's XMB), several input, audio and video drivers, plus other sophisticated features like dynamic rate control, audio filters, multi-pass shaders, netplay, gameplay rewinding, cheats etc.

RetroArch has been ported to many platforms.[4][5] It can run on several PC operating systems (Windows, OS X, Linux), home consoles (PlayStation 3, Xbox 360, Wii U, etc.), handheld consoles (PlayStation Vita,[6] Nintendo 3DS, etc.), on smartphones (Android, iOS,[7] etc.), embedded systems (Raspberry Pi, ODROID, etc.) and even on web browsers[8] by using the Emscripten compiler.

History

Formerly known as SSNES, initially based on pseudonymous programmer byuu's libretro predecessor libsnes,[9] it began its development in 2010 with Hans-Kristian "themaister" Arntzen committing the first change on GitHub.[10] It was intended as a replacement to bsnes's Qt-based interface[11] but it grew to support more emulation "cores". On April 21, 2012, SSNES was officially renamed[12] to RetroArch to reflect this change in direction.

RetroArch's version 1.0.0.0 was released on January 11, 2014 and at the time was available on 7 distinct platforms.[13]

On February 16, 2016, RetroArch became one of the first ever applications to implement support for the Vulkan graphics API, having done so on the same day of the API's official release day.[14]

On November 27, 2016, the Libretro Team announced that, alongside Lakka (LibreELEC-based RetroArch operating system), RetroArch would be on the Patreon crowdfunding platform to allow providing bounties for developers who fix specific software bugs and to cover the costs for matchmaking servers.[15]

On December, 2016, GoGames – a company contracted by video game developer and publisher Sega – approached the RetroArch developers with the intention of using their software in their SEGA Forever project but ultimately the cooperation did not come to fruition due to licensing disagreements.[16][17]

In April 2018 Input Lag Compensation was added.[18]

Features

Its major features include:

  • Advanced GPU shader support - A multi-pass post-processing shader pipeline allows efficient use of image scaling algorithms, emulation of complex CRT, NTSC video artifacts and other effects;
  • [https://github.com/libretro/libretro.github.com/raw/master/documents/ratecontrol.pdf Dynamic Rate Control] to synchronize video and audio while smoothing out timing imperfections;
  • FFmpeg recording - Built-in support for lossless video recording using FFmpeg's libavcodec;
  • Gamepad abstraction layer called Retropad;
  • Gamepad auto-configuration - Zero-configuration needed from the user after plugging a gamepad in;
  • Peer-to-peer netplay that uses a rollback technique similar to GGPO;[19]
  • Audio DSP plugins like an equalizer, reverb and other effects;
  • Advanced savestate features - Automatic savestate loading, disabling SRAM overwritting, etc.;
  • Frame-by-frame gameplay rewinding at the press of a button;
  • Button overlays for touchscreen devices like smartphones;
  • Thumbnails of game boxarts;
  • Low input and audio lag options;
  • Automatically build categorized playlists by scanning directories for games/ROMs;
  • Multiple interfaces including: CLI, XMB (optimized for gamepads), GLUI/MaterialUI (optimized for touch devices) and RGUI (available everywhere);
  • Game ROM scanner - Automatically constructs playlists by comparing the hashsums of a directory's files against databases of hashsums of known good game copies.[20]
  • Libretro database of cores, games, cheats, etc.[21]
  • OpenGL and Vulkan API support.

Supported systems

RetroArch can run any libretro core. While RetroArch is available for many platforms, the availability of a specific core varies per platform.

Below is a non-exhaustive table of which systems are available to RetroArch and what project the core is based on:

SystemBased on
3DO4DO
ArcadeMAMEMESSFinalBurnAlpha
Amstrad CPCCaprice32CrocoDS
Atari 2600Stella
Atari 5200Atari800
Atari 7800ProSystem
Atari JaguarVirtual Jaguar
Atari LynxMednafenHandy
Atari FalconHatari
BombermanMr. Boom
Cave StoryNXEngine
CHIP-8Emux
ColecoVisionblueMSX
Commodore 64VICE
DoomPrBoom
DreamcastRedreamReicast
Famicom Disk SystemNestopiahigan
FFmpegFFmpeg
Game Boy / ColorEmuxGambatteSameBoyTGB Dualhigan
Game Boy AdvanceMednafengpSPMeteormGBAVisualBoyAdvance
GameCubeDolphin
Game GearGenesis Plus GX
MSXfMSXblueMSX
Neo Geo Pocket / ColorMednafen
NEC PC-98Neko Project II
Nintendo 64Mupen64Plus
Nintendo Entertainment SystemhiganEmuxFCEUmm

Nestopia UE

QuickNES
Nintendo DSDeSmuME
Nintendo 3DSCitra
Odyssey²O2EM
PC-FXMednafen
32XPicodrive
Mega CD/Sega CDGenesis Plus GX
Mega Drive/GenesisGenesis Plus GX
Master SystemPicoDriveGenesis Plus GX
PlayStation PortablePPSSPP
PlayStationMednafenPCSX ReARMed
Pokémon MiniPokeMini
Quake 1TyrQuake
Sega SaturnuoYabauseMednafen
Super NESBsneshiganSnes9x
Tomb RaiderOpenLara
TurboGrafx-16 / SuperGrafxMednafen
TurboGrafx-CDMednafen
VectrexVecXGL
Virtual BoyMednafen
WiiDolphin
WonderSwanMednafen
ZX SpectrumFuse
ZX81EightyOne

Reception

RetroArch has been praised for the number of systems and games it can play under a single interface.[22][23][24][25]

It has been criticized for how difficult it is to configure, due to the extensive number of options available to the user,[23][22] and at the same time has been praised for the more advanced features it possesses.[26]

On Android, it has been praised for the fact that overlays can be customized, for the expandability of the libretro cores it supports, for its compatibility with several USB and Bluetooth controller peripherals, in addition to the app being free and having no ads.[25][27]

Tyler Loch, writing for Ars Technica, said that RetroArch's 'Input Lag Compensation' mode is "arguably the biggest improvement to the experience the retro gaming community has yet seen".[18]

See also

{{Portal|Video games|Free and open-source software}}
  • List of video game emulators

References

1. ^{{cite web|url=https://github.com/libretro/RetroArch/blob/master/libretro-common/include/libretro.h|title=libretro/RetroArch|website=GitHub}}
2. ^{{cite web|url=https://github.com/libretro/libretro-samples|title=libretro/libretro-samples|website=GitHub}}
3. ^{{Cite web|url=https://www.libretro.com/index.php/home-2/|title=Home – Libretro|website=www.libretro.com|language=en-US|access-date=2017-08-02}}
4. ^{{Cite web|url=http://www.retroarch.com/index.php?page=platforms|title=RetroArch|website=www.retroarch.com|language=en|access-date=2017-08-02}}
5. ^{{Cite web|url=http://www.lakka.tv/doc/Hardware-support/|title=Lakka documentation - Hardware support|website=www.lakka.tv|language=en|access-date=2017-08-02}}
6. ^{{Cite web|url=http://wololo.net/2015/09/20/the-retroarch-ps-vita-port-we-wont-talk-about/|title=The retroarch PS Vita port we won't talk about|date=2015-09-20|website=Wololo.net|access-date=2017-08-02}}
7. ^{{Cite news|url=http://www.redmondpie.com/download-retroarch-emulator-ipa-on-ios-10-no-jailbreak-required/|title=Download RetroArch Emulator IPA On iOS 10 [No Jailbreak Required]|work=Redmond Pie|date=2017-07-17|access-date=2017-08-05|language=en-US}}
8. ^{{Cite web|url=https://buildbot.libretro.com/web/|title=RetroArch Web Player|website=buildbot.libretro.com|language=en|access-date=2017-08-02}}
9. ^{{Cite web|url=https://github.com/libretro/snes9x2010/wiki/Libsnes|title=Libsnes - libretro/snes9x2010 Wiki|publisher=GitHub}}
10. ^{{Cite web|url=https://github.com/libretro/RetroArch/commit/eed8e2bed2d0d7dfe51834d6c27714472017cb6e|title=SSNES · libretro/RetroArch@eed8e2b|website=GitHub|language=en|access-date=2017-08-02}}
11. ^{{Cite web|url=https://bbs.archlinux.org/viewtopic.php?id=98044|title=SSNES - The SNES emulator that sucks less. / Community Contributions / Arch Linux Forums|website=bbs.archlinux.org|language=en|access-date=2017-08-02}}
12. ^{{Cite web|url=https://github.com/libretro/RetroArch/commit/9ab51ad23ad0b9c4a2b93b86c69b25aa0c66d9e2|title=SSNES · libretro/RetroArch@9ab51ad2|website=GitHub|language=en|access-date=2017-08-16}}
13. ^{{Cite web|url=https://www.libretro.com/index.php/retroarch-v1-0-0-0-release-information/|title=RetroArch v1.0.0.0 release information – Libretro|website=www.libretro.com|language=en-US|access-date=2017-08-02}}
14. ^{{Cite web|url=https://www.libretro.com/index.php/day-1-vulkan-support/|title=Day 1 Vulkan support – Libretro|website=www.libretro.com|language=en-US|access-date=2017-08-02}}
15. ^{{Cite web|url=https://www.libretro.com/index.php/we-are-now-on-patreon/|title=We are now on Patreon! – Libretro|website=www.libretro.com|language=en-US|access-date=2017-08-02}}
16. ^{{Cite web|url=http://www.eurogamer.net/articles/2017-06-21-sega-releases-classic-games-on-mobile-for-free-but-at-what-cost|title=Sega releases classic games on mobile, for free, but at what cost?|last=Matulef|first=Jeffrey|date=2017-06-21|website=Eurogamer|language=en-UK|access-date=2017-08-03}}
17. ^{{Cite web|url=http://www.eurogamer.net/articles/2017-06-26-sega-defends-sega-forever-launch-after-fan-outcry|title=Sega defends Sega Forever launch after fan outcry|last=Robinson|first=Martin|date=2017-06-26|website=Eurogamer|language=en-UK|access-date=2017-08-03}}
18. ^{{cite web|url=https://arstechnica.com/gaming/2018/04/better-than-reality-new-emulation-tech-lags-less-than-original-consoles/|title=Better than reality: New emulation tech lags less than original consoles|publisher=}}
19. ^{{Cite web|url=http://retroarch.com/index.php?page=netplay|title=RetroArch|website=retroarch.com|language=en|access-date=2017-08-02}}
20. ^{{cite web|url=https://docs.libretro.com/guides/roms-playlists-thumbnails/#retroarch-playlist-scanner|title=ROMs, Playlists, and Thumbnails - Libretro Docs|website=docs.libretro.com}}
21. ^{{cite web|url=https://github.com/libretro/libretro-database|title=libretro/libretro-database|website=GitHub}}
22. ^{{Cite news|url=https://www.howtogeek.com/260274/how-to-set-up-retroarch-the-ultimate-all-in-one-retro-games-emulator/|title=How to Set Up RetroArch, The Ultimate All-In-One Retro Games Emulator|access-date=2017-08-03|language=en-US}}
23. ^{{Cite news|url=http://lifehacker.com/how-to-set-up-an-all-in-one-retro-game-emulator-with-re-1745863517|title=How to Set Up an All-In-One Retro Game Emulator with RetroArch|last=Klosowski|first=Thorin|work=Lifehacker|access-date=2017-08-03|language=en-US}}
24. ^{{Cite news|url=https://www.digitaltrends.com/gaming/best-emulators/2/|title=The NES Classic is sold out, but these emulators do the same thing for free|date=2017-03-31|work=Digital Trends|access-date=2017-08-03|language=en-US}}
25. ^{{Cite news|url=https://lifehacker.com/5988944/retroarch-emulates-nearly-every-classic-gaming-console-on-android|title=RetroArch Emulates Nearly Every Classic Gaming Console on Android|last=Dachis|first=Adam|work=Lifehacker|access-date=2017-12-26|language=en-US}}
26. ^{{Cite news|url=https://www.howtogeek.com/265057/eight-advanced-retroarch-features-that-make-retro-gaming-great-again/|title=Eight Advanced RetroArch Features that Make Retro Gaming Great Again|access-date=2017-08-03|language=en-US}}
27. ^{{Cite news|url=https://www.makeuseof.com/tag/retroarch-emulates-nes-playstation-gameboy-coloradvance-and-a-whole-lot-more-android/|title=RetroArch Emulates NES, Playstation, Gameboy Color/Advance And A Whole Lot More [Android]|work=MakeUseOf|access-date=2017-12-26|language=en-US}}
{{Nintendo emulators}}

11 : Android emulation software|Arcade emulators|Free and open-source Android software|Game Boy Advance emulators|Game Boy emulators|Nintendo Entertainment System emulators|PlayStation emulators|Sega Genesis emulators|Sega Master System emulators|Super Nintendo Entertainment System emulators|TurboGrafx-16 emulators

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 2:40:12