You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LCC (used to compile the mod code for QVMs) should be replaced or switch from QVMs to something else.
Unvanquished is switching to PNaCl, worth looking into after they have it working stable. Limited platform support though iirc.
Using LLVM bytecode may work, though it's a pain to compile engine and game-code. It was have similar platform limits as PNaCl, I'm not sure. Corentin Wallez of Unvanquished said LLVM bytecode has "security issues and many limitations", not sure of the specifics. (PNaCl it self uses LLVM?) http://unvanquished.net/news/75-upgrading-our-15-year-old-engine
Another option is trying to make a compiler using LLVM to replace LCC, which may benefit other ioq3-based projects as well.
The crazy idea is distributing source instead of cross-platform binary blobs, which would be compiled once when needed. If compiling to native libs, there is security issues though. And having to ship a compiler on Windows and other platforms might be a pain.
A saner idea is not allow code to be downloaded from game servers at all. Allow all code to be put on a central server where it could be reviewed and available for download for various platforms (from with-in the game client). (Similar to binary packages for GNU/Linux distros.) It would be possible to have a network of computers auto build libs for various platforms.
This may not "work well" when trying to do rapid testing, but would just mean people have to compile their own code instead of using a bot network.
(this last idea isn't really completely thought through yet...)
The text was updated successfully, but these errors were encountered:
LCC (used to compile the mod code for QVMs) should be replaced or switch from QVMs to something else.
A saner idea is not allow code to be downloaded from game servers at all. Allow all code to be put on a central server where it could be reviewed and available for download for various platforms (from with-in the game client). (Similar to binary packages for GNU/Linux distros.) It would be possible to have a network of computers auto build libs for various platforms.
This may not "work well" when trying to do rapid testing, but would just mean people have to compile their own code instead of using a bot network.
(this last idea isn't really completely thought through yet...)
The text was updated successfully, but these errors were encountered: