Page 1 of 2

Minimum system requirements? 3DGE not running

Posted: Mon Jul 17, 2017 10:20 am
by Marscaleb
What are the minimum system requirements to run 3DGE?

I always thought it was pretty generous with its requirements; at the very least, if I disable some features like dynamic lighting, I should be able to run it on just about anything made this century.

But I was wanting to try out how well the multiplayer works, so I slapped the program on an old computer I had set up at the moment. But when I tried to run it, it instantly gave me an error which said something to the effect of "This program is not a valid win 32 application."
This honestly surprised me. Honestly that computer may be older, but it was still built for gaming, and it should be able to run 3DGE better than the old-but-not-as-old laptop that I've been using for working on my mod for the last month. But yet it was stopped right out of the gate.

What is going on? Does 3DGE not run on 32-bit systems at all?

Re: Minimum system requirements? 3DGE not running

Posted: Mon Jul 17, 2017 12:43 pm
by Corbachu
Which version of 3DGE are you using? Also, what version of Windows is on there? Finally, what was the last version of 3DGE that worked well?

Things can get muddied up, especially since the Windows arch of 3DGE is now only built using Visual Studio -- but I still have it set in Win32 mode.

Also, do you have the VS runtimes installed on the machine you are attempting to use it with?

Re: Minimum system requirements? 3DGE not running

Posted: Tue Jul 18, 2017 12:14 am
by Marscaleb
3DGE 2.1.0-Test2

This is the version installed on both my laptop and my old desktop. (And probably my modern desktop.)
I had downloaded it for the desktop just last night, and for the laptop just a week or two back.

The old desktop is running Windows XP SP3.
The laptop is running Windows 10 64-bit. (And I shouldn't have upgraded it 10.)

I never tried running any version of 3DGE on that computer before, so there is no "last version" unless I spend an hour going through every old version to find one that works.
And yes, I did install the Visual studio redist as mentioned in the readme file; that was the first thing I tried when it wouldn't run. It made no change. It wasn't missing a dll file, it just says "is not a valid Win32 application."

Re: Minimum system requirements? 3DGE not running

Posted: Wed Jul 19, 2017 10:41 am
by Marscaleb
Okay, I'm gonna try a bunch of different versions and see if any of them run on this computer. I'll just try some until I have to leave for work.

2.1.0 Test 1
Same error!

2.0.4 final
works!

Re: Minimum system requirements? 3DGE not running

Posted: Wed Jul 19, 2017 10:51 am
by Rachael
Have you tried the latest devbuilds? They're a little softer on requirements.

https://devbuilds.drdteam.org/3dge/

Re: Minimum system requirements? 3DGE not running

Posted: Thu Jul 20, 2017 10:12 am
by Marscaleb
Rachael wrote:Have you tried the latest devbuilds? They're a little softer on requirements.

https://devbuilds.drdteam.org/3dge/
I tried 251, 186, and 176 from that list. None of them would run, displaying the same "not a valid Win32 application." Whatever the problem is, it seems to have started with 2.1.0.

My first reaction is that it simply wasn't compiled for 32-bit systems. I don't know if I'm right, you folks prolly know better than me, but that's just what my first guess is.

Re: Minimum system requirements? 3DGE not running

Posted: Thu Jul 20, 2017 1:13 pm
by Corbachu
What are your system specs? Processor, RAM, Video Card..? Also, do you have VS runtimes installed?

Does your processor support SSE2 extensions? Is it an AMD processor?

Run DXDIAG and let me know what the output is. Feel free to post a screenshot if that'll be any easier.

EDIT:

Windows XP SP3 should be supported... Have you tried running sfc /scannow from the DOS prompt and seeing if maybe something in your
install is mucked up?

Also, it seems Microsoft, starting with Visual Studio 2013, does not support programs compiled with it on Windows XP systems: see the following:
https://blogs.msdn.microsoft.com/vcblog ... udio-2012/

But they long since released a patch for it. The last thing I can do is try to target WinXP machines with a new compile, but that'll involve changing
a bunch of project settings. For now, let's start from the top and work our way down.

Re: Minimum system requirements? 3DGE not running

Posted: Thu Jul 20, 2017 1:27 pm
by Rachael
If CMAKE is run with "-t v140_xp" the resulting executable should be XP SP3 compatible.

Re: Minimum system requirements? 3DGE not running

Posted: Thu Jul 20, 2017 4:03 pm
by Corbachu
So to do that, would we just edit CMAKELISTS.txt? Because if so, I can do a quick recompile, set the
project settings over again (wish there was a way to save it as a template in Visual Studio), and just
recompile -- that way Marscaleb can use the latest Devbuilds. xD

EDIT:

Found out that I didn't have Windows XP support enabled in the Visual Studio Community 2015
Custom Install options, so I installed that and I will find out if everything works okay from there. I have
also set CMAKE to generate a WindowsXP-compatible toolset.

EDIT 2:

Takes a damn long time to just configure the Visual Studio install, going on over an hour here O_o

Re: Minimum system requirements? 3DGE not running

Posted: Thu Jul 20, 2017 10:21 pm
by Marscaleb
Thanks for all the work you're putting in!

Just to be clear, I'm not talking about my regular computer. I have a modern desktop and not-that-old laptop that I use regularly. The computer I'm having difficultly running this on is an older computer that I used to use regularly.

I actually have a collection of old computers. I've been running a Doom tournament at a local convention for a few years now, and so I have a few old computers that I run old games on. I've been using ZDaemon for Doom because of its extended multiplayer options, with Chocolate Doom and Crispy Doom on-hand if someone wants to play single-player. (A lot of kids come by that have never seen Doom before, and I like to give them the authentic experience.)

Realistically, I don't know how many people will ever want to run 3DGE on an XP computer; even I'm not doing that. I was only putting it on that computer because it was convenient, since I still had it out after the convention.
But it just *seems* like it should be an option; a port of a game as old as Doom should be able to run on old computers. Although, maybe that's just the old man in me, refusing to get with the times. Get off my lawn; I'll upgrade my computer when they release the VooDoo 6; That Direct3D will never look better than Glide!

Seriously though, I don't want to ask you to put Windows XP on the list of requirements if its going to take a lot of effort to keep it active. If it was just a little bit of effort to change some compile settings, that would be one thing, but not if its going to take up a lot of time. There are more important things to be done with the engine, like fixing Heretic, especially the inventory system (I'd like to have that in my mod.)

EDIT: This post totally wasn't edited.