Quakespasm-IRC-0.1
download link: https://db.tt/5jcVUJfD
screenshot: https://db.tt/5jcVUJfD
Hey
If possible I'd like to ask for some help compiling for windows and osx. I already have the linux version compiled and working (binaries included in the dropbox link provided).
Also feedback will be greatly appreciated.
Cheers,
Snaut.
#2161 posted by Joel B on 2016/06/25 17:14:51
wrong screenshot link?
Yeppers
Dat Texture Filterering
#2163 posted by killpixel on 2016/06/25 18:08:49
@snaut
#2164 posted by Baker on 2016/06/26 08:31:59
You might consider cross-compiling for Windows and testing the build under Wine, since you seem to understand all of that.
Which would keep you in driver's seat, which is seat anyone wants to be sitting in.
Here is a cross-compiling tutorial for CodeBlocks: http://forums.codeblocks.org/index.php?topic=3343.0
CodeBlocks Cross-compiling Wiki Entry: http://wiki.codeblocks.org/index.php?title=Code::Blocks_and_Cross_Compilers
Video Tutorial on cross-compiling: https://www.youtube.com/watch?v=3-yw-aD8CTI
Then you can make tweaks any time you want and build a Windows binary whenever you like.
Add:
#2165 posted by Baker on 2016/06/26 08:43:48
The Quakespasm team may already have a way of cross-compiling up a Windows build.
Thanks Baker
Yeah, I'll sort it myself. I was trying to avoid clogging up my system with too many dev apps and libs, but last night I started down that road anyway.
Thanks for the links too. I'll dig a little deeper into it.
@snaut
#2167 posted by ericw on 2016/06/26 09:19:30
QS has some build_cross_*.sh scripts in the Quake directory, they'll need to be edited depending on your Linux distro/version.
The cross compile scripts I use for windows builds on my jenkins setup are here: https://github.com/ericwa/quakespasm-build-scripts (somewhat specific to my jenkins/ubuntu 14.04 setup. IIRC I started with build_cross_win32.sh and modified it a bit to work on that system.)
Pretty much all I installed with apg-get was the "mingw32" package plus "build-essential".
New Link With Windows Binary
https://www.dropbox.com/s/iko14xmbe0gvwwq/Quakespasm-IRC-0.1.zip?dl=0
requires dlls, they're packaged in the source code if you don't have them
Hi Guys
#2169 posted by spy on 2016/07/02 16:20:48
is it possible to add the monster count to the scoreboard of game(s) Return to Castle of Wolfenstein and/or Sin and its MP
Removing Keys With A Trigger/Fake Key
#2170 posted by PRITCHARD on 2016/07/05 12:41:01
So, i'm looking to have the player collect a key in my map and then later be teleported in front of the door the key is supposed to open.
As part of this sequence, the door opens *jazz hands* for "effect" very slowly, beginning as soon as the player has been teleported. Unfortunately, this means that the player never actually touches the door to remove the key!
Basically, is it possible to either use some kind of entity setup to remove the key from the player without having them touch a door, or is it possible to create an entity that *looks* like a key, but isnt?
Thanks!
Answered It Myself
#2171 posted by PRITCHARD on 2016/07/05 13:07:24
I looked into it, and on the advice of others, decided that it wasn't possible to directly remove the key from the player in vanilla quake.
Instead, I settled for a solution where the player moves over an invisible door that is instantly removed when they touch it. That door takes the key from them at the appropriate time :D
Well
#2172 posted by ijed on 2016/07/05 15:58:25
Trigger_earthquake
#2173 posted by madfox on 2016/07/05 16:57:03
I want to use the earthquake trigger, but I only need it once.
So I use the killtarget option but it doesn't seem to work that way.
The killtarget is allready used for starting and stopping the earthquake within a given time.
I only need it once, but when I use the killtarget on it, it just goes on triggering the earthquake all the time.
What is going on there?
The Shake
#2174 posted by ijed on 2016/07/09 03:57:50
Is not being turned off, and it probably works independently of the trigger itself, being a looped function.
Try triggering the earthquake entity again instead of killtargeting it.
Should work, but I don't know what code base you're using.
Thunderstood
#2175 posted by madfox on 2016/07/09 07:04:50
I got two codes, one with only an earthquake.qc and the one from DoE. They both seem to act the same.
killtarget is allready in use, and there's no way to calm it.
I thought on trigger_once wait -1 but it fails.
Quake Code
#2176 posted by Mike Woodham on 2016/07/09 11:56:51
I remember using a one-off earthquake in FMB-BDG2 and I can see from the map source that I used a trigger_MWquake, which suggests I wrote or adapted some code.
I don't have the source anymore (I have no idea why not as I still have the map files?) but you could decompile the progs in that and have a look for the code I used.
I Believe
#2177 posted by Qmaster on 2016/07/09 13:47:47
there should be a trigger_earthquakekill entity. Check the rogue or hipnotic entity fgd's.
#2178 posted by necros on 2016/07/09 20:08:24
from gtkr def for rogue:
/*QUAKED trigger_earthquake (.5 .5 .5) ?
The Earthquake generator.
Anytime a person is in an active
field, they shake. If the trigger is a
target, it will be OFF until triggered.
It will then toggle between ON and OFF.
weapon - richter scale of movement
(default 40)
weapon - if you give a weapon value of
40, the X and Y displacement
can vary between -20 and +20, a range of 40.
*/
i don't know why modern editors other than radiant don't include the description text. it's very useful!
Earthquake Active Field
#2179 posted by Mike Woodham on 2016/07/10 09:08:16
Ah, yes, that was the restriction that made it not as useful as I wanted, so I adapted the code to make it switchable only.
/*QUAKED trigger_mwquake (0 1 0) (-8 -8 -8) (8 8 8)
A switchable only earthquake trigger.
Keys:
"delay" - duration of the tremor
"weapon" - richter scale of movement (default 40)
(Funny how I have kept the BspEditor, the entity defs and all my map files, yet not kept the code - this is really puzzling me as I don't usually throw anything out e.g. 10,000 of my own photographs at 24meg each, half of which I will never look at again? I have to get to the bottom of this; I must have some HDDs tucked away somewhere.)
Decompiler?
#2180 posted by Mike Woodham on 2016/07/10 13:39:00
Can anyone suggest a decent progs.dat decompiler. I realise I wont get my notes included, which may be s stumbling block for me, but I now have a bee in my bonnet about getting to look over the code I wrote.
I have tried frikdec from 2002 but it fails to retrieve all the modules and doesn't do very well with those that it does.
Earth Quake Killer
#2181 posted by madfox on 2016/07/11 00:16:30
I tried to understand the earthquake.qc.
I extracted it from the SoA code and found client.qc and defs.qc changed as a earthq.qc.
Only using the earthq.qc is usefull but there are eight parms in use.
void() earthquake_rumble
void() start_earthquake
void() stop_earthquake
void() earthquake_touch
void() earthquake_use
void() trigger_earthquake
void() kill_earthquake
void() trigger_earthquake_kill
What I found is that the trigger_earthquake_kill is in use for the delaying the earthquake.
So when I tried to add a new one to kill the earthquake for ever doesn't work.
OK. So keep out of the area where the trigger_earthquake happens will do, but then I keep tat thunder sound throughout the level.
Divided By 64, Multiplied By 85. What The... ?
#2182 posted by Izhido on 2016/07/18 20:37:09
When checking vanilla's texture loading code, I found the following line, in both software and GL rendering:
pixels = mt->width*mt->height/64*85;
That is later used to allocate space for the incoming texture. My question: why do we need to take the amount of space needed for a texture, divide it by 64, and then multiply it by 85? What does those numbers even mean?
(Could it be that somebody was trying to cover up for a hard-to-find bug in the engine? Seriously, I have no idea...)
#2183 posted by Baker on 2016/07/18 20:55:59
It's not a bug.
The calculation is the formula for adding the 3 levels of mip textures that software Quake uses to determine the byte size.
main mip1 mip2 mip3
64x64 ... 32x32 ... 16x16 ... 8x8
Embedded Mipmaps.
#2184 posted by Spike on 2016/07/18 21:01:26
assuming count is 16*16 (the minimum allowed):
count + count/4 + count/4/4 + count/4/4/4
256 + 64 + 16 + 4 = 340
giving a ratio of 256:340. simplifying that gives 64:85.
thanks to textures needing to be a multiple of 16, textures are guarenteed to be a multiple of 256 pixels, so dividing by 64 is safe.
this might not be true if you tweak your renderer to misalign the 1:16 lightmap ratio, but this sort of thing would break software rendering.
most gl engines just discard the original extra levels and use only the top-level image, so maybe you just want to nuke that part entirely.
|