A PC-98 emulator frontend rebuilt with Zig and sokol, powered by the NP2kai core. This project aims to provide a lightweight, modern, and cross-platform PC-98 experience.
- NP2kai Core: High-compatibility PC-98 emulation.
- Modern Graphics: Rendered using
sokol_gfxandsokol_glfor a fast and clean UI. - Cross-Platform: Native support for macOS, Linux, and Windows.
- Lightweight: Built with Zig for minimal overhead and easy distribution.
- macOS: macOS 13 Ventura or later (Apple Silicon & Intel)
- Linux: Modern distributions (Ubuntu 22.04+ recommended)
- Windows: Windows 11 or later
UsaProject is released under the MIT License.
It also incorporates several open-source components:
- NP2kai: MIT License (AZO)
- Zig: MIT License
- sokol: zlib/libpng License
- nativefiledialog-extended: Zlib License
- M PLUS 1p: SIL Open Font License 1.1 — Copyright 2016 The M+ Project Authors (OFL.txt)
- Zig 0.16.0-dev or later.
To create a standalone .app bundle with the icon:
zig build bundle -Doptimize=ReleaseFastThe output will be in zig-out/UsaProject.app.
Option 1: Remove the quarantine flag via Terminal
xattr -cr /Applications/UsaProject.appOption 2: Allow via System Settings
- Attempt to open the app and let it get blocked
- Open System Settings → Privacy & Security
- Click "Open Anyway" next to the message about UsaProject being blocked
# Required packages (Ubuntu / Debian)
sudo apt-get install -y \
libasound2-dev libdbus-1-dev libx11-dev libxi-dev libxcursor-dev libgl-dev
zig build -Doptimize=ReleaseFastzig build -Doptimize=ReleaseFast
