q3vm
pawn
q3vm | pawn | |
---|---|---|
7 | 1 | |
799 | 467 | |
- | - | |
3.6 | 5.5 | |
2 months ago | 7 days ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
q3vm
-
QCVM - QuakeC Virtual Machine written in C89
I am a big fan of Q3VM and have even used it in a couple of projects.
-
QCVM: Bite-sized QuakeC VM written in C
But it returned in Quake 3 the n?
https://github.com/jnz/q3vm
- Buying a permissive license for a Copyleft project
-
SHOULD A BEGINNER ATTEMPT A VIRTUAL MACHINE PROJECT?
You might want to check out Q3VM (A stripped down virtual machine from Quake III).
- Is it possible to dynamically execute C code from C++?
- Is there a Plan9 port for TCC?
-
Where can I find the source code of C language itself?
Finally, the compiler itself is the easy part, emitting x86/x86_64 instructions is where it starts to get very complex. For this reason, I really recommend Q3VM (https://github.com/jnz/q3vm). It is a single file VM (originally written for Quake III) which interprets fantasy but greatly simplified instructions from a slightly modified LCC compiler (also part of the project). This might be very useful to learn from.
pawn
What are some alternatives?
wasm-micro-runtime - WebAssembly Micro Runtime (WAMR)
QCVM - Bite-sized QuakeC VM written in C
Wren - The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
pocketlang - A lightweight, fast embeddable scripting language.
lcc - The lcc retargetable ANSI C compiler
Senegal - Senegal programming language
janet - A dynamic language and bytecode vm
qwpython - QuakeWorld dedicated server wrapped up as a Python module, QuakeC -> Python game translator
quake3pico - This is a port of the Quake 3 engine to Pico Neo 3 and Pico 4.
john-carmack-plan - An archive of John Carmack’s .plan files in readable markdown format
DIYDoom - An attempt to understand how DOOM engine works