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

Technologies

The project is a .NET 7 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 3 is only available on Windows, but could theoretically be ported to other platforms.