类型:补丁
大小:196.41 MB
ps3 rpcs3模拟器近日进行了新版本的更新,此次更新后的模拟器版本为最新版,加入了更多ps3游戏的支持,你甚至可以在上面游玩最新的ps3大作《女神异闻录5》,下面就给大家分享资源的下载。
为了获得最流畅的 RPCS3 模拟器体验,您可以尝试以下设置和优化方法:
硬件要求:确保您的计算机符合 RPCS3 的最低硬件要求。RPCS3 对于运行 PlayStation 3 游戏的模拟器而言是相当重要的。您应该具备一台高性能的计算机,包括一颗强大的多核心处理器(如 Intel Core i7 或 AMD Ryzen 7)、大容量的内存(推荐 16GB 或更高)和一块支持 Vulkan 或 OpenGL 4.3+ 的显卡。
更新模拟器和驱动程序:确保您使用的是最新版本的 RPCS3 模拟器和显卡驱动程序。新版本通常会包含性能优化和错误修复。
BIOS:确保您拥有合法的 PlayStation 3 BIOS 文件,并将其正确配置在 RPCS3 模拟器中。合法的 BIOS 文件是获得最好兼容性和性能的关键。
游戏设置:在 RPCS3 模拟器中,您可以尝试以下游戏设置调整来提高性能:
分辨率:降低分辨率可以显著提高性能。尝试将分辨率设置为较低的选项,例如 720p。
图像后处理:禁用或降低图像后处理效果,如抗锯齿和模糊效果。
渲染器:在 RPCS3 的设置中,尝试切换渲染器。Vulkan 渲染器通常提供更好的性能和兼容性,但在某些情况下,OpenGL 渲染器可能更适合某些游戏。
SPU 和 PPU 设置:在 RPCS3 模拟器中,您可以尝试调整 SPU 和 PPU 设置来提高性能。这可能需要一些实验和调整,因为不同的游戏可能对这些设置有不同的要求。
缓存预热:在启动游戏之前,您可以尝试进行缓存预热操作。这将帮助提前编译游戏所需的代码,以提高游戏的加载速度和性能。
请注意,由于每个计算机的硬件配置和游戏要求不同,最佳设置可能因情况而异。您可能需要根据自己的情况进行一些尝试和调整,以找到最适合您的系统和游戏的设置。
此外,RPCS3 是一个持续发展的项目,团队不断改进性能和兼容性。因此,确保定期更新 RPCS3 模拟器以获取最新的改进和优化也是很重要的。
* 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
RPCS3 正在稳步发展,我们生成的二进制文件是高度实验性的。 系统要求可能因您的硬件配置而异。 为获得最佳体验,用户应在推荐的系统要求范围内运行。 我们无法保证系统规格的性能低于最低要求,但随时欢迎您进行试验。 不要期望稳定的性能或一致的兼容性,因为总是对代码库进行更改。
游玩运行兼容性效果:
可玩性(65.04%):可以以可玩性的性能完成且没有游戏中断故障的游戏
游戏内(29.58%):无法完成、有严重故障或性能不足的游戏
简介(5.22%):显示图像但无法通过菜单的游戏
可加载(0.16%):在窗口标题上显示黑屏和帧率的游戏
没有(0%):游戏没有正确初始化,根本没有加载和/或模拟器崩溃
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.30 更新日志
rsx:修复 @Megamouse 中的 register_vertex_printer 值函数 #14401
通过 @Megamouse 在 #14400 中更新依赖项
由 @Megamouse 在 #13870 中更新 ffmpeg
[测试] @Nekotekina 在 #14403 中对 Linux 的大原子清理和 futex_waitv 支持
[修补程序] 修复 @Nekotekina 在 #14414 中的 lf_queue 回归
由 @cipherxof 在 #14404 中直接返回 ppu_check
修复 @Nekotekina 在 #14418 中的 futex_waitv 重新定义
PPU LLVM/SPU/Non-TSX:@elad335 在 #14408 中对 SPU 请求做出令人讨厌的响应和服从的 PPU
自动转储二进制文件(PPU 调试),减少 ELF 加载器 RAM 使用量 by @elad335 in #14416
通过 @MSuih 在 #14423 中修复当前日期格式
rsx:如果我们在 #14420 中检测到 @kd-11 的静默不匹配,则重建着色器纹理状态
Overlays/osk:尊重 @cipherxof 在 #14407 中的ignore_device_events
macOS CI:由 @nastys 在 #14428 中从源代码构建 faudio
macOS CI:将 DMG 格式设置为 ULMO (lzma) by @nastys in #14429
@Whatcookie 在 #14388 中对 linux 和用户模式等待的timerslack 进行了改进
CI:不要消除 @Margen67 在 #14411 中的卷曲错误
通过 @nastys 在 #14431 中使实验构建警告模式化
vk:修复 #14432 中@AniLeo 在 get_driver_vendor() 上对 RADV 的检测
PPU LLVM 缓存修复由 @elad335 在 #14427 中
合并 xfloat 选项 by @Megamouse in #14247
[修补程序] PPU 预编译修复由 @elad335 在 #14435 中
修复 SPU/PPU 缓存中止,修复 VSH 回归,作者:@elad335,#14437
[修补程序] PPU 分析器:修复 verify_func by @elad335 in #14441
cellGame:在等待 VSH 时添加睡眠,作者:@elad335,#12853
cellSaveData:修复检查 58,通过 @elad335 在 #14443 中实现检查 77 和 76
PPU:由 @elad335 在 #14453 中修复解释器和分析器
rsx:由 @kd-11 在 #14446 中重写图像合并例程
LV2/cellPad:通过 @elad335 在 #14458 中实现基于优先级的连接更新
PPU 加载器:修复 main() 的 envp,将进程参数移至堆栈,由 #14461 中的 @elad335 执行
由 @Nekotekina 在 #14436 中修复 futex_waitv 回归
PPU 加载器:在 #14465 中 @elad335 修复 envp 后修复堆栈对齐
SPU LLVM:通过@Whatcookie 在 #14467 中修复 AVX-512 CFLTU 路径
VS:修复 Visual Studio 17.7.0 上的编译,作者:@Megamouse,#14473
补丁:改进 @Megamouse 在 #14474 中无效音符序列的位置记录
SPU LLVM:内联计时器通过 @Whatcookie 在 #14469 中读取 WrDec 和 RdDec
主菜单:删除@Megamouse 在 #14477 中的非动态 SPU 循环检测
cellRec:通过@Megamouse 在#14476 中修复编码器帧的宽度
cellPad:由 @elad335 在 #14480 中修复 sys_config 管理
cellRec:@Megamouse 在 #14483 中添加更多编码器选项
由 @elad335 在 #14485 中修复 PPU SELF 预编译
Qt6:修复 @oltolm 在 #14412 中在 mingw-w64 上构建的问题
修复原子等待(Linux),作者:@Nekotekina,#14495
CELL:推迟了 #14491 中 @elad335 的地址通知
utils/endian.hpp:使用 std::byteswap,由 @elad335 在 #14498 中修复回归
PPU:通过@elad335 在#14499 中修复 LVRX 错误的内存访问
通过 @hcorion 在 #14489 中更新 Linux Docker
cellAudio:移动并部分修复 @elad335 在 #14501 中的 _mxr000 hack
通过 @Megamouse 在 #14504 中更新子模块
3rdParty:将 MoltenVK 提升至 1.2.5 - Vulkan SDK 1.3.261,作者:@shinra-electric,#14496
调试器/RSX:通过@elad335 在#14503 添加当前 FP/VP 着色器的哈希值
@oltolm 在 #14508 中解决 Clang 崩溃的方法
替换一些 utils::bless 用法,修复 cellPadPeriphGetInfo by @elad335 in #14509
xaudio2:为 mingw-w64 启用 IXAudio2Extension by @oltolm in #14514
由 @Darkhost1999 在 #14515 中更新 BUILDING.md
CLI - 从 @nkarl7 的文件夹中安装多个 pkg,#14516
调试器/PPU:@elad335 在 #14518 中的高级调用堆栈检测
LV2/Loader:通过 #14523 中的 @elad335 修复内核区域地址
游戏列表:在#14524中添加@elad335的仅缩写搜索
qt/utils:支持 #14528 中 @Megamouse 的 get_dir_entries 中的完整路径
输入:在 #14527 中通过 @Megamouse 添加 PS Move 导航控制器到 pad 类
进度对话框:通过@elad335 在 #14526 中修复 PPU 编译状态的竞争
进度对话框:修复可能导致结果不准确的竞赛,作者:@elad335,#14531
rsx:通过 @elad335 在 #14505 中的模计算修复索引顶点数组范围
进度对话框:当 PPU 编译速度超快时修复竞赛,RSX #14505 由@elad335 在 #14533 中修复
cellGame/sceNpDrm/Loader:@elad335 在 #14537 中修复了一些问题
覆盖:修复一些警告,简化代码,使用 @Megamouse 在 #14535 中的移动和引用
rsx:丢弃由 @elad335 在 #14545 中保留位进行的颜色掩码写入
PPU 分析器/Savestates:可用性改进,减少垃圾数据的 LLVM 编译 by @elad335 in #14547
rsx:优化 RET 返回到以下 CALL by @elad335 in #14552
RB3MidiKeyboard.cpp:修复了 #14551 中 @DarkRTA 错误处理的一些注释消息
GHLtar:修复吉他倾斜由 @Megamouse 在 #14554
输入:由 @Megamouse 在 #14557 中实现压力敏感度盲区
cellPad/input:由 @Megamouse 在 #14559 中准备一些外围数据代码
cellPad:修复@Megamouse 在#14553 中的自定义控制器状态
PPU 分析器:修复了 @elad335 在 #14561 中的 OPD 部分验证
零寄存器@Whatcookie 在 #14241 中对 AVX-512-VBMI 进行优化
初始 SPU LLVM 预编译由 @elad335 在 #14565 中完成
SPU LLVM 预编译修复由 @elad335 在 #14569 中完成
[DS4] @Nekotekina 在 #14573 中进行正确的 USB/BT 检测
第 3 方:更新 MVK 1.2.5,因为 @shinra-electric 在 #14566 中未使用新标签进行了更新
输入:在#14558中添加@Megamouse的SDL_GameControllerDB
macOS CI:从源代码构建 ffmpeg 和 gnutls,并修复 @nastys 在 #14563 中的部署脚本
Qt:修复@Megamouse 在 #14578 中的压力强度死区启用状态
通过 @elad335 在 #14570 中改进 SPU LLVM 预编译
修复游戏集合的 SPU 缓存垃圾邮件,作者:@elad335,#14582
由 @hcorion 在 #14585 中设置 Azure Pipelines
确保通过 @hcorion 在 #14588 中为 Azure 启用 PR 构建
Qt:通过 @Megamouse 在 #14579 中重命名 pad 配置文件以输入配置文件
加密:修复字节序,避免因无效值而崩溃 by @elad335 in #14584
rsx/texture-cache:在 #14590 中@kd-11 删除 purge-xxxxx 例程期间过时的短路
rsx:修复排除的部分检查不匹配由@kd-11在#14597
SPU LLVM:通过 @elad335 在 #14598 中优化 spu_idisable
通过 @hcorion 在 #14599 中设置 azure 变量
实际上修复了 @hcorion 在 #14601 中的构建 ID 问题
Windows:更新版本 gen 脚本并将脚本添加到 VS 过滤器(由 @Megamouse 在 #14602 中)
SPU:修复@Megamouse 在#14589 中的一些奇怪的拼写错误(可能是错误的,不知道)
SPU LLVM:@elad335 在 #14595 中的预编译改进和杂项修复
sys_rsx:修复@elad335 在 #14603 中驱动程序信息中报告的本地内存大小
SPU LLVM:使用目标(预编译)填充函数之间的空间 by @elad335 in #14604
[HOTFIX] 不要等待 @elad335 在 #14607 中进行 SPU 预编译的进度对话框清理
进度对话框:显示正在分析...,但尚无文件或模块已知。 由 @Megamouse 在 #14610
macOS CI:@nastys 在 #14612 中从源代码构建 freetype
Win32/File.cpp: utime: 如果日期太低则回退到 01/01/1980 00:00:00 by @Megamouse in #14019
SPU/PPU LLVM:@elad335 在 #14616 中的修复和小优化
通过@elad335 在 #14622 中添加剩余编译时间的近似值
在 #14619 中添加 @Megamouse 的 Tony Hawk RIDE 滑板处理程序
PPU/进度对话框:通过@elad335 在#14624 中改进剩余时间近似值
进度对话框:通过@Megamouse 在 #14627 中修复剩余时间
macOS CI:由 @nastys 在 #14618 中从源代码构建 jpeg-xl
@Megamouse 在 #14623 中的更新
PPU 分析器:由 @elad335 在 #14626 中修复
USIO:铁拳双打锦标赛 2 对游戏模式支持最多 4 名玩家,@brian218 在 #14629 中
PPU LLVM:在#14635中重新添加@elad335的多线程(多文件)覆盖模块编译
由 @elad335 在 #14640 重写 Utilitis/sema.cpp
FFmpeg:变基以改进 @Megamouse 在 #14641 中的工件创建
如果 @Megamouse 在 #14642 中缺少 ALC_ENUMERATION_EXT,请更新 OpenAL 并记录错误
cellMic:通过 @Megamouse 在 #14643 中改进 cellMicGetDeviceAttr 的通道音量
Mac 在 Azure 上由 @hcorion 在 #14660 中构建
vk:通过@kd-11 在#14657 中修复使用临时资源时的部分合并计算
欢迎对话框:在 #14650 中添加 @elad335 设置黑暗主题的功能
将 Azure 构建状态添加回 Readme.md by @Megamouse in #14667
SPU LLVM:优化剩余的旋转指令,这些指令采用二进制补码值作为 @Whatcookie 在 #14651 中的输入
通过 @Darkhost1999 在 #14675 中将重启选项添加到主菜单
补丁:添加可保存断点补丁类型,由 @elad335 在 #14676 中添加
macOS CI:@nastys 在 #14673 中从源重新安装 jpeg-xl 和其他依赖项
[需要测试者] rsx:通过 #14647 中的 @kd-11 处理平铺内存
Savestate 修复了 @elad335 在 #14691 中的第 3 部分(共 3 部分)
由@Megamouse 在#14678 中将curl 更新到8.3.0
SPU LLVM:通过 @Whatcookie 在 #14669 中使用 GFNI 路径优化 GB/GBH/GBB
cmake:修复 @oltolm 在 #14696 中的 libcurl 编译
Savestate 修复了 @elad335 在 #14694 中的 3 部分中的 4 部分
sys_fs:优化 @elad335 在 #14697 中的并发文件读取
VFS:修复递归锁定回归,由 @elad335 在 #14702 中修复
通过 @elad335 在 #14703 中改进 vfs::host::rename
macOS CI:@nastys 在 #14705 中将构建超时设置为 180 分钟
Savestate 在 #14704 中修复了 @elad335 的 14 个中的 8 个
CMAKE:尝试修复 @Megamouse 在 #14711 中的卷曲
输入:修复@Megamouse 中键盘处理程序中的“,”键 #14714
Qt 6.5.3 by @Megamouse in #14683
由 @hcorion 在 #14716 中将 Linux Docker 更新到 Qt 6.5.3
CMake:修复@oltolm 在#14715 中构建的curl
Qt:记住@Megamouse 在#14713 中的最后一个游戏窗口位置和可见性
macOS CI:强制安装 Python 3.11 by @nastys in #14725
PPU Loader:修复@elad335在#14730中的重定位偏移验证
rsx:@kd-11 在 #14706 中对 Detiler 进行了改进
Qt:允许在日志查看器中使用 .gz 文件,由 @Megamouse 在 #14729 中提供
Qt:允许在配置检查器中使用压缩日志(@Megamouse 在 #14733 中)
llvm:在 #14720 中添加 @oltolm 对 LLVM 17 的支持
在 mkdir 中添加 --parents 以避免目录存在时出现错误(@repomansez 在 #14732 中)
通过 @Megamouse 在 #14727 中更新依赖项
由@Megamouse 在#14736 中更新curl
禁用 RTMidi 链接到插孔 by @RipleyTom 在 #14735
VFS:修复了 #14739 中 @elad335 的重命名问题
cellSaveData:@Megamouse 在 #10622 中修复了一些列表删除问题
[错误修复] USIO:修复了当游戏窗口失去焦点时开关类按钮被释放的问题,由 @brian218 在 #14750 中完成
Utilities/Thread.cpp:通过@elad335 在#14765 中修复线程内存泄漏
cellPhotoDecodeFromFile:允许通过 @Megamouse 在 #14757 中解码位于 /dev_hdd1 中的文件
rsx:@kd-11 在 #14767 中的维护改进
将 MoltenVK 升级到 1.2.6 (Vulkan 1.3.268),作者:@shinra-electric,#14766
@Megamouse 在 #14769 中修复了其他问题
修复 @oltolm 在 #14770 中的 Clang 编译警告
sys_net:修复@Megamouse 在 #14790 中的一些警告
[UI/UX] 修复 @Darkhost1999 中的 TheMitoSan 文件的较暗风格的固件树复选框 #14799
将官方 AppImage 部署切换为 @hcorion 在 #14800 中的 clang
Midi:通过 @Megamouse 在 #14802 中改进错误处理
通过 @Megamouse 在 #14801 中更新依赖项
rsx:@kd-11 在 #14804 中改进顶点程序分析器
Savestates:由 @elad335 在 #14784 中实现初始 RAM 通风系统
rsx:压缩和解压 @Megamouse 在 #14808 中捕获的 rsx
rsx:修复了读取 @Megamouse 在 #14811 中的压缩捕获的问题
修复 @oltolm 在 #14813 中的 read_at
rsx:修复 #14820 中 @kd-11 的顶点输入验证失败问题
rsx:@kd-11 在 #14834 中的维护改进
通过 @Megamouse 在 #14817 中实现录音
Qt:@Megamouse 在 #14839 中将奖杯计数列添加到奖杯管理器游戏列表中
通过 @Darkhost1999 在 #14836 中将批量创建从 PPU/SPU 更改为 LLVM
[需要测试人员!] Savestates:@elad335 在 #14822 中的压缩文件
通过 @hcorion 在 #14844 中显式地将 qtsvg 添加到 freebsd
Savestates:@elad335 在 #14847 中的异步压缩
macOS CI:在 #14843 中由 @nastys 从源代码构建后链接 ffmpeg
PPU 进度对话框:在 #14848 中添加 @elad335 的“应用 PPU 代码”阶段
Qt:修复 #14840 中@Megamouse 取消批量操作时出现的随机段错误
SPU:修复第一个游戏启动时的 SPU 缓存进度,由 @elad335 在 #14851 中完成
rsx:@kd-11 在 #14852 中进行的小代码清理
修复 @oltolm 在 #14849 中发出的 Clang 警告
Qt:将鼠标悬停在游戏列表中时播放 ICON1.PAM(如果 @Megamouse 在 #14835 中提供)
Qt 6.6.1 by @Megamouse in #14846
录制:优化 @Megamouse 在 #14854 中对录像机的访问
录音:通过 @Megamouse 在 #14856 中实现 rsx 音频的录音
Qt:@Megamouse 在 #14857 中对流小部件项进行强制悬停事件处理
Qt:正确使用游戏数据目录中的 ICON1.PAM(如果 @Megamouse 在 #14866 中提供)
PPU/sys_dbg:通过@elad335在#14865中实现自修改代码
cellRec:删除 @Megamouse 在 #14873 中过时的帧大小检查
Savestates:修复压缩序列化处理程序死锁,由 @elad335 在 #14875 中修复
Mac CI:在更新之前安装 python by @hcorion in #14879
rsx:让 308a::color 在严格模式下具有同步副作用,@kd-11 在 #14880 中
asm.hpp:修复@oltolm 在 #14884 中对 _mm_prefetch 的使用
Qt:游戏后安装助手,作者:@elad335,#14864
macOS CI:使用 7-Zip 处理 @nastys 在 #14881 中的工件
由 @Megamouse 在 #14870 中将 Vulkan 更新到 1.3.268.0
sceNp/vm:修复字符串读取,由 @elad335 在 #14885 中实现安全字符串读取器
在 #14891 中 @RipleyTom 在 rpcn 断开连接时强制发送 FIN 数据包
由 @Megamouse 在 #14855 中将 soundtouch 更新到 2.3.2
input/evdev:通过@Megamouse 在#14889 中处理平坦度死区值
修复 @RipleyTom 在 #14895 中的 network_thread 的初始化顺序
奖杯管理器:允许通过@Megamouse 在 #14827 中锁定/解锁奖杯
通过 @Megamouse 在 #14897 中修复 fxo 依赖项
sys_usbd:防止 sys_usbd_get_descriptor() 缓冲区溢出,并在 sys_usbd_attach() 的日志记录中添加更多参数,以便更好地调试 @brian218 in #14900
sys_usbd:根据@brian218 在#14903 中的硬件测试修复 sys_usbd_get_descriptor() 错误处理
rsx:当 WCB/WDB + RCB/RDB 处于活动状态时,避免 blit 引擎中的数据丢失,@kd-11 in #14907
由 @Megamouse 在 #14893 中更新依赖项
Util/fixed_typemap.hpp:由 @elad335 在 #14896 中修复
不允许 @Megamouse 在 #14913 中从 Rar 目录运行 RPCS3
Qt/Stylesheets:允许使用 @Megamouse 在 #14915 中的原生样式
将 condition_variable 替换为 @RipleyTom 在 #14916 中的atomic_t
游戏设置:添加一个选项以使用默认设置创建游戏配置(由 @elad335 在 #14911 中提供)
VSH 修复:修复 @elad335 在 #14918 中使用 sys_fs_fcntl default_sys_fs_container
sceNpDrm:通过@Megamouse 在 #14908 中改进 rap 文件的错误处理
覆盖:将调试覆盖转换为本机覆盖,由 @Megamouse 在 #14894 中实现
由 @elad335 在 #14920 中修复 np_handler ctor
Qt:使用@Megamouse 在#14924 中的初始样式作为默认样式
Qt:使用 @Megamouse 在 #14925 中的原生样式的默认颜色
由 @RipleyTom 在 #14926 中修复 nph 和 nt interderp
不要包含 @kd-11 在 #14930 中的 pstl 标头(执行命名空间)
删除 @RipleyTom 在 #14932 中对 nph 的析构函数依赖
类型映射:在 #14931 中@Megamouse 在每个单独的析构函数之后将 init 设置为 false
使用 @Megamouse 在 #14938 中的 asmjit 主仓库
rsx:CPU blit 重构并支持 @kd-11 在 #14934 中的 RSX 平铺寻址
[HOTFIX] rsx:修复 #14943 中 @kd-11 的拼写错误
由 @elad335 在 #14953 中修复和改进保存状态
Qt/input:@Megamouse 在 #14957 中将数字键与其他键分开
sys: 在 #14956 中修复@Megamouse 的硬盘游戏目录名称
RPCN 0.8 由 @RipleyTom 在 #14951
修复 @RipleyTom 在 #14963 中在 rpcn 连接之前调用的 sceNpManagerGetNetworkTime
文档:添加有关 Visual Studio 2019 版本要求的说明。 由 @Tha14 在 #14965
msvc:修复@Megamouse 在 #14966 中的调试构建
由 @Alexander-Wilms 在 #14961 中更新 Linux 软件中心的 AppStream Metainfo
rsx:@kd-11 在 #14964 中进行的杂项平铺改进
修复@Megamouse 在 #14960 中的一些警告
由 @Megamouse 在 #14968 中将 Wolfssl 更新到 v5.6.6
修复@Megamouse 在 #14970 中的更多警告
@elad335 在 #14971 中的atomic.hpp 中的 HOTFIX
macOS CI:修复缺失的 libjxl_cms.0.9.dylib 由 @nastys 在 #14980 中
由 @elad335 在 #14959 中修复 0.0.30
cellPad LDD 由 @elad335 在 #14988 中修复
macOS CI:@nastys 在 #14987 中降级 ffmpeg
rsx:通过 @kd-11 在 #14985 中修复使用优化的 DMA 视图时的 RSX 平铺
警告 @RipleyTom 在 #14990 中在 Linux 上使用特权端口
修复 @Megamouse 在 #14995 中的 games.yml 硬盘路径
@elad335 在 #14992 中的更多修复
改进 @Megamouse 在 #14975 中的 cellSearch 路径处理和安装
rpcs3_version:由 @AniLeo 在 #14982 中升级到 0.0.30
v0.0.29 Alpha 最新版
请注意,我们的版本增加是具有里程碑意义的,而不是稳定的构建
始终从 https://rpcs3.net/download 下载最新版本
注意:这些不是稳定的版本。 RPCS3 是一个滚动发布的软件,没有稳定的版本。 这些是我们时不时做的随机标签。 不要使用这些标签中的分支来打包 RPCS3。
发生了什么变化
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 违规消除
rpcs3是一款致力于模拟Sony PlayStation 3 (PS3) 游戏机功能的开源模拟器,专为在个人电脑(PC)上运行而设计。作为一个复杂的项目,它面临着模拟PS3的Cell处理器和RSX图形处理器的巨大挑战,这两者的设计与PC架构截然不同。
尽管rpcs3在模拟PS3游戏方面取得了显着进步,但它仍在发展中,未来可能需要更多的时间和资源才能达到“完美”的状态,尤其是在处理图形密集型游戏时。然而,对于那些热衷于技术探索或希望在PC上体验PS3游戏的用户来说,rpcs3提供了一个有价值且不断进化的平台。
rpcs3的历史与现状:
首次亮相:rpcs3是首款尝试在PC上模拟PS3硬件的模拟器,起初只能运行一些简单的自制程序和小型游戏,反映了模拟复杂游戏机硬件的初期困难。
兼容性进展:随着时间的推移,rpcs3的兼容性和性能得到了显着提升,现在能够运行更多的PS3游戏,尽管并非所有游戏都能完美运行或达到原生游戏机的性能水平。
rpcs3的目标与愿景:
开发者的工具:rpcs3旨在为PS3开发者提供一个稳定的测试环境,让他们能在不使用实际PS3硬件的情况下进行应用和自制程序的测试,简化了开发流程并提高了效率。
游戏爱好者的选择:长期目标是让PC用户能够体验到广泛的PS3游戏库,尽管这一目标的完全实现需要克服技术上的诸多障碍。
技术细节:
开源性质:rpcs3是开源项目,这意味着代码对公众开放,任何人都可以查看、修改和贡献代码,促进了模拟器的持续改进。
平台支持:虽然主要针对Windows系统开发,但rpcs3也支持Linux和macOS,尽管在这些平台上的兼容性和性能可能有所不同。
使用注意事项:
游戏兼容性:在尝试运行游戏之前,用户应查阅rpcs3的兼容性列表,以了解游戏的运行状况。一些游戏可能需要特定的配置设置才能运行,而其他游戏可能仍然无法正常工作。
性能考量:由于PS3硬件的复杂性,即使是高性能的PC也可能在运行某些PS3游戏时遇到性能瓶颈。
精品推荐
相关文章