Product Chat / Load time

Author
Message
MK83
GameGuru TGC Backer
18
Years of Service
User Offline
Joined: 10th Jun 2006
Location: Greeneville, TN USA
Posted: 15th Jun 2017 22:00
Why does it take forever for guru to load? it didn't use to.
AMD Phenom x4 9850 2.58 Ghz , 6 gb ram, 2GB EVGA Geforce GTX 750, Win 10 x64



PM
Bored of the Rings
GameGuru Master
19
Years of Service
User Offline
Joined: 25th Feb 2005
Location: Middle Earth
Posted: 16th Jun 2017 07:00
agreed, well for me it does appear a lot slower than it used to.
Professional Programmer: Languages- SAS (Statistical Analysis Software) , C++, C#, VB, SQL, PL-SQL, JavaScript, HTML, Three.js, Darkbasic Pro (still love this language), Purebasic, others
Hardware: Dell Precision 490; AMD Radeon HD 7570; 12GB.
FPSC to GameGuru Tools: AutoWelder/SegAutoWelder, Entity+Weapon Welder, FPEtoBAT
synchromesh
Forum Support
10
Years of Service
User Offline
Joined: 24th Jan 2014
Location:
Posted: 16th Jun 2017 09:23 Edited at: 16th Jun 2017 09:24
I can only assume there's a lot more to load in .... New shaders, New terrain , EBE and of course it depends on how big your library of assets is as GG has to read them all ....I'm around 45 seconds ... It does seem slower but I have 50 odd gig of assets in my entity bank so it doesn't seem that bad for me ..
The only person ever to get all his work done by "Friday" was Robinson Crusoe..
PM
Belidos
3D Media Maker
8
Years of Service
User Offline
Joined: 23rd Nov 2015
Playing: The Game
Posted: 16th Jun 2017 10:44
23 seconds on my i3 6gb Intel graphics laptop, will have to check my desktop when at home, but that should be quicker.

Primary Desktop:
i7 7700,k NV1070 8GB, 16GB 3200mhz memory, 1x 2TB Hybrid, Win10.

Secondary Desktop:
i5 4760k, NV960 2GB, 16GB 2333mhz memory, 1x 2TB Hybrid, Win10.

Laptop:
i3, Intel 4000 series graphics, 6GB memory, 1x 500gb HDD, Win8.1.
Bored of the Rings
GameGuru Master
19
Years of Service
User Offline
Joined: 25th Feb 2005
Location: Middle Earth
Posted: 16th Jun 2017 11:16 Edited at: 16th Jun 2017 11:17
if GG reads in the same assets and other files each time it's loaded , it would be good for engine code to be optimised so that it only reads in new files that have never been read in before. The only files that need to be read in are files that need to be in memory each time. That would so much speed loading of the engine up.
My thought for today
Professional Programmer: Languages- SAS (Statistical Analysis Software) , C++, C#, VB, SQL, PL-SQL, JavaScript, HTML, Three.js, Darkbasic Pro (still love this language), Purebasic, others
Hardware: Dell Precision 490; AMD Radeon HD 7570; 12GB.
FPSC to GameGuru Tools: AutoWelder/SegAutoWelder, Entity+Weapon Welder, FPEtoBAT
imothep85
18
Years of Service
User Offline
Joined: 27th Mar 2006
Location: Belgium
Posted: 16th Jun 2017 11:20
Bored of the Rings you are completly right thats the right thing to do
Belidos
3D Media Maker
8
Years of Service
User Offline
Joined: 23rd Nov 2015
Playing: The Game
Posted: 16th Jun 2017 11:22
Yes an no, if it reads only the files you need at the time, and then loads new stuff and you call it, you're going to get lots of little micro-loads, won't be noticed by users with decent machines, but with low end machines it might cause the editor to stutter.

Primary Desktop:
i7 7700,k NV1070 8GB, 16GB 3200mhz memory, 1x 2TB Hybrid, Win10.

Secondary Desktop:
i5 4760k, NV960 2GB, 16GB 2333mhz memory, 1x 2TB Hybrid, Win10.

Laptop:
i3, Intel 4000 series graphics, 6GB memory, 1x 500gb HDD, Win8.1.
Bored of the Rings
GameGuru Master
19
Years of Service
User Offline
Joined: 25th Feb 2005
Location: Middle Earth
Posted: 16th Jun 2017 11:51
oh well that's my years experience of programming gone to poop then ha Just kidding.

