You are viewing a potentially older version of this package. View all versions.
3_141-TechtonicaVR-0.2.3 icon

TechtonicaVR

VR Mod for Techtonica

Date uploaded 2 years ago
Version 0.2.3
Download link 3_141-TechtonicaVR-0.2.3.zip
Downloads 384
Dependency string 3_141-TechtonicaVR-0.2.3

README

Techtonica VR Mod

GitHub release (with filter) GitHub Release Date - Published_At GitHub downloads all releases GitHub Workflow Status (with event) GitHub issues GitHub pull requests License

This is a mod for the game Techtonica that adds VR support.

🔥 CAUTION
This mod is still in early development and will contain bugs. Use at your own risk. Only tested with the Valve Index / Pimax Crystal and Knuckles controllers.

Prerequisites

  • Version 0.2.0h of the game. As the game is still in early access, this mod may not work with future versions of the game. If you encounter any issues, please create an Issue.
  • BepInEx version BepInEx Version

Setup

You can install the mod from Thunderstore or install it manually:

BepInEx

  1. Download the latest 5.x release of BepInEx from the Releases page.
  2. Extract the downloaded archive into the game’s installation directory.
  3. Run the game once. BepInEx should be installed automatically.

VR Mod

  1. Download the latest release (v0.2.3) of this mod from the Releases page.
  2. Extract the downloaded archive.
  3. Copy the BepInEx and Techtonica_Data folders to the Techtonica folder in steamapps/common directory.
  4. Run the game. The mod should be loaded automatically by BepInEx.

Disabling the Mod

To disable the mod change the Enabled under [General] value in the de.xenira.techtonica.cfg file in the BepInEx/config folder to false.

Uninstalling the Mod

To uninstall the mod remove the mod’s files from the BepInEx/plugins folder. This should be the following files:

  • techtonica_vr.dll
  • 'techtonica_vr' folder

There will be some leftover files in the Techtonica_Data folder. To clean those up, delete the folder and verify the game’s files in Steam. This will redownload the game’s files and remove any leftover files.

Current State

While the mod is in a playable state, it is still in early development. Some features are still missing and there are some known issues. Other things might be a little yanky or not work as expected.

Working

  • Rendering of the game world with 6DOF Tracking
  • Tracking of the player’s head and hands
  • Smooth locomotion and turning
  • Comfort options (Teleportation, Snap turning, Vignette)
  • Basic controller bindings (Although they might not be optimal)
  • Controller haptics
  • Smooth turning
  • UI

