rpcs3模拟器是一款pc平台的ps3模拟器。这款模拟器日前可以完美运行ps3《凯瑟琳》,游戏的运行也得到了提升,非常好用。喜欢的朋友一定不要错过。
k73温馨提示:不能运行的小伙伴请自觉安装各种环境,例如VC++运行库等。
* Visual C++环境
* x86-64 CPU且支持SSSE3
* OpenGL 4.3显卡,强烈推荐一块DirectX 12 和 Vulkan 显卡
* 64位操作系统
台式机: 处理器AMD FX-8350 / 显卡AMD R9 280X 3G / 内存8G RAM
笔记本: 处理器Intel i7-6700HQ / 显卡NVIDIA GTX 960M 2G / 内存8G RAM
v0.0.34 更改内容
Qt:忽略双击,除非是左键单击(@Megamouse,#16033)
将 SDL 更新至 2.30.7(@Megamouse,#16034)
cellMic:为 DSP 流添加 16 位 PCM 到 32 位浮点转换(@snnaakee,#16030)
patch_manager:修复每个补丁的多个可配置值下拉菜单(@Megamouse,#16039)
aarch64:修复 windows-on-arm (msys2) 编译(@kd-11,#16035)
添加对 Tony Hawk:SHRED 加密狗的支持(@552eden,#16047)
Qt:修复自上次显示调试器以来模拟停止时的调试器状态(@Megamouse,#16048)
cellPad:缩小模拟滑板 IR 输入(@Megamouse,#16049) #16049
@Megamouse 在 #16050 中提供的 Stub cellSysutilAvc 和 cellSysutilAvcExt
@elad335 在 #16051 中提供的 Debugger/Qt:非阻塞线程列表刷新
@schm1dtmac 在 #16056 中提供的 修复 macOS 将 arm64 RPCS3 报告为 iOS 应用程序的问题
@AniLeo 在 #16036 中提供的 ffmpeg:更新子模块,支持 linux arm64
@elad335 在 #16057 中提供的 SPU Analyser:修复起始块的源终止问题
@kd-11 在 #16058 中提供的 arm64:修复 WoA 的剩余问题
@Megamouse 在 #16065 中提供的 cellSysutilAvc:修复 cellSysutilAvcEnumPlayers 错误检查的问题
@Megamouse 在 #16065 中提供的 FFMPEG 更新以正确重新定位分支#16066
rsx:添加 120fps 并监控刷新率帧限制,作者:@elad335,#16071
SPU 分析器:修复取消引用释放的引用,作者:@elad335,#16074
输入:启用键盘处理程序中的圆角矩形设置,作者:@Megamouse,#16067
更新依赖项,作者:@Megamouse,#16079
[需要测试人员] cellAtracXdec 实现,作者:@capriots,#15538
[需要测试人员] 改进上下文菜单,作者:@digant73,#16038
cellAtracXdec:修复 FFmpeg 警告,作者:@capriots,#16090
SPU 分析器修补程序,作者:@elad335,#16092
RPCN v1.3,作者:@RipleyTom,#16088
更新程序 API V3(仅限 macOS) @nastys 在 #16086
@digant73 在 #16061 中为游戏列表文件 (games.yml) 添加了协调功能
@Megamouse 在 #16098 中改进 RPCS3 更新期间的日志记录
@Megamouse 在 #16100 中不要关闭 cellMsgDialogAbort 中的保存数据确认对话框
调试器:@elad335 在 #16101 中修复线程选择和重构
spu:不要将最大 SPURS 线程限制应用于 libSail @AniLeo 在 #16106 中
@nastys 在 #16070 中 macOS arm64 CI
@Megamouse 在 #16115 中为 hidapi 初始化和退出使用单例
@Megamouse 在 #16116 中 AArch64:修复警告,将文件添加到 VS
[需要测试人员][性能] SPU:@elad335 在 #16109 中提供的基于任务的 SPURS 限制器
[杂项] 修复 macOS 上与 Qt 相关的一些问题,@schm1dtmac 在 #16120 中提供
aarch64:正确实现空函数陷阱,@kd-11 在 #16123 中提供
Qt:删除一些字符串转换膨胀,@Megamouse 在 #16117 中提供
SPU:使 SPURS 限制成为动态设置,@elad335 在 #16124 中提供
MacOs/Arm64:尝试修复快捷方式,@Megamouse 在 #16125 中提供
伪造 sceNpMatching2GetLobbyInfoList,@RipleyTom 在 #16103 中提供
SPU:改进 SPURS 任务限制算法,@elad335 在 #16129 中提供
Qt 6.7.3,@Megamouse 在 #15473 中提供
Qt:启用游戏窗口@Megamouse 在 #16139 中的快捷方式管理器
@RipleyTom 在 #16138 中的添加单元 net ctl 获取信息参数处理程序
@elad335 在 #16140 中的再次测试 SPURS 任务限制
@Megamouse 在 #16141 中的 Qt:尝试在 Qt 6.7.3 更新后修复经典样式表
@schm1dtmac 在 #16142 中的小型 macOS 修复
@digant73 在 #16146 中的修复 VFS 工具崩溃
@RipleyTom 在 #16152 中的修复 scenp_score_record_score 参数检查
@schm1dtmac 在 #16147 中的 [macOS] 强制将本机样式作为 macOS 默认样式
@Megamouse 在 #16154 中的修复 120 fps 帧限制,从主菜单中的各向异性过滤器中删除 14
arm64:Linux CI @kd-11 在 #16148
linux/amd64:修复 steam 甲板合成器问题,作者:@kd-11 在 #16160
linux/aarch64:修复 CI 发布上传,作者:@kd-11 在 #16162
Qt/Overlays:将主菜单快捷方式添加到游戏窗口,作者:@Megamouse 在 #16159
将 x64 appimage 构建器移动到其自己的旧脚本,作者:@kd-11 在 #16164
将 linux x64 docker 升级到 1.7.1、Qt 6.7.3,作者:@hcorion 在 #16166
rsx:重新实现纹理边框颜色,作者:@kd-11 在 #16169
VS:修复调试版本,作者:@Megamouse 在 #16170
修复非 Windows 平台上的音频缓冲,作者:@RipleyTom 在 #16175
SPU LLVM:一些 frest @Whatcookie 在 #16178 中优化
VS:@Megamouse 在 #16171 中修复 zstd 调试库
RPCN:@Megamouse 在 #16172 中在好友请求中添加覆盖消息
RPCN:@Megamouse 在 #16177 中在主菜单中实现好友列表覆盖对话框
@RipleyTom 在 #16181 中改进 AMD CPU 检测
@elad335 在 #16182 中增强了 SPURS 限制器性能
SPU:@elad335 在 #16185 中修复“最大 SPURS 线程”性能
SPU:@elad335 在 #16196 中根据平均任务顺序持续时间调整 SPURS 限制器暂停持续时间
SPU:@elad335 在 #16199 中修复了更多 SPURS 限制器
@elad335 在 #16201 中修复了部分 LV2
改进日志文件@Megamouse 在 #16205 中创建错误消息
macOS arm64 CI:修复需要 curl 的软件包,并修复 Ventura @nastys 在 #16193 中修复
修复键盘垫处理程序段错误 @Megamouse 在 #16208 中修复
修复 @elad335 在 #16212 中修复
修复 sys_spu_thread_group_disconnect_event @elad335 在 #16215 中
macOS x64 CI:修复 Python @nastys 在 #16214 中
Qt:确保表列和@Megamouse 在 #16209 中恢复布局后,ir 操作具有相同的状态
第三方:@shinra-electric 在 #16190 中将 MoltenVK 升级到 1.2.11(Vulkan SDK 1.3.296)
@digant73 在 #16184 中修复了在 Windows 上使用 cmake 编译的问题
@hcorion 在 #16173 中修复了 checkrt 捆绑并删除了旧部署脚本
[需要测试人员] SPU:@elad335 在 #16217 中重新实现 SPURS 限制器
gl:@kd-11 在 #16234 中实现主机 GPU 标签 [目前仅限 AMD]
rsx:@kd-11 在 #16238 中修复了主机标签选项禁用时崩溃的问题
@elad335 在#16240
utils/sysinfo.cpp:@elad335 在 #16244 中提出的新 TSC 校准技术
@elad335 在 #16245 中提出的编译修补程序
sys_event_flag_set:@elad335 在 #16243 中提出的中断原子操作依赖关系
@Megamouse 在 #16247 中提出的 Qt cli 解析后,仅在 fatal_error_listener 中记录“始终”消息
@oltolm 在 #16250 中提出的修复 Qt 6.8 中的弃用警告
Filesystem/Win32:@elad335 在 #16256 中提出的在 fs::pending_file 上重新创建硬链接
utils/sysinfo.cpp:@elad335 在 #16264 中提出的测量 TSC 频率时产生 CPU 时间
sys_event:@elad335 在中提出的实现 EBUSY 以进行断开连接#16266
@Hasster1 在 #16268 中在 BUILDING.md 中添加了有关 Qt 的更多信息
@elad335 在 #16269 中修复了 Sulfuric 问题
@elad335 在 #16272 中修复了 RSX/GCM:修复了 HLE GCM 的内存映射问题
@oltolm 在 #16274 中移除了 SPULLVMRecompiler:删除了不必要的 bitcast
@AniLeo 在 #16277 中将 rpcs3_version 升级到 0.0.34
v0.0.32 Alpha更新日志
请注意,我们的版本增加是具有里程碑意义的,而不是稳定的构建
注意:这些不是稳定的版本。 RPCS3 是一个滚动发布的软件,没有稳定的版本。 这些是我们时不时做的随机标签。 不要使用这些标签中的分支来打包 RPCS3。
发生了什么变化
cellGame:在 #15004 中由@elad335 修复并发执行时的 PPU 死锁
init_mutex.hpp:由 @elad335 在 #15275 中修复
macOS CI:不要升级 @nastys 在 #15276 中安装的依赖项
通过 #15277 中的 @Ordinary205 增加 VBlank 频率赫兹设置
通过 @Megamouse 在 #15278 中更新子模块
@elad335 在 #15279 中的更多修复
rsx/cpu_thread:通过 @elad335 在 #15280 中修复 RSX 的 cpu_thread::get_name()
SPU LLVM:@elad335 在 #15282 中改进 SPU 代码预编译
SPU LLVM:推迟缓存写入,直到由 #15285 中的 @elad335 编译
[实验] SPU LLVM:@elad335 在 #15284 中提供更多编译线程
Qt:不要删除 @Megamouse 在 #15288 中的 Progress_dialog
Qt:尝试修复一些与进度对话框相关的边缘情况(@Megamouse 在 #15292 中)
LV2:@elad335 在 #15293 中为低优先级线程创建更长的线程创建延迟
RSX:通过 @Megamouse 在 #15304 中修复 Visual Studio 调试运行时
清理并设置 -Werror=delete-non-virtual-dtor by @RipleyTom in #15305
Visual Studio:修复 @Megamouse 在 #15300 中的调试版本
VS:通过@Megamouse 在 #15307 中修复 3rdparty 库输出路径
appimage:不要在 #15273 中捆绑 @AniLeo 的 libvulkan.so
Qt:@Megamouse 在 #15311 中修复了更多游戏列表进度对话框
在 #15312 中修复 @RipleyTom 的 sceNpScoreGetRankingByNpId
Qt:#15314 中 @Megamouse 用计时器替换刷新进度槽
Qt:添加搜索栏以保存管理器,由 @Megamouse 在 #15317 中提供
HLE:#15313 中的 @elad335 清除可用磁盘空间值的低位
由 @RipleyTom 在 #15326 中启用 WOLFSSL_ALT_CERT_CHAINS
PPU LLVM:摆脱“应用 PPU 代码”阶段,使用智能符号解析器功能,由@elad335 在#15333 中代替
PPU LLVM:通过 #15338 中的 @elad335 删除 BLR 的一个外部符号解析
GUI/SaveState:关于保存状态创建、保存修复和速度改进的进度对话框,作者:@elad335,#15345
修复 Savestate 进度,由 @elad335 在 #15346 中完成
修复仿真停止中的竞赛,@elad335 在 #15348 中修复了更多 SaveState
通过 @Megamouse 在 #15352 中更新子模块
cellMic:修复 @Megamouse 在 #15354 中的 cellMicRead 中的访问冲突
cellAudio:在 #15355 中记录@Megamouse 的更多音频后端信息
Savestates:@elad335 在 #15356 中的更多修复
Qt 6.6.3 by @Megamouse in #15351
从 #15366 中@Megamouse 的 Building.md 中删除 Windows 7 引用
GL:修复@Megamouse 中的 GLGSRender::flip 中的段错误 #15363
rsx:由 @kd-11 在 #15367 中将 SPIRV 内容移至通用代码中
Savestates:修复了 @elad335 在 #15364 中的 Maxima
音频:允许在 #15359 中选择@Megamouse 的频道布局
rsx:@kd-11 在 #15370 中进行的维护修复
修复:编译器警告,@oltolm 在 #15331 中构建 MSVC CMake
LV2:让日志更干净由 @elad335 在 #15372 中
rsx:修复加载 @kd-11 在 #15374 中绘制调用期间捕获的保存状态
SaveStates:@elad335 在 #15375 中修复了用户体验
[需要测试者] LLVM:@oltolm 在 #14877 中的新传递管理器
PPU LLVM:修复内存泄漏并防止未来几年 CPU 线程的增加,@elad335 在 #15377 中
PPU 加载器:修复 #15385 中 @elad335 卸载 HLed PRX 模块的问题
更新程序:将 RPCS3 的 Patreon 链接添加到更新对话框,由 @elad335 在 #15390 中添加
SPU LLVM:修复公共块和 MFC 命令中的存储消除,由 @elad335 在 #15392 中完成
修复@RipleyTom 在 #15394 中的更新消息
Savestates/Network:@elad335 在 #15395 中启动时假装连接失败
修复 @RipleyTom 在 #15398 中修改日志大小的问题
@elad335 在 #15399 中修复了极其重要的拼写错误
通过 @Megamouse 在 #15400 中更新子模块
cellGame:根据 @Megamouse 在 #15401 中的光盘安装状态启用光盘插入/弹出
lv2_socket:#15406 中 @Megamouse 移动后重置队列
cellCamera:在 #15405 中修复 @Megamouse 的 from_string 配置
cellGame:在#15402 中添加@Megamouse 的更多错误检查
从 #15407 中 @nastys 的 macOS CI 脚本中删除 git brew 包
cellRtc:@Megamouse 在 #15408 中的一些改进
SPU 分析器:不要通过 #15413 中的 @elad335 终止 BRA 上的块
cellRtc:@capriots 在 #15425 中对刻度转换进行了改进
处理 R16G16B16X16_FLOAT / 修复 @Florin9doi 在 #15431 中输出的超级英雄小队
PPU/reservations:仅当 #15432 中的 @elad335 更改数据时才发送线程通知
SPU:使用 bitset 来减少编译器实例的内存,@elad335 在 #15434 中
在 #15435 中由 @RipleyTom 在 cellSysutilAvc2Load 中初始化 CB
cellSysutilAvc2Load:@Megamouse 在 #15439 中进行参数检查
在 #15442 中修复 @RipleyTom 的 CellSysutilAvc2InitParam
RSX:多上下文支持 [第 1 部分] by @kd-11 in #15421
@RipleyTom 在 #15443 中为 avc2_settings 提供的默认构造函数
Savestates:@elad335 在 #15438 中的一些改进
Savestates:由 @elad335 在 #15446 中修复
LINUX:显式捆绑 QtWayland 插件
v0.0.31 更新日志
rsx:添加一个选项以强制硬件 MSAA 通过 #15000 中的 @kd-11 进行解析
rsx:显示输出格式由@kd-11在#15003修正
RPCN 0.9,作者:@RipleyTom,#15002
vk:如果输入已驻留在 GPU,则强制进行 GPU 纹理处理(@kd-11 in #15010)
修复了数据为 nullptr 且大小为 0 时的 sceNpBasicSetPresence by @RipleyTom in #15014
由 @RipleyTom 在 #15018 中实现 sceNpBasicSendMessage
通过 @RipleyTom 在 #15011 中改进 sceNpEula
将 -Werror=implicit-fallthrough 添加到 @RipleyTom 在 #15020 中的 cmake 构建中
@RipleyTom 在 #15022 中修复了其他 NP
改进 @Megamouse 在 #15026 中的 SceNpMatching 错误检查
修复@RipleyTom 在 #15025 中传递无效 npid 的游戏
[错误修复] sys_fs:修复了 sys_fs_unlink() 无法删除 dev_usbXXX 中的文件和 @brian218 在 #14939 中的 Misc 系统调用实现修复的问题
@Megamouse 在 #14999 中的随机修复
确保 HDD1 不会因 #15036 中@elad335 附近的意外 RPCS3/游戏而损坏或损坏
cellFont:@Megamouse 在 #15034 中的存根
media_utils:修复@Megamouse 在 #15040 中停止录制时出现的段错误
@RipleyTom 在 #15041 中修复了其他 NP
输入:通过@Megamouse 在 #15044 中实现动态 mmjoy 设备重连
Windows:@Megamouse 在 #15043 中修复了文件路径
RPCN 1.0 由 @RipleyTom 在 #15045 中
由 @oltolm 在 #14973 中拆分 JIT.cpp 和 SPURecompiler.cpp
sceNp:@Megamouse 在 #15046 中进行 sceNpMatching/Commerce 错误检查
用 @RipleyTom 在 #15053 中的程序集替换页面错误触发器
Mac:@Megamouse 在 #15052 中将 MoltenVk 更新到 1.2.7
rsx:在表面重用时正确传播表面属性。 由 @kd-11 在 #15060
实用程序:添加对便携式用户目录的支持。 通过 @Steveice10 在 #15064
Savestate 和文件系统由 @elad335 在 #15049 中修复
cellImeJp:修复软锁并改进@Megamouse 在#15069 中的一些逻辑
修复 @Megamouse 在 #15072 中损坏的可执行目录路径
rsx:@kd-11 在 #15065 中改进了 24 位格式处理和着色器重构
修剪网络设置行编辑输入(+更新 miniupnp)由 @Megamouse 在 #15083
@RipleyTom 在 #15079 中准确的 frest & frsqest
Qt/System:改进@Megamouse 在#15084 中的“添加游戏”错误处理
rpcs3qt:向更新程序添加 macOS 支持。 通过 @Steveice10 在 #15087
通过 @pastalian 在 #15075 中添加缺失的标头
通过 @RipleyTom 在 #15094 中启用 Linux 上的 Discord 存在
虚拟FS; 尝试修复一些段错误(+ 添加 libusb 日志回调)由 @Megamouse 在 #15095 中
迷你 sceNpCommerce2Init 由 @RipleyTom 在 #15096 中修复
@RipleyTom 在 #15097 中不向 TSS api 返回任何文件
@RipleyTom 在 #15099 中的 trig_write_page_fault 的 Arm 版本
修复 Apple clang by @RipleyTom in #15102
sceNpCommerce2:在 #15105 中添加@Megamouse 的一些错误检查
修复 @RipleyTom 在 #15114 中的 sceNpCommerce2 init
当 @Florin9doi 在 #15115 取消对话框时不要搜索游戏
由 @RipleyTom 在 #15121 中彻底终止 RPCN 连接
rsx:如果 FIFO 队列为空,即使我们有待处理的绘制调用,也允许本机 UI 渲染。 由 @kd-11 在 #15123
覆盖:通过 @Megamouse 在 #15109 中实现本机发送/接收消息对话框
添加更多立体/3D 模式,由 @Megamouse 在 #15125 中添加
Qt:在 rpcn 对话框中显示 NP ID,作者:@Megamouse,#15132
通过 @RipleyTom 在 #15136 添加玩家历史记录
覆盖:将主题和正文添加到 @Megamouse 在 #15140 中的接收消息对话框中
sceNp:@Megamouse 在 #15141 中改进了邀请对话框
cellGem:允许使用多个控制器作为假 PS-Move by @Megamouse in #15130
RPCN 1.1 由 @RipleyTom 在 #15152 中
将 sceNpPlus 添加到 @RipleyTom 在 #15156 中注册的模块
Crypto/sys_fs:NPDRM 解密性能改进,内存使用量减少(@elad335 在 #15139 中)
通过 @Megamouse 在 #15127 中更新子模块
添加@RipleyTom 在 #13897 中的各种 SPU 指令模式
由 @Megamouse 在 #15159 中将 libpng 更新到 1.6.42
SPU LLVM:允许在匹配上下文中交换 FMA 和乘法参数,@elad335 在 #15162 中
限制 @RipleyTom 在 #15167 中在 /dev_hdd0 中创建文件
避免在 #15173 中 @RipleyTom 修改 SYS_NET_EINTR 情况下的任何内存
rsx:@kd-11 在 #15160 中对平铺内存处理进行了改进
由 @RipleyTom 在 #15189 中更新 BUILDING.md 中的 CMake 要求
@kd-11 在 #15182 中对 arm64 进行了小幅改进
vk:@kd-11 在 #15184 中改进了驱动程序兼容性
PPU/LV2:在 #15175 中通过 @elad335 发出更高优先级线程信号时实现硬件线程切换延迟
在 #15195 中由 @elad335 修复 thread_ctrl::wait_for_accurate
覆盖:本地化 @Megamouse 在 #15190 中的发送消息确认
由 @xujibbs 在 #15198 中更新 skylander_dialog.cpp
vk:#15197 中@kd-11 静默编译器警告
在 #15200 中禁用 @RipleyTom 的本地构建更新
通过 @RipleyTom 在 #15201 中改进 re_accurate
[错误修复] 将 FM(a*re_accurate) 快捷方式恢复为 @RipleyTom 在 #15203 中的放松状态
在 #15054 中添加@nswarm 对带有 rockband 3 的 midi 鼓的有限支持
覆盖:使用有符号的短位置来允许负位置由 @Megamouse 在 #15204
输入:通过 @Megamouse 在 #15176 中实现原始鼠标处理程序
添加到 RB3MidiDrums.h by @RipleyTom in #15207
Savestates/sys_fs:保存 NPDRM d加密密钥由 @elad335 在 #15138 中提供
rsx/vk:@kd-11 在 #15205 中的数据同步上更快地释放渲染线程
raw_mouse:如果@Megamouse 在 #15208 中改变了窗口大小,则调整相对鼠标位置
修复 lv2_file::file_view::size() 并修复首次启动时的 SPU 缓存生成,由 @elad335 在 #15212 中修复
Qt 6.6.2 by @Megamouse in #15213
vk:#15214 中的 @kd-11 将驱动程序属性从功能部分移至属性部分
修复@Megamouse 在 #15224 中的一些本地化问题
修复了 @RipleyTom 在 #15230 中的 sceNpBasicSendMessage
Qt:通过 @Megamouse 在 #15185 中添加带有本机事件的 gui pad 输入
改进了 sig_ctx 处理、sys_net 日志记录并修复了 @RipleyTom 在 #15235 中的 udpp2p 协议
在 macOS 14.0、14.1 和 14.2 上阻止 Rosetta,作者:@nastys,#15237
修复 @RipleyTom 在 #15240 中构建的 Apple Clang
gl:在#15242中添加@kd-11的FSR升级
xaudio2:使用系统库代替 @oltolm 在 #15248 中的 xaudio2redist
其他:由 @Mrlinkwii 在 #15251 中更新固件最新版本
在 #15249 中添加对 @RipleyTom 重用的分数交易的检查
SPU LLVM:通过@elad335 在 #15250 中改进运行时 SPU 编译首选项
修复@Megamouse 在 #15256 中的一些警告
通过 @RipleyTom 在 #15255 中向离线好友发送初始状态
修复了 @RipleyTom 在 #15261 中的 sceNpScoreGetGameData
cellPamf 由 @capriots 在 #15143 中实现
serialization.hpp:通过@elad335 在#15263 中修复 HLE 序列化
通过 @InvoxiPlayGames 在 #15265 中将 Wii Harmonix 乐器添加到 USB 设备白名单
通过 @nastys 在 #15258 中改进 macOS < 14.3 Rosetta 拦截器消息
rpcs3_version:由 @AniLeo 在 #15272 中升级到 0.0.31
v0.0.29 Alpha 最新版
请注意,我们的版本增加是具有里程碑意义的,而不是稳定的构建
始终从 https://rpcs3.net/download 下载最新版本
注意:这些不是稳定的版本。 RPCS3 是一个滚动发布的软件,没有稳定的版本。 这些是我们时不时做的随机标签。 不要使用这些标签中的分支来打包 RPCS3。
v0.0.28
sys_timer:@elad335 在 #13945 中进行的稳定性改进修补程序
CI:升级 FreeBSD 并切换到 /quarterly by @jbeich in #13949
sys_fs、sys_ss 和 sys_usbd:@brian218 在 #13840 中对 LV2 系统调用进行了增强
调试器:@elad335 在 #13948 中修复了错误
[修补程序] 修复了 #13954 for macOS builds by @brian218 in #13955
[Hotfix] sys_fs:修复 @Megamouse 在 #13961 中删除析构函数中的映射条目
输入:通过@Megamouse 在 #13965 中使用现有的自定义焊盘配置修复焊盘配置文件覆盖
修复 @elad335 在 #13964 中与挥之不去的 spu/ppu 线程副本相关的错误
PPU:#13966 中@elad335 从线程入口函数返回后休眠
vk:修复 Apple M 系列 GPU 上的渲染损坏问题,作者为 @kd-11,位于 #13969
输入:@Megamouse 在 #13959 添加压力强度切换模式
[Hotfix] 修复了 #13980 中 @brian218 启动 VSH 后正常游戏无法正常启动的问题
@Megamouse 在 #13963 中的随机修复
Qt:在 #13931 中添加 @Megamouse 设计富文本 href 链接的功能
cellMsgDialog:通过@Megamouse 在 #13986 中修复关闭非阻塞 Qt 对话框时的段错误
PPU:修复@elad335 在#13975 中的线程进入检测误报
rsx:@kd-11 在 #13985 中改进顶点缓存
vk:@kd-11 在 #13967 中改进了 OOM 处理
覆盖:更新进度对话框解决方法,由 @Megamouse 在 #13992 中提供
CI:再次使用更新的 FreeBSD 软件包,@jbeich 在 #13993 中
[Hotfix] System.cpp:更新了 @brian218 在 #13995 中用户空间 LV2 CoreOS SELF 的定义
Qt:@elad335 在 #13990 中改进 PS3 二进制文件解密工具
通过 @RipleyTom 在 #13987 中修复 Windows 上同一套接字上的连续连接
fs/linux:修复@Megamouse 在 #13984 中潜在的 copy_file 问题
输入:将 DualSense Edge 添加到 #14008 中@Megamouse 的 DualSense pad 处理程序
输入:在 #13999 中通过 @Megamouse 将控制器索引添加到 SDL 控制器
日志框架:在 #14004 中明确@elad335 的待处理消息
加载器:删除 @Megamouse 在 #13983 中的死代码
np_handler:修复警告:在#14009中由@Megamouse检查discover_ip_address中的套接字
vk: 在#14012中通过@kd-11分配描述符池时处理VK_ERROR_FRAGMENTATION
PPUAnalyser:修复 @Megamouse 在 #14011 中的 std::move 误用
UX:重新设计一些设置,通过 @AniLeo 在 #14005 中实现“显示 PPU 编译提示”
优化@Megamouse 在 #14010 中的一些跟踪日志消息
[需要测试者] 输入:允许@Megamouse 在 #14018 中进行多按钮分配
@Megamouse 在 #14030 中修复了进度对话框
vk:批量查询复制请求以减少 #14032 中 @kd-11 使用的 vulkan 命令数量
Windows:在 #14035 中消除 @Megamouse 的非关键性能计数器错误
将连接解决方法移至 @RipleyTom 在 #14006 中的连接接口
jit:修复 @oltolm 在 #13864 中的 GDBJITRegistrationListener 中的断言
修复@elad335 在 #14034 中创建 PPU 缓存的问题
通过 @elad335 在 #14050 中使用 PPU 解释器修复 PPU 调试设置
@elad335 在 #14051 中对内存查看器的改进
vk:使用@kd-11在#14065中的事件同步2扩展
@kd-11 在 #14070 中针对旧编译器的解决方法
File.cpp:恢复 #14086 中 @elad335 所做的 get_parent_dir 更改
sys_fs:在#14088中更新了@brian218在#14086之后的一些与fs相关的代码
RPCS3 设置 QoL 改进,作者:@elad335,在 #14081 中
使停止仿真不会暂停或崩溃 UI by @elad335 in #14038
修复@Megamouse 在 #14096 中的欢迎对话框回归
vk:@kd-11 在 #14101 中的同步 2 跟进
输入/覆盖:添加选项以锁定玩家一的覆盖输入(由 @Megamouse 在 #14100 中提供)
RB3MidiGuitar.cpp:支持常规吉他模式。 由 @DarkRTA 在 #14099
修复创建 PPU 缓存、实施 SELF 预编译、Savestate 修复 1 of 3 by @elad335 in #14090
由 @elad335 在 #14112 中的 #14090 后进行的修补程序
Qt:#14060 中@elad335 在 closeEvent 上安全地保存 UI 设置和几何图形
vk:使用管道屏障进行正确的事件同步,@kd-11 在 #14107 中
输入:修复 @Megamouse 在 #14109 中的鼠标交互的多按钮输入
通过 @Megamouse 在 #14116 中更新依赖项
cellSpurs:通过 @elad335 在 #13916 中实现 ShutdownTaskset 和 WorkloadFlagReceiver2
rsx:@kd-11 在 #14104 中的虚拟子图像视图
vm_native.cpp:@elad335 在 #14118 中解决 rpcs3_vm_sparse.tmp 崩溃问题
rsx:在 #14130 中 @kd-11 将 MSAA 坐标包裹在 texelFetch 之前
CI:忽略 Windows 中的 FAudio 子模块,由 @Megamouse 在 #14128 中构建
rsx:限制 MSAA 采样权重以避免被 #14131 中的 @kd-11 削波
sys_usbd:通过 @sanjay900 在 #14129 中实现对 Santroller 设备的支持
ci:@DarthMDev 在 #14126 中改进了 macOS 的构建时间
rsx:@kd-11 在 #14140 中对子图像视图进行了修复
PPU LLVM/RawSPU:通过@elad335 在 #14137 中实现 MMIO 违规消除
2016-12-2更新
1943系列游戏已经大部分可以运行
2016-9-8更新
DX12:临时禁用顶点索引检查(# 2128)
2016-5-26更新
*合并分支的火山的https://github.com/kd-11/rpcs3成凡尔康在制品WIP
*凡尔康:使窗口大小调整
检查零大小的请求
*修复(# 1705)
*合并nekotekina /主拉请求# 1696
风格固定,准备
*其他
*细胞
* PSP2
*显示呈现在标题框(# 1701)
*在标题框上显示渲染
*修正几个错字
*修复错误的条件
*合并raven02 / patch-1拉请求# 1700
使用原生的功能op_code_pk2和UP2
* op_code_pk2 / 2和2 / 2使用原生功能
*代替数学宏的函数调用和cmath。(# 1695)
*添加确认删除(# 1698)
*标题优化(# 1684)
不应该打破任何东西。我希望。
*优化(# 1680)
*优化
1)简化了一些标题,以更好的编译时间
2)简化了一些模板,为较小的可执行文件
3)消除std::未来固定编制mingw64
4)安装PKG可以取消了
5)cellgame修复
6)修复mingw64 XAudio2
7)ppuinterpreter错误修正(哗)
* any_pod <>实现
别名:any16,any32,any64
RSX::make_command固定
* GSL从StdAfx. H(# 1676)
加入H辅助正确包括GSL。
* SPU渠道优化(# 1675)
*三方/ GLM删除(# 1673)
* rxml:修理坏掉的东西(# 1669)
不知道它是否完全工作,但至少它不会崩溃
合金弹头3。
*合并nekotekina /主拉请求# 1521
rpcs3 0.0.0.9(注意:删除LLVM编译器)
* d3d12适配器设置固定
* rpcs3.rc重现作为rpcs3_。钢筋混凝土
我不知道为什么它没有编译。
还创建不UTF-16 BOM。
*部分提交:动车组(其余)
*部分提交:图形用户界面
*部分提交:ARMv7
*部分提交:内存
*部分提交:密码
*部分提交:音频
*部分提交:输入输出
*部分提交:
*部分提交:RSX
*部分提交:细胞(删除)
*部分提交:细胞
*部分提交:系统调用
*部分提交:模块(细胞)
*部分提交:模块
*部分提交:加载程序
*部分提交:公用事业
*部分提交:预览
*修正OpenGL碰撞(# 1668)
* rxml:在头的唯一模式,使用pugixml(# 1665)
修复编译中的
*合并VLJ / RSX拉请求# 1664
固定rpcs3测试版本。
*修正rpcs3测试版本。
*合并VLJ / RSX拉请求# 1662
RSX /普通:一些因式分解
* RSX /普通/ d3d12 /总帐/火山:在write_vertex_array_data_to_buffer集DST跨。
* RSX /普通/ d3d12 /总帐/凡尔康:使用单一的过载write_index_array_data_to_buffer。
* RSX /普通/ d3d12 /凡尔康:厂data_heap凡尔康和d3d12之间。
* RSX /普通:除去2 / MAX2宏。
*合并tambry /云拉请求# 1653
处理:cellpngdec修复,普通/ DX12 /凡尔康:纹理格式的改进
*凡尔康/ DX12:纹理格式修复
DX12还有几修复
*修正jstrchk要做
它实际上没有正确执行…
*修正部分说明forced_unit
SCT和SCB,强迫单位总是设置为force_none之前
指令处理。这使得误差部分
指令“强制单位是不正确的。这修复了。
* DX12纹理格式的修正和改进
*处理:实现RGBA -> GA的支持,小修正
*合并mpm11011 /主拉请求# 1656
在与pugixml rxml wx/XML代替
* pugixml在rxml wx/XML代替
pugixml在rxml wx/XML代替
改变reinterpret cast静态投。
通过名称引用PRED
*合并kd-11 / GL拉请求# 1661
GL:指定缓冲区读取位图中翻转;从核心删除一些过时的GL
*指定缓冲区读当位图输出缓冲
*从核心配置文件移除过时的特点
*合并kd-11 /凡尔康WIP拉请求# 1657
凡尔康:妥善处理SSA变量为局部
rpcs3 SVN r42修正内容
OpenGL渲染器:
- 实现程序缓冲器存储体
- 仿真更多RSX的命令
rpcs3:
- 修正停止时的崩溃问题
翻译及反汇编DISASM:
- 添加的暂停按钮
- 修正运行时死机无响应问题
tetris:
- 更新的最后一个版本
rpcs3 SVN R22更新内容:
Rpcs3:
- 重写了解码器/解释器/ DISASM。
- 修复DISASM模式的崩溃。
ElfLoader:
- Implemented loading flags from .opd section (elf64).
CompilerELF:
- 增加了更多的操作码。
rpcs3 SVN的变更 Rpcs3 R21:
- 修正了重新启动系统
口译:
- 模拟更多的指令
DISASM:
- 增加了更多的指令(感谢BlackDaemon)
系统调用:
- 重写基类
- 取出数限制
ELF编译器:
- 增加了B / BL操作码
- 实现自动分析
rpcs3 Git (2016/01/21):
这次主要针对DX12显卡进行了优化,运行《火影忍者疾风传:究极风暴世代》这款游戏已经能够达到满速30帧了!如果你是DX12显卡,快去更新吧!
另外,链接里还提供了大家感兴趣的中文编译版本rpcs3-v0.0.0.6-3970-c2c6e94
rpcs3 Git (2015/12/20):
合并DHrpcs3/master的请求#1350
小改进
* 增加了一些cellSaveData功能
如cellSaveData列表存档, cellSaveData列表读档,cellSaveData修复存档, cellSaveData修复读档, cellSaveData自动存档,cellSaveData自动读档
* sys_mmapper改进
sys_mmapper_allocate_address: 如果队列为0,始终设置为默认值
sys_mmapper_map_memory: 如果内存已经映射,不执行排除
* 忽略SPU同步信道
rpcs3 Git (2015/10/13):
rpcs3 Git 更新日志:
*尝试不使用宏的方法绑定到范围
允许fs::文件:写入 标准::字符串
*改进的配置结构
重命名模拟器到* 事件*
RPCS3是一个开源的PlayStation 3 (PS3)模拟器,专为在个人计算机(PC)上模拟运行PS3游戏而设计。 作为首款致力于模拟PS3系统的项目,它的开发始于2011年,并且随着时间推移持续取得显着进步。
RPCS3模拟器已经从早期只能运行极少数自制程序和小型游戏的状态发展成为一个能够启动并显示几乎所有PS3游戏图像的成熟模拟器。 尽管它尚未达到对所有游戏都提供完美无瑕、如同原机般体验的程度,但其兼容性和功能性已经有了显着提升。 对于许多游戏,尤其是那些对硬件要求相对较低的作品,玩家在具备适当硬件配置和进行合理设置的情况下,确实能够在PC上体验到接近或较为流畅的游戏过程。 随着开发团队的持续努力和硬件技术的进步,模拟器的表现有望进一步优化,为更多玩家提供更好的PS3游戏模拟体验。
功能与兼容性进展:
完善程度: 您提到RPCS3的功能不完善,只能运行极少部分自制程序和小型游戏。 实际上,RPCS3模拟器自诞生以来已经取得了重大突破。 根据我所掌握的最新资料(截至2021年),RPCS3已经实现了对PS3游戏库基本上所有游戏的兼容,即所有游戏都能够启动并显示图像画面。 这意味着模拟器不再局限于仅能运行少数简单程序和小游戏,而是扩展到了几乎涵盖整个PS3游戏阵容。
游戏运行状态: 虽然大部分游戏可以启动并显示图像,但并非所有游戏都能达到流畅或完美的运行状态。 部分游戏可能存在帧率不稳定、图形错误、声音问题或其他性能瓶颈。 例如,2023年9月的更新虽然提升了模拟器性能,使《神秘海域》系列和《最后的生还者》能够以约30帧运行,但也指出禁用了某些图形特效,并且存在崩溃问题。 这意味着尽管模拟器的整体功能和兼容性有了显着提升,但具体到个别游戏,尤其是对硬件要求较高的作品,可能仍需用户具备较高配置的PC以及进行细致的模拟器设置 才能获得较理想的体验。
硬件需求与优化: 如2022年4月的报道所示,运行像《合金装备4》这样的高要求游戏,需要相当强劲的PC配置,如使用i9 12900K处理器、64GB内存和RTX 3090显卡。 模拟器通常需要用户根据特定游戏进行参数调整以优化性能,包括但不限于CPU核心分配、图形插件设置、内存管理选项等。
rpcs3 目的:
- 使PS3开发者能够在ps3不崩溃的情况下更加轻松的在pc上测试他们的apps和自制,也不需要麻烦的将app从pc转移到ps3上。
- 尽情的pc上游玩PS3游戏吧! ( 未来 )
展开更多 > 收起内容 >
我要评论 查看全部评论 (0)>>