But seriously, I think upon startup only of the GameGuru engine, the entire entitybank for example, should not be read in unless there have been new assets added/modified and all files that need to be retained in memory would need to be loaded in. I don't think there will be any stutter, but please feel free to explain, I'm curious.

Professional Programmer: Languages- SAS (Statistical Analysis Software) , C++, C#, VB, SQL, PL-SQL, JavaScript, HTML, Three.js, Darkbasic Pro (still love this language), Purebasic, others
Hardware: Dell Precision 490; AMD Radeon HD 7570; 12GB.
FPSC to GameGuru Tools: AutoWelder/SegAutoWelder, Entity+Weapon Welder, FPEtoBAT
MK83
GameGuru TGC Backer
18
Years of Service
User Offline
Joined: 10th Jun 2006
Location: Greeneville, TN USA
Posted: 16th Jun 2017 15:20
Quote: "if GG reads in the same assets and other files each time it's loaded , it would be good for engine code to be optimised so that it only reads in new files that have never been read in before. The only files that need to be read in are files that need to be in memory each time. That would so much speed loading of the engine up."
Agreed. Here's my time.
AMD Phenom x4 9850 2.58 Ghz , 6 gb ram, 2GB EVGA Geforce GTX 750, Win 10 x64



Attachments

Login to view attachments
PM
Bored of the Rings
GameGuru Master
19
Years of Service
User Offline
Joined: 25th Feb 2005
Location: Middle Earth
Posted: 16th Jun 2017 15:44
Wow, that is pretty long, but I know other engines can also take some time if not longer also.
Professional Programmer: Languages- SAS (Statistical Analysis Software) , C++, C#, VB, SQL, PL-SQL, JavaScript, HTML, Three.js, Darkbasic Pro (still love this language), Purebasic, others
Hardware: Dell Precision 490; AMD Radeon HD 7570; 12GB.
FPSC to GameGuru Tools: AutoWelder/SegAutoWelder, Entity+Weapon Welder, FPEtoBAT
smallg
Community Leader
18
Years of Service
User Offline
Joined: 8th Dec 2005
Location:
Posted: 16th Jun 2017 18:28
Quote: "if GG reads in the same assets and other files each time it's loaded , it would be good for engine code to be optimised so that it only reads in new files that have never been read in before. The only files that need to be read in are files that need to be in memory each time. That would so much speed loading of the engine up.
My thought for today "

agreed, it just makes sense to only load up stuff as you need it but to be fair i'm also pretty sure GG doesn't load everything from the entitybank at the start? this is why if you open a big folder from the entitybank it will still also take ages to load?

Quote: "Yes and no, if it reads only the files you need at the time, and then loads new stuff and you call it, you're going to get lots of little micro-loads, won't be noticed by users with decent machines, but with low end machines it might cause the editor to stutter."

true to a small extent but it really wouldn't be that much, it's good practice to do it in sections anyway because long load times can cause unresponsive behaviour and are much more likely to cause crashes, if i make a game in AGK i would never load everything at once if i don't need it, it makes everything much smoother.

it's bound to have some messy code here and there and i saw Lee say he's improving it as he works on the dx11 update so maybe it will be improved soon. it's really not that bad though, just much slower than before
lua guide for GG
https://steamcommunity.com/sharedfiles/filedetails/?id=398177770
windows 10
i5 @4ghz, 8gb ram, AMD R9 200 series , directx 11
Bored of the Rings
GameGuru Master
19
Years of Service
User Offline
Joined: 25th Feb 2005
Location: Middle Earth
Posted: 16th Jun 2017 19:18
@smallg-yes agree, it's most unlikely that the whole entitybank is read in each time. the Entity library is probably just updated each time there is a download/import/entity added. The FPE BMP files have to loaded in and in a sort order.
Professional Programmer: Languages- SAS (Statistical Analysis Software) , C++, C#, VB, SQL, PL-SQL, JavaScript, HTML, Three.js, Darkbasic Pro (still love this language), Purebasic, others
Hardware: Dell Precision 490; AMD Radeon HD 7570; 12GB.
FPSC to GameGuru Tools: AutoWelder/SegAutoWelder, Entity+Weapon Welder, FPEtoBAT
DVader
20
Years of Service
User Offline
Joined: 28th Jan 2004
Location:
Posted: 16th Jun 2017 20:09
I noticed this when I got my new machine. Despite being a much faster system, the loading is really slow for GG. I put it down to maybe my new Hybrid HDD is not quite as fast as my old one, but even so, the load time is awful.

