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测试, 便携式设备, 图形渲染, 开发构建, 开源, 怀旧游戏, 数据擦除, 桌面软件, 游戏兼容性, 游戏机, 游戏模拟器, 移动端游戏, 触摸控制