Skip to content

SjorsVanGelderen/nes-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NES editor

Screenshot of the editor

Introduction

This project is still in an early stage. Currently, the editor allows loading, editing and saving of .chr files. It has only been tested with graphics extracted from a Super Mario Bros. ROM file. The project has only been tested on MacOS High Sierra.

The full NES palette is available, and during editing the palette is constrained so as to discourage graphics the NES can't actually render.

This editor aims to replace YY-CHR at least for NES graphics.

Another screenshot of the editor

Next priorities

  • More drawing tools
  • Selecting and sliding
  • Cutting / copying and pasting
  • Specify file to load
  • Specify file to save
  • Implement toggle-able grid
  • Using different character data patterns
  • Allow specifying and saving meta-sprites
  • Implement nametable editor (including meta-tiles)
  • Implement attribute-table editor
  • Support for other operating systems (Windows, Linux, possibly BSD)

Yet another screenshot of the editor

Controls

  • Load character -> L (loads a file called data.chr)
  • Save character -> S (saves a file called data.chr)
  • Load samples -> Z (loads a file called samples.sam)
  • Save samples -> X (saves a file called samples.sam)
  • 1 and 2 -> Switch between character / sample editing mode and nametable editing mode(this mode is currently not usable)
  • Scroll -> zoom

Technical details

The editor is written in C++ using Emacs. A Makefile is supplied, so running make from this folder should compile the project for you. The project uses GLFW and OpenGL 3.2.

About

Modern NES editor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published