I've just timed it and get 1 min 19 seconds to load up from scratch. Then it takes a further 1 min 30 seconds to load up a decent sized map. Then another 30 seconds or more to test it. Loading is in need of improvement. This wouldn't be too bad if GG didn't crash as regularly as it does now, which is fairly often for me, at least on a reasonable map. So, every so often I have to save and reload GG. This didn't used to be a big issue as I could rung GG for several hours before a crash, but the last few releases have been nowhere near as stable. I have to reload a level after running it only a few times or risk the terrain messing up and hence losing any progress (not saving at that point).

The loading has never been the fastest and I have put up with it for years now, but of late I just haven't been able to spend any time in GG without getting frustrated at it's slowness. I'm tending to use it mainly if I get questions of late rather than to try to make anything. The new update sounds like it may speed things up a tad, which would be great. The main issue for me still though is it crashing after only a few runs of a level (admittedly fairly busy, but I only have to load up Skyrim to see it isn't really busy at all).

I'm pretty sure Lee said the shaders are the main culprit for GG's loading speed, so hopefully we can expect it to be faster when done. I just hope the memory leaks are fixed (I can only imagine that is the cause of GG crashing so quickly with large maps). I had a hell of a time getting RPG Mark finished and ended up having to remove some characters due to weird path walking issues and the fact I had only so many runs to get it working each time


SPECS: Q6600 CPU. Nvidia 660GTX. 8 Gig Memory. Win 7.
Flatlander
GameGuru Master
17
Years of Service
User Offline
Joined: 22nd Jan 2007
Location: The Flatlands
Posted: 16th Jun 2017 20:09
To be honest, I don't think that is Lee's most pressing issue now. I'm surprised he hasn't given the final word on this yet.

That was a problem with the classic and he eventually found a round tuit. In other words he eventually got around to it.
When in doubt -- C4 :heh, heh, heh:

-Jamie Hyneman
yrkoon
20
Years of Service
User Offline
Joined: 14th Jan 2004
Location:
Posted: 16th Jun 2017 20:42 Edited at: 16th Jun 2017 20:49
It is pretty obvious that GG scans the "files" directory tree on startup, amongst other things determining .fpe files (and reading the .bmp files with matching names) and placing them in the entity library in memory, for display on demand .

Since GG does not maintain its own database of entitites etc., it is of course hard for GG to determine whether a "new entry" has been added, without scanning all fpe and bmp files, so it just scans everything at each startup.

If it had its own DB, the known entries (or a least their fpe and bmp files ) could be moved to the database, erasing them from the file system, so,
if new entities are being added to the file system, on the next scan, only the few fpe and bmp files then detected would be recognized as "new" and could be quickly added to the database in background.

Of course, the database then also offers the long desired option do to a fast entitites search by parts of their names, across the designers' names and their individual selection of subdirs.

Actually, I have already done the database part (sqlite is fully up to the job, and free) ,
but I'm apparently too dumb to seize control of the darned GG library panel to pass along a selected entity from my entity finder program to GG's editor
.
Anybody managed to access the editor from outside , progrmmatically ?
Lives of great men all remind us we may make our lives sublime
PM
World Class Multimedia
16
Years of Service
User Offline
Joined: 15th Aug 2008
Playing: Game Development
Posted: 16th Jun 2017 20:59
With 2 smoking hot gaming machines, GG takes over a minute and a half two load plus almost the same for large maps.

Unity takes longer. Shiva takes less.

It does seem to crash more.

Mike
YOU DREAM IT - WE CREATE IT!

www.world-class-multimedia.com

For world-class virtual instruments - www.supersynths.com
Preben
20
Years of Service
User Offline
Joined: 30th Jun 2004
Location:
Posted: 17th Jun 2017 10:48
On my old laptop:

GameGuru Load Time: 1:46
Load level "The big escape": 1:22
Hitting play, before starting: 3:58 ( hanging more then 2 min. with creating AI )

