These are some of the projects I've been working on so far. Note that none of them has been thoroughly tested.
-
[C] The Paloxena kernel/OS series (paloxena1,
paloxena2, paloxena3.5
and paloxena4). There were several OS before Paloxena (McOS, XcOS, XgOS, 42os, MolaX, MyXomycota) and
some community OS I've contributed to (týndur and
niwohlOS).
-
[C] xgbcemu, a Game Boy Color emulator, written to be easily portable. There
is also an i586 version using dynamic binary translation (xgbcdyna) as well
as well as a rewrite for use on the Nintendo DS (gbconds).
-
[C] Soft And Slow, an OpenGL compatible software rasterizer library
pursuing two aims: First, the render pipeline shall eventually be fully expandable at runtime (through the use of shaders), and
second, it should be as portable as possible (if using the fixed pipeline, only libm is required; using threading requires
pthreads; using shaders requires g++ and libdl). On top of that, a packed BGRA framebuffer is required as a color buffer (SDL
is useful here).
-
[C++] µCraft, a Minecraft clone which cannot do anything useful but displaying
a Minecraft world (this is my first OpenGL project and thus not necessarily intended to be useful).
-
[x86 Assembly] Several 512 byte projects.
-
nyanboot, displays the infamous Nyan Cat and outputs some fitting
sound via the PC speakers.
-
ARP, sends an ARP request to a given IP in the current LAN and outputs
the corresponding MAC address (requires a RTL8139 network card).
-
3D, a small software rasterizer using SSE, SSE2 and SSE3 in order to display a
rotating triangle. The initial (combined) modelview-projection matrix is as arbitrary as the 3x3 rotation matrix applied
to it every frame and the vertex coordinates.
- And some more which were either not that good or are lost.
Some words regarding the licenses: Traditionally, I publish most of my code under the MIT license, kernels being the exception,
which are published either under GPLv2 or GPLv2+.
I've collected a short summary of most of the SSE/SSE2/SSE3/SSSE3 commands here (in German, but should be
readable anyway, if you don't care to understand the section names), if you're interested.