美文网首页电竞·游戏老丁的技术小文章
关于Nintendo Switch 上的模拟器神器的普及知识和展

关于Nintendo Switch 上的模拟器神器的普及知识和展

作者: LOADING_laoding | 来源:发表于2019-05-13 11:33 被阅读10次

    其实破解之初,最期待的就是模拟器了。

    掌机的大小,自带手柄,还可以拆卸随时变成双手柄。简直会是千古模拟神器~~

    转眼就是一年了,果然在这台神机上出现了不少的模拟器作品~~

    大家熟知的是~ Retroarch和Lakka,以及pfba

    关于Retroarch和Lakka的关系我觉得很多人没有搞明白。

    我就先从这里开始吧。

    两者都是鼎鼎大名,还经常会有人去比较两者的优缺点云云,

    其实,两者都是同一个作者的作品~~~或者说本质上就是一样的。

    你在github搜索 RetroArch 会直接找到库

    https://github.com/libretro/RetroArch

    就会进入源码库,你会看到 RetroArch 是由 libretro 发布的。并且已经升级到了1.7.7

    这里可以知道 RetroArch 是由 libretro生出来的~~

    我们在去看看lakka 官网http://www.lakka.tv/

    点击打开

    关于Nintendo Switch 上的模拟器神器的普及知识和展望201905

    【图片】可以清晰的看到,lakka 是RetroArch 的官方 linux发行版。

    也就是说 lakka = RetroArch + linux

    看到没,也就是说,本来就是一样的。

    那么为什么还有区别呢,

    RetroArch 俗称万能模拟器吧。 是一个应用程序,目前支持了非常多的平台可以运行。

    这个程序需要基础一个操作系统来运行,所以在RetroArch 官网下载界面你会看到。

    http://retroarch.com/?page=platforms 【图片】厉害不厉害,支持这么多平台,而且居然已经支持了XBox one了~~

    那么switch 也只是其中的一个平台而已。

    那么这里有个问题,就是你作为一个应用APP~是不能逾越在系统以上的,

    拿switch为例,正常的破解系统是基于OFW的,也就是老任的官网固件基础上(据说是一个自定义的linux)那么,你就不能超越OFW给你的权限去运行~~~~

    也就是运行在一个沙盒里,只能分配到系统给你的资源。

    当然这也有好处,就是稳定,硬件功能齐全,系统有的功能,你都有。没有的你也没有,比如蓝牙不能接耳机。你就不能,但是原厂就支持的喇叭和耳机输出~~

    lakaa= linux+RetroArch 也就是说,是既有系统又有 软件。

    已switch为例,启动后,从hekate 引导启动lakka的linux运行,就跟原厂OFW系统毫无关系了。

    这样的好处很多,你可以尽情的发挥硬件能力,超频,榨干gpu的性能等等。(当然需要牛人为你开发出来)

    当然也有坏处,lakka的linux里面并不包含全部的switch的驱动程序,比如喇叭,等等。

    那么这些硬件就成了摆设。

    那么谁更好呢??

    看两者谁完善的好~~对switch的支持更好,模拟器核心的运行更顺畅,那么谁就更好~~

    如果从我自己来看,易用性和未来OFW开放的功能越来越多,RetroArch 不会比lakka差太多。更适合偶尔怀旧的玩家~~如果是重度模拟器爱好者的话,应该会更期待lakka的表现吧。

    毕竟就缺个别驱动而已。

    毕竟,两者都是一样的~

    都是RetroArch 在运行游戏~在往下就是说说核心啦~

    RetroArch 的游戏核心~叫做游戏机引擎也行~

    我看了官网的信息。目前已经有的核心至少有91个。。。。

    如此众多。。。。让人眼花缭乱。也说明了,Libretro 这个生态系统的雄心壮志。

    可以说模拟主机的未来肯定是Libretro 的了,因为他完全开源。

    RetroArch 1.7.5 – Introducing libnx Switch version!

    我在官网这个新闻下看到了,首发支持的核心有44个~并且都进行了测试和效果说明~

    So let us quickly go over them one by one –

    我挑重点翻译一下,不一定准确噢~

    (3do)

    4DO –

    3DO Libretro core. Try to enable the core option Threaded DSP (or a setting named something similar) for better performance.

    2048 – A homebrew recreation of the 2048 puzzle game.

    Cannonball – An OutRun game engine recreation. Requires the original arcade ROMs in order to work.

    CrocoDS – An Amstrad CPC 6128 emulator.

    (dos模拟器)

    DOSBOX – MS-DOS/Windows 9x emulator. Performance may vary according to which game you are attempting to emulate.

    (街机模拟器fba)

    Final Burn Alpha – Arcade game emulator. Can emulate (among other examples) Capcom CPS1/CPS2/CPS3 games, Neo Geo, as well as other popular 80s/90s arcade systems.

    (fc模拟器)

    FCEUmm – Nintendo Famicom/NES emulator. Has some nice core options as well as good performance.

    fMSX – MSX emulator.

    FreeINTV – Intellivision emulator.

    (gb,gbc模拟器)

    Gambatte – Nintendo Game Boy/Game Boy Color emulator. Should be the fastest Game Boy core of all right now, as well as pretty accurate.

    Gearboy – Nintendo Game Boy/Game Boy Color emulator. Libretro core generously maintained and supported upstream by DrHelius, its original author.

    (sega,sms,gg模拟器)

    Gearsystem – Sega Master System/Game Gear emulator. Libretro core generously maintained and supported upstream byDrHelius, its original author.

    Genesis Plus GX – Sega Master System/Game Gear/Genesis/Mega Drive emulator. Should be more accurate than Picodrive and is many’s go-to Genesis/Mega Drive emulator. Libretro core maintained upstream by Eke-Eke.

    Handy – Atari Lynx emulator.

    MAME 2000 – Arcade emulator based on a 2000 snapshot version of MAME (version 0.36b). Is functionally similar/identical to iMAME4All.

    MAME 2003 – Arcade emulator based on a 2003 snapshot version of MAME (version 0.78). Is functionally similar/identical to MAME 0.72, except a bit more up-to-date and with some game-specific fixes implemented (as well as a speedup core option for Midway DCS games, such as the Mortal Kombat series).

    MAME 2003 Plus – Arcade emulator based on a 2003 snapshot version of MAME (version 0.78). Has everything MAME 2003 has, plus more backported game drivers and features.

    (ngp模拟器)

    Mednafen NGP – SNK Neo Geo Pocket (Color) emulator.

    (pce模拟器)

    Mednafen PCE Fast – NEC PC Engine (CD) emulator.

    Mednafen Super-Grafx – NEC Super-Grafx (CD) emulator. Short-lived successor to the PC Engine with backward compatibility.

    Mednafen VB – Nintendo Virtual Boy emulator.

    Mednafen WonderSwan – Bandai WonderSwan/WonderSwan Color emulator. This portable handheld had a screen that ran at 75Hz, therefore V-Sync is disabled for this core.

    mGBA – Nintendo Game Boy Advance emulator. Actively maintained and improved by endrift.

    NEStopia – Nintendo Famicom/NES emulator known for its accuracy focus. Has plenty of features. Use NstDatabase.xml for additional game compatibility support. Libretro core maintained upstream by NEStopia Undead authors.

    NX Engine – Cave Story game engine recreation. use the original Cave Story/Doukutsu Monogatari in order for this to work. These files are needed here.

    O2EM – Magnavox Odyssey 2 emulator.

    (ps1模拟器)

    PCSX ReARMed – Sony PlayStation 1 emulator. Comes with an updated Unai video renderer for better performance. Hints: you will want to turn on threaded video for this core for better performance. You can use the PSP PS1 BIOS for better performance.

    Picodive – Sega Genesis/Mega Drive emulator with 32X peripheral support. There is no Aarch64 dynarec so the dynarec for 32X might still be too slow.

    PocketCDG – Karaoke MP3 music player.

    PokeMini – Pokemon Mini emulator.

    PrBoom – Doom game engine source port. Can run at fixed framerates like 35/40/50/60fps.

    ProSystem – Atari 7800 emulator.

    QuickNES – Nintendo Famicom/NES emulator. Fastest NES emulator out of them all.

    Reminiscence – Flashback game engine recreation.

    SNES9x 2010 – Super Famicom/Nintendo emulator. Should be considerably faster than Snes9x mainline.

    SNES9x – Super Famicom/Nintendo emulator. Slower than Snes9x 2010 but has MSU-1 support among other improvements only available in upstream version. Maintained upstream by the original Snes9x devs like bearoso and OV2.

    Stella – Atari 2600 emulator.

    TGB Dual – Nintendo Game Boy / Game Boy Color emulator. Has a splitscreen multiplayer mode where gamepad 1 and 2 can play against each other successfully.

    Tyrquake – Quake 1 game engine. Runs in software renderer, no networking support (yet).

    (gba模拟器)

    VBA Next – Game Boy Advance emulator. Should have an option to multithread rendering which could potentially improve performance a lot.

    Vecx – Vectrex emulator. Early ’80s game console that rendered everything with wireframe polygons.

    VICE (x64) – Commodore 64 emulator.

    XRick – Game engine recreation/port of Rick Dangerous.

    (我最期待的~土星模拟器)

    Yabause – Sega Saturn emulator. Might be too slow for now.

    (列表截止1.7.5版本~目前最新是1.7.7,肯定已经增加了很多~)

    感谢两位贡献者~natinusala 和m4xw大神~~~

    Thanks to the hard work of the RetroNX devs (natinusala and m4xw), we now have an official RetroArch release for Switch!

    顺便从源码库看到,RetroArch 是根据GPL3开源协议发布的。【图片】简单说,谁都可以说这个代码去做自己想做的事~但是你用了这个代码,你的代码就被传染成了开源。你就必须开放你的源码~不开源就是违约行为~

    可以用这个代码去赚钱~但是必须把自己的代码一起开源,回馈开源社区~

    因为各位大神的努力的发布~~

    可以期待非常完美的switch即将到来~

    非常期待~

    相关文章

      网友评论

        本文标题:关于Nintendo Switch 上的模拟器神器的普及知识和展

        本文链接:https://www.haomeiwen.com/subject/rillaqtx.html