Shell Modules

Reference pages for src/shell/ β€” the front-end/main-menu build of the engine (attract mode, splash screens, the online server browser, load screens) as opposed to Resident Modules’ in-game HUD context.

Status: new, first pass from static source reading only. Not confirmed by playing the game yet.

22 of these 28 files are byte-for-byte identical to an already-documented Resident Modules page β€” verified by hash comparison, not just similar-looking. Rather than duplicate those pages (and risk the two descriptions silently drifting apart from each other later), each identical file gets a short pointer page here noting its shell-context caller and linking to the existing Resident Modules page for the actual documentation. Only the 6 true shell-only files get the full Overview/Inheritance/Instance pattern/Functions/Events/Notes treatment:

  • shell β€” the literal entry stub.
  • ShellBootstrap β€” splash screens, auto-connect/auto-load branching, main-menu hand-off.
  • MrxShellBootstrap β€” a small GUI-loaded readiness gate.
  • MrxGui_ShellOnly β€” the shell’s own facade over MrxGuiBase (screen fades, a HUD-message stub).
  • MrxGuiBootstrap_ShellOnly β€” the shell’s stubbed-out counterpart to resident/mrxguibootstrap (same function names, empty bodies β€” there’s no gameplay HUD to manage from the main menu).
  • MrxSoundShellBootstrap β€” audio ducking/fade categories and music-cue bindings for the front end.

Given the small size (28 files total, most of them one-paragraph pointers) this section stays a flat list rather than splitting into further categories β€” use the sidebar or the search bar to find a specific module.

Modules in this category

  • MrxGui β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGui_ShellOnly β€” A facade module that imports MrxGuiBase and re-exposes a large chunk of its widget API as flat globals (AddWidget, Widget, ImageWidget, GetWidgetByName, etc.), wired up in Init().
  • MrxGuiAttractLayout β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiAttractMode β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiBase β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiBootstrap_ShellOnly β€” The shell build’s counterpart to MrxGuiBootstrap: same function names (ToggleHud, CreatePlayerHud, DeleteHud, DeleteAllHuds, SetSatelliteOverlay, SetOnGuiLoadedFunc), but every one of them is an empty stub here.
  • MrxGuiCinematic β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiCinematicLayout β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiDialogBox β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiLoadLayout β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiLoadScreen β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiLTIPrecache β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiLtiPrecacheLayout β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiManager β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiNumericBox β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • mrxguishell β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiShellBootstrap β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxGuiShellLayout β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxMultipageMenu β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxMusic β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxShellBootstrap β€” A small readiness-gate module that tracks whether the shell’s GUI has finished loading and whether the local player has joined, so a caller can be notified once both are true.
  • MrxSound β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxSoundBanks β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxSoundCategories β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • MrxSoundShellBootstrap β€” Sets up the front end’s audio: ducking/fade rules for five mix categories, 69 per-faction and per-region music-cue bindings, then calls MrxSound.Initialize().
  • MrxUtilShell β€” Byte-for-byte identical to the linked resident/ module β€” see below for its shell-context role.
  • Shell β€” Shell is the front-end build’s top-level entry module β€” the literal script the engine calls into to start the main-menu/attract-mode build, analogous to a level’s master script.
  • ShellBootstrap β€” ShellBootstrap is the front-end build’s top-level startup orchestrator β€” it plays the EA/Pandemic splash movies, waits on an asset-precache gate, then routes into auto-connect, auto-lobby, auto-server, autoload, or the main menu proper.

Back to top

This site uses Just the Docs, a documentation theme for Jekyll.