Giter Club home page Giter Club logo

bendyvr's Introduction

Bendy VR

Update (18/01/2023): Pico 3 / 4 - If you are using the Streaming Assistant, Pico are aware they have a problem with skeleton bindings. They have stated: 'skeleton will be added in streaming assistant version 9.4.*. This version will be released at the end of February'. In the meantime if you want to play on Pico you will need Virtual Desktop.

Bendy VR is a VR mod for Bendy and the Ink Machine, with full motion control support. This is Team Beef's very first (of hopefully many) PCVR mods.

I would firstly like to thank Raicuparta for the example and work he has already contributed to Flat2VR mods. Its fair to say that either BendyVR would not have existed without his VR mods or would have certainly taken a much longer time to create. Quite a few systems are based upon or using his work, including the Installer. Raicuparta has a slew of his own VR mods which you can browse on his website.

Team Beef Patreon / Support Team Beef

I would like to thank all of our patrons for supporting us. Without this support the VR mods we are working on would simply not be possible. If you like what we are doing, want to suggest and vote on new ports and get access to in-development versions please click the banner below

Team Beef Patreon

Features

  • Motion controlled hands with melee combat
  • VR Comfort Options (Snap / Smooth Turn)
  • Support for Left Handed Users (Including Switch Sticks)
  • Countless game alterations to make this as fun as possible in VR

How to Install

IMPORTANT - the Installer must be on the same drive as the game is installed

Note: If you had a previous in-development version (Patreon version), firstly completely delete the "BepInEx" folder from your Steam BATIM folder and then follow the instructions below.

  • Download the latest release zip.
  • Extract it somewhere safe (you need to keep this folder for the Mod to function).
  • Open 'TeamBeefInstaller.Exe' and click Install
  • Either Run the game as usual or by clicking the "Start Game" button in the Installer.

Troubleshooting

If anyone is having an issue with BendyVR install, please follow the below process:

  • first ensure the Mod files are on the same drive as the game itself. If not use the uninstall, move the files to the same drive (anywhere in the same drive), then click the install button again.
  • Ensure the BepInEx window starts when starting the game. If it doesn't then the links are wrong and check doorstop_config.ini from your game folder to see where it is looking and send this across. If there is any odd characters, this could be causing an issue and we suggest uninstalling (from the Installer), copying the mod to the root of that drive (I.e. C:/BendyInstall) and then installing again.
  • If BepInEx is working then send across any errors this shows (ideally a screenshot of the whole window)

Requirements

  • A compatible version of Bendy and the Ink Machine. Currently that's version 1.1.2. This version is available in these stores:
  • A PC ready for PCVR. Bendy VR doesn't work on standalone VR platforms.
  • An OpenVR-compatible VR headset. Examples:
    • Quest 2 connected to the PC via Link Cable, Air Link, Virtual Desktop, ALVR, etc
    • Any Oculus Rift
    • Valve Index
    • Any Vive
    • Any Windows Mixed Reality device (probably?)
  • VR controllers. This isn't playable with a normal game controller, motion controls are required.
  • Steam and SteamVR installed.

Controls

I've attached a default SteamVR Input for each of the main PCVR headsets. However I was only able to test with Quest 2 (via Link / Air Link). You should be able to see the mapped controls via SteamInput and showing on the controllers. Please let me know if Vive Controllers or Knuckles work and if you have a better default binding, I'd love to have it.

Please note that in the menu there are no tracked hands. Use the UiUp / UiDown / Next / Previous / Confirm / Cancel to navigate.

Sample Oculus Touch Controls (Quest 2 / Rift S controls):

Non Dominant Hand:

Joystick = Move

Joystick Click / Grip = Run

Trigger = Interact (What you are interacting with is based on your non-dominant hand. Turn on the Laser sight from the Advanced Menu if you are unsure).

Y = Pause

Dominant Hand:

Joystick Left / Right = Smooth Turn / Snap Turn

B = Seeing Tool (CH5 / New Game+)

A = Jump

Trigger = Attack (Gun / Throw weapon types only)

When you get the axe or other Melee weapon, it is motion controlled so swing to attack.

VR Settings

You can find VR Settings in the Advanced Menu (via Main Menu or Pause).

Performance

You want to aim to get a smooth framerate. The game will run best if you turn off all the optional effects (Anti-Aliasing / Depth of Field / Bloom / Ambient Occlusion), so you have quite a few options to get to a reasonable frame rate (in addition to the graphic quality setting and Steam resolution).

Ambient Occlusion does have some small artifacts which are different in each eye. However all options do add nice graphics to the game. Depth of Field is especially heavy.

Bendy VR ships with openvr_fsr, which is already enabled on Ultra Quality Mode. To disable or adjust FSR , edit \Bendy and the Ink Machine\Bendy and the Ink Machine_Data\Plugins\openvr_mod.cfg. Check the openvr_fsr readme for more details.

