9
\$\begingroup\$

so I've created my first game in UE4 (4.9.2 version) and want to publish it. But i really don't know how to determine lowest possible environment my game runs on.Also I am unsure what other files apart from actuall build I should redistribute. I am building game via file->package project->window.

1) How to determine minimum required DirectX version?

2) How to check what other dll's I need to include into installer (apart from actuall build)? For example will I need to install VC redistributable packages? If so then which ones? The same goes with directx.

3) How to determine minimal windows version? This is limited by directx compatibility right? If my game runs on DirectX10 or higher then all OS versions with at least direct10 will be OK?

4) This may seem as stupid question but in which version 64 or 32 bit I should distribute my game? 32 is always better because anybody can run it right?

thanks for Your answers ;)

| improve this question | | | | |
\$\endgroup\$
  • 5
    \$\begingroup\$ I'd recommend looking at this question first: gamedev.stackexchange.com/questions/437/… \$\endgroup\$ – ZEKE Nov 12 '15 at 11:28
  • \$\begingroup\$ I think generally it's the other way around: you define the minimum requirement and you program your game accordingly. \$\endgroup\$ – Vaillancourt Nov 18 '15 at 16:07
  • \$\begingroup\$ This is not a question. It's multiple questions. This site doesn't cater to these needs. Ask one question at a time. Make sure it hasn't been asked before and do a quick search online first explaining where you got stuck. \$\endgroup\$ – AturSams Nov 23 '15 at 5:05
  • 1
    \$\begingroup\$ @zehelvion Your point about the question having many questions in one is valid. But your editing made it worse. Before, the question(s) was(were) very well specified. Your review made it very generic, about "lowest possible environment" - to the point that made me confuseda nd I had to check the past editions. I'm voting to rollback to its original state. These comments here are enough to let the OP know he/she should try to better focus the question. Or answers might point they are going to focus on one or other points. \$\endgroup\$ – MAnd Nov 23 '15 at 7:43
4
\$\begingroup\$

First thing: as @ZEKE has suggested in the comments to your question, you should check: How do I determine my games minimum hardware/software requirements? Also, in the end of the day, only experimenting can really give you final answers to that, as @Abstract-Sky has replied in the other answer.

However, you can certainly have some pointers. Here, I will be answering to your original question, the one that brought multiple sub-questions - not to the edited version, because mentioning only "lowest possible environment" becomes just too vague. But, of course, I am only thoroughly answering to part of your sub-questions, because as @zehelvion has well put in the comments, it becomes hard to handle when multiple different stuff is mixed together in the same question.

So:

1) How to determine minimum required DirectX version?

By default, the minimum requirement of UE4 games as of 2014 was DirectX10, because the engine required SM4.0 GPU. So, if you don't use any external libraries or plugins or functions that are specific to DirectX11 or 12, it's very likely that for your game DirectX10 will be also the baseline. So start by checking that.

2) How to check what other dll's I need to include into installer (apart from actuall build)? For example will I need to install VC redistributable packages? If so then which ones? The same goes with directx.

That's impossible to answer without knowing in much more detail what have you used, implemented and included in your game. I think this one deserves a separate question with plenty of details about your game.

3) How to determine minimal windows version? This is limited by directx compatibility right? If my game runs on DirectX10 or higher then all OS versions with at least direct10 will be OK?

Not necessarily. Windows Vista had DirectX10 and still Epic never supported that OS officially. So, it's unclear whether UE4 games would run on that without problems. I've read Epic staff mentioning that UE4 games could work under Vista, but that would be a case for empirical verification in a case-by-base basis. So if you want to aim Vista, there might be some hope.

What is often said to be the minimal system for a game using UE4 is Windows 7 sp1. However, again, if you installed or included any external library or plugins, you will have to double-check that all those also work back to Windows 7 sp1. But if your concern is to go even backward, for Windows XP compatibility, there might be also hope. Epic staff has mentioned in the past (see for instance this forum thread: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc) that they were looking into giving compatibility to a version of OpenGL that would make it work even in Windows XP. In the UE4.2 release, they announced a preview of that compatibility: https://www.unrealengine.com/blog/unreal-engine-42-release

But by default, it's Windows 7 sp1 if nothing external from your game requires Windows 8 or 10.

4) This may seem as stupid question but in which version 64 or 32 bit I should distribute my game? 32 is always better because anybody can run it right?

Well, ultimately that's an opinion based one - therefore hard to answer. But I can give you one of the basic trade-offs: 32bits systems generally can regularly use only up to 2.75 to 3.5Gb of RAM memory, no matter how much total RAM is present in the machine. See this: https://en.wikipedia.org/wiki/3_GB_barrier

So first of all you have to have that in mind. If you consider an OS as memory hungry as the Windows 7 & 8, think of performance and make sure to profile how your game runs under those systems with a 2.75Gb RAM constrain.


Lastly, if you were happy enough to have come to the point of finishing a game for delivery, I think that you should certainly write UE4 for technical details on compatibility. Specially if you are interested in older Windows versions (i.e. XP and Vista).

| improve this answer | | | | |
\$\endgroup\$
  • 1
    \$\begingroup\$ "oh, my game only uses 3gb ram at most, it should be fine on 4GB 32bit systems". <A wild Win8 32Bit appears> <Win8 32Bit uses "make only 3.5GB accessible"> <Nothing happens> <Win8 32Bit uses "Occupy 2GB for silly stuff"> <It's very effective - Game stutters> \$\endgroup\$ – jawo Mar 21 '16 at 9:23
2
\$\begingroup\$

The Unreal Engine documentation has a page specifying the hardware and software requirements to run the engine here (you're looking for the "running the engine" parts). Besides that, if you want to know if your game can run on machines with inferior specs, I think only experimentation can tell.

| improve this answer | | | | |
\$\endgroup\$
  • \$\begingroup\$ That is a good answer. It takes the title into account. I've edited the question to reflect it's title. \$\endgroup\$ – AturSams Nov 23 '15 at 5:08
  • \$\begingroup\$ @zehelvion Although the page begins by mentioning that "Unreal Engine has some specific hardware and software requirements for running the game and editor", if you read carefully, the rest of it only specifies hardware requirements for the editor. For "running the engine", there is only specification of software: at least Windows 7 and DirectX. That is odd and potentially outdated, since today UE4 games can be made to run also in Linux and Mac, so neither Windows nor DirectX might be actually necessary for running the engine. Therefore, the page is hardly usefull for the OP \$\endgroup\$ – MAnd Nov 23 '15 at 7:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.