ESO Mod

ESO Mod is a simple tool designed to expose some of the (so far camera/graphical) settings that are otherwise unavailable in The Elder Scrolls Online. It was inspired by ESO Launcher (by Sorien) which is an excellent alternative to this tool, but I wanted to release an open source variant and also to extend the functionality even further. Unfortunately my tool isn’t as user-friendly as Sorien’s, but I will improve that if there’s sufficient demand.

Features:

  • Set field of view
  • Set max camera zoom distance
  • Set tone mapping type (a.k.a shader filters)
  • Set min/max/current view distance
  • Set current time (e.g. change from day to night)
  • Toggle fog
  • Toggle 3D
  • Toggle fader (a.k.a. force high quality models)
  • Works on both the live and PTS clients

In Progress:

  • Nothing really yet. Whatever else people suggest and I feel like investigating.

Instructions:

This tool will not run the game for you, so ensure the game is running before attempting to use it. If a ‘launcher’ style of functionality is desirable please let me know and I will consider support that.

  1. Download the latest release and extract it anywhere (preferably into its own folder – to prevent it picking up the wrong DLLs – but not required).
  2. Open a command prompt window (cmd.exe) and navigate to the directory containing the tool (alternatively hold shift and right click on the directory in Explorer and use “Open command window here”).
  3. Run “esomod.exe –help” (or “esomod.exe -h”) to print the help and get a list of commands.
  4. Run ESO Mod again with the options you desire (e.g. “esomod.exe –max-view-dist 4.5 –view-dist 4.5 –max-camera-dist 20 –fov 65 –fog” to increase the maximum view distance, set the current view distance to the new maximum, increase the max camera zoom distance, and toggle the fog).

You typically should not need to run this tool as admin unless you’re also running ESO as admin (which you normally should not do).

If you get errors about missing CRT DLLs you probably need to download and install the Visual C++ Redistributable Packages for Visual Studio 2013 (I recommend installing both the x86 and x64 flavours, but only the x86 flavour is required in order for ESO Mod to function).

Please note that for technical reasons XP is unsupported, and this tool will not even load on it. It could be made to work, but it involves work which I’m not at all interested in doing given that XP is EOL.

Last tested:

Live: eso.live.1.1.3.998958

PTS: eso.rc.1.2.0.999025

(Please note that if a new patch is out and this isn’t updated yet then don’t assume it won’t work, it should continue to function without updates for most patches.)

Download:

20140603-2259: Initial release.

Source:

The source code to ESO Mod is available as part of my HadesMem project. Direct link to the relevant part of the code base is here.

Contributing:

Feature requests, bug reports, code patches, interesting memory addresses, etc: I can be contacted through on a variety of mediums, but probably the best for this would be either the hadesmem project issue tracker or directly via email (raptorfactor@raptorfactor.com).

Anything else: Email me. (raptorfactor@raptorfactor.com)

Disclaimer:

This is a personal project and is not endorsed by my employer.

Project released under the MIT license.

The MIT License (MIT)

Copyright (c) 2012-2014 Joshua Boyce

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
“Software”), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

11 thoughts on “ESO Mod

  1. Pingback: Open Source ESO FoV Modifier | The Raptor Factor

  2. Pingback: ESO Mod Released | The Raptor Factor

  3. Kyle

    Esomod errors when running in command prompt

    Acquired SeDebugPrivilege.

    Error!
    examplesesomodmain.cpp(60): Throw in function unsigned long __cdecl `anonymous
    -namespace'::FindProc(const class std::basic_string<wchar_t,struct std::char_tra
    its,class std::allocator > &)
    Dynamic exception type: class boost::exception_detail::clone_impl
    std::exception::what: Unknown exception
    [struct hadesmem::TagErrorString *] = Failed to find process.

    C:UsersKyleDocumentsElder Scrolls Onlinelive>

    How do I get past this?

    Reply
  4. Abe

    How about a fix centered crosshair above the character head instead of shift to right when you zooming in in 3rd person.
    Possible to add this?

    Thanks.

    Reply
    1. Joshua Boyce Post author

      Sorry for not responding to your earlier, for some reason I didn’t get an email notification of this comment… Is this feature still something that interests you?

      Reply
      1. Ignotus

        This feature interests me if it could be added. I assume this is all acceptable to the ESO terms? Sorry, that may be a noob question, just double checking. :)

        Reply
        1. Ignotus

          Wanted to add that I just tried your program and it seems to work pretty well; no issues at all. Thank you for the effort! I definitely support open source work. I tried esolauncher too, but I didn’t see anything in it for adjusting the camera zoom distance, which is the primary function that I was looking for. Your app works fine for the camera zoom, fov, and removing fog. Those are the options that I’m using. Thanks again!

          Reply
          1. raptorfactor Post author

            Great to hear it’s still working (I don’t play ESO anymore so I haven’t been testing the latest patches), please do let me know if something breaks and I should be able to fix it.

            I can certainly look into modding the crosshair, though I’m not sure how easy or hard it would be… Would you be able to upload the latest eso.exe somewhere to save me some time? (I’m expecting the patch is quite large and I’m not at home for the next week or two so I only have access to very limited mobile internet, not enough to pull down the latest ESO patches.)

            As for whether it’s against the terms of service, afaik ESO Launcher was given an official ‘okay’ by the dev team on the forums, but I’m unsure about my tool. I haven’t had any complaints about the additional functionality in my tool, and if they were really concerned it would be trivial for them to break it (and I’m easy to contact if they want to tell me to pull a feature), so personally I’d say it’s pretty safe. Of course this is all just my opinion so the usual disclaimers apply. :)

  5. J.

    Just wanted to say thanks for the tool, it helps a TON with making the game’s camera customizable and behave like most games allow for. Great work, still works even with the current live version and hopefully will for awhile to come.

    Reply
    1. Joshua Boyce Post author

      Awesome, glad to hear you’re finding it useful and that it’s still working. I don’t play ESO any more but please let me know if it breaks and I should be able to fix it (most of the features are pretty easy to update, there’s only one that’s a little tricky).

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>