timlongsonb16_ESO wrote: »HOWEVER, and this is where ESO developers have currently failed in the latest patch: If the call for the HAL to run a directX 11 feature returns that that particular feature is not present in HARDWARE, then there should be a line of code which then calls the HEL to fill in the gaps - the Hardware Emulation Layer then uses software, and the power of your CPU (rather than graphics card hardware) to emulate the missing features and adds them to the game seamlessly. The HEL will hence fill the gaps for just the very few extra features which are not hardware supported on the graphics card, and so long as the CPU isn't terrible, this should we be seamless, and the game will play as designed.
I have to agree with @Zakor on this. Game is CPU choked anyways so adding more to it even with medium or low settings will only worsen the situation.
You may be able to run it but forget about pvp or trials.
timlongsonb16_ESO wrote: »I have to agree with @Zakor on this. Game is CPU choked anyways so adding more to it even with medium or low settings will only worsen the situation.
You may be able to run it but forget about pvp or trials.
You are missing the point my friend - it is ONLY the VERY few specific DirectX 11 functions which will run on the CPU, and even then ONLY if there isnt a graphics card with DirectX 11 hardware support.
To people with a DirectX 11 graphics card, this change will make ZERO difference, it will still all be done on the card.
To people with, for example, DirectX 10 graphics cards, ONLY the few minor extra DirectX 11 effects will be run on the CPU - yes, this may cause the game play so slow down very slightly, so it may be an idea to turn off some of the optional effects if you are running a slow machine, BUT, it WILL mean that all the thousands and thousands of people who are currently locked out the game will be able to play again.
To the game developers - it will NOT hold the game back, it will not restrict what effects they want to use, all it will be means is telling their software engineers to use the DirectX API coding PROPERLY, like they should have in the first place, so that HAL is use for everything possible, and anything not covered in hardware is then passed to HEL for emulation. The resulting overhead on the CPU is then the USERS decision to make! There are people, especially on laptops, who have very basic graphics cards, but TOP END CPUs and lots of RAM, etc..
timlongsonb16_ESO wrote: »I have to agree with @Zakor on this. Game is CPU choked anyways so adding more to it even with medium or low settings will only worsen the situation.
I don't agree that the game should cause more load on the CPU just so a few cheap people can play the game, the game need to have more load on the GPU not the contrary having more load on the GPU will cause improvement on the responsiveness due to more free CPU for heavy load situations.
Ra'Shtar READ WHAT I SAID:
"To people with a DirectX 11 graphics card, this change will make ZERO difference, it will still all be done on the card."
So, Ra'Shtar, if you have a DirectX 11 graphics card, and can currently play the game the update we are requesting is IRRELEVANT TO YOU - IT WOULD NOT EFFECT YOU EVEN SLIGHTLY, so what are you complaining about? It currently uses HAL for you and would CONTINUE to use HAL for you.
timlongsonb16_ESO wrote: »Can you please now implement ESO patch now, so when it makes a HAL call for the directX 11 specific features at login, instead of just crashing out and telling people "your graphics card isnt good enough", essentially "banning" them from playing the game, instead use the returned fail of HAL call to call HEL for those missing features so people with DirectX 10 cards, etc. can actually play! There is no need for compromise - you dont have to remove any game features or updates, just add some code to use HEL for missing hardware! Simple!
timlongsonb16_ESO wrote: »I have to agree with @Zakor on this. Game is CPU choked anyways so adding more to it even with medium or low settings will only worsen the situation.
You may be able to run it but forget about pvp or trials.
You are missing the point my friend - it is ONLY the VERY few specific DirectX 11 functions which will run on the CPU, and even then ONLY if there isnt a graphics card with DirectX 11 hardware support.
To people with a DirectX 11 graphics card, this change will make ZERO difference, it will still all be done on the card.
To people with, for example, DirectX 10 graphics cards, ONLY the few minor extra DirectX 11 effects will be run on the CPU - yes, this may cause the game play so slow down very slightly, so it may be an idea to turn off some of the optional effects if you are running a slow machine, BUT, it WILL mean that all the thousands and thousands of people who are currently locked out the game will be able to play again.
To the game developers - it will NOT hold the game back, it will not restrict what effects they want to use, all it will be means is telling their software engineers to use the DirectX API coding PROPERLY, like they should have in the first place, so that HAL is use for everything possible, and anything not covered in hardware is then passed to HEL for emulation. The resulting overhead on the CPU is then the USERS decision to make! There are people, especially on laptops, who have very basic graphics cards, but TOP END CPUs and lots of RAM, etc..
And btw: Anything with "Shader" in it's name or "Tesselation" is used quite often. So it's not just these "few specific features", the whole ingame graphic could be based on these -> Permanent overhead.Compute Shader, Dynamic Shader Linkingm, Multithreading, Tessellation, and a few others.
timlongsonb16_ESO wrote: »Can you please now implement ESO patch now, so when it makes a HAL call for the directX 11 specific features at login, instead of just crashing out and telling people "your graphics card isnt good enough", essentially "banning" them from playing the game, instead use the returned fail of HAL call to call HEL for those missing features so people with DirectX 10 cards, etc. can actually play! There is no need for compromise - you dont have to remove any game features or updates, just add some code to use HEL for missing hardware! Simple!
I'm only commenting because I disagree with the title... I don't expect ESO is going to lose a "HUGE" percentage of users... as most players on PC already have DX11. Even from the complaints here on the forums in the days following the Patch, it was an incredibly small number who bothered to log in and complain. So let's not be overly melodramatic.
timlongsonb16_ESO wrote: »timlongsonb16_ESO wrote: »Can you please now implement ESO patch now, so when it makes a HAL call for the directX 11 specific features at login, instead of just crashing out and telling people "your graphics card isnt good enough", essentially "banning" them from playing the game, instead use the returned fail of HAL call to call HEL for those missing features so people with DirectX 10 cards, etc. can actually play! There is no need for compromise - you dont have to remove any game features or updates, just add some code to use HEL for missing hardware! Simple!
I'm only commenting because I disagree with the title... I don't expect ESO is going to lose a "HUGE" percentage of users... as most players on PC already have DX11. Even from the complaints here on the forums in the days following the Patch, it was an incredibly small number who bothered to log in and complain. So let's not be overly melodramatic.
Wow - now that is a lot of assumptions. Think this way - for every player who posts on these forums, there will be at least 1000 who either cant be bothered or dont know how to.
Why complain about a small patch which does NOTHING to people who are already playing, and makes a few thousand other people happy? Something which would never have even been an issue if the patch was written less sloppily in the first place! I mean - do they do ZERO testing? It was DAYS of thousands of crashes before they even figured out it was their DirectX coding which was causing crashes in the first place!
In short - if you can play ESO, and are not an ESO developer, then this thread is not relevant to you, and will not effect you.
timlongsonb16_ESO wrote: »timlongsonb16_ESO wrote: »Can you please now implement ESO patch now, so when it makes a HAL call for the directX 11 specific features at login, instead of just crashing out and telling people "your graphics card isnt good enough", essentially "banning" them from playing the game, instead use the returned fail of HAL call to call HEL for those missing features so people with DirectX 10 cards, etc. can actually play! There is no need for compromise - you dont have to remove any game features or updates, just add some code to use HEL for missing hardware! Simple!
I'm only commenting because I disagree with the title... I don't expect ESO is going to lose a "HUGE" percentage of users... as most players on PC already have DX11. Even from the complaints here on the forums in the days following the Patch, it was an incredibly small number who bothered to log in and complain. So let's not be overly melodramatic.
Wow - now that is a lot of assumptions. Think this way - for every player who posts on these forums, there will be at least 1000 who either cant be bothered or dont know how to.
Why complain about a small patch which does NOTHING to people who are already playing, and makes a few thousand other people happy? Something which would never have even been an issue if the patch was written less sloppily in the first place! I mean - do they do ZERO testing? It was DAYS of thousands of crashes before they even figured out it was their DirectX coding which was causing crashes in the first place!
In short - if you can play ESO, and are not an ESO developer, then this thread is not relevant to you, and will not effect you.
In short it will. 3 Points: Development time, maintenance of the code, money. Resources that could be spent better, for example to get rid of some CPU load
You think to short and don't cover a huge area of also important things. From your reaction I assume you are not able to play anymore. Other way, you ended the OP with your PhD, so i think you should be able to get your hands on a decent D11 card. Time to upgrade
A Direct3D 10 device can be either in hardware or in software rendering mode. As the names imply, hardware mode runs everything on your graphics hardware, while software mode, also known as reference or REF mode, runs everything on the CPU. In Direct3D 9 and earlier versions, the hardware mode was executed through the Hardware Abstraction Layer (HAL). Direct3D 10 does not have these layers, as it is a new API built from the ground up for Vista.
timlongsonb16_ESO wrote: »
Again - THIS FIX WOULD NOT EFFECT PLAYERS WILL A DIRECTX 11 GRAPHICS CARD - IT WILL NOT EFFECT YOUR CPU OR ANYTHING ELSE! IF YOUR ESO IS PLAYING OK - GO READ ANOTHER THREAD WHICH IS USEFUL TO YOU LOL!
If you check your links to those LOADS of websites (actually Google books searches) you'll notice the link you gave is for a book that explains DirectX 2D graphics.
If you check like the 2nd hit you'll get:
https://books.google.co.uk/books?id=MbALAAAAQBAJ&pg=PA19&dq=how+to+use+HEL+if+call+for+HAL+fails+in+DirectX&hl=en&sa=X&ved=0ahUKEwif1bjGjvDLAhWDvBQKHYuGAnwQ6AEIJTAB#v=onepage&q=how%20to%20use%20HEL%20if%20call%20for%20HAL%20fails%20in%20DirectX&f=false
That tells youA Direct3D 10 device can be either in hardware or in software rendering mode. As the names imply, hardware mode runs everything on your graphics hardware, while software mode, also known as reference or REF mode, runs everything on the CPU. In Direct3D 9 and earlier versions, the hardware mode was executed through the Hardware Abstraction Layer (HAL). Direct3D 10 does not have these layers, as it is a new API built from the ground up for Vista.
For Direct3D 11 check:
https://msdn.microsoft.com/de-de/library/windows/desktop/ff476328(v=vs.85).aspx and the functions that use this enum.
As the documentation says "A hardware driver uses hardware acceleration (on supported hardware) but can also use software for parts of the pipeline that are not supported in hardware."
If your NVidia, or AMD, or Intel driver does, it'll work (hopefully).
If your GFX card does not support D3DX11, there simply won't be such a driver that D3D11CreateDevice or D3D11CreateDeviceAndSwapChain can find.
You can't create a mixed D3DDevice in D3DX10 and later, only your HAL driver MAY do some functions in software.
If there is no D3DX11 driver for your GPU (or one that supports the requested feature levels), D3D11CreateDevice or D3D11CreateDeviceAndSwapChain will simply fail.
There is no such thing as mixing HAL and HEL in D3DX100 and later, at least beyond driver level. and that is the job of the driver devs of your GPU, not those of the ESO devs.
timlongsonb16_ESO wrote: »A Direct3D 10 device can be either in hardware or in software rendering mode. As the names imply, hardware mode runs everything on your graphics hardware, while software mode, also known as reference or REF mode, runs everything on the CPU. In Direct3D 9 and earlier versions, the hardware mode was executed through the Hardware Abstraction Layer (HAL). Direct3D 10 does not have these layers, as it is a new API built from the ground up for Vista.
For Direct3D 11 check:
https://msdn.microsoft.com/de-de/library/windows/desktop/ff476328(v=vs.85).aspx and the functions that use this enum.
As the documentation says "A hardware driver uses hardware acceleration (on supported hardware) but can also use software for parts of the pipeline that are not supported in hardware."
If your NVidia, or AMD, or Intel driver does, it'll work (hopefully).
If your GFX card does not support D3DX11, there simply won't be such a driver that D3D11CreateDevice or D3D11CreateDeviceAndSwapChain can find.
You can't create a mixed D3DDevice in D3DX10 and later, only your HAL driver MAY do some functions in software.
If there is no D3DX11 driver for your GPU (or one that supports the requested feature levels), D3D11CreateDevice or D3D11CreateDeviceAndSwapChain will simply fail.
There is no such thing as mixing HAL and HEL in D3DX100 and later, at least beyond driver level. and that is the job of the driver devs of your GPU, not those of the ESO devs.
...which is proved by this. Thanks @Lunovus for that nice tech insight
sirinsidiator wrote: »@timlongsonb16_ESO The question as to why DX9 support has been dropped has already been answered here.
They plan to use Compute Shaders to offload calculations to the GPU and if you google "directX 9 compute shaders", the first result will tell you that "Compute shaders cannot be used on Direct3D 9.x hardware".
So instead of putting a lot of time and money into supporting the shrinking 2.16% that still use some outdated hardware, they simply dropped it in favor of possible performance improvements.
sirinsidiator wrote: »@timlongsonb16_ESO The question as to why DX9 support has been dropped has already been answered here.
They plan to use Compute Shaders to offload calculations to the GPU and if you google "directX 9 compute shaders", the first result will tell you that "Compute shaders cannot be used on Direct3D 9.x hardware".
I have confirmed that the entire game can be run entirely via HEL
That tells youA Direct3D 10 device can be either in hardware or in software rendering mode. As the names imply, hardware mode runs everything on your graphics hardware, while software mode, also known as reference or REF mode, runs everything on the CPU. In Direct3D 9 and earlier versions, the hardware mode was executed through the Hardware Abstraction Layer (HAL). Direct3D 10 does not have these layers, as it is a new API built from the ground up for Vista.
For Direct3D 11 check:
https://msdn.microsoft.com/de-de/library/windows/desktop/ff476328(v=vs.85).aspx and the functions that use this enum.
As the documentation says "A hardware driver uses hardware acceleration (on supported hardware) but can also use software for parts of the pipeline that are not supported in hardware."
If your NVidia, or AMD, or Intel driver does, it'll work (hopefully).
If your GFX card does not support D3DX11, there simply won't be such a driver that D3D11CreateDevice or D3D11CreateDeviceAndSwapChain can find.
You can't create a mixed D3DDevice in D3DX10 and later, only your HAL driver MAY do some functions in software.
If there is no D3DX11 driver for your GPU (or one that supports the requested feature levels), D3D11CreateDevice or D3D11CreateDeviceAndSwapChain will simply fail.
There is no such thing as mixing HAL and HEL in D3DX100 and later, at least beyond driver level. and that is the job of the driver devs of your GPU, not those of the ESO devs.
I have to agree with @Zakor on this. Game is CPU choked anyways so adding more to it even with medium or low settings will only worsen the situation.
You may be able to run it but forget about pvp or trials.