What the three ports are and the player-side connect string
Midnight Ghost Hunt workshop
4v4 hide-and-seek PvP (no config file; everything is a launch argument) · Action / Indie
Midnight Ghost Hunt server quick reference: all three ports have grade-B sources - game 7777/UDP (-port), Steam query 27015/UDP (-queryport, user_editable=false in the egg) and Unreal beacon 7787/UDP (-BeaconPort, likewise not editable). All three come from the egg repository's README port table plus the egg's variables and command-line arguments, so nothing needs marking inferred; that is a key difference from Astro Colony, whose game port was registered by no upstream artifact. The mechanisms differ though: the game port does not exist among the egg variables at all and comes from Pterodactyl's node allocation, so it appears on the panel's Ports page rather than Variables (S3). The most unusual thing about this title is that it has NO config file: the egg's config.files is literally an empty object, all 12 settings reach the server only as one-shot command-line arguments, so "changing a setting" means "changing a launch argument and restarting" - there is no ini to generate and no hot reload (D4). The dedicated-server appid is 1118810 ("Midnight Ghost Hunt Dedicated Server", type=Tool, oslist=windows) and the client is 915810 ("Midnight Ghost Hunt"); both list oslist=windows only, and with the egg's sole docker image being ghcr.io/ptero-eggs/steamcmd:proton, WINDOWS_INSTALL=1 and a startup that begins verbatim with "proton run", four independent sources agree that Linux must go through Proton - there is no native Linux binary (D3). Developer Vaulted Sky Games, publisher Coffee Stain Publishing, store release 21 Mar, 2024. This title DOES have a version anchor, but it lags: 10 announcements, 4 of which carry a real version number in the title (newest 1.6.9, 2026-07-31 13:52 UTC), while both appids' buildids were pushed on 2026-08-17 16:36:24 UTC (server 24778455, client 24776080, the client 323 s later), with no announcement in the 17 days between - so 1.6.9 is only a "no later than" lower bound (D5/D6). The egg rules for MAP, GAME_MODE and REGION are merely required|string, upstream publishes no enumeration, and the 1.6 and 1.5 announcements only mention "a new map" without machine-readable identifiers, so this site offers no dropdown - any list could only be invented (D7). The password is constrained by alpha_dash (letters, digits, underscore and hyphen only, capped at 128, empty meaning none) with no reason given upstream (D8). For the server name the egg states only a lower bound min:3 and no upper bound. The ready signal reads verbatim "IpNetDriver listening on port", but that is a generic Unreal networking log line which proves only that the network layer is up, not that matchmaking is ready (D10); the sole shutdown reading is config.stop's "^C", while the egg's top-level stop field is null (S1). Administration: none of the 12 variables concerns remote management, so this title has no RCON and no upstream artifact lists usable commands - this site therefore generates no command list. The query ecosystem does not list this title (0 hits in node-gamedig's lib/games.js), so A2S is unverified by any third-party implementation and a failed probe here does not mean the server is unusable (D9). Evidence conditions differ from the previous two rounds: AMP has NO template for this title (its git tree holds 1461 files and searching ghost / midnight returns zero hits) and LinuxGSM's raw domain returns 000, so there is no second panel to cross-check against and every hosting fact rests on one official egg (D2). The official site is a Squarespace marketing page (33 links, zero hits for dedicated / server / hosting, empty RSS), so this title likewise has NO grade-A official hosting document (S6).
Player tools (5)
Instant interactive calculations and recipe plannersFive symptom branches, including cross-play and the version lag
The store declares no Workshop; there is no map list
Announcement versions (a lower bound) plus buildid timestamps, with a 17-day gap
Semantics, bounds and sources for each of the 12 egg variables
Server admin and config generation (8)
Config files, startup scripts and command wizards for running a serverThe fixed 4v4 player structure and port usage (estimates clearly labelled)
Three ports, two mechanisms: node allocation versus locked variables
All three ports are grade B, so nothing needs marking inferred
Dedicated server 1118810, Windows-only, anonymous login
A verbatim replica of the egg's 12 arguments, quoting styles included
config.files is an empty object; everything goes through the command line
Four independent sources showing Linux must go through Proton
No ini, no RCON — only a log file and ^C
Midnight Ghost Hunt Ports & Protocols
| Port | Protocol | Purpose |
|---|---|---|
| 7777 | UDP | Game traffic port (what players connect to) |
| 27015 | UDP | Steam query port (server-list visibility) |
| 7787 | UDP | Unreal beacon port |
Midnight Ghost Hunt Dedicated Server Install (SteamCMD)
SteamCMD appid 1118810
sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
/usr/games/steamcmd +force_install_dir /opt/gameserver \
+login anonymous +app_update 1118810 validate +quit
Midnight Ghost Hunt Config file paths
MidnightGhostHunt/Saved/Logs/MidnightGhostHunt.log
Server notes
This title has no config file: the egg's config.files is literally an empty object, all 12 settings travel only as one-shot command-line arguments, changing a setting means changing a launch argument and restarting, and there is no hot reload (D4). E4 fix: the previous serverNotes claim that "Proton builds a shader cache on first launch and is noticeably slower than later boots" has no source in the egg, appinfo, announcements or official site, and has been deleted; the sourced parts are kept and rebuilt. Runtime: the server 1118810 and client 915810 both list oslist=windows only, the egg's sole image is ghcr.io/ptero-eggs/steamcmd:proton (its key is the display name "Proton", not a tag, S2), WINDOWS_INSTALL=1, and startup begins verbatim with "proton run MidnightGhostHunt/Binaries/Win64/MidnightGhostHuntServer-Win64-Shipping.exe" - four agreeing sources, so Linux must use Proton and there is no native Linux binary (D3). That is the opposite of Astro Colony, which has a native Linux server 2934900 and needs neither Wine nor Proton. Ports: all three are grade B (7777 game / 27015 query / 7787 beacon); the query and beacon ports are user_editable=false in the egg and the game port is not an egg variable at all but a node allocation, so a second instance on the same host is not achievable in Pterodactyl (S3). E2 fix: the previous badge and overview claimed that leaving 7787 closed yields "joinable rooms but broken matching and listing"; that causality has no source and has been deleted, while the port registration is kept and the page states plainly that upstream never explains what the beacon port does. E1 fix: the egg rules for MAP, GAME_MODE and REGION are all required|string, i.e. MANDATORY rather than the "optional" the old text claimed, and "a wrong region causes awful ping" likewise has no source and has been deleted. None of the three has an enumeration; announcements mention only "a new map" with no machine-readable identifier, so this site offers no dropdown (D7). The password rule reads verbatim nullable|alpha_dash|max:128 - letters, digits, underscore and hyphen only, capped at 128, empty meaning no password - with no reason given upstream (D8). The server name is required|string|min:3, a lower bound with no upper bound; the egg default Dedicated_Server_01 is its own placeholder and generated output never uses it. The ready signal reads verbatim "IpNetDriver listening on port", a generic Unreal log line that proves only the network layer is up (D10). Shutdown is solely config.stop's "^C" (SIGINT) while the egg's top-level stop is null (S1); whether SIGINT triggers a graceful flush is unstated upstream, so this site guesses nothing. Administration: no RCON, no management port, no source for a command list - none of the 12 variables concerns remote management. The log is the only place to read server state: MidnightGhostHunt/Saved/Logs/MidnightGhostHunt.log (absolute path inside the container /home/container/MidnightGhostHunt/Saved/Logs/MidnightGhostHunt.log), which is also the only path under Saved with a verbatim source (S4). The query ecosystem does not list this title (0 hits in node-gamedig), so A2S is unverified by any third-party implementation (D9). Evidence conditions: AMP has no template for this title (1461 files, zero hits) and LinuxGSM's raw domain returns 000, so there is no second panel for cross-validation and every fact rests on one official egg (D2); the official site is a Squarespace marketing page with an empty RSS, so there is no grade-A hosting document (S6). The egg also has two user-facing misspellings ("Bot Difficlty", "Addittional Args"), preserved verbatim rather than silently fixed (D11).
FAQ
- Which Midnight Ghost Hunt tools can I use online?
- We list 5 tools for Midnight Ghost Hunt: Joining and direct connect, Connection triage, Resources and mods, Version anchor, Match rules lab. All of them run straight in your browser.
- Do these tools cost anything or need installing?
- No. Everything runs in the page: no install, no sign-up, no cost. Enter your values and the result appears instantly, and you can copy the generated configs and commands with one click.