Tech3 Demo API 0.1


(uvhannes) #1

Hi there,

This project kept me busy the last months and i still cant get enough of it! So i would like to share the fun with you!

What is this API?
This API can read and write Demos that are recorded with the idTech3 Demo format. At the moment it supports Quake 3 and basically all their mods, and Enemy Territory with all their mods.
The API makes it fairly simple to get something done, in a very short time. It provides a simple way of hooking into some of the game events like gamestate parsed, snapshot parsed and so on.

What can I do with this API?
Simple. Pretty much everything. Change popups, remove spam, change frametimes, remove lag, change names (this is blocked for a reason), cut demos in pieces, YOU NAME IT.
One could for example write a plugin that outputs the normal ingame console and then pipes the file through statswhore or any similar program. Or one could even write a total new stats parser.
You have basically access to everything for now. I have no clue if this will change in the future, we will see.

How hard is it to get something done?
If you have basic programming skills it should be very easy. Everything is written in C#, the engine also.
Just go download the Visual Studio Express edition and start right away. Reference the attached DLL and keep us posted about your results.

What games are supported?

[ul]
[li] Enemy Territory, and all their mods[/li][li] Enemy Territory TV (experimental for now)[/li][li] Quake3, and all their mods[/li][/ul]

Installation Instructions

[ul]
[li] Download the attached File.[/li][li] Unzip it.[/li][li] Start a new Project in Visual Studio.[/li][li] Reference the DLL in the Project.[/li][li] Check out the Examples and start right away.[/li][/ul]
More questions, feedback or anything else? Let me know. Im eager to find out what you guys and girls are up to! I encourage you also to have a look into the snippets forum. And please share your work.
If you consider using this API for some of your Movies or Machinimas, i would be pleased for a small refrence :slight_smile:

NOTE: This is Alpha Beta Gamma software, we expect it to crash. If it does, report back please

Download and more info + examples: http://forums.myhannes.info/wbb/index.php?page=Thread&threadID=133


(Paul) #2

I don’t like C#, its microsoft :frowning:
C++ Rocks :slight_smile:


(uvhannes) #3

to be honest, c# is very nice to code with!


(DarkangelUK) #4

Quite possibly the stupidest reason i’ve ever heard for not liking C#

Very nice work hannes, is there no ends to your awesomeness? Oh wait, photoshop i suppose :smiley:


(Paul) #5

[QUOTE=DarkangelUK;197901]Quite possibly the stupidest reason i’ve ever heard for not liking C#

Very nice work hannes, is there no ends to your awesomeness? Oh wait, photoshop i suppose :D[/QUOTE]

I’m stupid so does it make sense then?


(merlin1991) #6

wohoo, nice thing, I’ll play with it soon :stuck_out_tongue:

edit: where did you get the information to build your api from, q3 gpl code or another source?


(uvhannes) #7

quake3 mostly. RR2 was great help and i had sex with some of the ETPRO team


(Sabayon) #8

Great work in this so far Hannes. I’m going to play around with this some more tonight. :wink:


(Nail) #9

Good work as usual


(kamikazee) #10

[QUOTE=DarkangelUK;197901]Quite possibly the stupidest reason i’ve ever heard for not liking C#

Very nice work hannes, is there no ends to your awesomeness? Oh wait, photoshop i suppose :D[/QUOTE]Well, let’s put it differently: unless you use the Mono libraries, it probably won’t run on Linux.

Then again, the majority of software won’t run on Linux…