Créé par Andrew Peterson, N3S (ou NesVoxelD3D) est un émulateur de NES permettant un rendu en 3D voxel des jeux. Il enveloppe le noyau Libretro de Nestopia UE et ré-émule le PPU pour dessiner des maillages 3D prédéfinis en lieu et place des sprites en 2D.
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 8×16 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
0 commentaire