Skip to content

Love Menu Launcher

NNKtv28 edited this page Sep 28, 2026 · 3 revisions

LoveMenu-<version>.exe is the whole install: the plugin DLL is embedded inside it. Each time you run it, it does these steps in order:

  1. Finds the game. See Finding the game below.
  2. Installs BepInEx 5 if it is missing. BepInEx 5.4.23.5 (x64) is built into the exe as the official release zip. The launcher asks first, then extracts it next to Curio.exe. An existing install is left alone.
  3. Archives logs. Unity keeps only the current and previous Player.log. The launcher copies both into Logs\ with a timestamp, so older sessions are not lost.
  4. Closes the game if it is running, and waits for it to exit fully. Relaunching too soon makes Steam fail silently.
  5. Installs the plugin to BepInEx\plugins\FlyMod.dll, only if the file differs from the embedded one.
  6. Writes a launch marker, BepInEx\LoveMenu.launch.
  7. Starts the game through Steam (steam://run/2692440).
  8. Shows the live BepInEx log in its window, coloured by severity, and appends it to Logs\bepinex_history.log.

Keep the launcher window open while you play if you want the log. Closing it does not close the game.

Finding the game

The launcher looks for the folder that contains Curio.exe, in this order, and uses the first match:

  1. the --game-dir option, if you passed one
  2. the path saved from an earlier run, in LoveMenu.gamedir.txt next to the exe
  3. the running game, if Lovecraft is already open
  4. Steam's own records: every library in steamapps\libraryfolders.vdf, using the game's appmanifest_2692440.acf. Steam is found through the registry, both per-user and machine-wide.
  5. the Windows "Apps & features" entry Steam creates for the game
  6. common library folders on every drive, such as D:\SteamLibrary and C:\Program Files (x86)\Steam

If none of these works, the launcher asks you:

  • press Enter to open a file picker and select Curio.exe, or
  • paste a folder path, or
  • type Q to quit.

You can give the Application folder, the LoveCraft folder above it, or Curio.exe itself. The launcher saves your answer, so it asks only once.

Setting the path manually

Create a shortcut to the exe and add the option to its Target:

"C:\Tools\LoveMenu-1.0.1.exe" --game-dir "E:\Games\LoveCraft\Application"

The launcher saves that path too. Other options:

Option Does
--game-dir <path> use this game folder and save it
--reset-path forget the saved folder and search again
--find-game print the folder it would use, then exit without launching
--setup-only install BepInEx and the plugin, then exit without launching
--yes install BepInEx without asking

The launch marker

The plugin looks for BepInEx\LoveMenu.launch when the game starts:

  • present and less than 5 minutes old: the menu activates
  • missing or older: the menu stays inactive for this session

The plugin deletes the file either way, so the next plain Steam launch starts the game without the menu.

Files the launcher creates

File Where Purpose
Logs\ next to the exe archived Unity logs and BepInEx history
LoveMenu.gamedir.txt next to the exe game path, only if you typed it in
BepInEx\plugins\FlyMod.dll game folder the plugin
BepInEx\LoveMenu.launch game folder one-shot marker, deleted by the plugin

Clone this wiki locally