Skip to content
/ effnes Public

A set of crates for creating efficient NES emulation software.

License

Notifications You must be signed in to change notification settings

x93bd0/effnes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"effnes" core

Built With Stargazers License

The "effnes" project aims to be a core for developing low RAM consuming NES emulators. This project provides the tools for helping developers to only worry about the project's UI and, maybe, about the project's RAM optimization (only on extreme cases where the implemented RAM optimizations for the cartridge mappers are not enough).

As this project is presented in a modular manner, it's easy to use only what's needed, making the process less painful, and allowing the developer to implement his own methods of emulation if he wants to.

Warning

This project is at an early development stage. It should not be used until it hits a stable version. Expect sudden API changes!

Core Packages

effnes-cpu

Currently, this is the only package that it's already implemented and fully usable. It's a memory-efficient oriented implementation of the NES CPU (MOS6502 without Decimal arithmetic). Also, it features correct cycle emulation, and it's emulation behaviour is documented in the code.

It's tested against the nestest CPU test, passing it with everything working as intended. See this for checking if support for other tests has already been added.

TODO

See "enhancement" labeled issues.

About

A set of crates for creating efficient NES emulation software.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages