lukexor / tetanes

A cross-platform NES emulator written in Rust using wgpu
https://lukeworks.tech/tetanes-part-1
Apache License 2.0
179 stars 20 forks source link

Mapper Support #67

Open lukexor opened 2 years ago

lukexor commented 2 years ago

The current mapper support allows playing ~85% of NES released titles. There are still several hundred games that can't be played on TetaNES. This issue tracks progress towards increasing mapper support.

There are over 260 mappers and sub-mappers but some of them only support a single game. While complete mapper support would be great, the following lists some of the more common mappers to target first.

Many of these mappers are variants of other mappers with slightly different behavior and so a good starting point is to read the NES documentation for it (https://www.nesdev.org/wiki/Category:INES_Mappers) and use an existing mapper as a template to start from. It's an exercise left to the developer to find ROMs to test the mapper with.

When choosing to take on implementing a mapper, please create or find an issue for it to assign to yourself. This issue can then be updated with in-progress work.

Please also try to adopt a similar style and ordering of methods as existing mappers for consistency.

tedsteen commented 7 months ago

You can check BNROM/MINA-001 here, it works like a charm!