Missing

  • Gesture support (e.g. Mining using pickaxe motion)
  • Model for the player’s body. Currently not a priority as this requires IK.
  • Default bindings for VR controllers other than the Valve Index Controllers (#16, #17)
  • Object outlines. Disabled for now as the shader is broken in VR.
  • Finger tracking (#15)
  • Ability to switch primary hand
  • Ability to yeet paladin down the waterfall
  • Hand crank using uhhhhh... hands?

Known Issues

  • Button prompts are not for VR controllers. (#13)
  • Haptics are played on both controllers by the game. One improvement would be to play them on the hand that is actually holding the tool.
  • The game is locked to 60fps when running in windowed mode. This is based on the refresh rate of your monitor. To unlock the framerate, switch to fullscreen mode. (#10)
  • Menus are a little jittery (#18)

Cool stuff to try

  • Tobii eye tracking for dynamic foveated rendering
  • Enable ik (The game ships with FinalIK so it should be possible. Probably just not networked yet.)

Troubleshooting

If you encounter any issues while using this mod, please check the BepInEx console for any error messages. You can also report issues on the Issues page of this repository.

Q&A

  1. Why is my framerate locked to 60fps?
    The game is locked to x fps when running in Windowed mode. This is based on the refresh rate of your monitor. To unlock the framerate, switch to fullscreen mode. (For now)
  2. Does this mod work with Gamepass?
    Yes, the mod needs to be installed in Gamepass/Techtonica/Content.
  3. Why is the mod not open source?
    It is. You are looking at the source right now (duh!).
  4. Why is the mod not on NexusMods?
    I don’t like NexusMods. I don’t like their ToS and I don’t like their mod manager. I don’t want to support them.

License

This mod is licensed under the GNU General Public License v3.0 (GPL-3.0).

Contents of the unity and libs folders are licensed under their respective licenses.

Disclaimer

This mod is not affiliated with the game’s developers Fire Hose Games, Unity Technologies or Valve Corporation. All trademarks are the property of their respective owners.

CHANGELOG

Changelog

2.0.0 (2024-05-03)

⚠ BREAKING CHANGES

  • game: The mod now uses the PiVRLoader mod for most VR stuff. As a consequence you need to re-install the entire mod (preferable on a clean game install). You will need to start the game once before VR works.

✨ Features

👷 Build System

  • deps: bump dsaltares/fetch-gh-release-asset from 1.1.1 to 1.1.2 (#158) (37ce96c)

1.1.0 (2024-03-17)

✨ Features

  • player: add ability to toggle headlamps (#151) (c56296a)

🐛 Bug Fixes

1.0.0 (2024-03-13)

⚠ BREAKING CHANGES

  • ik: Mod folder structure has changed. Please remove the old mod entirely before installing this version.

✨ Features

🐛 Bug Fixes

  • assets: set asset path relative to plugin dll (#145) (85eda34)
  • coop: sync player rotation with headset (#129) (5133d65)
  • input: allow turn with hoverpack (#125) (9e3e8fd)
  • input: cancel eyedrop when changing toolbar index (#140) (7f4f7c7)
  • input: change vertical belt targeting to use hand (#136) (5787234)
  • ui: show omniseeker ui (#123) (3f773bd)

♻️ Code Refactoring

👷 Build System

  • deps: bump TTIK from 0.2.0 to 0.2.1 in /plugin (#142) (b805334)
  • deps: bump TTIK from 0.2.1 to 0.2.2 in /plugin (#146) (6b74837)
  • deps: Update packaged TTIK version (#147) (559c3e5)

0.6.0 (2024-02-01)

✨ Features

  • input: add interaction to crafting menu (#111) (02e48d8)
  • input: add interaction to tech tree (#121) (519cf9e)
  • input: add interaction to transit depot (#119) (a58f9ec)

🐛 Bug Fixes

  • input: fix scroll views (#118) (2b6c228)
  • ui: disable cursor and hologram when menus are open (#115) (a1e753c)
  • ui: made encumbrance warning visible (#108) (1a79ec9)

0.5.0 (2024-01-27)

✨ Features

  • input: add interaction to planter (#103) (85ed0ff)
  • input: add interaction to production terminal (#105) (b24b093)
  • input: add interaction to resource gate (#104) (4c867f5)

🐛 Bug Fixes

  • ui: make tier upgrade screen visible again (#107) (147013e)

👷 Build System

  • deps: bump actions/checkout from 3 to 4 (#100) (292b565)
  • deps: bump actions/setup-dotnet from 3 to 4 (#96) (0118158)
  • deps: bump actions/upload-artifact from 3 to 4 (#97) (ada64f0)
  • deps: bump dawidd6/action-download-artifact from 2 to 3 (#99) (3b5f745)
  • deps: bump Microsoft.NETFramework.ReferenceAssemblies in /plugin (#101) (afc09c8)

0.4.0 (2024-01-26)

✨ Features

  • input: add interaction to assembler (#89) (f235fc0)
  • input: add interaction to drill (#85) (9bdd6ff)
  • input: add interaction to filter inserter (#86) (0231e33)
  • input: add interaction to power generator (#82) (0c0b978)
  • input: add interaction to recipe picker (#92) (30115bc)
  • input: add interaction to smelter menu (#84) (2016a51)
  • input: add interaction to thresher (#88) (54fb1ad)

🐛 Bug Fixes

0.3.0 (2024-01-19)

⚠ BREAKING CHANGES

  • input: Mod config might need to be deleted after updating, as ui scale changed

✨ Features

  • input: add laserpointer interaction (#54) (1b8723c)

🐛 Bug Fixes

  • input: hide ui interaction when menu is not open (#76) (0b5fa2a)
  • ui: position save icon to be visible (#59) (1675887)

📝 Documentation

  • readme: updated configuration options (#77) (4d1be8b)

0.2.5 (2023-12-27)

🐛 Bug Fixes

  • config: disable vignette by default (#53) (2eb80cb)

📝 Documentation

  • add Tobey.UnityAudio information (#50) (adce76e)

0.2.4 (2023-12-22)

👷 Build System

  • thunderstore: :zap: actually add thunderstore deps (#47) (9c052ea)

0.2.3 (2023-12-22)

👷 Build System

  • thunderstore: :zap: add dependencies and removed from release artifact (#45) (50ee8e6)

0.2.2 (2023-12-21)

👷 Build System

  • fix release artifact path and added repo to cli args (#42) (7bf1dd8)

0.2.1 (2023-12-21)

📝 Documentation

  • readme: add initial thunderstore ref (#40) (1e65301)

0.2.0 (2023-12-21)

✨ Features

🐛 Bug Fixes

  • input: bind map controls and fix player arrow (#32) (67d2ebb)

📝 Documentation

  • readme: update install instructions (#25) (3b2ab8d)

👷 Build System

  • add readme, license and changelog to release (#29) (3e68554)
  • thunderstore: ⚡ add thunderstore release (39d863e)

🔧 Other Changes

0.1.0 (2023-12-17)

⚠ BREAKING CHANGES

  • game: :arrow_up: version 0.2.0f compat (#7)

Features

  • input: add erase button (14ce7af)
  • input: add hotbar bindings (#21) (e4c472a)
  • input: add smooth turning (dd579c9)
  • input: use right hand as target origin (8e3a749)
  • player: add player hands (0897dca)
  • ui: attached inspector to aim location (#23) (b7ef8db)
  • ui: inventory overhaul (#3) (4c6fdb5)
  • ui: move crafting queue to left hand (#22) (8c4fb9b)

Bug Fixes

  • game: :arrow_up: version 0.2.0f compat (#7) (094c289)
  • input: build and remove target bound to hand (#5) (4420a46)
  • input: disable smooth turn when input blocked (9478182)
  • input: fix button long press (91f8634)
  • mole targeting and ui (#4) (2639dff)
  • player: sync player position with relative hmd position (#24) (8c58733)
  • render: disable outline shader draw (13f3231)
  • ui: fix loading screen (08f0536)
  • ui: fix main menu ui (fe877f5)
  • ui: placed recipe ui in world (#6) (e233308)

Continuous Integration

  • release: add release-please job dependency (c669795)