flycast-vita是flycast的一个端口,flycast是由flyhead维护的流行的多平台Dreamcast仿真器。它基于模拟器的libretro核心版本,使用RetroArch作为内置在自定义气泡中的前端(因为它需要多个可执行文件才能实现最佳兼容性。不过,将来也会在RetroArch buildbot中进行构建)。到目前为止已完成的工作:中央处理器 当前端口的主要sh4处理器和arm7处理器(音频)都具有DynaRec。由于vitasdk中缺少mmap / mprotect,当前已禁用MMU,从而导致在emu内部的多个实例中使用慢速代码路径(例如:自修改代码检查和内存访问)。 为了缓解缺少MMU的问题,此发行版中捆绑了三个可执行文件: 普通模式:完全禁用了自修改代码检查功能(最佳性能) 自修改代码(性能):每个代码块仅对4字节进行自修改代码检查(为了获得更好的兼容性,需要进行较小的权衡) 自修改代码(准确性):具有针对完整代码块的自修改代码检查(最佳兼容性;这是Flycast在其他设备上运行的方式)。 为了提高帧速率,在sh4处理器上还设置了一个巨大的下锁。 (在Vita上以其原始时钟的40%大致运行)显卡 flycast渲染器已被重写为以vitaGL的最佳性能使用。缺少mmap / mprotect导致纹理缓存无法正常工作。为了消除此问题,还添加了一条慢速纹理缓存路径,该路径将每120帧对VRAM内存块执行一次哈希检查,并将链接的纹理标记为已更改其内容的VRAM块为“脏”。这比原始的飞播方法要慢,但允许游戏正确地正确更新纹理。可以改进的地方: 首先,如果在vitasdk中提供了有效的mmap / mprotect实现,这将使我们能够在仿真器的多个位置转到更快的代码路径,从而使我们总体上可以更快地进行仿真。 libretro内核还收到了一些更新,这些更新将尚未移植到Vita构建中的某些计算从CPU转移到了GPU。 (通常与调色板纹理有关,很少有游戏使用)。 DynaRec中也总是有优化的余地,将来某些东西可能会成为多线程的(例如arm7仿真)。
如何安装DC BIOS:flycast确实具有HLE BIOS,在大多数情况下都可以正常工作,但是为了获得最佳的准确性和兼容性,建议与它一起使用真正的Dreamcast BIOS。您可以将自己的转储BIOS放入ux0:data / retroarch / system / dc内,分别命名为dc_boot.bin和dc_nvmem.bin。启动游戏时,如果获得Dreamcast徽标,则表示BIOS已正确安装。如果仅获得Sega徽标,则意味着您仍在使用HLE BIOS。
注意:在安装仿真器时,请确保在RetroArch前端中将gl1设置为视频驱动程序。 基本上,首先安装vpk,然后启动它并将gl1设置为视频驱动程序。 然后从“关闭Retroarch”选项关闭它,然后再次启动它。 您还需要libshacccg.suprx才能使用此模拟器。我也强烈建议禁用垂直同步以获得最佳性能。
利用全能模拟器平台移植的最新模拟器,初期版本,兼容的游戏还不是很多,感兴趣的可以下载测试一下
链接:
https://pan.baidu.com/s/1g4SVuJVNu01yp8iEtWrzqg提取码:lp30
游戏CDI 或者GDI格式,内附兼容列表,初期版本显示已有几款可以运行的游戏,感兴趣的可以自行测试研究
目前0.1版,可以看兼容列表挑选游戏测试,可以试试能量宝石1 格兰蒂亚 机甲之翼1 卡普空VS SNK 2死亡火枪2 死亡火枪ox 蜘蛛侠 等,列表显示 钻地先生 Mr. Driller 可以完美运行
psvita破解吧讨论帖
https://tieba.baidu.com/p/7184929165