Made in an hour for myself, but it seels to do the job so publishing it here to hopefully save some headache for people with the same issue.
If you run your VR headeset wirelessly using WIFI Hotspot you definitely have noticed that every 15-30 seconds it starts to stutter terribly - this happens because by default windows runs scan for wifi networks every 15-30 seconds and during this scan performance of the hotspot drops a lot, resulting in stutters, lag, artifacting, etc. Annoying stuff.
I struggled to fix this issue particularly because there was no simple-to-use app that would just do it for me. Well, this is an attempt creating such app.
This app is a simple user interface allowing you to select your wifi interface out of the dropdown and toggle scan on and off for it.
- Run program (get executable in releases tab or build it from source)
- Start your wifi hotspot
- Disable wifi scan in the program
- Play wireless vr without regular stutters
- Whenever you need wifi scan back - enable it in the program
- program requires administrator previliges and will propmpt you when you try to change scan status
- program changes scan status by running commands in the console window, so it might flash on your screen for a moment
NEVER run software with admin privileges on a computer unless you trust it and its source! You can review entire code of this program in this repository if you feel like doing it. (improvements will also be welcome)
Ensure you have the following installed:
- Python 3.8 or newer
- pip
pyinstaller
(if you plan to build an executable)
-
Clone the repository:
git clone https://github.com/yourusername/rinvos-wifi-autoconfig-toggle.git cd rinvos-wifi-autoconfig-toggle
-
Install the required Python packages:
pip install -r requirements.txt
-
Run the application:
python main.py
To package the application into an executable:
- Install
pyinstaller
:pip install pyinstaller
- Create the executable (
--debug
option helps with antivirus anger issues):pyinstaller --icon=assets/icon.ico --noconsole --onefile --debug all main.py
- The resulting executable will be in the
dist/
folder.
This project depends on the following Python packages:
- dearpygui
- pywin32
- logging
- Fork the project.
- Create a new branch:
git checkout -b feature-name
. - Make your changes and commit:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.
This project is licensed under the MIT License. See LICENSE
for details.
- Executable Flagged as Virus: This is often a false positive when using
pyinstaller
. See the PyInstaller FAQ for solutions.