5.5 KiB
1.1 What is this project about?
1.1.1 ToyBattles
ToyBattles is a private MicroVolts server, completely free to play. There's always been an official server somewhere, or other private servers like ToyHeroes, but what makes ToyBattles completely different is the free to play (for real!) nature. There's no payment involved at all: in-game currency, RockTokens included, is obtained purely through gameplay and events.
Apart from this, ToyBattles is a community-driven project. Although there's a team that handles the servers, the client and a website, every feature is tested by the players; all of the team members are also just a bunch of people with the same goal in mind, that is, providing a free alternative to an otherwise forgotten game.
This is a glimpse of what we've accomplished through the ToyBattles projects:
- A stable and secure server emulator that can be used as a solid base for further work.
- A new map and new game modes (purely server sided).
- A lot of custom changes in the client, including but not limited to:
- Changes to the constant database (
cgd.dip), - Client executable patches,
- UI changes and improvements
- Changes to the constant database (
- New accessories, sets, and parts - created by the ToyBattles team members and also by the community itself.
- A completely free to play game, where in-game currency is obtained solely through gameplay and by participating at events.
- A simple website that is used to publish news, show player status, etc.
- A custom launcher.
- An updater tool, used by the ToyBattles team to push new content.
- A custom Admin Panel that is used by team members to manage the community.
- But most importantly, we built a fantastic community.
For more information you can visit the ToyBattles website at https://toybattles.net/.
1.1.1.1 ToyBattles Team
Considering the efforts that the whole team put onto the project, it's fair to write about each member and how they contributed (or still contribute).
- SoWeBegin: The original author of this Emulator. Contributes to the emulator code & helps managing the ToyBattles server.
- Mikael: An essential part of the ToyBattles project. Actively contributes to the emulator, manages the ToyBattles server, and created a bunch of essential things (like the website & admin panel) for ToyBattles.
- Krymel: One of the original project members, he's the one behind all the
cgd.dipchanges, additions and modifications. He's also the one who manages the updates for ToyBattles. - OGSapphire: Also one of the original project members, he likes to work on the artistic side. This includes (but isn't limited to) client UI changes, in-game item and UI changes, maps, and much more.
- Ren: Ren is more on the client side. Major client patches and UI changes are all done thanks to his work.
- Slauj: He's also on the artistic side. He's the one behind new maps but also is very knowledgeable when it gets to the client side.
- Autumn: Every community ticket is taken care by this (poor) soul. Community events? Check. Player support? Check. Moderation/Event Supporter management? Check.
- Scayla: Currently unavailable, but worth mentioning. She's been taking care of the Moderators at ToyBattles and specifically served as a community manager.
- Kixra: She mainly works on the design side. For example, the ToyBattles custom launcher is the result of her own efforts.
Note Special mention to our Moderators and Event Supporters who actively support in mantaining a good relationship with the community.
1.1.2 About this emulator
This is the first public server emulator for MicroVolts, fully written in C++.
It all started a few years ago. I personally wanted to challenge myself, learn more about reverse engineering, and work on something that actually meant something to me. MicroVolts was a big part of my childhood, so I figured - why not try building an emulator for it?
What made things tough back then was how little help was out there. Most people who had made progress on their own emulators either kept everything to themselves or simply disappeared. No guides, no explanations, nothing. Except for one person who helped me out in the beginning, and to them I’ll always be thankful.
That experience is one of the main reasons I decided to make this project open source. If someone out there wants to learn how a MicroVolts emulator works, they can now dive into real code, piece things together, and maybe even build something better.
I really hope this encourages more devs to get involved with the game and keep it alive in their own way.
Emulator Demonstration
This is one of the first videos I ever made around 2 years ago, at the first stages of this emulator:
https://github.com/user-attachments/assets/24b7a12a-517d-42a9-9554-fe90d8a9f5a9
There were a lot of progresses. You can find out many videos on youtube by searching for "ToyBattles", which is a community project based on this emulator.
1.1.3 Community Driven - A few videos:
- https://www.youtube.com/watch?v=_P41fWD7Qag
- https://www.youtube.com/watch?v=3xJT4yMjj6Q
- https://www.youtube.com/watch?v=qme0okRUlwE
Next
1.2 Overview of the different projects (MainServer, CastServer, AuthServer, Common)