欧米茄Red + PS1 Emulator = Kojima Genius

各位读者好!

我将继续介绍适用于PlayStation 2和PlayStation Portable-Omega Red的软件仿真器的主题。 更多详细信息:


我写这篇出版物的目的是为PlayStation 1添加一个软件模拟器。
欢迎来到吉。


顾名思义,本文介绍了我对PCSX-Reloaded PlayStation 1仿真器集成的研究结果,添加支持以模拟游戏机的第一条PlayStation系列的想法是合乎逻辑的,但是当我尝试实现它时,存在一个问题-OpenSource版本已有15年的历史了,社区和组织不再支持使用DirectX11和WPF技术将其集成到项目中是一个真正的问题。 视频渲染器的版本以软件实现的形式显示,在系统存储器中创建最终图像后,该结果将复制到DirectX11视频存储器中。 乍一看,这种解决方案似乎并不有效,但是它允许您使用软件渲染器的已调试代码,并且对于第一个版本,它不仅仅是一个合适的解决方案。

此外,我添加了许多功能以与PCSX-Reloaded兼容:

  1. 视觉振动-PlayStation系列游戏机的“ Dualshock”游戏控制器具有“返回反馈”功能,可以使游戏过程更深入。 Omega Red仿真器为外部游戏控制器支持类似的功能,但是触摸屏的“返回反馈”仍然超出了小说的范畴。 但是,在检查PCSX重新加载的代码时,我遇到了一个指向从游戏控制器仿真器到图形渲染器的回调函数的指针。 通过图像的视觉转换显示“向后反馈”的想法很有趣,因此我决定在我的项目中实现它。



  2. 共享存储卡-原始的Omega Red项目基于游戏光盘的唯一序列号为游戏创建了存储卡,这有助于防止一个游戏被另一游戏的游戏覆盖。 此技术适用于占用一张DVD的PlayStation 2游戏,但是在PlayStation 1游戏的情况下,存在将保存从一个光盘上的游戏会话转移到另一游戏光盘上的游戏会话的问题-PlayStation 1上的游戏可以占用两个或更多光盘。 为了解决此问题,我添加了共享存储卡。


除了兼容性要求之外,我还添加了一些常规改进,其中包括:

  1. 为游戏视频录制选择视频比特率:


    选择目标视频录制文件的大小:


  2. 将BIOS和游戏光盘分成用于PlayStation 1,PlayStation 2和PlayStation Portable的组。


  3. 在相应部分的名称中显示当前BIOS和游戏磁盘的名称。



在演示中可以看到所有三个平台的游戏演示:


目前,该程序可从以下网址获得: Omega Red,并在GitHub上提供: OmegaRed

Source: https://habr.com/ru/post/zh-CN476958/


All Articles