Skip to content

Releases: jiangxincode/DingooEmu

DingooEmu v0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:25

DingooEmu v0.2.0

DingooEmu 第二个正式版本,新增 MIPS32 JIT 编译后端,大幅提升 Android 平台运行性能,并修复了多项游戏兼容性问题。

✨ 新功能

性能优化

  • 新增 MIPS32 到原生代码的分层 JIT 后端,支持 64 位 Android 平台 (#23)
  • 优化访客指令获取,缓存直接映射指令块并批量计数
  • 优化 libretro RGB565 视频输出路径
  • 优化 Android 3D 运行时性能 (#20)
  • 限制内存写入跟踪到调试构建,提升发布版性能

核心改进

  • 在 RetroArch 中新增 CPU 执行引擎选项(JIT/解释器),支持 Android 平台实时切换
  • 缓存失效时自动释放 JIT 代码,避免内存泄漏

🐛 Bug 修复

运行兼容性

  • 支持更新版本的游戏构建,修复部分游戏启动失败的问题 (#25)
  • 修复输入轮询机制,改善游戏输入响应 (#25)
  • 修复 Android JIT 构建兼容性,支持 buildbot Rust 版本

稳定性

  • 移除分级兼容性测试基础设施,简化测试流程 (#24)

📦 下载

独立运行版

平台 文件
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-v8aarmeabi-v7ax86x86_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: v0.1.0...v0.2.0

Nightly Build 20260813 (546aab6)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 15:13

Automated nightly build — for testing only.

  • Built: 2026-08-13 15:13:25 UTC
  • Commit: 546aab6
  • Platforms: Windows x86_64, macOS x86_64/aarch64, Linux x86_64/aarch64
  • Includes the standalone emulator and the libretro core (*-libretro.*) for RetroArch
  • Android libretro core (dingoo-emu-android-libretro.tar.gz) with arm64-v8a, armeabi-v7a, x86 and x86_64 ABIs
  • iOS libretro core (dingoo-emu-ios-libretro.tar.gz) for real devices (arm64) and simulators
  • webOS libretro core (dingoo-emu-webos-libretro.tar.gz) for ARMv7 TVs

⚠️ Unsigned build: Windows SmartScreen / macOS Gatekeeper may block on first launch.

DingooEmu v0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 09:17

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)

音频与稳定性

  • 修复 PCM 音频行为和队列背压,改善音频连续性与运行稳定性 (#11)
  • 保存文件搜索和 GUI 派发状态,确保即时存档加载后的行为一致 (#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-v8aarmeabi-v7ax86x86_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