Hero banner

SMB Explorer

View on GitHub
#csharp#.net#tdd#sqlite

Overview

SMB Explorer allows for players of the arcade-style baseball game Super Mega Baseball 3 and Super Mega Baseball 4 to export various statistics from their single player franchise save game. This was a highly desired feature by the community, and I was happy to oblige.

The game features a franchise mode where you essentially act as the general manager of a baseball team, as well as playing as the team against other computer controlled teams. After 10 seasons (50 seasons in SMB4), the season statistics are no longer displayed, leading me to wonder how to extract this data. The game does not provide any way to export this data, so I had to reverse engineer the save game format and write a tool to extract the data.

This was my first time creating a fully open source project, and I learned a lot about the process, such as the necessary documentation on the GitHub page to set up a solid foundation for other developers to contribute, as well as tagging releases and creating a changelog.

Also huge shoutout to u/judgezarbi for his previous work on the SMB2 Team Transfer tool and his help in answering many of my questions. He was instrumental to the understanding of the save game format, and fundamental to the development of this tool.

As of version 1.7.1, the tool also supports other games modes, such as Season and Elimination modes!

Technologies

The project is a .NET 8 WPF application written in C#. Unit tests are written using XUnit, Moq, and FluentAssertions. The application currently only targets Windows, given that Super Mega Baseball is only available on Windows, but could theoretically be ported to other platforms.