1
0
mirror of synced 2024-12-18 01:05:54 +01:00
A VR arcade emulator
Go to file
2022-10-08 08:07:22 +08:00
.github/workflows Stop tracking UserSettings in building 2022-06-09 17:20:17 -07:00
Assets Add key visual and some cabin design. 2022-10-08 08:07:22 +08:00
mercuryio fix not using ipc issue again; add ipc enable flag to mercuryio 2022-08-02 00:09:41 +02:00
Packages delete oculus package: may fix crash issue 2022-07-31 21:58:21 +02:00
ProjectSettings fix screen and touch ring position 2022-08-02 01:09:20 +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!