Projects
Here is a list of almost all my projects. The newest ones are on the top.
mist
Interactive MIPS disassembler and decompiler.
Source: Github
kmips
MIPS assembler that is invoked directly from Kotlin code. Intended for assembling small code patches.
Blog post: Assembly Programming in Kotlin
Source: Github
xgbc
Game Boy emulator written in Kotlin. Currently done are CPU emulation and integrated debugger. Uses libGDX for rendering backend and my library VisUI to create debugger UI.
Blog post: What I Learned From Game Boy Emulator Development
Source: Github
VisEditor
Game editor for LibGDX.
VisEditor UI is made completely on LibGDX scene2d.ui. It uses my custom skin-library: VisUI.
Source: Github
VisUI
VisUI allows to create nice looking UI in LibGDX using scene2d.ui. Library contains scene2d.ui skin and UI widget classes like FileChooser, PopupMenu, MenuBar, DialogUtils. It also contains modified scene2d.ui widgets that provides extra functionality like background change on mouse over, focus borders etc.
Source: Github
Documentation: Github Wiki
JScreenshot
Simple library for taking screenshots from Java applications, before capture user can select screen area that he want to capture.
Demo: GIF
Source and documentation: Github
Arget
Instant messaging app with full communication encryption, requires server. Users are recognized using public RSA keys. Current version is pretty usable and stable, however it still requires some more work.
Source: Github
JDialogue
Editor for creating dialogs for RPG games. Project abandoned.
Source: Github
Infinite
Game that main goal was to avoid incoming obstacles, player controlled triangle that can only move up and down.
Play:
Google Play
Online
screenCrab
Program I wrote to make creating and sharing screenshots easier. After creating screenshot it could be edited using built in editor and then uploaded to Google Drive, then you could get link to it to share it or get link that could be embedded on a website or forum. It was available to download for some time but I don’t think somebody used it, that doesn’t mater, I made it for myself.
Sorry, no screenshot for it.
Flying Lights
Live wallpaper for Android. “Watch beautiful lights flying through your screen” or something like that. It was for a while in Google Play but I decided to remove it, code was bad and poorly optimized.
LibGDX 3D Model Viewer
Not much here to say, just a simple model viewer.
libgdx-utils
My useful classes for LibGDX. It has got utilities for rendering text, converting numbers, colors, implementing scene system, adding on screen analogs, accessors for TweenEgine etc.
Source: Github
crabNigma
Enigma cipher machine implemented in Java, my first program that used GUI.
While Enigma code was pretty good and allowed to configure all things that can be changed in original Enigma machine. GUI code was just well… bad. Besides being badly written in general, it used absolute layout and ugly default Swing theme. It was one of my first app in Java after switching to it from C++.
Source: Github
Stuff from learning C++
Few simple console programs and games in C++ such as: Paint, Minesweeper, Sudoku, very simple RPG, Snake.