Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

Gabriel valky

In this list you will see some interesting projects I was working on


Battery powered coop door

Arduino coop door without light sensor

Webfox HD


  • Porting DOS game with advanced copy protection into javascript
  • used DosBox with debugging to extract unpacked game
  • used Cicoparser with Ghidra for conversion
  • HD remake: custom renderer with 4x upscaled game map split into layers to build three level parallax, GIF animations, HTML/CSS composition using mix-blend-mode feature
  • Gameplay: smooth scrolling, extended view from 320x200 to 400x200
  • Game music: Amiga MODs converted into MIDI with nodejs, remastered and rendered in Garageband
  • Added sound effects
  • Play online:



  • Arduino like IDE with debugging and advanced visualisation features.
  • Cloud compilation targeting the RAM of STM32F103 achieves incredible deployment speed.
  • The application is built and flashed in under 300ms.
  • No software package necessary to install, everything runs in web browser with the help of web usb technology.
  • Project:
  • Video: Gabuino: Arduino with debugging and a lot of more

Gabuino: Arduino with debugging and a lot of more


Alta gate reverse engineering



  • CicoParser is a set of tools for conversion of IBM PC DOS applications into modern operating systems. Instead of emulation of the computer CPU, memory and peripherals, CicoParser translates assembly code of the program into C language and therefore achieves much higher performance than emulation. This also offers unlimited possibilities to extend or improve the original application
  • Cicoparser
  • Video: Full game reverse engineering in 20 minutes

Cicoparser: Full game reverse engineering


LA104 Logic analyser custom firmware

  • Custom firmware for LA104 logic analyser
  • Full featured hardware hacker toolkit
  • LA104 OS Review video

RF Toolkit

Ultimate toolkit for hacking OOK/ASK wireless devices (weather stations, wireless keys...) using CC1101 transceiver

  • Hardware / software project running on LA104 (Arm M3 STM32F103)
  • useful for capturing weather station signals / all wireless devices using OOK/ASK modulation
  • synthesizing fake packets and sending them back to weather stations
  • web usb analyser running in web browser with RTL433 library (very popular library for decoding ook modulations)
  • spectrum analyser

LA104 RF Toolkit

Voice controlled beer hoist

  • Hardware / software project with offline hotword voice analyser running on Raspberry pi
  • Project in progress. Raspberry pi runs snowboy hotword detection library. Recognized commands are sent through bluetooth to arduino based controller which controls hoist. Precise control of hoist is achieved using hall sensor counting the hoists drum turns.
  • Code
  • video:

Beer hoist

Reverse engineering of USB camera protocol

  • Reverse engineering, USB protocol, software
  • Laboratory grade 10Mpx camera for use in microscopes with no support for OSX
  • Protocol was captured on windows machine using their own camera software with Wireshark
  • Simple bayer demosaicing and exposure control
  • Code

Amscope camera


Laser projector experiments

  • Software project, protocol reverse engineering
  • Galvanometer based laser RGB projector system allows remote control using bluetooth. Protocol was reverse engineered by analysing android application supplied by the manufacturer.
  • Protocol reverse engineering
  • Various 2D / 3D geometry generating algorithms were designed in javascript, the animation was generated offline and then uploaded to the projector
  • See online: wormhole, spiral
  • Code
  • Development of interactive version using ILDA interface is in progress...
  • Video:

Beer hoist

Lectures for Creative point (Slovak business agency)

Creative point

Webusb oscilloscope with DS203

  • Microcontroller software project with WebUSB technology
  • WebUSB allows web browser to talk to USB peripherals
  • Full project description
  • Video:

WebUsb Oscilloscope video

Operating system for ARM M3 (STM32F103)


Rigidity measurement system with CDC

  • Hardware / software project with ESP8266 and load sensor
  • The rigidity and damping effect of plastic shock absorber for HVAC systems is being analysed. The plastic absorber introduces small hole in its piston to allow the air to flow in and out when the piston is pressed. The manufacturer wanted to examine the behaviour of the absorber and verify if the damping attributes are in allowed range.
  • System is based on Load sensor cell which measures what force is produced when the CDC machine pulls the piston in and out. Measured values are transmitted over WiFi to software running on computer (web based application communicating through websockets with the ESP8266 MCU)
  • Code
  • Video:

Rigidity measurement


Tuneller in NaCl

  • Software, Pepper NaCl
  • Google's Native Client technology allows running native code in web browser
  • Multiplayer tunellers game (in C++) was designed and players can join the game just by opening a web page
  • NaCl techology later was deprecated by google and replaced by Wasm
  • Code
  • Picture of another NaCl game, screenshot TBD:


Custom MESH wireless stack

  • Software, hardware, microcontroller
  • Allows building complex mesh networks with CC1101 transceiver
  • Full project description

Download manager with voice captcha cracker


HW Reverse engineering of Garmin HUD

  • Hardware, reverse engineering
  • Garmin HUD display is a device which shows you the driving instructions after pairing with compatible navigation app over bluetooth
  • Code
  • Hackaday article
  • Video:

Garmin HUD and Sygic

DOS Games running in web browser

  • Software project, reverse engineering
  • Games were disassembled using IDA, generated assemby was fed through processor which turns the instructions into javascript or C++
  • Web browser simulates graphics card and programmable interrupt controller and other necessary components
  • Alley cat
  • Play online: Alley cat, Star goose
  • Code: Alley cat, Star goose


Label generator for CNC machine

Typo carver

Geiger tracker

  • Hardware / Software project
  • Geiger Counter and GPS is attached to a laptop computer and this mobile station measures levels od ionizing radiation during driving and results are visualized in a map
  • See online
  • Code

Geiger tracker

DS203 Oscilloscope firmware



  • flash multiplayer games
  • ORK100
  • AtomClock
  • Webotherm
  • add thesis to papers
  • keybug
  • rift ravo reverse engineering