lorelei.mp4
This is a small mod for Lorelei and the Laser Eyes that aims to somewhat improve the experience of navigating the numerous puzzles of The Letztes Jahr Hotel.
More specifically, it makes the following changes:
- For simple (and most common) locks - padlocks, roman numeral locks, etc - the up and down button rotate the dials, and the "interact" button confirms the decision
- It adds a new "Back" button (
B
on controllers andBackspace
on keyboard) which lets you back out of puzzles and inventory screen - It adds a new "Map" button (
Select
on controllers andM
on keyboard), which shows a map of the current floor (provided you have unlocked it in-game). UseLB/RB
orQ/E
to switch between floors. The shortcut also works in the maze and in the forest.
I didn't touch some of the more difficult locks (like the Red Maze Door), but most of my own gripes with the controls are solved now. The Back button works in most places, but not everywhere (e.g. multiple choice dialog and free text input forms). Adding support for it involved a lot of ugly hacks and I've covered the most common/annoying screens.
Download the zip archive from Releases page and extract it to the game's root directory (in Steam it's Right Mouse Button - Manage - Browse local files). Overwrite the globalgamemanagers.assets
when prompted. Done!
The mod uses BepInEx to inject the custom code, which in turn relies on winhttp.dll
proxy DLL.
That means you have to do additional steps
- Switch to Desktop Mode
- Download the zip archive from Releases page and extract it to the game's root directory
- Install protontricks via Discover app and launch it
- Choose Lorelei and the Laser Eyes
- Select the default wine prefix
- Run winecfg
- In the Libraries tab add a new override for
winhttp.dll
and click OK
- Install .NET SDK
- Clone this repo
- Create a
lib
directory in the project - Copy
Assembly-CSharp.dll
frompath\to\game\Lorelei and the Laser Eyes_Data\Managed
tolib
- Run
dotnet build --configuration Release
- Copy resulting DLL from
LoreleiAndSaneControls\bin\Release\net46\
topath\to\game\BepInEx\plugins
- Copy
binds\globalgamemanagers.assets
topath\to\game\Lorelei and the Laser Eyes_Data
OR follow the instruction to import custom bindings yourself
- Install UABEA
- Open
path\to\game\Lorelei and the Laser Eyes_Data\globalgamemanagers.assets
in the app - Find
InputManager
asset of typeMonoBehaviour
(NOTMonoScript
) - Press
Import dump
, switch type from .txt to .json and selectInputManager-globalgamemanagers.assets-1624.json
- Save
- Delete
BepInEx
folder andwinhttp.dll
from the game's root directory. - Verify the game's contents in Steam to restore original bindings
- The Map shortcut shows the map of the Hotel inside the Laser-1 prototypes and during the final sequence of the game, although it probably shouldn't. Not critical, not going to spend much time looking into it
- The Back button doesn't close the map screen opened by the Map shortcut. I've spent a lot of time tracking this, and still couldn't figure out why it wasn't working - but you can still close it with the regular Interact button