NICAI / MSTAR CBE EMULATOR

让尘封的手机游戏
在现代设备上重生

NicaiEmu 用 Rust 真实执行 CBE 应用的 ARM/Thumb 代码,并桥接固件服务。 同一套核心同时驱动桌面窗口与 RetroArch 前端。

Release License Downloads
NicaiEmu running a game 240×400 · WQVGA

NicaiEmu 实际运行画面

什么是 Nicai / MStar 游戏?

Nicai(尼采)是 MStar 时代功能手机的游戏平台。游戏以 .CBE 容器打包,内含 ARM/Thumb 可执行代码与场景、地图、图片、音频等资源, 通过厂商固件服务与硬件交互。这类游戏一度只能在特定手机上运行。

📱MStar 手机功能机 SoC
🎮.CBE 游戏ARM 代码 + 资源包
🦀NicaiEmuRust 模拟器
0
语料验证
启动帧 100% 出图
0
原生分辨率
WQVGA 竖屏
0
运行前端
Standalone + RetroArch
0
音频通路
WAV / MP3 / MIDI

核心特性

真实执行,而非资源预览

🧠

真实 ARM 执行

大小端 ARM/Thumb 解释执行,含 interworking 分支与编译器跳转表,运行真实客机代码。

🔌

固件服务桥

内存、屏幕、输入、定时器、UCS2 文本、下载/支付等 20+ 服务组,逐调用可追踪。

🎵

音频引擎

WAV/MP3 解码与 MIDI 合成,44.1 kHz 立体声混音,音量可调并输出确定性诊断。

💾

存档与内存

校验和存档、共享重置,并通过 libretro 向前端暴露客机内存与屏幕缓冲。

🕹️

桌面体验

4 种缩放滤镜、按键重映射、虚拟手柄 overlay、全屏/音量/headless。

🧩

RetroArch 核心

RGB888 输出、RetroPad 映射、指针/触摸输入、音频与存档,即插即用。

技术架构

平台无关核心,双前端共享同一模拟逻辑

前端
nicaiemu桌面窗口 · minifb / rodio
nicaiemu-libretrocdylib · RetroArch
核心引擎
nicaiemu-core
ARM/ThumbService BridgeMemory DrawingAudioSave State Image DecoderPackages
目标平台
Windows
macOS
Linux
Android / iOS

快速开始

🖥️ 桌面运行

  1. 从 Releases 下载对应平台二进制
  2. nicaiemu game.CBE
  3. 方向键移动 · Enter 确认 · Q/E 软键 · R 重置

🎮 RetroArch

  1. 下载 libretro 核心并放入 cores/
  2. 放入 nicaiemu_libretro.info 到 info/
  3. Load Core → Load Content

🔨 从源码编译

  1. git clone https://github.com/AloysHF/NicaiEmu.git
  2. cargo build -p nicaiemu --release
  3. cargo build -p nicaiemu-libretro --release