Quenty / Quenty/NevermoreEngine

Modules are randomly not recognised on the client in 'deferred' signal mode

Open
#192 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Lua
Stars
610
Forks
144
Avg merge
1d 20h
Merged PRs (30d)
12

Description

In studio/accurate play solo some modules are randomly not registered on the client by Nevermore's loader. It seems to happen randomly, and only in deferred signal mode.

image
image

Which modules aren't recognised is totally random, and can affect Client + Shared modules. It seems like deferred mode has some impact on instance replication? Children are no longer replicated at the exact same time as _replicationFolder, so it doesn't ever get cached?

I think this can be fixed by adding .DescendantAdded in the right place?

Repro:

  • Press F5 / Play in studio.
  • Check for missing modules in the console.
  • Repeatedly play+stop the game until an error appears. For me, it appears around 40% of the time.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue in Roblox Studio with F5 in deferred signal mode, then inspect Nevermore's module loader and how it caches _replicationFolder children. Repeat play and stop until missing modules appear in the console; done means client and shared modules are consistently recognised during deferred-mode startup.

Written by the indexing model from the issue text.

Assessment

Tech stack
lua
Domain
game-dev, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.