A powerful multi-system emulator for Windows, Linux, and macOS
High-accuracy emulation โข TAS editing โข Advanced debugging โข Pansy metadata export
๐ฌ We've started using GitHub Discussions โ join us to discuss progress, share ideas, and suggest changes!
Nexen is a multi-system emulator based on Nexen2 with significant enhancements: a full-featured TAS editor with undo/redo and greenzone support, an infinite save state system with visual picker, a ZIP-based movie format with multi-format import/export, ๐ผ Pansy metadata export for integration with the Flower Toolchain disassembly pipeline, and active development of Sega Genesis, Atari 2600, and Fairchild Channel F support.
Download pre-built binaries from the Releases page .
Notes:
Linux requires SDL2 (sudo apt install libsdl2-2.0-0)
macOS: Right-click โ Open on first launch to bypass Gatekeeper
macOS Intel (x64) builds are no longer provided
macOS Native AOT is disabled due to a .NET 10 ILC compiler crash
System
CPU
Status
NES / Famicom
MOS 6502
โ
Full
SNES / Super Famicom
WDC 65816
โ
Full
Game Boy / Game Boy Color
Sharp LR35902
โ
Full
Game Boy Advance
ARM7TDMI
โ
Full
Sega Master System / Game Gear
Zilog Z80
โ
Full
Sega Genesis / Mega Drive
Motorola 68000
๐ In Progress
PC Engine / TurboGrafx-16
HuC6280
โ
Full
WonderSwan / WonderSwan Color
NEC V30MZ
โ
Full
Atari 2600
MOS 6507
๐ In Progress
Atari Lynx
WDC 65SC02
โ
Full
Fairchild Channel F
Fairchild F8
๐ In Progress
High-accuracy cycle-accurate CPU and PPU emulation across all systems
Full coprocessor support (Super FX, SA-1, DSP, Cx4, SDD-1, OBC-1, S-RTC, BS-X)
Comprehensive mapper and memory controller support
Netplay multiplayer with rollback
Feature
Description
Infinite Saves
Unlimited timestamped saves per game
Visual Picker
Grid view with screenshots and timestamps (Shift+F1)
Quick Save
F1 to save, Shift+F1 to browse
Designated Slots
3 dedicated slots (F2/F3/F4 load, Shift+F2/F3/F4 save)
Recent Play
36 rolling checkpoints at 5-minute cadence (about 3 hours)
Auto-Save Log
Periodic timestamped progress entries (no overwrite)
Per-Game
Saves organized by ROM hash
Nexen Movie Format (.nexen-movie) โ ZIP-based with JSON metadata, input log, savestate, and SRAM
Recording & Playback โ Frame-by-frame with rerecording support
Multi-Format Import/Export โ BK2 (BizHawk), FM2 (FCEUX), SMV (Snes9x), LSMV (lsnes), VBM (VBA), GMV (Gens)
Multi-System TAS โ Full TAS support for all emulated systems including Channel F
Piano Roll โ Visual timeline for frame-by-frame editing with batch paint
Full Undo/Redo โ Every operation (toggle, paint, insert, delete, clear, fork) is undoable
Greenzone โ Instant seeking with automatic savestates
Input Recording โ Capture, insert, and overwrite modes
Branches โ Fork, compare, and load alternate strategies
Lua Scripting โ Automate TAS workflows with full undo integration
Tool
Description
Disassembler
Full CPU disassembly with labels and navigation
Memory Viewer
Hex editor with search and watch
Breakpoints
Execution, read, and write breakpoints
Trace Logger
CPU execution logging with filtering
Code/Data Logger
Track ROM coverage (CDL)
Profiler
Callstack-based CPU profiling
๐ผ Pansy Export
Export symbols, CDL, cross-refs, and source maps to universal metadata format
Multiple shader and filter options (NTSC, PAL, HQ2x, etc.)
Integer scaling and aspect ratio correction
Per-channel volume control
HUD overlays for debugging
Audio and video recording
Download Nexen-Windows-x64-v1.4.43.exe
Run the executable (no installation needed)
File โ Open to load a ROM
Download Nexen-Linux-x64-v1.4.43.AppImage
chmod +x Nexen-Linux-x64-v1.4.43.AppImage
./Nexen-Linux-x64-v1.4.43.AppImage
For non-AppImage builds, install SDL2 first: sudo apt install libsdl2-2.0-0
Download Nexen-macOS-ARM64-v1.4.43.zip
Extract and move Nexen.app to Applications
Right-click โ Open (first launch only, to bypass Gatekeeper)
โจ๏ธ Keyboard Shortcuts
Shortcut
Action
F1
Quick Save (Timestamped)
Shift+F1
Browse Save States
F2/F3/F4
Load Designated Slots 1-3
Shift+F2/F3/F4
Save Designated Slots 1-3
Ctrl+S
Quick Save (Alt)
Ctrl+Shift+S
Save State to File
Ctrl+L
Load State from File
Escape
Pause/Resume
Tab
Fast Forward
Backspace
Rewind
F11
Toggle Fullscreen
F12
Screenshot
Shortcut
Action
Escape
Pause/Resume Playback
` (backtick)
Frame Advance
Backspace
Frame Rewind
Insert
Insert Frame
Delete
Delete Frame
Ctrl+Z
Undo
Ctrl+Y
Redo
Ctrl+G
Go to Frame
Ctrl+B
Create Branch
๐ท Flower Toolchain Integration
Nexen is the play & debug stage of the Flower Toolchain โ an integrated pipeline for playing, debugging, disassembling, editing, and rebuilding retro games:
๐ฎ Play & Debug (Nexen) โ ๐บ Disassemble (Peony) โ โ๏ธ Edit (Pansy UI) โ ๐ธ Build (Poppy) โ โ
Verify (Game Garden)
Stage
Tool
Purpose
1. Play & Debug
Nexen
Run games, export CDL + symbols + source maps via ๐ผ Pansy
2. Disassemble
๐บ Peony
ROM โ annotated .pasm source code
3. Edit & Document
๐ผ Pansy UI
View and edit disassembly metadata
4. Build
๐ธ Poppy
.pasm source โ ROM
5. Verify
๐ฑ Game Garden
Roundtrip byte-identical rebuild verification
๐๏ธ Building from Source
Component
Version
Notes
C++ Compiler
C++23 (MSVC v145+, Clang 18+, GCC 13+)
/std:c++latest
.NET SDK
10.0+
Download
SDL2
2.0+
Linux/macOS only
Nexen resolves Pansy.Core from NuGet; you do not need a sibling pansy repo checked out next to Nexen.
Install Visual Studio 2026 with "Desktop development with C++" workload
Install .NET 10 SDK
Open Nexen.sln and build Release x64
# Install dependencies (Ubuntu/Debian)
sudo apt install build-essential clang-18 libc++-18-dev libsdl2-dev
# Build
make -j$( nproc)
dotnet publish -c Release UI/UI.csproj
See COMPILING.md for detailed instructions.
Markdown Quality Automation
Use these scripts to validate and benchmark markdown structure policy checks (MD022, MD031, MD032, MD047):
scripts/test-markdown-policy.ps1
scripts/benchmark-markdown-policy.ps1
Example:
pwsh - File scripts/ test-markdown - policy.ps1
pwsh - File scripts/ benchmark- markdown- policy.ps1 - Runs 5
Project
Description
๐ผ Pansy
Universal disassembly metadata format and toolkit
๐บ Peony
Multi-system disassembler (ROM โ .pasm source)
๐ธ Poppy
Multi-system assembler (.pasm โ ROM)
๐ฑ Game Garden
Games disassembly, editing, and recompilation
Nexen is dual-licensed:
Nexen Additions (Unlicense): All new features, modifications, and additions created for this fork are released into the public domain under The Unlicense .
Base Code (GPL v3): The original Nexen code by Sour remains under the GNU General Public License v3.
See LICENSE for full details.
Nexen builds upon the excellent work of:
Nexen by Sour โ The original emulator codebase
The emulation community for documentation and research
Contributors and testers
Made with โค๏ธ for the retro gaming community