Independent software

Small, stubborn
software for VR.

SludgeSoft is a one-person studio building the things nobody else got round to building. Currently: a virtual lightgun arcade cabinet for the Meta Quest 3.

Work

QuestGun

Virtual lightgun arcade cabinet — Meta Quest 3 / 3S

In development — not yet released

A lightgun cabinet you can stand in. QuestGun hosts existing libretro emulator cores and projects their output onto a large virtual screen, turning the Touch controllers into lightguns via raycast aiming. Aiming uses true parallax — the shot leaves the gun, not your eye — so leaning, and holding the gun out to one side, move your point of impact exactly as they did on the real cabinet.

It is a frontend, not an emulator. No games, no BIOS files and no emulator cores are included — cores and game files are supplied by the player. Even the gun in your hands is a procedural model, so the app ships with no art assets at all. A built-in demo range, drawn by the app itself, gives you something to shoot at before you have installed anything.

  • OpenXR
  • C++17
  • libretro
  • Android NDK
  • Raycast aiming
  • Quad-layer compositing

Where it stands

Platform
Meta Quest 3 & 3S
Playable now
Classic 2D arcade lightgun games
Headset framerate
72 fps, held
Content
User-supplied — plus a built-in demo range

Studio

SludgeSoft exists because the lightgun cabinet is a physical object that stopped being manufactured, and a headset is a room-sized display nobody had pointed at the problem. The work is mostly unglamorous: aiming maths, compositor layers, and finding out precisely which emulator core falls over on an ARM chip, and why.

Everything is documented honestly, including the parts that do not work. If a game runs at four frames a second, the docs say four frames a second.

Contact

Bug reports, compatibility notes and questions: sludgesoft@gmail.com. There is more detail, including what to put in a bug report, on the support page.