CPyMO v1.1.9 by Strrationalism
PyMO visual novel engine rewritten in C, for playing PyMO games on the 3DS
Install on your 3DS
Method 1Scan the QR code
With FBI (Remote Install › Scan QR Code) or 3dsDL (Scan QR Code). Either one installs it.
Method 2Send it to your 3DS
Open 3dsDL › Receive on the same Wi-Fi, then press:
Send to 3dsDL Not working?
Other ways to install
From your SD card: copy CPyMO.for.Nintendo.3DS.3dsx into /3ds/ and start it from the Homebrew Launcher.
Send can't find your 3DS? Type the address 3dsDL shows on Receive, then press Send.
Send to 3dsDL
Files
| File | Size | SHA-256 | |
|---|---|---|---|
| CPyMO.for.Nintendo.3DS.3dsx | 14.3 MB | 91100ced…e48a | Download |
| CPyMO.for.Nintendo.3DS.cia | 10.8 MB | 654d84f5…7116 | Download |
Screenshots
About CPyMO
Runs games made for the PyMO engine. Game packages made for the s60v5 version usually run as they are, and CPyMO GUITool can turn a game into a package made for the 3DS. The 3DS build has a game picker, video playback through FFmpeg and its own font.
No sound means your DSP firmware hasn't been dumped yet. DSP1 does that. Memories Off, Memories Off 2 and Yosuga no Sora ask for the MO2PyMO patch, so install that first.
Saves don't swap with the original PyMO, and MID music isn't played. The authors only want it used with games you legally own. Most of the documentation is in Chinese.
No sound means your DSP firmware hasn't been dumped yet. DSP1 does that. Memories Off, Memories Off 2 and Yosuga no Sora ask for the MO2PyMO patch, so install that first.
Saves don't swap with the original PyMO, and MID music isn't played. The authors only want it used with games you legally own. Most of the documentation is in Chinese.
Release notes
v1.1.9 · CPyMO Aria v1.1.9 · Aug 14, 2023
停更说明
鉴于本人因工作原因和健康原因,无力继续维护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选项手动指定各种头文件了 - 优化右键菜单背景的缩放比例,使得右键菜单文字一般不会溢出到背景之外
