French 🇫🇷 gameplay & engine developer
C++ · Emulation · Real-time graphics · Reverse engineering
I love understanding how things work under the hood — from a CPU instruction to a full game loop. Most of my projects are emulators, engines and simulations written in C++ (and a bit of Rust), often ported to the web with WebAssembly.
- 🔭 Currently building GenesisForge, my own C++20 game engine (ECS, JSON scenes, engine + editor, web demo)
- 🎮 Modding Final Fantasy VIII Remastered to bring back full 360° analog movement
- 🕹️ Writing emulators for fun: Chip-8, Game Boy, NES, Space Invaders arcade
- 🌱 Always learning — low-level, graphics programming and game architecture
| Project | Description | Stack |
|---|---|---|
| Chip8topia | Chip-8 emulator for desktop and web | C++ · WebAssembly |
| GameBoyEmulator | Game Boy emulator with sound, screenshots and controller support | C++17 · SDL2 |
| space-invaders-arcade-emulator | Intel 8080 Space Invaders arcade emulator ported to the browser | Rust 🦀 · WebGL · WebAudio |
| Project | Description | Stack |
|---|---|---|
| ParticleSimulator · web | 10,000,000 particles on desktop and 1,000,000 particles in the browser | C++ · OpenGL · WebGL2 · ImGui |
| PhysicalEngine · web | Physics engine: rigid bodies, contacts, octree | C++ · OpenGL · ImGui |
| Project | Description | Stack |
|---|---|---|
| FF8R-Analog360 | Full 360° analog movement for FFVIII Remastered (field & world map, EFIGS + JP) | C++ · Ghidra · dinput8 proxy |
| Project | Description | Stack |
|---|---|---|
| video-stream-ascii | Real-time video → ASCII art npm package | React · TypeScript |
| emotion-recognition-website | Facial emotion recognition in the browser | TensorFlow.js |
| pokedex-react | Pokédex built on the PokéAPI | React |
Languages
Graphics & engines
Tools
"Every frame counts." — Thanks for stopping by! ⭐



