Andrew Kersten

Skills

I am experienced with both C and Java and have written code in C#, GLSL, C++, SQL, and Javascript. I have created applications for Windows, Linux, and Android devices as well as for the web. I have used Amazon Web Services and Google Compute Engine to run Linux servers used for databases, web applications, and games. My passion for computer graphics and games has given me experience with object oriented design, data oriented design, measuring and improving code performance, and strong logical thinking and problem solving abilities.

LibDCPU16

LibDCPU16 is a C library for emulating the 16 bit DCPU-16 processor. An interractive emulator is available at http://andrewkersten.com/demu/. The emulator is powered by LibDCPU16, which has been compiled into a WebAssembly module to run in the browser. A bit about the library:

  • Emulation is cycle accurate. Every instruction is processed one cycle at a time.
  • Every feature and instruction from the specification sheet is fully implemented.
  • Supports the LEM1802 Monitor and Generic Clock hardware devices.
  • An API for attaching custom hardware devices is available.
  • Tested on Windows/Linux/Web. It should compile just about anywhere.
  • Doxygen documentation included in the GitHub repository.

Voxel Editor

Voxel Editor was created to be intuitive for an average gamer to design voxel models in. The editor features a first person camera and intuitive controls. The editor exports models in the .vox format making it compatible with other voxel editors. Additionally the editor can procedurally generate terrain using simplex noise.

Stardew Patcher

Stardew Patcher is a C# application that modifies the MSIL bytecode of Stardew Valley to fix several bugs with the 1.03 release. I decompiled the game and used stack dumps to track down and fix several bugs I encountered.

  • The public release accumulated over 10,000 downloads.
  • The modified executable is created in memory without needing to overwrite any game files.
  • The patch was released shortly after the game launched and several days before an official patch was available.
Downloads Page
BitBucket Repository
GitHub

Source code for select projects is available at https://github.com/andrewkersten.

Resume
Download Resume as PDF