停更说明
鉴于本人因工作原因和健康原因,无力继续维护CPyMO,故跳过1.1.4~1.1.8版本,直接发布1.1.9版本,之后到2024年1月19日之前,CPyMO将会只进行Bug修正,此后不再对CPyMO主分支进行维护。
注意
读取1.1.3及以前的存档时,将会出现立绘坐标错误、背景坐标错误、前景动画坐标错误的情况,在后面的场景中恢复正常后重新存档即可解决
引发这些问题的原因是此版本修改存档数据中坐标的表示方式,使其可以在各个不同分辨率大小的游戏之间通用
废弃
- 移除PSP SDL 1.2后端支持
- 移除GameCube Makefile
- 移除WiiU Makefile
- 消除宏
- 移除
pymo-convert.ps1
和pymo-convert-audio.ps1
新功能
- 增加乐曲《Song of PyMO》以作为某些平台上的启动音乐使用
- 在PSP平台上使用《Song of PyMO》作为启动音乐
- 不同分辨率大小版本的游戏之间存档可以通用
- Auto模式
- CPyMO ASCII Art现在使用备用缓冲区并关闭光标
- CPyMO ASCII Art现在可以运行时动态改变终端大小
- 使用
cpymo-tool strip
取代pymo-strip.ps1
- 使用
cpymo-tool convert
取代pymo-convert.ps1
和pymo-convert-audio.ps1
cpymo-tool gen-album-cache
现在可以自动搜索#album
命令,不再需要手动传入列表名称
Bug 修正
- 修正了在对话点击后没有刷新屏幕的问题
- 修正在定义了
GAME_SELECTOR_DIR_2
时,只能显示其中一个文件夹的游戏的Bug - 修正在
ENABLE_SCREEN_FORCE_CENTERED
状态中依然会在SDL2后端下设置逻辑渲染大小的Bug - PSV在O3优化下会出现奇怪的行为,因此修改为O2优化级别
- 修正背景效果层与Fade层的绘制顺序存在错误
- 修正album界面在显示CG时退出会导致的内存泄漏
- 修正在album中单张CG加载异常时产生的未定义行为
- 修正在music和album中找不到列表文件的情况下产生的segmentation fault
- change命令在加载脚本失败时触发segmentation fault
- mo2pymo中对mo2的
GOTO_ENDING
命令解释有误 - 秋之回忆2不能在结局部分正常跳回主界面的问题
- 修复
namealign
字段不能被正确解释的问题 cpymo-tool gen-album-ui
现在已经不会再覆盖已有的图像文件
优化
-
现在允许对内存分配进行剪裁,当以下情况不能获取足够内存时,将会进行内存剪裁并重试:
- 加载背景时
- 加载立绘时
- 关键字符串无法创建
- 需要播放BGM时
- 使用scroll命令时
-
当使用BG_FADE或背景淡化时间为0时,则以低内存的方式加载背景后重试
-
当进入album界面时,将会卸载背景图以降低内存占用
-
更好用的文本提取API
cpymo_engine_extract_text
-
现在允许在确定取消对话框中响应取消操作
-
改进头文件的导入方式,现在不需要再配置
-I
选项手动指定各种头文件了 -
优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外