Gecko's Place

My name is Timur Gafarov, I'm also known as Gecko and gecko0307. I'm a graphics developer and Open Source enthusiast. My interests include real-time 3D rendering, shaders, physics, image and audio processing. I use D language for almost all of my personal projects. My current goal is to develop a 3D game entirely in D.


I'm professionally engaged in making web graphics, HTML5 banners, mini-games, videos, etc. I've developed ads for Ehrmann, L'Oreal, Johnson & Johnson, Jacobs Douwe Egberts, Xiaomi and many other brands. PixelPerfect is my personal brand to promote commercial services.

Main Projects

dlib★211 - collection of general purpose libraries for D, a game engine developer's swiss army knife

Dagon★280 - 3D game engine

BindBC bindings

bindbc-wgpu - WebGPU for D

bindbc-newton - D language binding to Newton Dynamics

bindbc-opencl - D language binding to OpenCL

bindbc-soloud - BindBC binding to SoLoud

Games and Demos

Electronvolt (aka Atrium) - work-in-progress sci-fi first person puzzle

Phaser RPG - classic 2D RPG engine using Phaser 3

Unmaintained Projects

Cook 2 - my old build tool. I use DUB now

dmech - 3D physics engine

Mathom - an archive of my old and unmaintained code released to Public Domain. Mostly C/C++

This is not a complete list - please, visit my GitHub profile, where you can find all of my projects.

FPS Magazine

I am the creator and lead editor of FPS, Russian e-zine dedicated to computer graphics and game development.

Game Maker & Xtreme3D

In 2005-2009 I was an active Game Maker user, and put a lot of effort in making 3D games with this tool. One of my finished GM projects is Crematorium, a Quake-style first person shooter I made for a contest. I don't seriously use Game Maker anymore, but still support a site dedicated to 3D graphics extensions for GM, specifically Xtreme3D, once-popular wrapper of GLScene. I find it interesting and fun to see how far GM's 3D possibilities can be pushed away with DLLs. Now Xtreme3D community is lot smaller than before, but it still exists. And new version of Xtreme3D that I wrote from scratch supports shaders and complex rendering tech, so the engine can be used to make appealing indie games.

You can find my old GM games here.


I love painting! Visit my online gallery at


Follow me on Medium where I post articles on D. For Russian-speaking readers I also recommend visiting my game dev blog, where I sporadically share my developments, plans and thoughts.

Contact Me