Hello everybody,
I'm checking out PS again for the first time since 0.3.20 on my measly computer, and I'm finding it more and more unplayable. Let me explain: the rendering speed is sub-par, but that's okay, my computer just doesn't cut it. But even so, the game would be playable if it wasn't for the terrible lag.
What I mean by lag is, when I arrive in an area with a lot of objects (NPCs, objects, other clients, ALs), then the game becomes jerky, and often simply freezes for several seconds while it does things. So essentially, the game is unplayable around the Hydlaa plaza, and not very nice elsewhere anyway.
I know the lag issue has something to do with GEMClientActor and GEMClientItem objects being created, i.e., when lots of them come into range, the engine mass-creates them and everything freezes while it's doing that. In the past, the biggest culprit code was the label creation code, and I had a patch to disable it and make the game okay. With 0.4.03 however, it's not even that anymore: something else creates the lag somewhere around pscelclient.cpp, but I haven't figured out what quite yet.
I figured my computer was just not good enough, so out of curiosity, I installed PS on my work machine and gave it a spin (shhh, don't tel the boss

). The machine in question is a Intel Core2 Quad 2.66MHz with 8 gigs of ram and a Nvidia quadro FX 1500 video card. Sure enough, everything was fast and smooth on empty maps, but in Hydlaa with stuff and clients all over the place, it's still noticeably jerky and slow and generally unpleasant.
This brings three questions:
- Aren't any of you guys ever bothered by PS' poor performances? or have you gotten used to them over the years? Because quite frankly, my work machine isn't exactly an underachiever, and even heavy 3D applications I use for work like SolidWorks or Pro/ENGINEER work a lot better than PlaneShift. That should tell you something is very wrong in the PS codebase. I have trouble believing everybody in the dev team is oblivious to the speed and lag issues.
- Anybody knows what specific areas of the code may cause the pauses and jerkiness? I must admit, I have a nagging urge to play PS every now and then, but I can't because it's plain nasty on my home computer, and it's frustrating. I sort of had the idea of getting a better computer, but I have no need for a fast machine apart from playing PS, and the experience of running PS as it is today on my work machine tells me I definitely should keep my hard-earned cash for something else. However, if there are things that I could do to improve things in the code that you guys are aware of, I might just convince myself to try and fix them.
- Last question, not really related but still: anybody knows if it's possible to disable lighting in CS? lighter2 just kills performances on older machines. I'd be happy enough with the old fullbright rendering if it made things faster.
Before everybody jumps on me, please understand that this is not a rant. I just want to know if I'm the only person in the world who finds PS just not very nice to play, or if it's officially expected that one should plop down hundreds of euros for a nice computer and get used to the quirks, or if I'm too demanding or something. And yes, I know, it's officially alpha, it's community-supported project, nobody gets paid, developers don't have time, there aren't enough developers, it's free so I shouldn't complain, or that I must recompile using this-or-that fix, or do code profiling, yada-yada. But I'm not complaining: if you guys thinks I make unreasonable remarks, I'll forget PS for now and I'll try it out again in a year or two. If not, is there something I can do to the code to make it enjoyable on an honest home computer?
Take care y'all!