r0.fyi

Hi, I'm Anatolij Vasilev (@tolik518), a software developer from Germany.

I'm interested in all kinds of stuff, for now I'm into Rust and Retro Computing.

On the page you'll find a small collection of the projects I worked on in my free time.

GBA pong logo

(2022)

A simple Pong game developed for the Game Boy Advance using C. It utilizes the mode 3, also known as bitmap mode, and features a cool pixel art title screen.

Although it doesn't have any advanced features, it was a great project for me to dive into the C programming world, into dockerizing a C environment, and into game development.

Source Code

SoG: Savegame Editor

(2021-2024)

This is a savegame editor for Secrets of Grindea, a game I enjoyed playing.

The SoG Savegame Editor, written in C#, allows you to open your save game, and edit various aspects such as your name, money, skills, experience, and inventory. You can also export the whole savegame to a JSON file. I still passively maintain the project and add new items, flags, and bug fixes time to time.

Source Code

factorion-bot

(2024-2025)

A reddit bot, written in Rust 🦀, replying to comments, containing factorials, with the solution. This little fella is currently running on r/mathmemes, r/unexpectedfactorial and on some smaller subreddits.

Source Code

GBA Developement Docker Template

(2022)

A GBA game development skeleton project, written in C, and dockerized. The project contains a Docker template so one can start developing GameBoy Advance games without the need of installing all the tooling like devkitPro or any other dependencies.

Source Code

(2024)

bitmap_type_tracer is a CLI tool, written in Rust, to generate text-images from bitmaps-font, I wrote in an effort to get into the Rust ecosystem.

It takes the bitmap-font and the text you want to write as input and generates an image with the provided text and the provided bitmap font.

Source Code

SoG Character Editor

(2024)

SoG Character Editor is a tool for changing the name and gender in the Secrets of Grindea character savegames.

It is basically a stripped down, cheat free version of the SoG Savegame Editor.

Source Code

gba_env

(2024)

A no_std rust crate for detecting the environment/system on which the Game Boy Advance ROM is currently running ex. GBA/NDS/mGBA/VBA/gpSP.

The crate was mostly a community effort. Most of the algorithms already existed in the community, but they were scattered around in different projects. I collected them, put them together, and created a crate out of them.

Source Code

Jack the Enum Ripper

(2024)

Jack the Enum Ripper is a CLI tool, written in c#, designed to extract enums from .NET assemblies and output them in various formats.

I wrote the tool to help me to maintain my SoG Savegame Editor, as I needed to extract enums from the game's assemblies to keep the savegame editor up to date.

Source Code