MHunterG

Go engineer · ML infrastructure

VladimirIvanov

I build the systems machine learning runs on, the ones that have to stay fast, correct and observable when the traffic is real. After hours I take old games apart and rebuild them as native programs.

01About

I write Go for the part of machine learning nobody demos: the systems that serve features and predictions once real traffic arrives.

Models get the attention. Whether they work in production comes down to plainer questions. Does the feature arrive in time? Is the prediction the right one? When either goes wrong, can anyone tell? That is my part of the job: performance, correctness and observability, under load.

Before ML infrastructure I built high-load backends for analytics, social and survey products used by millions of people. The lesson carried over. A system is judged on its bad days, when traffic spikes, the data is messy and nobody has time to think.

  • FastLatency is measured at the tail, not the average.
  • CorrectThe same right answer every time, messy input included.
  • ObservableWhen something drifts, you see it before your users do.

02After hours

Games,
rebuilt.

I love games, and I love taking them apart to see how they work. My hobby is bringing old games to modern machines as real native programs, by static recompilation. Nothing is emulated: the game’s original code is translated ahead of time into C++, compiled for today’s computer, and run on a rewritten version of the console’s system software. What comes out is an ordinary program: Vulkan graphics, any resolution, higher frame rates, today’s controllers. Right now that means handheld games from the PSP.

None of these projects ship game files. You bring your own copy. All of them are works in progress.

  1. PSP programThe game’s machine code, read from your own copy.
  2. TranslatedEvery function rewritten ahead of time. No emulator at the core.
  3. Your machineCompiled and run on a rebuilt PSP system: kernel, graphics, sound, input.

Port · Monster Hunter Portable 3rd HD Ver.

Yakumo

The furthest along. Start a new game or bring your PSP save, hunt, and play online with other hunters. It renders through Vulkan at whatever resolution you like, can interpolate frames up to your display’s refresh rate, and takes HD texture packs and community mods.

Status
Playable
Runs on
  • Linux & Steam Deck Flatpak and tarball
  • Windows portable build
  • macOS build from source
  • Android in progress
Built with
C++20 · Vulkan · SDL3