Time to update this topic since a lot of stuff happened since last time.
I'm now using a new prototype with a bigger CPLD and have created a brand new mapper (named Rainbow mapper) to be used with it.
Here's a pic of the board:
Here's an overview on what the mapper has to offer:
- WiFi capabilities to allow online gaming, cartridge update, downloadable content... (optional)
- 2 PRG ROM banking modes
- 4 CHR ROM banking modes
- Up to 32KB of WRAM, mappable at $6000-$7FFF but also within $8000-$DFFF
- Scanline IRQ (identical to the one used in the MMC3 mapper)
- Three extra sound channels (2 pulse channels and 1 sawtooth channel, identical to those in the VRC6 mapper)
- Self-flashable PRG-ROM / CHR-ROM
- Possibility to use CHR-ROM for pattern tables and CHR-RAM for name/attribute tables
- 4 mirroring modes: vertical, horizontal, 1-screen, 4-screen
- Up to 4 independent nametables when using 1-screen mirroring (CHR-RAM only)
- Up to 4 sets of 4 nametables when using 4-screen mirroring (CHR-RAM only)
For more information on the mapper, the WiFi protocol etc, please check this github page: https://github.com/BrokeStudio/rainbow-lib
For those of you who are interested in playing with it, you can use this custom version of FCEUX
with Rainbow mapper support: https://github.com/BrokeStudio/fceux
If you don't want to compile it yourself, you can download the latest build for Windows here: http://brokestudio.fr/rainbow/fceux/
Also you can find chat example project here: https://github.com/BrokeStudio/rainbow-chat
It provides a NodeJS server/webapp and a NES source code.
Real world, real time project
I work a lot with RogerBidon
, Super Tilt Bro.
He has adapted his versus game to use Rainbow capabilities, and it is now playable online! You can even try it online on its itch.io
page directly from your browser.
I sent him a proto board, and we even played it between two NES!
Video here: https://twitter.com/Broke_Studio/status ... 01517?s=20
The project is starting to get more and more stable, that's why I feel comfortable sharing the FCEUX custom build and demo project now.
RogerBidon's Super Tilt Bro. game is also a great way to showcase how far we can push the limits of online gaming on the NES, and it's pretty awesome!
We'll continue to add features and test everything as much as we can, and int the meantime, feel free to let me know if you have any questions, if you have trouble setting everything up to try it by yourself, or if you have any suggestions, I'd be happy to help