From 5d54c598170678d7a957d152074aff685018b83d Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:06:54 +0000 Subject: [PATCH 1/7] Add Linux docs --- LINUX.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 LINUX.md diff --git a/LINUX.md b/LINUX.md new file mode 100644 index 0000000..9c88130 --- /dev/null +++ b/LINUX.md @@ -0,0 +1,25 @@ +## Linux Users + +No native Linux build exists for the game. Proton, however, works just fine. You can install it using the instructions below. + +Reminder that EAC or Referee builds will never be supported by Undead Universal Patch. + +### General process +* Install Steam +* Add Recroom_Release.exe as a non-steam game +* Install `protontricks`; depends on your distribution (see sections) +* Add the doorstop DLL using `protontricks --gui` [(more info)](https://linux-gaming.kwindu.eu/index.php?title=Installing_dlls) + - Select default wineprefix + - Install DLL + - Select the doorstop DLL `winhttp.dll` +* Run the game through Steam + +### Arch Linux +`protontricks` can be install from the [AUR](https://aur.archlinux.org/packages/protontricks) +You should use the built-in Steam package [(instructions here)](https://wiki.archlinux.org/title/Steam) if you don't have Steam installed already. + +### Other distributions + +If you have any success doing this on Debian-based systems (Ubuntu 2x.x, elementary OS, etc)
+or any other kind of system, add an issue and explain the process - I'll add it to this document. +If you feel like making a pull request, that's okay as well. \ No newline at end of file From 526f5264f87eaffce09bbd6fb18f015b10ac2b8f Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:07:41 +0000 Subject: [PATCH 2/7] Update LINUX.md --- LINUX.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LINUX.md b/LINUX.md index 9c88130..1b6216b 100644 --- a/LINUX.md +++ b/LINUX.md @@ -15,11 +15,11 @@ Reminder that EAC or Referee builds will never be supported by Undead Universal * Run the game through Steam ### Arch Linux -`protontricks` can be install from the [AUR](https://aur.archlinux.org/packages/protontricks) +`protontricks` can be installed from the [AUR](https://aur.archlinux.org/packages/protontricks)
You should use the built-in Steam package [(instructions here)](https://wiki.archlinux.org/title/Steam) if you don't have Steam installed already. ### Other distributions If you have any success doing this on Debian-based systems (Ubuntu 2x.x, elementary OS, etc)
-or any other kind of system, add an issue and explain the process - I'll add it to this document. +or any other kind of system, add an issue and explain the process - I'll add it to this document.
If you feel like making a pull request, that's okay as well. \ No newline at end of file From 8fd4e6f92d7ba237e8f48c7fbaf94fbb607a889d Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:25:09 +0000 Subject: [PATCH 3/7] Update README.md --- README.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/README.md b/README.md index de927dc..04b1a64 100644 --- a/README.md +++ b/README.md @@ -40,14 +40,7 @@ Run BepInEx interop on your build and add the following assemblies to new folder - [Mapster on GitHub](https://github.com/MapsterMapper/Mapster) ## Linux users - -If you're unsure how to start your build on linux: - -- Install Steam -- Add Rec Room as a non-steam game -- Set the compatibility mode to the latest stable version of proton -- Use protontricks to add the doorstop DLL -- Start Rec Room through Steam +See [the Linux installation instructions](./LINUX.md). You may need to work around your distribution's package manager to install the necessary packages. ## GameManager Patches From 1a92e2dea7f8eac59f50c7c6ca8494fea445b0e7 Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:25:45 +0000 Subject: [PATCH 4/7] Update LINUX.md add back link --- LINUX.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LINUX.md b/LINUX.md index 1b6216b..9dd3d15 100644 --- a/LINUX.md +++ b/LINUX.md @@ -1,5 +1,7 @@ ## Linux Users +[<-- Back to README.md](./README.md) + No native Linux build exists for the game. Proton, however, works just fine. You can install it using the instructions below. Reminder that EAC or Referee builds will never be supported by Undead Universal Patch. From 6ab33a36ae6a9623b098cebca9012c5ca20829dc Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:26:00 +0000 Subject: [PATCH 5/7] Update LINUX.md --- LINUX.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LINUX.md b/LINUX.md index 9dd3d15..01ff3ee 100644 --- a/LINUX.md +++ b/LINUX.md @@ -1,4 +1,4 @@ -## Linux Users +# Linux Users [<-- Back to README.md](./README.md) From cef766f23d1e5be471e1a683a1c3ba5d4570a02c Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:31:56 +0000 Subject: [PATCH 6/7] Update SERVERS.md add auth mentions --- SERVERS.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SERVERS.md b/SERVERS.md index 50885b6..6cc4ac4 100644 --- a/SERVERS.md +++ b/SERVERS.md @@ -5,18 +5,18 @@ Requests are sent after any of these events: * Nameserver response * Authentication response -* Local account fetch response +* Local account fetch response (has auth) ## Endpoints -### `API: GET "/api/undead/v1/emotes"` +### `API: GET "/api/undead/v1/emotes"` (after local account response) Expects: `List` [(to DTO)](#emoteconfigdto) Replace existing emotes in the game with these, keyed by `UniqueName`. See [the source](./Core/Content/CustomRecNet/CustomEmotes/RecNetEmotes.cs) for more information. -### `API: GET "/api/undead/v1/photon"` +### `API: GET "/api/undead/v1/photon"` (after local account response) Expects: `PhotonConfigDTO` [(to DTO)](#photonconfigdto) The patch uses a Photon configuration given by the server.
From 0f0dcf6a70ada5e41b63114aa8b0e4ad70b36b82 Mon Sep 17 00:00:00 2001 From: zombieb Date: Wed, 20 Aug 2025 00:32:43 +0000 Subject: [PATCH 7/7] Update SERVERS.md --- SERVERS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SERVERS.md b/SERVERS.md index 6cc4ac4..7b44924 100644 --- a/SERVERS.md +++ b/SERVERS.md @@ -12,7 +12,8 @@ Requests are sent after any of these events: ### `API: GET "/api/undead/v1/emotes"` (after local account response) Expects: `List` [(to DTO)](#emoteconfigdto) -Replace existing emotes in the game with these, keyed by `UniqueName`. +Replace existing emotes in the game with these, keyed by `UniqueName`.
+This is mostly a change to VR emotes. See "ContextualEmotesConfig" in the game's assets. See [the source](./Core/Content/CustomRecNet/CustomEmotes/RecNetEmotes.cs) for more information.