Commit Graph

15 Commits

Author SHA1 Message Date
Blabzillaweasel
92a4247d8f Changed default eye to left, and ensured radio button is always one or the other 2025-02-16 09:53:41 +13:00
Blabzillaweasel
5fdd7421c5 Hide debug prints, update default config values 2025-02-16 09:49:07 +13:00
Blabzillaweasel
28b6c58a49 Fixed smoothing, fixed config_update issues, hid smoothing settings 2025-02-15 23:25:12 +13:00
Blabzillaweasel
705fe0243c Rename from SmartInversion to MirrorTrack, and inversion bug fixes!
Renamed all mentions of Smart Inversion to Mirror Track.
Also fixed the stare / inversion rapid cycling, yippee!
2025-02-15 15:48:26 +13:00
Blabzillaweasel
f842bc37a1 Remove EyeTune stuff from SmartInversion & tidy settings module a bit 2025-02-09 20:45:11 +13:00
Blabzillaweasel
db1fa320bb Addition of center gaze logic and removal of abs(left - right) check 2025-02-09 19:10:51 +13:00
Blabzillaweasel
8939c020ff Set eye to center when beginning inversion, remove smoothing 2025-02-09 13:17:37 +13:00
Blabzillaweasel
97616d4fdf Merge Conflicts 2025-02-09 00:04:50 +13:00
Blabzillaweasel
9f2cac900f Initial commit 2025-02-08 23:27:07 +13:00
Blabzillaweasel
9331a5dca4 Add minimum inwards threshold 2025-02-08 21:40:40 +13:00
Blabzillaweasel
3265eb9079 Updates to smoothing and UI features 2025-02-08 20:35:04 +13:00
Blabzillaweasel
8c3d1de4e8 Include frame delay logic 2025-02-08 18:18:50 +13:00
Blabzillaweasel
5221fd3109 Initial UI Implementation
Adds UI module, no actual logic implemented yet.
2025-02-08 13:11:12 +13:00
Lorow
7e41a65aac
Feature/etvr module support (#106)
* initial changes

* Mostly clean up, refactor registering listeners to make sense, backport tests

* Add initial implementation of VRCFTModuleSender

* Add basic GUI for the modules settings

* Fix tooltip descriptions

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix type validation bugs, fix typos

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Add checkbox to switch to ETVR Module

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Black stuff

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Remove coverage by default

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix timeout in tests

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor native output,

NOTE:

I brought back the entire old OSC implementation as a live reference, this will be removed once I'm done.

This also lays ground for other modes as they're pretty similar

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v1 params output,

# TODO:
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v2 params output

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Finish refactoring v2 and v1, fixup tests, refactor native

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for v1 params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for native params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Fix OSC not getting up after config reset. Remove reset command, config sends everything changed anyway, sunset the idea of using single client and thus simplify the code a bit

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Rename gui_PortNumber to gui_VRCFTModulePort for readability

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup EyeID usage

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup osc after rebase

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Make VRChatOSCSender a bit more readable

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Remove unsued VRChatOSCReceiver, this is taken care of by generic OSCReceiver

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Commit crimes with try_convert_to_float to make osc, pysimplegui and pydantic happy

* Cleanup after merge

* Disable emulation by default

* Fix OSCReceiver crashing on unknown addresses

* Adjust VRCFT Module settings to look better in game

* Fix recalibrate and recenter for OSC only working for the right eye

* Fix save and restart button not restarting the tracking

* Fix broken tracking on v1 params for eye_x, clean up implementation

* Fix regular value being passed to OSC listeners instead of OSCMessage

* Add a TODO, probably to be ignored

* Add support for custom ETVR VRCFT Module listening address
2024-07-04 20:51:19 +02:00
lorow
704f9474a8 Initial implementation of OSC tests with mocking 2024-02-09 23:39:27 +01:00