Repository navigation
An encrypted microphone, and the cleanup after the 0.2.0 code review. Only devices you've paired can send audio to your PC now, with no Tailscale or VPN needed for that.
Updating from 0.2.0: both sides, then pair once
- Install Starwire-0.2.1.apk below on your Android device. It installs over 0.2.0 and keeps your PCs, settings and shortcuts.
- On the PC, download Starwire-Microphone-for-Windows.zip below, unzip it and double-click setup-microphone.cmd. It replaces the 0.2.0 receiver.
- Pair them once (below).
Until both sides are updated the microphone doesn't work: the new receiver refuses 0.2.0's unencrypted audio, and a 0.2.0 receiver doesn't understand the new app. If you set up a custom Vulkan driver in 0.2.0, choose its file again: Starwire now checks each driver file before it loads it. The Unlock FPS setting and the 360p and 480p presets are gone: set a custom frame rate or resolution instead.
Pair Starwire with the PC (once)
- On the PC, right-click the Starwire microphone icon by the clock (it may be under the ^ arrow) and choose Pair a device..., then Show the code. It shows a code of 16 letters and numbers.
- In Starwire: Settings → Sound & vibration → Send my microphone → Pair with the PC. Pick the PC and type the code.
- The PC's window says Paired with your device. That's it: it stays paired.
The code works once, for 5 minutes. Don't show it while your screen is shared: anyone who sees it before you've typed it could pair instead of you. Pair each device you use the same way.
Following u/rambo3349's code review (already live on GitHub)
- Real commit history: every commit now has its own description, and the repo shares history with Moonlight X again, so upstream updates can be merged properly.
- Prebuilt libraries: every one is traced back to its source and rebuilt byte for byte by GitHub (PROVENANCE.md).
- Clearer about what's experimental: the custom Turnip driver is now described as an experimental option, not listed with the speed features.
- Mic measurements: the 0.2.0 numbers are published with the raw data and a script that recomputes them (here), with two rounded numbers corrected.
- Security and contributing: a SECURITY.md with private vulnerability reporting, and a CONTRIBUTING.md.
- Checksums are on the release pages, so you can check your download.
What's new in 0.2.1
- Encrypted microphone: the mic is now encrypted, and only devices you've paired can send audio to your PC. Being on the same network is no longer enough, and encryption no longer requires Tailscale or a similar VPN.
- Less mic delay: the PC side plays through a faster Windows audio path. In my tests the median delay dropped from about 114 to 98 ms, with far fewer dropouts.
- The mic setup window fits small screens, like a 1280x720 stream.
- Custom resolutions and frame rates, in the main settings and per game. These come from Moonlight X, credited to them. They replace the Unlock FPS setting and the 360p and 480p presets (you can still enter those as a custom resolution).
- A jitter buffer per game, also from Moonlight X. It's used with host frame timing pacing.
- The floating menu button stays where you put it: Starwire remembers its spot for each orientation, so you don't have to move it every stream.
- An about page with credits and the full open-source licences.
- The custom driver option is marked experimental, with a plain warning before you turn it on.
- Send my microphone to has a third choice, Not encrypted, for Voicemeeter and other VBAN apps. If you used 0.2.0's default, Starwire switches you to the encrypted receiver once.
- The app says Starwire, not Moonlight, where it talks about itself, like the network test and the decoder crash message.
- Various other small cleanups to the GitHub repo and changes to wording for transparency.
Fixes
- The PC's cursor comes back if Starwire is closed or crashes while it's hidden, and there's a "Fix PC cursor" button in the stream menu.
- No more "PC not paired" flicker on the games screen.
- No more crash on RedMagic devices when the games screen resizes.
- No more crashes from some unusual host replies, or on the resume button on Android 5 and 6.
- A rare video mix-up with async decoding after a hiccup is fixed.
- On Android 5 to 7, the background animations now stop when animations are turned off (saves battery).
- The in-stream menu and the games screen fit small screens better.
- Each section button at the top of Settings scrolls all the way to its heading.
- TalkBack can read the game covers and PC cards, and the Play, Resume and Quit buttons say which game they're for.
Testing and development
- 314 unit tests (from none), 32 of them screenshot tests, and 138 on-device tests.
- The same tests also run on 5 virtual devices, including a Fold shape folded, half-open and unfolded. (Thank you to u/MickeyBronson)
- Checks run automatically on every change.
- A CHANGELOG.md, and rules for commit messages, branch names and version numbers, at u/stiky21's suggestion. Version numbers follow Semantic Versioning from now on.
Known issues
- Right-to-left languages (Hebrew, Persian) show translated text, but the layout doesn't mirror yet.
- On very narrow screens, the Quit and Disconnect buttons can cut their labels short.
- The custom Turnip driver option still hasn't been tried with a real Turnip driver.
- In Czech, Hungarian, Turkish and Tamil, the few lines that now say Starwire show in English for now.
What's in the Windows zip
setup-microphone.cmd: the file to double-click. It runs the PowerShell setup for that one run and asks for administrator rights.setup-microphone.ps1: the setup itself. Safe to run again. Add-Uninstallto remove the receiver, its firewall rule and its startup entry.StarwireMicReceiver.csandSecureMic.cs: the receiver's source, with the encryption inSecureMic.cs. The setup builds them on your PC with the C# compiler that comes with Windows, so there's no prebuilt .exe to trust.starwire-mic.ico: the receiver's icon.README.md: the full guide, with troubleshooting and removal.
Install
- Starwire-0.2.1.apk: the Android app. Download it on your Android device and open it.
- Starwire-Microphone-for-Windows.zip: the PC side of the microphone. Only needed if you want to use your mic.
Check your download
- APK SHA-256:
3dd79243df1a618d494ab25271e34a82c3588e7609da46b35079042f390c7f08 - Windows zip SHA-256:
1558be95a64a7c89b166831c2c4a88f900ca48b72170c620ad4cfcdcad3b78f2 - Signing certificate SHA-256:
B6:04:1D:43:9F:28:4F:17:16:64:6F:C0:F9:80:F1:9A:76:17:8F:A7:04:D5:6F:50:34:D4:06:2A:D3:C1:3F:97(the same certificate as every Starwire release)
GPL-3.0.