Maintenance for the week of September 8:
• PC/Mac: No maintenance – September 8
• PC/Mac: EU megaserver for maintenance – September 9, 22:00 UTC (6:00PM EDT) - September 10, 16:00 UTC (12:00PM EDT) https://forums.elderscrollsonline.com/en/discussion/682784

Possible solution for crashing on launch - try this and give info to Gina / the devs

Crown
Crown
✭✭✭✭✭
I've started a thread here - in addition to posting in some of the many hundred reply threads so that this information reaches the most people possible.

Please note that I'm not recommending that anyone do this and play the game with this work around, just that this workaround allows the game to load past the first half second where it would normally crash for many people.

The crashes upon running eso.exe (32 and 64) stem from a call to DirectX11 that is not being interpreted by the system (video card drivers) properly.

Some new systems that have updated video drivers (one on top of the next for a long, long time) instead of doing clean installs have also had this crash on launch happen - as mine did.

In order to get around the crash, a player / user can do the following:

1. Install the dxcpl (DirectX Control Panel) from the (free) Windows 8 software development kit or the (also free) Windows 10 software development kit. Note that the Windows 8 SDK works for Windows 7 as well.
2. Add the eso.exe and eso64.exe executables to the list of executables to affect (click the Edit List button and add both one at a time - probably from C:\Program Files (x86)\Zenimax Online\The Elder Scrolls Online\game\client)
3. Put a check mark in "Force WARP" at the bottom of the window.
4. Select 11_1 from the Feature level limit to the left of the "Force WARP" check box.
5. Click Apply, then OK

The simple explanation: This will cause software to pretend that the system (video card and respective drivers) supports DirectX 11 in the way that the ZOS developers have coded the requirement (or some sort of function call upon opening the game client - which doesn't make sense, though that's how they did it).

I tried this on an older laptop (Intel HD 3000 which does not support past DirectX 10.1), and it let me log in, though the load screen of 5 minutes caused a time out after that. I believe that if anyone gets past that point and into the game (I've not tried the 5 minute load screen again), then the game will play VERY poorly, as all of the DirectX 11 optimizations will be handled by the CPU instead of the GPU (video card), so quality of everything will go down significantly.

Regarding my own system, a reformat / re-install (GTX Titan Black) fixed my crashing issue. My wife's GTX 970 system started working after uninstalling the nVidia drivers, rebooting, then re-installing the latest ones (released a day or two ago on their web site).

Hopefully this will help the developers identify what they added into this patch that causes the crash on execution of eso.exe. I believe that instead of crashing, if the game truly will not support (even at lower settings) players without DirectX 11 capable video cards then it will - upon correction of the bug, give a graceful exit with an error message of "Sorry player, your video card is too old for this game, please go buy a new one!"

@ZOS_GinaBruno Hopefully we'll get some people to test this for you, and tomorrow morning your dev crew can look into it in more detail.

Have a good night!
Edited by Crown on March 10, 2016 2:27AM
Crown | AD NB | First AD/NA Grand Overlord (2015/12/26)
PvP Guides @ DarkElves.com
  • chinojuan1990rwb17_ESO
    Pura basura! Estupida empresa haciendo marketing para dx12.
    Pudrete con esa basura, has perido más del 10% de tus jugadores por esta mierda sin sentido.

    Saludos de un Jugador que amaba este juego y que lo hacia desde la BETA, gracias ZOS.
  • Marlon018BR
    Marlon018BR
    ✭✭
    I have a video card that supports DirectX 11, but I am still amazed at the lack of respect that the ZOS had with yours customers.

    Worse, it had no graphical improvement at all in the game to justify this exchange! Moreover, for several years we had many games that supported DX9 and DX11 at the same time!

    I am outraged, but it could be worse if I had been one of the harmed by this company!
  • Avianographer
    Avianographer
    ✭✭
    I created a screenshot album yesterday that may help people with this possible solution.
  • timlongsonb16_ESO
    A laymen’s guide to DirectX for software engineers - which apparently the software engineers for Elder Scrolls Online (ESO) need to read as they aren’t using it correctly in the latest patch: http://bell0bytes.eu/direct-x-com/

    Each version of DirectX contains more available features than the previous - for example, new features in DirectX 11 (not present in previous versions) included: Compute Shader, Dynamic Shader Linkingm, Multithreading, Tessellation, and a few others.

    DirectX - the way it is SUPPOSED to work: DirectX is a wonderful software tool for game developers. It has a critical CORE feature which, when used correctly, allows the same games to run at higher settings on more powerful (and up-to-date) computers, but still be playable on lower settings on older machines. It does this by using something call HAL (Hardware Abstraction Layer - also sometimes thought of as the Hardware Acceleration Layer) and HEL (Hardware Emulation Layer). The HAL uses the hardware on the graphics card, the HEL uses the computers CPU to emulate missing graphics hardware. So long as most of the graphics computations are handled by the graphics card, the CPU can be employed to step in and handle the small number of exceptions for future technology.

    Graphics cards have dedicated hardware to run these game features, and the people who coded a computer game can make use of these hardware features by calling the HAL. 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. In this way, the game developers are in no way stopped from using and new graphical features in DirectX 11 or even DirectX 12, and do not need to compromise - simply call HAL for any features they want to use, and HEL for any features not present on the users graphics card.

    As to ESO in the latest patches - the game in its entirety can be forced to play ENTIRELY using HEL (independently of whatever the graphics card is), I have already tested this using the dxcpl DirectX tool, so this PROVES that the game can work regardless of what graphics card is being used. But this is neither sensible or feasible - the VAST majority of the graphical requirements CAN be run on a graphics card which supports the vast majority of the graphical feature calls via HAL, and if the code for ESO is written well (so that when it makes a HAL call for DirectX 11 features, if the feature is missing, it just runs HEL for those features, rather than crashing and throwing a "required feature missing" and forcing the game to exit) then ESO will NOT have lose a HUGE number of its users, as the game will run on machines which, for example, support DirectX hardware and use DirectX software.

    A Simple website explaining the difference between HEL and Hal is:
    http://bell0bytes.eu/direct-x-com/

    There are LOADS of websites telling you how to check graphics card hardware and use HAL for hardware available, and ONLY use HEL for specifically missing directX 11 hardware support for functions you want to run in the game, so that the game still runs well. A website giving an example is:

    https://books.google.co.uk/books?id=lRUj-nhQRu8C&pg=PA383&lpg=PA383&dq=how+to+use+HEL+if+call+for+HAL+fails+in+DirectX&source=bl&ots=7xEe1GK17A&sig=5yb13QuCOvpH4iy9Czq5HZwrMLk&hl=en&sa=X&ved=0ahUKEwiNhfje4O_LAhXDtBQKHcwXBLAQ6AEIHjAA#v=onepage&q=how to use HEL if call for HAL fails in DirectX&f=false

    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! :)

    Happy to answer any questions on this.
    Kind regards
    Dr. Tim Longson PhD
Sign In or Register to comment.