Imagine when i make a small shader change that need to be tested ( do that all the time ) , do the math

I really need a faster windows system
best regards Preben Eriksen,
Blacknyt46
8
Years of Service
User Offline
Joined: 29th Feb 2016
Location:
Posted: 17th Jun 2017 13:26
My load times became slower after the March updates. I think it was around that time??? For me anyway. Sometimes when selecting a entity to put on a map, It'll hang longer than it use to. Maybe it doesn't do a entity scan when booting up the 1st time? I don't know? Well, it's not enough to stop me from using game guru. Obviously! But, It sure made it more frustrating! When I just want to do some quick edits on my map. The loading time it takes when I first hit the play button, to when it come's up to the Rick video? Is about 2 minutes. Then loading up a map, Another 3-5 minutes. So almost 7 minutes before I can do anything. Then again? Somebody mentioned the more stuff being added will slow things down also. Yeah, Let's just hope the new update will speed things up a bit?
Jim C
yrkoon
20
Years of Service
User Offline
Joined: 14th Jan 2004
Location:
Posted: 17th Jun 2017 14:16
Same here, Blacknyt46, I also think it was around Match when there was a significant hit with noticably longer loading times at startup.

Maybe, GG is reading in only the directory structure of the the directory tree at startup (when the HD LED obviously is constantly "on" for quite a while), because the directory names seem to be all there instantly, when one clicks the entitiy selection icon.

With LARGE directories (say, oldpman's packs) , there is a noticeable delay until all entity icons are being displayed.

So, GG may scan for entities only if one selects the respective branch; in cases when there is an bmp file missing and one copies it to its respective branch when GG is up, one needs to leave the branch and re-enter it to make it visible, so, a (re-)scan then is occuring.
Lives of great men all remind us we may make our lives sublime
PM
3com
10
Years of Service
User Offline
Joined: 18th May 2014
Location: Catalonia
Posted: 17th Jun 2017 19:14
Even with saving time, I've tried saving large level and it takes long time, till here as normal; after saving I notice I've missed to add weapons+ammo to the player, then I did and saving again, and it takes a long time again. Not sure if GG just take care about changes.

3com
Laptop: Lenovo - Intel(R) Celeron(R) CPU 1005M @ 1.90GHz

OS: Windows 10 (64) - Ram: 4 gb - Hd: 283 gb - Video card: Intel(R) HD Graphics
cpu mark: 10396.6
2d graphics mark: 947.9
3d graphics mark: 8310.9
memory mark 2584.8
Disk mark: 1146.3
Passmark rating: 3662.4

PM
DVader
20
Years of Service
User Offline
Joined: 28th Jan 2004
Location:
Posted: 18th Jun 2017 17:58
I was expecting my new system to make using GG less laborious. Imagine my horror when I found it seems slower than my old Q6600! It really seems slower now than it did before! Apart from when it's in game of course. There was an update just after my old PC died and since then GG has seemed worse than ever. It could be just an AMD thing, but if so, I'm stuffed. Terrible timing, I'm just not sure if it's something to so with GG or simply some difference in hardware. All I know is everything else is running great and better than before, just GG seems to be worse :/
SPECS: Ryzen 1700 CPU. Nvidia 970GTX. 16 Gig Memory. Win 10.
LeeBamber
TGC Lead Developer
24
Years of Service
User Offline
Joined: 21st Jan 2000
Location: England
Posted: 19th Jun 2017 12:58
With the new graphics overhaul and the DirectX 11 approach to resources, the shaders will now load up in less than a second instead of the 6-7 seconds they currently take with DirectX 9 (as they need to be runtime compiled). This should significantly reduce the actual load time of GameGuru, and also for any standalone executables exported. You will still be able to edit the shader HLSL files, but the engine will be detecting changes and creating the 'blob' resources digested by the new DX11 engine to ensure subsequent loads are even faster.
PC SPECS: Windows 8.1 Pro 64-bit, Intel Core i7-5930K (PASSMARK:13645), NVIDIA Geforce GTX 980 GPU (PASSMARK:9762) , 32GB RAM

Login to post a reply

Server time is: 2024-10-06 10:55:37
Your offset time is: 2024-10-06 10:55:37