← files

1. Introduction

You will need a software can host a virtual machine to run linux side of the this project.

After completing setup any vm, please install a linux distro on it. We are going to use Linux Lite for this guide.

2. Setting up Virtual-Machine

Please follow the steps below to setup your VM configuration.

Change the MAC address of your VM

Open your VM settings and select Network Adapter tab and open Advanced section.

and change the MAC address to like 00:0C:29:00:00:01 (Avoid using address starting with 00:50!)

3. Prepare Linux side

Install VRChat

Install steam app on your linux and open settings and enable Steam Play for all titles.

You can find it on Steam -> Compatibility -> Enable Steam Play for all other titiles and enable it.

Then, install VRChat on your linux and please launch it at least once.

Place bootstrapper File

Place the version.dll you built to the same directory with the VRChat.exe file.

You can find VRChat executable file on ~/.steam/steam/steamapps/common/VRChat

Setup proton environment

Install protontricks

Open terminal and run the following command

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install com.github.Matoking.protontricks --system

Run protontricks

flatpak run com.github.Matoking.protontricks 438100 --gui

then select 'Select the default wineprefix' and click 'OK'

[!NOTE]
Use Piping-UI if your clipboard synchronization is not working properly!

Then please follow the steps below.

  1. Select 'Run winecfg'
  2. Go to 'Libraries' tab and add version and set it to native, builtin and click 'OK'
  3. Download Runtimes All-in-One and extract it
  4. Select 'Run Uninstaller' (If there is not protontricks window, please run it again)
  5. Click 'Install' and find .bat file from the folder you extracted and click 'OK'
  6. Once it's done, close the protontricks window.

4. Prepare Windows side

Just copy the EOSSDK-Win64-Shipping.dll you built to "VRChat\VRChat_Data\Plugins\x86_64" directory.

Then launch VRChat.exe directly from explorer and you will get generated configuration file named "config.json". Please edit the host property to your local address of linux

{
    "ip": "192.168.146.129", <-- Here
    "ports": {
        "http": 7778,
        "tcp": 7777
    }
}

And you are ready to go! 🎉

Launch “VRChat.exe” directly on Windows or from Steam on Linux

Source: ShimadaNanaki/vrc-eac-emulator