DingooEmu v0.1.0
DingooEmu v0.1.0
DingooEmu 首个正式版本,支持运行 Dingoo A320 平台的 .app 游戏文件,提供独立运行版和 libretro 核心两种使用方式。
✨ 新功能
核心模拟
- 实现兼容 Ingenic JZ4740 XBurst 的 MIPS32 CPU 解释器
- 支持解析和加载 Dingoo A320
.app游戏容器 - 以 HLE 方式实现图形、输入、音频、计时、文件、任务和系统等 Dingoo SDK 功能
- 支持持久化游戏存档、事务式即时存档和金手指
图形与音频
- 支持 320×240 RGB565 帧缓冲,并输出 XRGB8888 画面
- 支持 PCM 音频播放、格式转换、音量控制和重采样
- 使用有界音频队列和背压机制改善连续播放的稳定性
- 支持无窗口截图和批量截图,可用于自动化测试与预览生成
独立运行版与 RetroArch
- 独立运行版提供显示、音频、输入、诊断、金手指和自动化无窗口运行等完整命令行选项
- libretro 核心支持视频、音频、RetroPad 输入、重置、持久化存档、即时存档和金手指
- 支持在 RetroArch 中实时调整音频、输入、日志和解释器诊断选项
- 提供 Windows、Linux、macOS、Android、iOS 和 webOS 构建
兼容性与测试
- 新增未知 SDK 调用汇总、严格执行策略和允许列表,便于定位未实现功能
- 新增可复现的 JSON/CSV 兼容性报告,以及确定性输入和 PCM 音频检查点
- 完善独立运行版、RetroArch、Android、iOS 和发布流程文档 (#9)
🐛 Bug 修复
运行兼容性
- 修复只读游戏资源无法读取的问题,并在实际写入路径中正确执行写保护 (#12)
- 修复旧版应用布局的 LCD 初始化,并实现 LL、SC 和 TEQ 指令以改善游戏启动兼容性 (#12)
- 实现目录枚举、通配符匹配和路径限制,修复部分游戏因文件搜索无法结束而停留在标题画面的问题 (#12)
- 实现聚焦窗口的按键消息派发,修复部分菜单无法响应输入的问题 (#12)
音频与稳定性
📦 下载
独立运行版
| 平台 | 文件 |
|---|---|
| Linux x86_64 | dingoo-emu-linux-x86_64.tar.gz |
| Linux aarch64 | dingoo-emu-linux-aarch64.tar.gz |
| macOS x86_64 | dingoo-emu-macos-x86_64.tar.gz |
| macOS aarch64 | dingoo-emu-macos-aarch64.tar.gz |
| Windows x86_64 | dingoo-emu-windows-x86_64.zip |
libretro 核心 (RetroArch)
以 -libretro.* 结尾的文件包含对应平台的 dingooemu_libretro 核心,可用于 RetroArch。
Android libretro 核心
dingoo-emu-android-libretro.tar.gz 包含适用于 arm64-v8a、armeabi-v7a、x86 和 x86_64 ABI 的核心。
iOS libretro 核心
dingoo-emu-ios-libretro.tar.gz 包含真机 arm64 核心及 Apple Silicon 模拟器核心。
webOS libretro 核心
dingoo-emu-webos-libretro.tar.gz 包含适用于 ARMv7 ABI 的核心。
Full Changelog: https://github.com/jiangxincode/DingooEmu/commits/v0.1.0