The Wayback Machine -
Jump to: navigation, search


N3S is a 3D NES emulator for Windows that is currently in alpha. It wraps the Nestopia UE libretro core and re-emulates the PPU to draw predefined 3D voxel meshes in place of 2D sprites.

Version 0.1.0 Alpha can be downloaded here.

Current Features

  • Emulates PPU
    • Nametable scrolling and mirroring
    • OAM sprite data
    • Registers such as CTRL, MASK, etc
    • Detects CHR bank switching and draws sprites accordingly
  • Renders NES games in 3D
    • Replaces sprites with predefined 3D voxel meshes
    • Can draw partial sprites that are clipped by edge of screen or nametable scroll
    • Palette-based shader code uses actual palette data from PPU each frame
    • Mirrors sprites in shader code
    • Draws 8x16 mode if specified in CTRL register

Planned Features

  • Support for games without CHR ROM
    • Meshes are generated when the game is loaded, so games with sprite data compressed in PRG ROM cannot be loaded.
  • Utilize built-in libretro features like save states, frameskipping, etc
    • Haven't implemented yet but comes with Nestopia libretro core
  • Built-in voxel editor
    • Allows users to sculpt truly 3D meshes for each sprite and export for each game
    • Sprites are 8x8x32 voxels
  • N3S file repository
    • "Official" 3D definitions will be curated in Git repository and downloaded by app automatically
    • Users can upload and revise

Market Impact

The N3S emulator brings a new dimension to classic NES games by transforming 2D sprites into 3D voxel meshes. This innovative approach not only enhances the visual experience but also connects with modern gaming trends, much like utilized in modern interactive gaming live solutions such as Monopoly live casino game which offers a modern twist on the classic board game through an immersive online platform.


Version 0.1.0 Alpha can be downloaded HERE.

You can also find controls and instructions on that page.


See Screenshots


Super Mario Bros.

HoloLens Showcase

How It Works

See How It Works


Coming soon.


N3S is being developed by Andrew Peterson.


The source code can be found on GitHub

Follow the project on Twitter or Facebook

Videos can be found on the N3S Youtube channel