- ✅ Created
RemoteMicManager.swift- Network bridge to Mic Streamer on port 5006 - ✅ Created
FloatingMicButton.swift- Draggable UI with NeoMoonlight theme - ✅ Updated
TemporarySettings.swift- AddedshowMicButtonproperty - ✅ Updated
SettingsView.swift- Added toggle in "Controller & Audio" section - ✅ Updated
DataManager.handDataManager.m- AddedshowMicButtonparameter - ✅ Info.plist already has
NSLocalNetworkUsageDescription
- Open
Moonlight.xcodeprojin Xcode - In Project Navigator, right-click on "Moonlight Vision" folder
- Select File → Add Files to "NeoMoonlight"...
- Navigate to and select these files:
Moonlight Vision/RemoteMicManager.swiftMoonlight Vision/FloatingMicButton.swift
- Make sure "Copy items if needed" is UNCHECKED
- Make sure "Add to targets" includes: Moonlight Vision (checked)
- Click Add
- In Project Navigator, open
Limelight.xcdatamodeld - Select the current model version (likely "Moonlight v1.10")
- In the left sidebar, select the Settings entity
- In the Attributes section, click the + button to add a new attribute:
- Attribute:
showMicButton - Type:
Boolean - Optional: ✓ (checked)
- Default Value:
NO
- Attribute:
- Save (⌘+S)
Open Moonlight Vision/CurvedDisplayStreamView.swift and make these changes: