
Lazy-100
A Lua fantasy console with code, sprite, map, sound and music editors, built on VRI for desktop and browser play.
Games, graphics, and handhelds.
I make graphics libraries, engines, and games. I also collect retro handhelds and enjoy getting games and software running on them — GameShell, Game Boy, Trimui, and whatever else I can get my hands on. Outside of programming, I like singing.
Also Kexuan Zhang, PhD researcher & graphics programmer at University of Leeds. Academic page

A Lua fantasy console with code, sprite, map, sound and music editors, built on VRI for desktop and browser play.

A top-down bullet hell roguelike on Steam — fight alongside clones of your past runs inside the immune system. Free demo out now! Co-founder of High Path Games; programming lead.

Cross-platform desktop, terminal and status-bar lyrics with GUI, CLI/TUI, bilingual karaoke, .NET 10 and Avalonia.
Desktop releases available

A faithful remake of the classic Flash game, built with LÖVE2D for GameShell, Trimui, and other retro gaming handhelds.

A custom Mini vMac build and handheld setup for running classic Mac OS System 7.5 on PocketCHIP.
Handheld port

A Linux GUI and CLI for MCHOSE mice, with DPI and sensor settings, per-application presets and KDE desktop integration.

C++23 plotting through a C ABI, with PNG, SVG and PDF export, ImGui integration and a WebAssembly demo.
Early development · API evolving

Graphics and engine projects for research and games, with current libvultra development on the VRI-based dev-VRI branch.
Current development: dev-VRI · early stage
I port games and emulators to handhelds including GameShell, PocketCHIP, Game Boy, and Trimui devices.
More about retro handheldsAway from graphics and code, I enjoy singing. OmniLyrics grew out of wanting a lyric tool that worked the way I wanted.
More about singingEngines, libraries, fantasy consoles, and useful little tools. I like the process of understanding a thing by making it.
More about engines & toolsPossible Memory Leak of Tracy? Not exactly...
an example of a blog post with giscus comments
If you don't have an XR headset but you want to develop OpenXR apps, you can use Meta XR Simulator! It's great.
Dynamic Programming problems are the most complicated problems in algorithms. However, it is actually simple to solve if you understand the key concepts and the main algorithm f...

Hello, I am Kexuan Zhang from China, currently pursuing a PhD in Perceptual Graphics at the University of Leeds under the supervision of Dr. Rafael Kuffner dos Anjos, Dr. Markus Billeter, and Prof. Gordon D. Love. I previously obtained my Master of Science degree in High-Performance Graphics and Games Engineering. Before that, I worked as a game server development engineer, specializing in C#, multithreading, network communication, and performance optimization.
My research interests are Virtual Reality (VR) and High-Performance Graphics (HPG).
The relative topics are: Foveated Rendering, Color / Depth / Texture Perception, Stereo Reprojection (Warping), Image Inpainting (Hole-filling), combining with high-performance graphics techniques. The libraries that I mainly use are Vulkan and OpenXR.
In my free time, I enjoy singing and coding—indeed, I feel uneasy without coding. I like to experiment with small projects, often porting games or software to my favorite handheld/console platforms or developing and implementing game engines and other tools, savoring the process of building something from scratch. I believe that the purpose of life is to satisfy one’s curiosity, continually create, and gain a sense of achievement.
E-mail is the simplest way to reach me.
Room 2.04 & 2.26, Sir William Henry Bragg Building, University of Leeds, Woodhouse Lane, Leeds, United Kingdom.