Here's a list of some of the projects I did that I think are worth showcasing, not limited to software.


Since aegisub, "the" program for anime subtitles, didn't actually fit my needs, I ended up creating my own subtitle editor that works with ASS/SSA subtitles. It features video preview, spectrogram, video band, frame synchronization, slow playback with pitch correction and advanced plugin system. Read more on GitHub. (Python, QT, GNU/Linux)


An open-source reimplementation of Tomb Raider I (1996) that adds a bunch of new features to the game, such as enemy healthbars or fly cheat, and fixes many of the original game bugs. Currently it has reverse engineered everything from the TombATI implementation apart from the rendering code. Read more on on GitHub. (C, DirectX)

Patch for Tomb Raider I (1996)

Before I wrote Tomb1Main, which is a much more ambitious project, I experimented with smaller patches and this is one of them. When you finish the level while holding the Action button and you happen to use TombATI, the game freezes and the only thing you can do is to close it. And so, this patch fixes the issue mentioned above and it can be downloaded here:

To use it, paste these files into your game directory, overwriting the existing files. If something goes wrong, here and here you can get the original files back.

DRM and TCT video frontends for mpv

At some point my notebook hard-drive was broken and I had to boot it from a pendrive. To save resources, I didn't use X and instead booted straight into Linux console. This notebook, however, was primarily used to play anime, and at the time the video player of my choice, mpv required X or Wayland server to be running. So I coded two video outputs for it: DRM (that lets you play videos on Linux systems without having to run X server) and TCT (that lets you play media in your terminal with much better fidelity than libcaca).

IDA image preview plugin

A plugin for the IDA disassembler that lets you view program memory as a uncompressed bitmap. Supports a few image modes, such as RGB-888, BGR-565 and so on. Read more on on GitHub. (Python)

CRC manipulator

A utility that lets you manipulate CRC32 (and few CRC16) checksums of your files. The motivation for this project is largely in anime fansubbing scene – releases there often have checksums in their names, and this tool was created to let fansubbers change these checksums into whatever numbers they wish. Read more on GitHub. (C++, QT, multiplatform)

Recently I've reimplemented this project in Python (at no performance cost).

Knytt Underground maps

Knytt Underground is a great 2D platformer with a massive world and very memorable characters. The exploration had proved to be challenging, so I decided to create a map of it. Read more on GitHub. (Python)

Coding for Tsujidou-san no Jun'ai Road

Tsurezure Scans, a group that creates fan translations of games and manga, had invited me to work with them on translating "Tsujidou-san no Jun'ai Road". I managed to reverse engineer the game to the extent that was necessary, while the other two guys translated the whole thing. The project was a success and the game saw a popularity boost in the West. You can see the toolkit on GitHub.

Progress Quest: the CLI edition

I've ported Progress Quest, a popular zero-player RPG, to run in a terminal. The gist of the game is that once the player has set up their artificial character, there is no user interaction at all; the game "plays" itself, with the human player as spectator. This has led me to think that rather than a web-browser, the ideal environment for such a game is a text console, so that the game can be easily run on servers and thus have very long uptimes. Read more on GitHub.


A huge datamining tool that extracts media from various Japanese games of the visual novel genre; supports over 450 games. Eventually, I lost interest in its development as the project grew too big for me to maintain on my own and adding support for more games felt no longer fun. Read more on GitHub. (C++, multiplatform)


A web gallery with users and a robust permission system. Supports tagging, tag suggestions and implications, videos, sticky annotations, detecting visually similar images, rating, favoriting, rich search system, solid API and more. Eventually, I lost interest in its development as I was no longer using it, and currently the project lives on being developed by its community. Read more on GitHub. (Python, ES6)