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