Super Tilt Bro., the NES homebrew

Facts

Developer

Sylvain Gadrat

Paris, France

Publisher

Version 1: self-published

Version 2: Broke Studio

Status

Version 1: sold-out

Version 2: Kickstarter

Platforms

Nintendo Entertainment System

Windows, Linux, and HTML (via emulation)

Release date

Version 1: October 27, 2018

Version 2: To be determined

Price

ROM file: Free

Version 1 cartridge: Pay what you want

Version 2 Wi-Fi cartridge: To Be Determined

Contact

Email:

Twitter: @SuperTiltBro

Website: super-tilt-bro.com

Description

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.

Features

Version 1

  • 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

Version 2

  • 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

History

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 ...

Technology

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.

Playable characters

Super Tilt Bro. is a free and open source game. Playable characters come from the open source ecosystem.

Name: Sinbad
Occupation: Pirate
Project: Ogre3D
Author: Zi Ye

Sinbad is an high mobility character. Fighting with his mighty scimitar, he runs fast, jumps high, and strikes like the lightning.

Name: Kiki
Occupation: Artist
Project: Krita
Author: Tyson Tan

Kiki is a slow yet powerful character. Capable of drawing extra platforms, and having considerable range, Kiki excels at defensive playstyles.

Name: Pepper
Occupation: Witch
Project: Pepper&Carrot
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.

Name: VGSage
Occupation: Mage
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.

Videos

Images

Download all images in a .zip

Screenshots

Illustrations

Logos

Miscs

Photos

Sprites

Download all images in a .zip

In the press

Additional links

Credits

Author

Graphics

Music

Characters

Special Thanks