Dingoo Emulator

重温经典掌机游戏

用 Rust 编写的 Dingoo A320 掌机模拟器,完整支持 Ingenic JZ4740 MIPS SoC 和 Dingoo SDK

Release License Downloads Quality Gate
向下滚动探索

什么是 Dingoo A320?

Dingoo A320 是一款搭载 Ingenic JZ4740 MIPS 处理器的便携式游戏掌机,于 2009 年发布。它拥有 320×240 分辨率的 2.8 英寸 TFT 屏幕,支持运行原生游戏和多种模拟器。

通过 DingooEmu,这些经典的掌机游戏可以在现代设备上重新体验。

Ingenic JZ4740 MIPS32 XBurst @ 336MHz
.app 容器 Dingoo 原生游戏
DingooEmu Rust 模拟器
0
支持游戏格式
.app 容器格式
0
MIPS 指令集
MIPS32 XBurst 架构
0
目标平台
Windows / macOS / Linux / Android
0
SDK HLE 函数
完整 Dingoo SDK 模拟

核心特性

从 MIPS CPU 到 Dingoo SDK,全栈 Rust 实现

MIPS32 CPU 与 JIT

全平台使用缓存解释器,64 位 Android 还可将高频 MIPS32 指令块动态翻译为本机代码,并对不支持的路径精确回退。

Dingoo SDK HLE

高层模拟 Dingoo 原生 SDK,包括图形渲染、输入处理、音频播放、文件系统和多任务调度。

双前端架构

平台无关的核心引擎 + 独立的 Standalone 和 RetroArch 前端,共享 100% 模拟逻辑。

.app 容器加载

解析 Dingoo 专有的 .app 游戏容器格式,包含 CCDL、IMPT、EXPT、RAWD 等数据块。

PCM 音频

16-bit PCM 音频输出,支持 22050 Hz 采样率,完整还原掌机音效。

RetroArch 核心

完整的 libretro 核心,支持 RetroPad 映射、核心选项、即时存档等 RetroArch 生态功能。

技术架构

清晰的三层架构,平台无关的核心引擎

前端
dingooemu Standalone 可执行文件
minifb 窗口
dingooemu-libretro libretro cdylib
RetroArch 核心
核心引擎
dingooemu-core 平台无关的库
MIPS CPU / JIT Memory Graphics Audio SDK HLE Input Timer File I/O
目标平台
Windows
macOS
Linux
Android

快速开始

几行命令,即刻体验

🖥️

Standalone

1

下载最新版本

从 Releases 页面下载对应平台的二进制文件
2

运行游戏

dingooemu game.app
3

或从源码编译

cargo build -p dingooemu --release
🎮

RetroArch

1

下载 libretro 核心

从 Releases 页面下载对应平台的核心文件
2

安装核心

复制到 RetroArch 的 cores/ 目录
3

加载核心并启动

Load Core → DingooEmu → Load Content
🔨

从源码编译

1

克隆仓库

git clone https://github.com/jiangxincode/DingooEmu.git
2

编译 Standalone

cargo build -p dingooemu --release
3

或编译 RetroArch 核心

cargo build -p dingooemu-libretro --release