• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
redfetch

💾Software redfetch (1 Viewer) 1.2.0

Download
I feel like I missed something. I've used RedFetch and a number of resources without lvl 2 for a while. A couple of my characters were suspended (made the dumb mistake of just leaving them in the guild lobby for a week running overseer) so I stopped using red for a bit. Then I come back and while patching, it says I no longer have permission to download numerous resources anymore.. Were a bunch of these things moved to lvl 2? or did mine work when it wasn't supposed to? I don't mind subbing to lvl 2 off and on (though I don't often play enough to really feel like it's worth it), it just threw me off to see so many blocked resources.
 
I am posting on this thread because I suspect it has something to do with being a legacy RG launcher user that ;)
 
Last edited by a moderator:
I am posting on this thread because I suspect it has something to do with being a legacy RG launcher user that ;)
I deleted your long post because most of that is just not related, and would be confusing for other folks

Use redfetch not RG launcher

I deleted your expired (not renewed) plugins because you had duplicates and there's a bug in redfetch.

You should be able to download the update now
 
Hey there, me again. Trying to install RedFetch on a new laptop so it's a fresh install. After RedFetch installs and goes through some of the questions (i.e. Live, desktop shortcut), I get error messages and it closes. Attached is a screenshot of the error.
 

Attachments

  • Screenshot 2026-06-25 191032.png
    Screenshot 2026-06-25 191032.png
    205.4 KB · Views: 0
Hey there, me again. Trying to install RedFetch on a new laptop so it's a fresh install. After RedFetch installs and goes through some of the questions (i.e. Live, desktop shortcut), I get error messages and it closes. Attached is a screenshot of the error.
what are the error lines above that
 
Im getting some error as well.

---------------------------
redfetch
---------------------------
Tip: Press Ctrl+C to copy this error report.

ValidationError: Path 'VanillaMQ_LIVE' or its parent contains eqgame.exe

