C/C++ developer interested in low-level programming, computer graphics, emulation, FPGA systems and 3D engine development.
- Building TungstenEngine, a BSP-based 3D engine with portal rendering and PVS culling.
- Working with C, C++, Verilog, Assembly, OpenGL, SDL2, ImGui, Qt and CMake.
- Interested in graphics programming, CPU architecture, emulators, compilers and game engine internals.
- I like building systems from the ground up: CPU → assembler → emulator → game → engine.
| Project | Description | Stack |
|---|---|---|
| Verilog-computer | Custom 16-bit FPGA computer with CPU, RAM, VGA, PS/2 keyboard and memory-mapped I/O | Verilog, FPGA |
| CPU-Emulator | Emulator/debugger for a custom 16-bit CPU | C++, SDL2, ImGui |
| RISC-Like-processor-s-assembler | Assembler for the custom 16-bit CPU | C++ |
| Tungsten | BSP-based 3D engine with portal rendering and PVS culling | C++, OpenGL, SDL2, ImGui |
| RayTracing | Multithreaded ray tracer with lights, shadows, reflections and GUI | C++, SDL2, ImGui |
| BSPCompiler2 | BSP map compiler for 3D scene optimization and collision processing | C |
- 3D engine architecture
- BSP / portal rendering
- CPU emulation
- FPGA computer systems
- Low-level tools

