hrydgard/ppsspp
GitHub: hrydgard/ppsspp
一个高性能跨平台 PSP 模拟器,让用户在多平台设备上流畅运行 PSP 游戏并提供开发调试支持。
Stars: 13435 | Forks: 2437
# PPSSPP - 快速且便携的 PSP 模拟器
由 Henrik Rydgård 创建
许多贡献者提供了额外代码,请参阅制作人员名单
最初于 2012 年 11 月根据 GPL 2.0(及更高版本)发布
官方网站: https://www.ppsspp.org/
Discord: https://discord.gg/5NJB6dD
无需 BIOS 文件即可游玩,PPSSPP 是一款“HLE”模拟器。默认设置在良好的兼容性和速度之间取得了平衡。
如需贡献,请参阅[开发页面](https://www.ppsspp.org/docs/development/)。随时欢迎帮助测试、调查或修复问题。请参阅[问题列表](https://github.com/hrydgard/ppsspp/issues)。
获取最新源代码,请访问[我们的 GitHub 页面](https://github.com/hrydgard/ppsspp)。
获取各类文档(使用、参考、开发),请参阅[主站文档](https://www.ppsspp.org/docs)
获取构建说明和其他开发教程,请参阅[Wiki](https://github.com/hrydgard/ppsspp/wiki)。
下载适用于 Android、Windows 和 Mac 的最新开发版,[请前往 /devbuilds 页面](https://www.ppsspp.org/devbuilds)
查看游戏兼容性,请参阅[社区兼容性反馈](https://report.ppsspp.org/games)。
## 1.20 版本更新内容
- 用户界面
- 新功能:正式支持竖屏模式 UI - 您现在可以将手机旋转至垂直模式,且大部分功能运行正常! ([#21185], [#21044]...)
- 新功能:针对横屏/竖屏模式分别配置触摸控制和显示布局,为竖屏模式提供新的默认触摸控制布局
- 新功能:通过 HTTP 从同一网络上的设备上传文件
- 即时存档数量限制现在可以配置 ([#21112])
- UI 图标现在基于矢量,使其在高 DPI 屏幕上看起来更清晰 ([#20824], [#20870])
- 更好地处理不支持的 ISO ([#21169], [#21166])
- 其他:改进文本渲染、聊天框改进 ([#20653]),PIC0 现在在游戏屏幕上可见 ([#20686]),([#20611]),旋转修复 ([#21145]),输入修复 ([#21248]),XBox 全屏体验修复,背景拉伸 ([#21211]),在主游戏浏览器处理存档 ([#21277]),Discord 状态改进 ([#21246])
- 在游戏信息屏幕上显示 ICON1.PMF ([#21303])
- 回归修复
- 在《第七龙神》(7th Dragon) 中,修复了与语音相关的崩溃 ([#20837])
- 《托尼·霍克:计划 8》(Tony Hawk's Project 8) 中的原声带再次正常工作 ([#20775])
- 修复 StormBasic 自制软件中的崩溃 ([#20715])
- 《节拍》(Beats) 中的内置歌曲再次正常工作 ([#20662])
- 修复《虹吸战士》(Syphon Filter) 游戏中的 Adhoc 问题 ([#20642])
- 修复《能量宝石 2》(Power Stone 2)(能量宝石合集)中奇怪的场景加速 ([#2124])
- 通过绕过游戏 Bug,帮助《侠盗猎车手:自由城故事》(GTA LCS) 中更多自定义歌曲再次播放 ([#20692])
- 多人游戏
- 支持 AdHoc 多人游戏的 aemu 中继服务器 ([#21116], [#21271])
- 控制器和触摸屏输入
- 原生支持 Windows 上的 DualSense ([#20580], [#20620], [#21191])、DualShock 和 Switch Pro ([#20647]) 控制器 - 包括 DualSense 和 Switch Pro 的倾斜控制
- 其他触摸屏和控制器映射改进 ([#21195], [#21197], [#21258], [#21325])
- 为没有虚拟键盘的平台添加简单的虚拟键盘用于文本输入 ([#21306])
- 图形
- 修复了《幻想传说 X》(Tales of Phantasia X) 中的多种图形效果
- 重新设计了 VSync 设置,使其更加直观。现在开启它几乎总是一个好主意。
- 修复了《幻想传说 X》中的各种故障 ([#21173], [#21141], [#21205])
- 更多帧缓冲回读变通方案 ([#20640], [#20631], [#20632])
- 由 crashGG 提供的 MMPX 画质增强 ([#20622], [#20541])
- 《勇敢的故事》(Brave Story) 渲染速度大幅提升 ([#21151])
- 修复了《ATV 越野赛车:燃烧轨迹》(ATV Offroad Fury: Blazing Trails) 中由 CPU 模拟 Bug 导致的渲染 Bug ([#21238])
- 部分修复《麻将神器》(Mahjong Artifacts) ([#21244]) 和《水晶传送门之谜》(The Mystery of the Crystal Portal) ([#21236]) 中的渲染问题
- 提升《Outrun 2006》中的 GPU 性能以避免不必要的减速 ([#21304])
- 其他游戏修复
- 修复《寂静岭:破碎记忆》(Silent Hill: Shattered Memories) 中的存档问题 ([#21294])
- 音频
- 添加了“平滑”(Smooth) 播放模式,可消除故障(同时增加极小的延迟)
- 移除 DirectSound 支持 ([#20533]),在 WASAPI 上添加对超低延迟流的支持,适用于某些设备 ([#20535])
- 平台支持
- Windows
- D3D9 支持已被移除 ([#19951], [#20490])
- ARM64 现已正式支持,且运行良好 ([#20863])
- 修正 Xbox 全屏体验中的全屏模式 ([#21189])
- 各种改进 ([#20778], [#20774])
- Android
- 由于技术原因,最低 Android 版本要求已提高,不再支持 KitKat ([#19658])
- 支持具有 16KB 页面大小的 Android 设备。这是 Google Play 要求的技术变更,不幸的是迫使我们要放弃对最旧设备(Android < 5)的兼容性。 ([#20788])
- 即使应用未运行,也可以创建快捷方式小组件 ([#20798])
- 移除对经典 Moga 控制器的支持,这些仅存在于早期的 Android 上 ([#20762])
- iOS
- 添加屏幕旋转支持
- Linux
- 由 KatyushaScarlet 提供的 Loongarch 改进 ([#20683], [#20644], [#20599], [#20594]),文本渲染改进 ([#21163])
- SDL 全屏问题已修复 ([#21300], 及更多)
- 调试器
- ImDebugger 改进 ([#20861], [#20779], [#20657], [#20637], [#20550], [#20523])
- Websocket 调试器修复 ([#20749])
- 其他
- RetroAchievements:升级带有性能修复的支持库 ([#21081]),以及各种修复和改进
- 添加针对臭名昭著的《战神》崩溃的变通方案 ([#21148])
- 修复各种次要 UI 错误 ([#21042], ...)
## 1.19.3 版本更新内容
- 修复了《托尼·霍克:地下 2》(Tony Hawk's Underground 2) 启动时的崩溃 ([#20573])
- 修复了在 FFII 中,如果将回读配置为 copy-to-tex 时访问菜单会崩溃/卡死的问题 ([#20573])
- 修复了检测某些保存类型的问题,涉及退出时的保存提醒 ([#20623])
- 修复了 Mod 游戏(各种足球游戏、《疯狂出租车》原声带等)中的音乐和其他音频问题 ([#20566], [#20571])
- 修复了在某些情况下 Windows 上无法正常退出的问题 ([#20607])
- 次要 UI 和按键绑定修复 ([#20604])
- 修复了从“跳过缓冲效果”切换到自动跳帧渲染时的崩溃/黑屏问题 ([#20605])
- 修复了 Mac/Linux 构建版本中的 Bug,即如果启用鼠标输入映射,鼠标会被隐藏并卡住 ([#20612])
- 修复了《足球经理掌机版》(Football Manager Handheld) 游戏中保存/加载时的黑屏问题 ([#20616])
- 翻译改进
## 1.19.2 版本更新内容
- 游戏内保存/加载未被正确检测用于保存提醒 ([#20500])
- 从 ZIP 安装存档数据部分损坏 ([#20498])
- 修复了影响少数游戏的模块加载器 Bug ([#20513])
- 修复了 Windows 调试器中的某些卡死问题 ([#20510])
- 修复了纹理替换中的性能问题 ([#20520])
- 各种修复 ([#20518], [#20514], [#20502], [#20515])
## 1.19.1 版本更新内容
- 修复了在 Android 上选择背景图像的问题 ([#20477])
- 修复了多可执行文件游戏的 RetroAchievements 回归问题 ([#20469])
- 可能修复了 Mac 音频设备选择问题 ([#20482])
- 添加了《龙穴历险记》(Dragon's Lair) 无法使用 LLE scePsmf 的变通方案 ([#20468])
- 防止尝试加载明显损坏的 CSO/CHD 文件 ([#20466])
- 修复了请求额外内存的自制应用的回归问题 ([#20457])
- 修复了各种《超级机器人大战》(Robot Taisen) 游戏中的网格绘制问题 ([#20456])
- 修复了查看包含多个 NPDRM ISO 的目录时 UI 崩溃的问题 ([#20453])
## 1.19 版本更新内容
- 音频
- 全新的 sceAtrac 实现,修复了《Flatout》和多个其他长期存在的问题! ([#20098], [#20136], [#20138], [#20162])
- 更正确地实现了 sceAtrac-through-sceSas 功能,修复了《Sol Trigger》和多个 Mini 游戏中的语音 ([#20156])
- 更好地支持直接使用 sceAudiocodec,修复了某些自制应用中的音乐 ([#20199], [#20246], [#20253], [#20209])
- 音量控制改进 ([#19969], [#19971])
- 渲染修复和性能
- 重要提示:这将是支持 D3D9 的最后一个主要版本。D3D11 当然将继续得到支持,以及 Vulkan 和 OpenGL。
- 通过重用《瑞奇与叮当》(Ratchet & Clank) 的修复,修复了《杰克与达斯特》(Jak'n'Daxter) 中的烟雾效果 ([#20032])
- 添加了软件深度缓冲渲染,以高效修复多款游戏中的镜头光晕(《午夜俱乐部:洛杉矶》、《反重力赛车》(Wipeout)、《虹吸战士》(Syphon Filter) 等) ([#19748], [#19764], [#20231], [#19955], 等)
- 多项渲染相关的崩溃修复 ([#20270], [#20346], [#20344])
- 纹理替换加载速度已修正,现在可以控制 ([#20286]),压缩包回归修复 ([#19860])
- 其他各种兼容性和修复 ([#20376], [#20070], [#19685])
- 《女神异闻录 1/2》(Persona 1/2) 回读修复 ([#20067], [#20068])
- 其他正确性修复 ([#20233], [#20255], [#19686])
- 通用模拟
- 允许基于每个模块禁用 HLE(如果游戏附带该模块以便我们加载)。已为 sceCcc ([#20218]) 启用,更重要的是 scePsmf ([#20208]),修复了多个问题。
- 其他模块加载改进 ([#20114])
- Windows 上更精确的睡眠功能 ([#20054])
- 更多替换纹理改进,允许替换游戏图标 ([#19975], [#19978])
- 当网络开启时禁用快进等某些功能,以避免不同步 ([#20311])
- 修复作为视频轨道的单声道 Atrac3 ([#19800])
- RISC-V 支持改进 ([#20352])
- 控制和输入
- 添加了触摸滑行支持 ([#19983])
- 允许同时使用 DInput 和 XInput 输入 ([#20347])
- 新的基于“Dear ImGui”的 PSP 调试器:ImDebugger
- 允许根据需要快速开发调试功能,并实现了一个相当不错的 Ge 调试器用于逐步绘制。
- 与旧的 Win32 调试器不同(但类似于未维护的 Web 调试器),它适用于所有平台(尽管在触摸屏上使用不便)
- 主要提交(尽管还有更多):([#20242], [#20240], [#20294])
- 多人游戏
- 添加了基础设施多人游戏支持,具有自动 DNS 配置 ([#19865], [#19869], [#20221], [#20220], [#19875])
- 注意:只有人们为其制作了“复兴服务器”的游戏才能运行。请参阅[此处](https://www.ppsspp.org/docs/multiplayer/infrastructure-servers/)。
- 实现更多 sceNet(前述功能的先决条件)。
- 实现了 Socket 重映射 ([#19827])
- 各种 Bug 修复,感谢 ANR2ME ([#20247], [#20245], [#19843], [#19849], [#19836])
- UI
-载旋转图标现在可以正确旋转,应用不再看起来像卡死 ([#20341])
- 次要功能:在大多数情况下退出时要求确认 ([#19996], [#20023]),DPI 缩放 ([#20013]),可以在没有菜单的情况下暂停 ([#19883])
- 像往常一样,进行了大量调整、性能修复,以及针对卡死和崩溃的修复 ([#20343], [#20332], [#20305], [#20303], [#20299], [#20163], [#20152], [#20143], [#20079], [#20137], [#20374])
- 两个新的颜色主题 ([#20334], [#20335]),相关的主题性修复 ([#19984], [#19995], [#20308])
- 存档管理器的改进和错误修复 ([#19771], [#20170])
- 向多个平台添加“移至回收站”删除功能 ([#20230], [#20261])
- 添加拍摄游戏过程“原始”截图的功能 ([#20029])
- 更多文件可以直接从 ZIP 加载 ([#20243])
- 开发者设置现在采用选项卡式,便于访问 ([#20228])
- 切换到完整的 libpng API,以便我们可以禁用伽马校正,就像真正的 PSP 一样 ([#20033])
- 支持在更多平台上显示电池百分比 ([#19973], [#19967])
- 允许在 iOS 上选择背景图像 ([#20370])
- 平台兼容性
- 排除较旧的 Mac 使用 Vulkan(太多黑屏、卡死) ([#20236])
- 使用 portable-file-dialogs 在 Linux 上提供文件打开对话框 ([#20175])
- “将完整 ISO 缓存在 RAM 中”现在在无法工作的位置被正确隐藏 ([#20165])
- 现在可以在较新的 Mac 上以适当的分辨率渲染 ([#20011])
- Android 上的鼠标输入改进,包括单独的按键映射 ([#19915])
- 在 Mac/iOS 上再次使用正确的字体 ([#19874])
- 进行了多项文件访问优化,以充分利用名为 Android Scoped Storage 的缺陷基础 ([#19668])
## 早期版本的更新内容
请参阅 [history.md](history.md)。
标签:Android, C++, Discord社区, DSL, GitHub项目, HLE模拟, IP 地址批量处理, ISO加载, JIT编译, Mac, PPSSPP, PSP模拟器, WAF测试, 便携式设备, 图形渲染, 开发构建, 开源, 怀旧游戏, 数据擦除, 桌面软件, 游戏兼容性, 游戏机, 游戏模拟器, 移动端游戏, 触摸控制