Known Issues

  • Ending Cinematic is screen locked - this is due to the Unity Video Player used.
  • After the credits you have to exit game (and restart for new game + / archives). Your game will have been saved.
  • You cannot get back to the main menu from the pause menu. Clicking quit and then Confirm will exit the games completely. I will look to fix this in the future.
  • Fog / Some Other Post-Processing Effects rotate with view. Unfortuantely "allowRoll" was added in Unity Version (2018.3) BATIM uses 2018.2.
  • Some of the rising seems to follow your view. This is caused by the original developers using a "Cutout" masking to block of part of the mesh to present the appearnace of "moving ink". I can't decompile this shader so am unable to alter.

How to Uninstall

Open the TeamBeefInstaller.exe and click the Uninstall button.

Support

If you find bugs or are otherwise facing problems with the mod, please open an issue.

You can also contact Team Beef on the Team Beef Discord.

bendyvr's People

Contributors

baggyg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bendyvr's Issues

Buttons Not Working.

I don’t know what happened, but for some reason when i open the game and i’m in the menu, the A - B buttons won’t work, but the joysticks do. I reinstalled, uninstalled, checked the log, but nothing. Even checked the bindings and it said default but still wouldn’t work.

any ideas on how to fix?

Steam Link not responding in my Quest 2

Hello, sorry to bother you, but I have a problem with the mod. The mod work fine on pc, but in vr works fine a little bit and then the game freezes, but only in vr and steam link gives me: ''Your pc is not responding'' But the game works fine on pc without any lag in 72fps. What can I do? Do you have a solution for this? Thank You!

Pimax canted displays; hints and written audio messages are misaligned

In pimax with canted displays everything works, except:

  1. Written audio messages (in game tape recorder) are misaligned; position is too much to the left, and different on left and right eye
  2. written hints are position good (in front of my head direction), but in left and right eye "hint messages" are misaligned

The mod is excellent btw, just the game is scary :)

cant run TeamBeefInstaller.Exe

there is no TeamBeefInstaller.Exe to open and install..... its not included in the zip

Download the latest release zip.
Extract it somewhere safe (you need to keep this folder for the Mod to function).
Open 'TeamBeefInstaller.Exe' and click Install
Either Run the game as usual or by clicking the "Start Game" button in the Installer.

Getting this to work with Bendy and the Dark Revival

Hi! First off, I would like to say you've done an amazing job on this mod. I had a fun time playing trough the first and second chapter even though I almost pissed my pants.
Now, as for my issue, I want to get a fork of this working on Bendy and the Dark Revival. I'm aware the games are vastly different, however I'd like to reuse parts of your code as boilerplate, which I'm aware are borrowed from the Firewatch VR mod.
I haven't been able to get this working however. The patcher for the globalgamemanagers file seems to not be working for some reason and I would greatly appreciate it if you could help me out on this.
Here are my full logs:

[Message:   BepInEx] BepInEx 5.4.21.0 - Bendy and the Dark Revival (11/15/2022 10:57:25 AM)
[Info   :   BepInEx] Running under Unity v2021.3.6.8233869
[Info   :   BepInEx] CLR runtime version: 4.0.30319.42000
[Info   :   BepInEx] Supports SRE: True
[Info   :   BepInEx] System platform: Bits64, Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.21.0]
[Info   :   BepInEx] Loaded 1 patcher method from [BendyVRPatcher 1.0.0.0]
[Info   :   BepInEx] 2 patcher plugins loaded
[Info   :   Console] Patching Bendy VR...
[Info   :   Console] installerPath D:\Downloads\BendyVRInstall - Copy\Mod\BepInEx\patchers\BendyVRPatcher\BendyVRPatcher.dll
[Info   :   Console] gameExePath E:\Steam\steamapps\common\Bendy and the Dark Revival\Bendy and the Dark Revival.exe
[Info   :   Console] Backing up 'E:\Steam\steamapps\common\Bendy and the Dark Revival\Bendy and the Dark Revival_Data/globalgamemanagers'...
[Info   :   Console] Backup already exists.
[Info   :   Console] Using classData file from path 'D:\Downloads\BendyVRInstall - Copy\Mod\BepInEx\patchers\BendyVRPatcher\classdata.tpk'
[Error  :   BepInEx] Failed to run Initializer of Patcher: System.NullReferenceException: Object reference not set to an instance of an object
  at AssetsTools.NET.Extra.AssetHelper.FindAssetClassByID (AssetsTools.NET.ClassDatabaseFile cldb, System.UInt32 id) [0x00008] in <b9ea336f811548a8880cd5c6fcb7090e>:0 
  at AssetsTools.NET.Extra.AssetsManager.GetTemplateBaseField (AssetsTools.NET.AssetsFile file, AssetsTools.NET.AssetFileInfoEx info, System.Boolean forceFromCldb) [0x00085] in <b9ea336f811548a8880cd5c6fcb7090e>:0 
  at AssetsTools.NET.Extra.AssetsManager.GetTypeInstance (AssetsTools.NET.AssetsFile file, AssetsTools.NET.AssetFileInfoEx info, System.Boolean forceFromCldb) [0x00000] in <b9ea336f811548a8880cd5c6fcb7090e>:0 
  at Patcher.PatchVR (System.String gameManagersBackupPath, System.String gameManagersPath, System.String classDataPath) [0x0005e] in <a1a4eda46b4345e5811d8361b9ff3b07>:0 
  at Patcher.Initialize () [0x00083] in <a1a4eda46b4345e5811d8361b9ff3b07>:0 
  at BepInEx.Preloader.Patching.AssemblyPatcher.InitializePatchers () [0x0001e] in <fc9d7fbc6dcb44cf87be11d8d92ae161>:0 