Traceback (most recent call last):
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\main.py", line 632, in main
run_tui()
~~~~~~~^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\main.py", line 269, in run_tui
_initialize_auth()
~~~~~~~~~~~~~~~~^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\main.py", line 59, in _initialize_auth
auth.authorize()
~~~~~~~~~~~~~~^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\auth.py", line 263, in authorize
client_id = _get_setting("OAUTH_CLIENT_ID")
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\auth.py", line 51, in _get_setting
val = config.settings.get(key, default)
^^^^^^^^^^^^^^^^^^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\base.py", line 121, in __getattr__
self._setup()
~~~~~~~~~~~^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\base.py", line 180, in _setup
self._wrapped = self._wrapper_class(
~~~~~~~~~~~~~~~~~~~^
settings_module=settings_module, **self._kwargs
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\base.py", line 273, in __init__
self.validators.validate(
~~~~~~~~~~~~~~~~~~~~~~~~^
only=self._validate_only,
^^^^^^^^^^^^^^^^^^^^^^^^^
exclude=self._validate_exclude,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
only_current_env=self._validate_only_current_env,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\validator.py", line 510, in validate
validator.validate(
~~~~~~~~~~~~~~~~~~^
self.settings,
^^^^^^^^^^^^^^
...<2 lines>...
only_current_env=only_current_env,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\validator.py", line 233, in validate
self._validate_items(
~~~~~~~~~~~~~~~~~~~~^
settings, settings.current_env, only=only, exclude=exclude
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\dynaconf\validator.py", line 311, in _validate_items
value = self.cast(settings.get(name))
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\config.py", line 102, in normalize_paths_in_dict
normalize_paths_in_dict(value, parent_key=key)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\config.py", line 110, in normalize_paths_in_dict
validate_no_eqgame(normalized_value)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "C:\Users\david\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.0.0\Lib\site-packages\redfetch\config.py", line 60, in validate_no_eqgame
raise ValidationError(f"Path '{path}' or its parent contains eqgame.exe")
dynaconf.validator.ValidationError: Path 'VanillaMQ_LIVE' or its parent contains eqgame.exe
---------------------------
OK
---------------------------
 
I ran RedFetch from Terminal and took the errors through Claude. This is the result from Claude:

Yes, this is very clear once you see through the repetition. The entire wall of text is the same 10-line cycle repeating hundreds of times until Python hits its recursion limit.

The infinite loop:

<div data-xf-p="1" data-gutter=""><div data-xf-p="1" data-line-type="context" data-column-number="1" data-line-index="0"></div><div data-xf-p="1" data-line-type="context" data-column-number="2" data-line-index="1"></div><div data-xf-p="1" data-line-type="context" data-column-number="3" data-line-index="2"></div><div data-xf-p="1" data-line-type="context" data-column-number="4" data-line-index="3"></div><div data-xf-p="1" data-line-type="context" data-column-number="5" data-line-index="4"></div><div data-xf-p="1" data-line-type="context" data-column-number="6" data-line-index="5"></div></div><div data-xf-p="1" data-content=""><div data-xf-p="1" data-line="1" data-line-type="context" data-line-index="0"><span>validator.validate()</span></div><div data-xf-p="1" data-line="2" data-line-type="context" data-line-index="1"><span> → reads settings.current_env</span></div><div data-xf-p="1" data-line="3" data-line-type="context" data-line-index="2"><span> → current_env setter assigns self.ENV_FOR_DYNACONF</span></div><div data-xf-p="1" data-line="4" data-line-type="context" data-line-index="3"><span> → __setattr__ calls self.set()</span></div><div data-xf-p="1" data-line="5" data-line-type="context" data-line-index="4"><span> → set() calls core.validators.validate()</span></div><div data-xf-p="1" data-line="6" data-line-type="context" data-line-index="5"><span> → back to the top ↑</span></div></div>

Root cause: A dynaconf bug (or misconfiguration) in redfetch 1.2.0 where validators are configured to run on every set call (validate_on_set=True behavior). The current_env property reads FORCE_ENV_FOR_DYNACONF, then writes ENV_FOR_DYNACONF via __setattr__, which triggers re-validation, which tries to read current_env again — a mutual recursion death spiral.

What to do:

  1. Check if a newer version of redfetch fixes it — this looks like a bug that would be reported upstream.
  2. As a workaround, you can increase Python's recursion limit as a temporary hack, but it won't fix the underlying loop — it'll just crash harder later.
  3. The real fix belongs in the redfetch codebase: either avoid triggering validators during current_env access, or guard against re-entrant validation calls.
 
ok I pointed Claude to the code and this is her suggestion:

Found it. The culprit is validate_on_update=True combined with environments=True.

The exact problem:

When dynaconf's current_env property is accessed during validation, it internally tries to assign self.ENV_FOR_DYNACONF = self.FORCE_ENV_FOR_DYNACONF. Because validate_on_update=True is set, that assignment triggers __setattr__ → self.set() → validators.validate() → back to reading current_env → infinite loop.

This is a known dynaconf bug when validate_on_update=True and environments=True are used together — the validator fires during internal state reads that dynaconf itself needs to perform.

The fix is in config.py. Remove validate_on_update=True from the Dynaconf() constructor and instead call settings.validators.validate() explicitly only where you need it (which the code already does in switch_environment() and select_environment_in_memory()):

settings = Dynaconf(
envvar_prefix="REDFETCH",
settings_files=[...],
load_dotenv=True,
dotenv_path=env_file_path,
dotenv_override=True,
env_switcher="REDFETCH_ENV",
merge_enabled=True,
lazy_load=True,
environments=True,
# validate_on_update=True, ← remove this line
validators=[...]
)

Since the code already manually calls settings.validators.validate() after environment switches, removing validate_on_update=True won't lose any validation coverage — it just stops the recursive trigger during dynaconf's internal bookkeeping.
 
I will say that I tried reinstalling using RedFetch on my other computer (see my post several above), and i get the same error so it must be a recent change.
 
I will say that I tried reinstalling using RedFetch on my other computer (see my post several above), and i get the same error so it must be a recent change.
odd - i've updated more than one computer with redfetch today - and also haven't had a flood of pm's matching your issue.

the error you posted (before you started just spittin AI stuff), looks like it says your location for eqgame.exe is wrong
 
Have you tried reinstalling from scratch? That is what I am doing. Also, are you sure the "RedFetch uninstall" works? It does nothing on either of my PCs. Im trying to make sure I do a clean install
 
If you are asking me. It was a location issue.
yeah, i suspect it is for zorryn as well, since that is what the error says - unfortunately the easy "let me ask AI" is creating a lot of really unfortunate red herrings
 
Actually, I dont see how it's a location issue. I successfully installed RedFetch on this same machine this last weekend. EQ has not moved. After the update for the patch this week as well as changes to the Wizard plugin, none of my CWTN plugins would work, except the new Wizard plugin. Based on Sics reply to my post, he said there was some backend issues with duplicate plugins. He fixed those and referenced a bug in RedFetch. I get home and run RedFetch to update. Log in to EQ and still none of the CWTN plugins load (except Wizard.) I then uninstall RedFetch. When I go to reinstall i got the massive recursion error et al.

It just so happens that earlier today, I did a fresh install of EQ and then RedFetch on my laptop. This is where I first encountered the recursion error.

Are you able to do a fresh install?

I cloned the repo. Made the change suggested above and RedFetch installs. That said, I am back at the issue in message #284. Some of the plugins are not loading. I give up for the night. Ill futz with tomorrow.
 
lol

Actually, I dont see how it's a location issue.
ValidationError: Path 'VanillaMQ_LIVE' or its parent contains eqgame.exe
is your error

redbot answered a similar thing here from Connie, and 98Cobra had the same error :(
@Connie
Hrm it shouldn't error like that, I'll add it as an issue.

In the meantime, your Very Vanilla path seems to be your EQ folder, which isn't a good idea. If you change it you won't get an error.
a reinstall would work if when you set it up you didn't put your VV path as your eq folder

That said, I am back at the issue in message #284. Some of the plugins are not loading. I give up for the night. Ill futz with tomorrow.
you have no duplicate expired licenses, i had already taken care of them some time previously

the error output from redfetch could definitely do a little better than an infinite recursion of a bunch of shit 100%
 
ValidationError: Path 'VanillaMQ_LIVE' or its parent contains eqgame.exe
is your error

redbot answered a similar thing here from Connie, and 98Cobra had the same error :(

a reinstall would work if when you set it up you didn't put your VV path as your eq folder


you have no duplicate expired licenses, i had already taken care of them some time previously

the error output from redfetch could definitely do a little better than an infinite recursion of a bunch of shit 100%
ok, how am I setting my VV path to my eq folder? The installer crashes out before it even gets to that step?

I keep asking this but have you tried a clean install?
 
ok, how am I setting my VV path to my eq folder? The installer crashes out before it even gets to that step?
you said : "
After RedFetch installs and goes through some of the questions (i.e. Live, desktop shortcut), I get error messages and it closes. Attached is a screenshot of the error."

and then got the error.

our communication is starting to feel a little hostile - i'm just trying to help you out - i can stop if the help isn't welcome

have you had an opportunity to check your appdata folder, delete the contents and try and run it again? "\AppData\Local\RedGuides"

I keep asking this but have you tried a clean install?
nope, but i'll give it a whirl - I don't know of any redfetch changes, and the issue is an issue that other folks have had and resolved - but i hear ya
 
yep - deleting all my appdata and all my redfetch shit i'm getting a failure - but it isn't the same error output we were talking about with the directory.

it sounds like we were chasing one problem (the directory which is a real problem) and then coincidentally now there's an issue with a fresh install that isn't the same as the problem from before.

when you said you pointed claude and typed up all that ai output - was it from a different set of errors and not the eqgame location error?

because that isn't the error that i'm getting (which is obviously still a problem)
INI:
File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\textual\_callback.py", line 96, in invoke
    return await _invoke(callback, *params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\textual\_callback.py", line 58, in _invoke
    result = await result
             ^^^^^^^^^^^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\redfetch\terminal_ui.py", line 1202, in on_mount
    self.download_folder = config.settings.from_env(self.current_env).DOWNLOAD_FOLDER or ""
                           ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\dynaconf\base.py", line 276, in wrapper
    return func(self, *args, **kwargs)
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\dynaconf\base.py", line 802, in from_env
    new_settings.unset("DYNACONF_SKIP_VALIDATORS")
    ^^^^^^^^^^^^^^^^^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\dynaconf\base.py", line 96, in __getattr__
    self._setup()
    ~~~~~~~~~~~^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\dynaconf\base.py", line 110, in _setup
    self.configure()
    ~~~~~~~~~~~~~~^^
  File "C:\Users\sic\AppData\Local\pyapp\data\redfetch\4791037221231039064\1.2.0\Lib\site-packages\dynaconf\base.py", line 128, in configure
    self._wrapped = self._wrapper_class(
                    ~~~~~~~~~~~~~~~~~~~^
        settings_module=settings_module, **kwargs
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
💾Software redfetch

Users who are viewing this thread

  • 9
Back
Top
Cart