qcvm

Crates.ioqcvm
lib.rsqcvm
version0.1.1
created_at2025-10-28 18:10:18.766274+00
updated_at2025-10-28 20:51:41.389698+00
descriptionA QuakeC runtime designed to be embedded
homepagehttps://github.com/eira-fransham/bevy_mod_scripting_qcvm
repositoryhttps://github.com/eira-fransham/bevy_mod_scripting_qcvm
max_upload_size
id1905398
size209,154
Eira Fransham (eira-fransham)

documentation

README

qcvm

This is a clean-room QuakeC VM implementation, designed to be integrated into the Seismon engine. Unlike most other implementations, it is designed with embedding in mind, and is not tied to only being used for Quake-like games.

FAQ

Is this the fastest QuakeC VM in the world

It is almost certainly not going to get best-in-class performance for now, as it is not designed with that in mind - Seismon is built for extensibility and moddability first and efficiency second, and this VM adopts the same mindset.

Why did you make this

Because I want a VM that is resilient enough that hobbyist game developers and modders can mess around with a repl, override functions, just generally treat the code like it's a rockstar's hotel room and still have the game engine generally respond in a reasonable way.

Is this a meme

No, I actually have a goal in mind and am taking this project seriously. You could use this to write a web server in QuakeC, though, and I do think that's very funny.

Should I write my game in QuakeC then?

Not unless you want to be sectioned.

Commit count: 0

cargo fmt