Skip to content

Releases: Yeusepe/Yeusepes-Modules

v1.1.2

23 Dec 17:13
Compare
Choose a tag to compare

This release focuses on ensuring compatibility with the latest VRCOSC version (2024.1223.0) and introduces several improvements to enhance the functionality and usability of Yeusepes Modules.


Compatibility Updates

  • VRCOSC Version 2024.1223.0 Support
    • Refactored namespaces from VIRAModules to YeusepesModules to align with updated naming conventions and integration standards introduced in the latest VRCOSC version.
    • Ensured all modules operate seamlessly with the new API and SDK changes.

Fixes and Improvements

  • Fixed deserialization and parameter registration issues in shared modules.
  • Simplified and optimized initialization flows for all modules.

DISCORDOSC Module Updates

  • Improved authentication flow for Discord IPC communication.
  • Enhanced error handling and logging to streamline troubleshooting.

Full Changelog: v1.1.1...v1.1.2

v1.1.1

17 Dec 20:52
3979a8d
Compare
Choose a tag to compare

Release Notes: v1.1.0 - Improved Discord Connection Reliability and Robust Error Handling

What's New

This release improves the DiscordOSC module's reliability when connecting to Discord, handling errors more gracefully, and providing better fallback mechanisms. Key updates include connection retries, configurable timeouts, and improved logging for easier troubleshooting.


New Features

  1. Discord IPC Connection Retries

    • The module now attempts to connect to Discord's IPC pipes sequentially (discord-ipc-0 to discord-ipc-9).
    • Each attempt has a 2-second timeout to ensure no indefinite hangs during connection.
    • If no connection is established, a clear error log prompts users to verify that Discord is running.
  2. Handshake and Authentication Timeouts

    • The handshake and authentication processes each have a 3-second timeout.
    • If a timeout occurs, the user is informed to restart Discord and try again.
    • These timeouts improve module stability and responsiveness.
  3. Fallback for Missing Settings

    • The module now retrieves Client ID and Client Secret from the settings panel.
    • If values are empty, fallback defaults are applied, and a debug message notifies the user.
  4. Enhanced Logging for Troubleshooting

    • Improved debug logs for connection attempts, failures, and retries.
    • Logs provide actionable steps, such as restarting Discord or verifying settings, to assist with quick fixes.

Improvements

  • Refined asynchronous logic with explicit timeouts for tasks.
  • Prevented potential stalls by using non-blocking connection attempts.
  • Added debug-level logs to trace IPC connection steps and responses for better visibility.

Bug Fixes

  • Fixed potential issues where an empty Client ID or Client Secret could cause unexpected behavior.
  • Resolved situations where connection attempts would hang indefinitely if Discord was not running.

Full Changelog: v1.1.0...v1.1.1

v1.1.0

13 Dec 19:00
568b969
Compare
Choose a tag to compare

🎉 Introducing the OSCQR Module! 🎉

What is OSCQR?

OSCQR is a powerful and easy-to-use module designed to scan QR codes directly from your screen using Open Sound Control (OSC).

🚀 Features

  • Real-Time QR Code Detection:

    • Automatically scans and detects QR codes from your screen capture.
    • OSC parameter OSCQR/QRCodeFound indicates when a QR code is detected.
  • Save and Manage QR Codes:

    • Easily save detected QR codes for future reference.
    • View and manage saved QR codes directly in the settings panel.
  • Customizable Capture Settings:

    • Choose your preferred Graphics Card and Display for precise control.
    • Optionally save debug images to review captured frames.
  • Seamless Integration:

    • Integrated OSC parameters for starting/stopping capture and saving QR codes:
      • OSCQR/StartRecording to toggle screen capture.
      • OSCQR/ReadQRCode to save the currently detected QR code.
  • Error Handling:

    • Built-in error management via OSCQR/Error parameter for troubleshooting.

🛠️ Setup Instructions

  1. Ensure OSCQR is enabled in your VRCOSC setup.
  2. Start your VRChat client or any application you want to capture from.
  3. Configure the capture settings (e.g., graphics card, display) or let the module auto-detect.
  4. Use the OSCQR/StartRecording parameter to begin scanning!
  5. Detected QR codes will be displayed, and you can save them for later use.

⚙️ Advanced Settings

  • Graphics Card and Display Selection:

    • Customize your setup by manually selecting the GPU and display to scan.
    • Use the "Default" option for automatic detection.
  • Debugging Options:

    • Enable the "Save Captured Images" setting to store debug images in your Pictures folder.

⚠️ Known Limitations

  • Low-Resolution QR Codes:
    • The module may struggle to detect QR codes with low resolution or poor contrast.
    • To improve detection:
      • Ensure QR codes are clear and well-lit on the screen.
      • Increase the resolution or size of the QR code if possible.

📋 Notes

  • Works out of the box with most setups.
  • Auto-detects VRChat window and display for a smooth experience.
  • If you encounter any issues, check the logs for detailed error messages or enable debugging to capture troubleshooting images.

💬 Have feedback or questions? We’d love to hear from you! Join the conversation [here](https://discord.gg/aGSjk3Vsb2). 🚀

Full Changelog: v1...v1.1.0

v1.0.0

11 Dec 18:44
Compare
Choose a tag to compare

🎉 Introducing the DiscordOSC Module! 🎉

What is DiscordOSC?

DiscordOSC is here to make your life easier by bridging the gap between Discord and Open Sound Control (OSC). Control your Discord client like a pro with just a few OSC commands, bringing seamless integration and unmatched convenience to your setup!

🚀 Features

  • Mute/Unmute Control:
    • Instantly toggle your microphone mute status in Discord using the OSC parameter VRCOSC/Discord/Mic.
  • Deafen/Undeafen Control:
    • Manage your deafen status in Discord with the OSC parameter VRCOSC/Discord/Deafen.
  • Streamlined Setup:
    • Works out of the box for most setups — no extra configuration needed!

🛠️ Setup Instructions

  1. Start your Discord client.
  2. Enable the module in your VRCOSC setup.
  3. That’s it! Jump in and enjoy effortless Discord control.

📋 Notes

The module is designed to work out of the box without requiring any extra setup. However, if you run into issues:

  • Head to the settings panel.
  • Add your own Discord Client ID and Client Secret (available in the Discord Developer Portal).

This step is only needed if things don’t work as expected. Most users won’t need to worry about this!


💬 Got feedback or questions? We’d love to hear from you! Join the discord server! 🚀

Full Changelog: https://github.com/Yeusepe/Yeusepes-Modules/commits/v1