Code

Here is all the software and tools which I have built and released over the years.



bmp2nam

This is a simple commandline tool to process images, and reduce their color-count, such that the resulting color-reduced image fits within a certain tile-based set of constraints.

In pretty much every old game console, background are drawn using tile-based graphics. This is a tool that can take in any bitmap image, and spit out a color-reduced version which is tiled-graphics compatible.

Read more…


Glyphind

This project consists of attempting to brute-force, index, and analyze the similarity of text glyphs.

By using a simple format to represent text glyphs, one can then more easily measure the similarity, complexity, shape factors, and many more informations about a text character.

Read more…


cccmk

This project is one of 3 parts that make up the ++C language: this is the build system.

The goal is to have a modern package manager tool, made up entirely of shell/makefile scripts. This means that unlike tools such as npm (for the JavaScript ecosystem) or cargo (for the Rust ecosystem), when using cccmk’s mkfile, the dev here can quite easily go ahead and customize the behavior of his build system.

Read more…


libccc

This project is one of 3 parts that make up the ++C language: this is the standard library.

The goal is to have a very complete, comprehensive, cross-platform, customizable library.

Read more…


Emblem Magic

This is an all-in-one ROM-hacking tool, specifically geared towards the 3 Fire Emblem games released for the GameBoy Advance.

It features many different editors within it to modify all aspects of the games, plus a history of changes, and other such quality-of-life features which are important for a large romhacking project.

Read more…


Raytracer

This was the final project I did for the 42 school, along with my brother and 2 schoolmates.

It is a fully custom-made raytracing engine, with a scene-editor UI - built entirely in C, and using SDL2 for UI events, and OpenCL for GPU hardware acceleration.

Read more…


++C

This project is one of 3 parts that make up the ++C language: this is the transpiler.

++C is a a superset language of C, which, in practice, is actually transpiled to C. It allows for various powerful extensions to the language, without the added complexity of C++.

Read more…