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

 


 
Site de développement.

Télécharger N3S v0.2.0 Alpha (16,1 Mo)

Site Officiel

En savoir plus…