thecybermind / qmm

QMM (Q3 MultiMod) is a plugin manager for Quake 3 that sits between the Q3 engine and the actual game mod to allow pseudo-mods to be dynamically loaded adding new functionality to a Quake 3 Mod. Similar to MetaMod for HalfLife.
11 stars 4 forks source link

Q3 Multimod #2

Open thefounder opened 9 years ago

thefounder commented 9 years ago

Hey the cybermind, I play a game called "Star Trek Voyager Elite Force". It's very similar to quake 3 (one of the earliest games based off of the ID Tech 3 engine other than quake 3) and so I guess could work for this game.

I am quite new to C and modding, but I've figured out how to do custom voting strings by editing the callvote command source code in g_cmd.c. The issue is that I would also like to add some custom voting strings into a popular mod on the game called "Gladiator". However, the source code to this does not exist, and the developer has not answered my requests. I believe q3 multimod could be the answer here.

So I have a few questions:

  1. How would I get q3multimod to support this game? Or will it already be supported?
  2. Where can I download the mod (does not seem to be uploaded here)?
  3. Are there any good tutorials on how it works?

I think I managed to get some q3 multimod source code files onto my hard drive before it was pulled from the other site, but I'm struggling to understand it. I just need the mod to run perfectly fine, except for the callvote command in g_cmds.c. I want the game to use a different one that I'll input, rather than the g_cmds.c from the source code I cannot edit.

Thanks, TheFounder.

thecybermind commented 9 years ago

Hey TheFounder, thanks for your interest in QMM! It's such an old project of mine, but it is still dear to me. I was in the process of uploading all the source and binaries to GitHub, but I got sidetracked by that dreaded work thing. I'll try to get all the source up soon. Also, I would be delighted to work on or have you work on porting QMM to another game!

To answer your questions:

  1. It likely won't be supported immediately, especially if it uses the ".qvm" style mods instead of just .dll/.so. Does it use .qvm or just regular C libraries? If it's just C libraries, it should be just a matter of skimming the SDK headers and adding all the required constants to QMM's headers. .qvm needs manual pointer manipulation for all functions in/out of the engine which is relatively trivial but mind-numbingly repetitive.
  2. I'm trying to get it up soon. I've actually had numerous people ask me about it recently, which kind of surprised me!
  3. The only tutorials that exist nowadays are the example plugins. I will also be putting them on GitHub. One is a stub plugin which does nothing except load. The others are a simple administration system (kick, ban, vote, etc) and a plugin to modify the map entities upon load (change ground-placed weapons, health packs, etc).

In the meantime, I would like to ask more questions about Elite Force. Is it possible I can play a free trial or just download the dedicated server? I really like to try out all the games that QMM works on.

Thanks again for your interest, keep checking back on the thecybermind/qmm repo for the source/binaries! I'm hoping I can get to them Monday night.

Kevin Masterson (cybermind)

On Sat, Jul 11, 2015 at 10:10 AM, thefounder notifications@github.com wrote:

Hey the cybermind, I play a game called "Star Trek Voyager Elite Force". It's very similar to quake 3 (one of the earliest games based off of the ID Tech 3 engine other than quake 3) and so I guess could work for this game.

I am quite new to C and modding, but I've figured out how to do custom voting strings by editing the callvote command source code in g_cmd.c. The issue is that I would also like to add some custom voting strings into a popular mod on the game called "Gladiator". However, the source code to this does not exist, and the developer has not answered my requests. I believe q3 multimod could be the answer here.

So I have a few questions:

  1. How would I get q3multimod to support this game? Or will it already be supported?
  2. Where can I download the mod (does not seem to be uploaded here)?
  3. Are there any good tutorials on how it works?

I think I managed to get some q3 multimod source code files onto my hard drive before it was pulled from the other site, but I'm struggling to understand it. I just need the mod to run perfectly fine, except for the callvote command in g_cmds.c. I want the game to use a different one that I'll input, rather than the g_cmds.c from the source code I cannot edit.

Thanks, TheFounder.

— Reply to this email directly or view it on GitHub https://github.com/thecybermind/qmm/issues/2.