N3S
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.
Contents
[hide]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.
Downloads
Version 0.1.0 Alpha can be downloaded HERE.
You can also find controls and instructions on that page.
Screenshots
See Screenshots
Videos
HoloLens Showcase
How It Works
See How It Works
Downloads
Coming soon.
Author
N3S is being developed by Andrew Peterson.
Links
The source code can be found on GitHub
Follow the project on Twitter or Facebook
Videos can be found on the N3S Youtube channel