Super Tilt Bro., the NES homebrew
Version 1: self-published
Version 2: Broke Studio
Version 1: sold-out
Version 2: Kickstarter
Nintendo Entertainment System
Windows, Linux, and HTML (via emulation)
Version 1: October 27, 2018
Version 2: To be determined
ROM file: Free
Version 1 cartridge: Pay what you want
Version 2 Wi-Fi cartridge: To Be Determined
Every modern game system from Nintendo has an iteration of the Super Smash Bros series, but old systems seem forgotten. Super Tilt Bro. is a homebrew for the NES porting the versus platformer style to our beloved system from the 1980's.
With version 2, we'll go further and bring the new millennium to the NES. We'll put a Wi-Fi chipset in the cartridge, allowing for online play.
- Intense 2 players versus fighting
- Versus platformer (or Brawler) mechanics: damages in percents and losing by ring-out
- Artificial intelligence for 1-player plays
- 4 stages to select from
- Can run on actual NES
- All the above
- Multiple playable characters
- Better graphics
- Better music
- Real time online gaming on the NES (thanks to a Wi-Fi chipset integrated in the cartridge)
- Rollback netcode
Super Tilt Bro.'s history begins in 2016, with Sylvain Gadrat finding its old NES gathering dust in a storeroom. Initially, the plan is just to play good old games, but Sylvain is also intrigued by the 8bits CPU powering the beast. Learning how to program with this CPU is surprisingly easy, 8bits processors are incredibly simple as they come from a time when everybody hacked them directly with assembly. Sylvain literally falls in love with the 6502 processor. The only missing thing is a project, a project to commit to as long as there is something to learn, a project too big to be realizable ... Porting Super Smash Bros!
Every time Sylvain works on the project, he learns something. Finding more than three ways to implement state machines using strange behaviors of a specific CPU is an incredible feeling for a geek. It is like dissecting a generation's childhood. It is archaeology, in the computing sense of the term. Implementing state machines, game agents, physics, and all mechanics composing a game is, each time, a new adventure. From feature to feature, from game component to game component, the "too big to be realizable project" becomes credible. What would it take to get an actual good game from it?
November 2016, Super Tilt Bro. is presented in some inner-circles. Most notably in homebrew and smash bros communities. This leap to the public allows the project to gather feedback, eventually leading to the definition of a list of necessary features for a release ... A list of features the project's one-man-team can pull out.
After two and a half years of development, it is already 2018 and time to officially release the game. The scope is fixed, the game is perfected on details and the software version 1.0 is announced. Alongside the release of the software version 1.0, a first physical edition of nine cartridges is produced. In the pure homebrew tradition, the cartridges are crafted at home, with an emphasis on learning how to produce quality products. The physical edition is meant to be sold only at local events in France, so it comes entirely translated in French.
Reception exceeds all hopes. It is overwhelming, the game is sold out before the first event. Asking online shows that 50 more cartridges are needed. They are produced and shipped all around the world. Time to think about the version 2.
Most of 2019 is dedicated to improving the game engine. At the end of the year, Super Tilt Bro. version 2 is announced. It is planned to include multiples characters, new stages, moddable contents and an online mode.
The online mode becomes a reality in June 2020. The Wi-Fi cartridge's prototype is now stable enough, and the game's netcode relatively stable. The game is made available for free, distributed with an emulator patched to be capable of running it. This is still an alpha. Time to gather feedbacks.
After some years spent on development of the game and the cartridge, Super Tilt Bro. announces the launch of its Kickstarter campaign in April 2023. The goal is to produce publicly available cartridges for what is now a proven game on a solid network technology.
To be continued ...
Super Tilt Bro. is a homebrew for the NES. As such, it is developed in assembly language. Programming the NES in assembly is the most straightforward way to do it, a big part of the job is to speak directly with the hardware, there is no operating system to help and when it comes to performances assembly lets us use tricks not even documented by Nintendo.
As the project's first goal was to learn, the game engine is implemented from the ground up. Not relying on existing projects means that all the code is new and allows it to be more than free with the WTFPL license. Literally, the "do What The Fuck you want, Public License" allows everybody to use Super Tilt Bro. as they wish and is equivalent to releasing it in the public domain. Note that releasing in the public domain is not possible in France, so we need this kind of licenses.
For the online part. The PCB in the cartridge integrates an ESP8266 Wi-Fi chipset, and an FPGA to orchestrate communications between the NES and the Wi-Fi chipset. This is made by Broke Studio, and more details can be found on geeky forums.
As any modern game should, Super Tilt Bro. implements a rollback netcode. To fit on the NES, the rollback engine exploits the fact that the entire NES' memory can fit in only one internet packet.
Super Tilt Bro. is a free and open source game. Playable characters come from the open source ecosystem.
Author: Zi Ye
Sinbad is an high mobility character. Fighting with his mighty scimitar, he runs fast, jumps high, and strikes like the lightning.
Author: Tyson Tan
Kiki is a slow yet powerful character. Capable of drawing extra platforms, and having considerable range, Kiki excels at defensive playstyles.
Author: David Revoy
Pepper is a deceiving character. With her very versatile move-set, and a teleport, Pepper always lures her opponent into bad moves.
Project: Video Game Sage
Authors: VGS Staff
The Sage is a strong grounded character. Surprisingly agile on ground, and capable of very strong attacks, the Sage easily controls the stage.
Play Super Tilt Bro.
In the press
- 09/29/2020 (English) GameSpot.com: Super Smash Bros.-Esque NES Game Features Online Play And Rollback
- 09/26/2020 (French) Gameblog.fr: Il développe un Smash Bros-like sur NES, jouable en ligne sur la vraie console, la vidéo
- 09/25/2020 (English) NintendoLife.com: This NES-Based Take On Smash Bros. Has A Wi-Fi Chip In The Cart For Online Play
- 09/25/2020 (English) GoNintendo.com: NEW NES GAME INSPIRED BY SMASH BROS. ALLOWS FOR ONLINE PLAY
- Sylvain Gadrat, aka Roger Bidon
- Casual Cart
- Fawzi Zaidi
- Margarita Gadrat
- Martin Le Borgne
- Sinbad theme
- Spirit of chivalry
- I Like Jump Rope
- Super Tilt Bro. (Main theme)
- Kiki theme
- Sinbad the pirate
- Pepper theme
- from Krita
- by Tyson Tan
- from Pepper&Carrot
- by David Revoy
- from Ogre3D
- by Zi Ye
- from VideoGameSage
- by VGS Staff
- Antoine Gohin
- Beonît Ryder
- Bjorn Nah
- Daria Zhuravleva
- Dennis van den Broek
- GGS Studio Creation
- Keenan Hecht
- Margarita Gadrat