Programming guide
From NESdev Wiki
Jump to navigationJump to search
The programming guide is the complement to the nes reference guide. You will find more in dept documentation about specific topics, tutorials to the most common problem encountered, a list of existing tools that will assist you during you development phase and more. If you're new to nes development, you should give a look to the getting started section first.
General reference
- getting started (not done yet)
- CHR-ROM vs CHR-RAM
- Emulation_Libraries
- Catch-up technique used by emulators
- Buggy powerPak mappers
- Music: Audio expansion, tools
- Tools
- Graphic tools
- Battery_holder (note: must find proper section for this)
Tutorials (stub)
- Compression
- Programming Mappers
- Programming Tricks
- Limitations
- Emulation_Tutorials
- How to organize data (interleaved, column based, screen based compressed etc)
- How to scroll an infinite map
- How to scroll with less artifact
- How to split the screen for a status bar
- How to do parallax scrolling with the scroll register
- How to make raster effects by Bregalad (external link)
- How to keep state
- Frame based algorithm
- PPU_scrolling
- The frame and NMIs by Disch (external link)
- Trick of the trade from well known commercial games
- Music, how to make, to play, sound fx
- NMI, best practices
- Do and don't