1
0
mirror of synced 2024-11-24 06:40:11 +01:00
A VR arcade emulator
Go to file
2022-08-01 23:25:45 +02:00
.github/workflows Only run on actual Unity project changes 2022-05-24 15:58:04 -07:00
Assets switch back light bake to CPU incase Actions broken 2022-08-01 23:25:45 +02:00
mercuryio add mercuryio 2022-07-29 20:17:22 +02:00
Packages delete oculus package: may fix crash issue 2022-07-31 21:58:21 +02:00
ProjectSettings LED: when not using ipc automatic using fade effect; swap the hand of local-motion turn and rotate 2022-08-01 23:22:40 +02:00
.gitignore Add LED IPC 2022-07-29 18:49:56 +02:00
LICENSE Initial commit 2022-03-08 01:12:51 +01:00
README.md add mercuryio 2022-07-29 20:17:22 +02:00

WACVR

A VR arcade emulator

Current stage

  • Successfully started the game itself
  • Successfully initialized touch
  • Successfully send touch signal
  • Successfully enabled Freeplay and tested the touch signal in game
  • Successfully got led data from game

Current issue

  • capture display white screen issue (set game priority in taskmanager to real-time may solve)

Quick guide

  • Port binding is same as my other repo MaiDXR
  • add "[touch] enable=0" to ini file
  • The led requiere a special fork of the tools. Currently it's under my fork of the tools and it's not in the github! You need to build by your self and replace the things inside mercuryio folder whit the one under this repo.

Configuration

A config.json is automatically created in the WACVR root on startup

  • useSkybox: Enable Skybox and hide the room (Default: false)
  • Skybox: the current skybox selected for use (Default: 0)
  • Height: the offset from default height that the player is moved (Default: 0.0)
  • HandSize: the size of hands (Default: 7.0)
  • HandPosition: the offset of hand position (Default: [1.0, 1.0, -3.0],)
  • ThirdPerson: whether or not the camera is in third person (Default: true)
  • CaptureMode: the method uWindowCapture will use for window capture
    • 0: PrintScreen
    • 1: BitBlt
    • 2: Windows Graphics Capture
    • 3: Automatic (Recommended, Default)
  • CaptureFramerate: the framerate to capture the game at (Default: 60)
  • CaptureDesktop: whether to capture the specific window or a full monitor
  • CaptureDesktopNumber: the monitor to capture if you're capturing a full monitor
  • PhysicFPS: the unity physic interval, lower value can prevent false touch but will also cause higher latency (Default: 90)
  • useIPC: the touch panle LED light mode, requiere mercuryio and new tools (Default: true)

When release?

  • currently you can get the latest build in actions (in artifacts)
  • the first release version will release after 8.31

Huge thanks to everyone that helped this project! If you want to add any function pls commit PR, I will accept it as soon as possible!