Commit Graph

24 Commits

Author SHA1 Message Date
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
4018879d37 Tidy UI & Move clamp after processing 2025-02-08 23:52:49 +13:00
Blabzillaweasel
e65631820e Remove try_convert_to_int
Carry over feature from SmartInversion that doesn't exist here woops
2025-02-08 23:36:41 +13:00
Blabzillaweasel
1d552371b2 Fixing initial mistakes 2025-02-08 23:35:00 +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
9e5f9e183e Initial logic implementation 2025-02-08 16:58:56 +13:00
Blabzillaweasel
5221fd3109 Initial UI Implementation
Adds UI module, no actual logic implemented yet.
2025-02-08 13:11:12 +13:00
Fracas
8c78bc9937 fix: leap calibration samples not saved or having any effect 2024-12-16 00:51:41 -06:00
Prohurtz
fae1a953cb feat: expose LEAP calibration samples 2024-11-02 19:59:45 -05: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
Prohurtz
cf707a92c9 fix: algo priority num 2023-11-11 16:56:37 -06:00
Prohurtz
bdc91313fe feat: AHSFRAC 2023-11-11 16:02:30 -06:00
Prohurtz
f539b02388 feat: Initial AHSF imp (HSF successor) 2023-11-11 15:36:17 -06:00
Prohurtz
9b3c9b4bcf feat: initial foundation of new dual eye falloff (non functional) 2023-10-26 09:10:35 -05:00
lorow
7068d8539b Add validation, refactor some more stuff 2023-10-08 19:36:14 +02:00
lorow
6a9a27578d Fix eye dilation and vrcft2 settings 2023-10-07 01:01:39 +02:00
lorow
3190364a72 Add config reset, clean-up modules 2023-10-06 00:33:37 +02:00
lorow
aa3be78f54 Refactor settings into base settings, fixup modules
TODO: reset
2023-10-05 22:57:34 +02:00
lorow
ff5974ec8d WIP: refactor algo settings into modules 2023-10-05 00:44:47 +02:00
lorow
c93e279157 Initial settings rewrite into modules in preparation for resetting to defaults and for better settings handling 2023-10-03 22:11:52 +02:00