Meant To Report
#45 posted by HeadThump on 2008/03/23 06:38:31
Spent a while trying to export a makefile too, without luck.
back to Spirit the same thing from my end. It imports and exports windows project files without any problems as well as .dev files from that other IDE built around lcc, but no make files.
Jengle
"The main goal of this version is to allow Fitzquake to run on all major platforms."
Steven
What bugs were those again?
#48 posted by negke on 2008/03/23 10:54:03
I can't get it to run on Gutsy despite having all libsdl stuff installed apparently. Clicking the executable doesn't do anything. What am I missing?
Neg!ke
#49 posted by Spirit on 2008/03/23 11:58:29
Try starting it in a terminal, maybe there is some error message (not likely but worth a try).
./fitzquake in the quake directory.
#50 posted by negke on 2008/03/23 13:20:17
"permission denied"
Ok
#51 posted by negke on 2008/03/23 13:46:10
chmod 777 fitzquake (or chmod +x) helped.
SleepwalkR
#52 posted by steven_a on 2008/03/25 13:06:26
Just the bugs i posted above - Custom movement keys (wasd) dont work with the shift key and I can't bind mouse buttons in the menu. It's a bummer for me.
Thanks again for porting this engine. It's a shame linux is such a bitch to learn. Hopefully i'll get some inspiration to look at the code in my hols.
Steven
Those bugs are already fixed and I'm working on networking. Once that's done, I'll release another beta.
...
#54 posted by gb on 2008/03/25 15:09:24
How do you compile it ?
You steal a makefile from Tyrquake or something and adapt it.
"You will adapt to service us." :-P
An observation: If it uses SDL for rendering (and sound?) then it should be able to use all of SDL's video drivers. In case someone didn't know this, it's possible to select SDL's video output by exporting an SDL_VIDEODRIVER (or something) environment variable. Should be in the manpage.
X11, framebuffer console, ... it should even run on embedded devices.
Is that the case, sleepwalkR?
Gb
As far as I know, yeah, it should be able to run on whatever device is supported as a target by your C compiler and SDL.
It uses SDL for rendering, sound, input and TCP networking.
Generating Makefile Not
#56 posted by steven_a on 2008/03/28 08:18:29
codeblocks-8.02::compilergcc.cpp -
"This functionality has been temporarily removed from Code::Blocks."
"With all the updates from the last couple of months, the makefile exporter"
"is not anymore in-sync with the rest of the build
"We are sorry for the inconvenience..."
Hmmmm.
I tried hacking codeblocks to at least call the makefile generator.
And it does generate a makefile, but it's busted ;< The makefile i got includes rules for dependancy files, (eg cd_sdl.d), but no rule for building the objects (cd_sdl.o). After a little TLC i did get it linking the objects
into a binary though. I'm no "make" guru.
Ungh!
#57 posted by Spirit on 2008/03/28 18:45:39
Fitzquake just killed my xserver. I was switching to tty2 to kill some musicplayer. It worked fine for two times, then I wanted to kill it properly (because I killed only child processes earlier...) and ctrl-alt-f2 resulted in the xserver crashing. :(
Uuggghh
#58 posted by Spirit on 2008/03/28 19:06:51
And now it reset color settings in the middle of a map with no way to set them again. gamma was at 0.7 but displayed as 1.0. Brightness slider did nothing.
GL Vs SDL
Has anyone taken benchmarks on SDL Fitzquake and GL Fitzquake? If there's a loss of efficiency in SDL it would probably be better just to add some system-dependent code to the original Fitzquake source so it retains system-independence without having to run calls to the OpenGL libraries via the SDL ones.
Spirit, Jengle
first problem sounds like a bug in sdl to me. I have no idea about the second problem. I'll see about it, but it also sounds like a problem outside of the fq code, like some event reset hw gamma. Odd.
I haven't benchmarked since it runs good enough for me. If someone wants to do it though, make sure to post the results here.
Just Tried
#61 posted by Spirit on 2008/03/29 12:09:56
1280x1024x32 on Pentium-M 1.2GHz, GeForce 6600GT with those NGO? drivers.
Fitzquake080.exe: 430fps
SDL Fitzquake.exe: 300fps
aguirRe's glquake: 400fps
Joequake (gl): 150fps
Darkplaces (music disabled): 250fps
Tomazquake: 250fps
Qrack: refuses to run with "Couldn't set fullscreen DIB mode"
I'd say even though the SDL Fitzquake is a bit slower it still is more than fast enough.
Ah
#62 posted by Spirit on 2008/03/29 12:12:08
Launching Qrack without arguments worked, heh.
Qrack: 400fps
Some More
#63 posted by Spirit on 2008/03/29 12:16:40
Tremor: 150fps
Tyrquake (gl): 400fps
#64 posted by gb on 2008/03/29 13:40:31
@ jengle: yeah, in principle I don't understand why you would need SDL to run a crossplatform quake client either. But I'm happy enough about SDL fitzquake so let's just not ask stupid questions :-)
SDL bugs are quite possible btw, it's happened before. This is also one of the drawbacks of using it. It's an additional layer of possible bugs.
SDL
Well, for once, it's easier and you can port it to more platforms. There wouldn't be a working linux version if I hadn't used SDL, since I'm not interested in maintaining one. Esp. the sound code is much easier to do in a portable way with SDL I think.
Spirit, interesting numbers. The lower performance of the SDL port could be due to a number of reasons: different compiler that doesn't optimize for windows as well as VC does, routing calls through SDL, and maybe I haven't gotten the game loop right yet. It may very well be capped due to poor timer resolution or whatever. I'm not an expert at these things :-)
Oh, and btw if you can reproduce any of the bugs you mentioned before, be sure to let me know how so that I can maybe fix them (if it's indeed in my code).
SDL ...
#66 posted by steven_a on 2008/04/02 12:50:03
... is a pretty good API. id software use it for the Linux versions of Quake 4, etc. Imho you'll encounter many more problems with poor X.org drivers than with SDL.
Bug
#67 posted by Spirit on 2008/04/02 14:02:40
Reproducable (at least for me, Linux):
-Launch Fitzquake
-Switch to other game via game (I tried Quoth and Marcher)
-Load any map (I tried quoth's startmap and marcher)
-segfault
#68 posted by lazy_bum on 2008/04/03 16:51:59
Bug submited by Spirit is also reproducable for me (Linux).
#69 posted by rudl on 2008/04/03 20:27:16
|