[Info   :   BepInEx] Patching [UnityEngine.CoreModule] with [BepInEx.Chainloader]
[Info   :   BepInEx] Patching [Assembly-CSharp] with [Patcher]
[Message:   BepInEx] Preloader finished
[Message:   BepInEx] Chainloader ready

Hands not working - In another way..

@DrBeef , Hats off to you and the amazing team..
(Old time Quake 3 mod member here..)

Anyway, I was watching Berdo Benjo video and he was using his virtual hands to interact.
After installing in Steam & running latest Mod install, everything works, EXCEPT.
I have hands that look cool, but not able to grip things / select things. I have to go into Options and turn on Laser Pointer and use that instead.

Oculus Quest 2, using Oculus PC Link Cable (best performance/habit)

Linux Support

For users like me who care about our privacy, Linux is the only secure option and unfortunately your mod does not seem to work with it, I have tried the windows version in the windows version of bendy and the ink machine on Linux using proton and that simply does not work, I can confirm that my Linux Mint 21.2 setup works with beat saber which is a Windows only game of course I have to use a legacy unity version but that shouldn't be a problem here as it's already running a legacy version of unity, and runs in desktop mode with no issue, the only issue in which I'm coming across is that it never starts in VR, I am using the steam VR beta and it just does not work, a Linux native version as bendy and the ink machine is Linux native would be nice.

Camera motion option is locked, no way to activate it

Hello,
In the the main settings the "camera motion" option is locked and it's impossible to activate it.
I love to use head bobbing in VR games when I get the chance as for me it really improves the feeling of walking (without it, moving feels like being on wheels or controlling a camera dolly).
Is there a workaround to force it, maybe in an ini file ?
Or could you enable it?
It's an option so nobody has to activate it if it doesn't like it, but for the people like me who enjoy it in VR, it's a nice option to have (and yes, even in VR).

Launch error

I tried to install BendyVR with the latest zip/Rar version and I tried to launch TeamBeefInstaller but it says:
Capture d'écran 2024-05-09 211248
Can someone help me please ?

Extremely Poor Performance

Hello Team Beef. I was really looking forward to this mod to come out. I have played about an hour through it and, for no reason, my performance is unbelievably low. The maximum framerate that I got was around 49 FPS. I tried disabling all of the extra effects: Nothing. I changed the config to performance: Still nothing. I have no clue what I should do to boost my framerate. Is there anything I'm missing?

PC Specs:
Intel i7-9700k
NVIDIA GeForce RTX 2060 SUPER
32 GB RAM

Hands not working

So, basically. The entire mod works just fine but my hands are in the ground not moving with my controller while BepInEx keeps spamming this error message every frame: image
I am using a Pico 4 which might be the reason why, but it's both supported by SteamVR and OpenXR so I'm really not sure.
Also after about a minute the game crashes.

Reset all options

Hi,
So I have this issue where I don't know what setting my son activated in "Options" but now, no button of the controllers works. I can move the joysticks, but A or B - nothing. How do I reset this mod so it takes initial values as the first run? Uninstall, reinstall - nothing does it. The controllers are of Oculus Quest 2.

can't find teambeefInstaller.exe

I did what it said on the "how to install" page and it didn't work. I downloaded the "bendyVR" file, I extracted it, but I don't see the teambeefInstaller.exe did I miss something?

Bendy VR mod error whenever starts the game

I recently purchased the game ‘Bendy and the Ink Machine’ on Steam to play with your VR mod. I followed the installation instructions, but whenever I start the game, it initially displays correctly on my Pico 4, but when it’s about to show the first menu, it crashes with an error (as shown in the picture). I’ve tried using both Streaming Assistant and Virtual Desktop, with the latest version of SteamVR, the beta version, and the previous version, but the issue persists. Any hints or suggestions? Thanks.
error bendy vr

Just some questions about downloading Bendy VR

How do I get Bendy VR to show up on my oculus while its connected to my laptop. Where do I put the Bendy VR files in the Bendy And The Ink Machine files? Where do I teambeefinstaller.exe or what is that because it says I need it. Also what do I need Steam VR for?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.