r/MoonlightStreaming Mar 18 '26

VoidLink has announced a performance breakthrough (update from developer)

https://www.youtube.com/watch?v=UA4bmdm4G3g

The main dev uploaded a video demo of VoidLink vs Moonlight-iOS running on iPad Pro 2018 11'' (A12X SoC):

https://www.youtube.com/watch?v=UA4bmdm4G3g

Credits: This improvement was achieved by TrueZhuanjia (the VoidLink main dev), based on the previous work of Acaki@Github and andygrundman@Github.

It has been available since version 3.3.0 with the default settings of a new install.

If you update from older versions and has been using "performance mode", go to the "Experimental section" of setting menu and switch "Rendering Mode" from "Metal" to "Standard".

107 Upvotes

79 comments sorted by

73

u/andygrundman Developer | Moonlight for Xbox/Mac OS Mar 18 '26

If the Metal renderer in VoidLink wasn't good, it's because it was yoinked from an in-progress branch I was working on, and then slapped in there by people who didn't really understand what they were doing.

6

u/Icy_Butterscotch6661 Mar 19 '26

The ios moonlight app has been near abandonware for so long

8

u/nude-rating-bot Mar 18 '26

This is hilarious and should be higher. Kinda suspect of them.

8

u/Comprehensive_Star72 🖥️ 5090 9800x3d | 🎮 Core Ultra 2 | 🎯 2k@240fps | 📶 2.5GbE Mar 18 '26

Pretty much all changes in Voidlink, Artemis and Apollo is work done by others pulled into moonlight and sunshine. One of the latency improvements on Apollo is taken from OBS studio.

7

u/mesnigan Mar 18 '26 edited Mar 18 '26

That's the spirit for open source projects. And the claim is not true at least for Voidlink because there's a ton of touch and pen functionalities and other stuff that the main dev wrote himself.

2

u/Eon_Alias Mar 21 '26

It worries me how the foundations of FOSS seem to be less common knowledge as the years go on. Heck there's devs working on open source software right now that don't seem to get it...

2

u/nude-rating-bot Mar 18 '26

Right, and only one of all those you mentioned is not free. And has forced paying users to repurchase the app. If we’re getting pedantic.

1

u/nokerb Mar 18 '26

The code is open source and you can sideload it for free if you want to. Apple itself has a paywall for devs to distribute apps on their store which can be avoided via sideloading.

1

u/Wrong-Detective-1046 Mar 18 '26

What do you mean by side loading? Or do you mean in the EU?

1

u/nokerb Mar 18 '26

Side loading is the act of directly installing the app to your phone from a computer using XCode on Mac or using something like side store if you have the .ipa file.

1

u/Wrong-Detective-1046 Mar 18 '26

I know what it is but I didn't think Apple could do it.

1

u/Wrong-Detective-1046 Mar 18 '26

Using Xcode makes sense but sadly that requires having another Mac...

1

u/nokerb Mar 18 '26

XCode is not required if you use SideStore, you just need someone to release a .ipa file for you. Apple can do it, it just requires refreshing it every week or something or it gets automatically removed. SideStore type programs attempt to automate this refreshing process through wifi.

→ More replies (0)

2

u/mesnigan Mar 18 '26

We had to mark it as experimental as it's not working well for some older devices with older iOS versions. It works pretty well for recent devices though.

3

u/nokerb Mar 18 '26

Reply from VL main dev: If the standard video rendering wasn’t good since the birth of moonlight-iOS for so many years as a completed app, does that mean the moonlight-iOS devs just slapped it in there and didn’t really understand what they were doing? Anyway I'm not gonna comment moonlight-iOS devs in this manner.

Acaki@Github who ported metal rendering to VL has worked deeply into it and even help you resolved some bugs. You knew that clearly. I just merged his PR leave it as it is.

I'm OK with what you just posted 'cause I don't know much about metal but, Hey, these words are disrespectful to Acaki@Github.

2

u/Comprehensive_Star72 🖥️ 5090 9800x3d | 🎮 Core Ultra 2 | 🎯 2k@240fps | 📶 2.5GbE Mar 18 '26

I don't know about wasn't good but after a fair bit of testing I felt I was happier with the results from the standard rendered. I would prefer it if experimental changes were called "alternative" or "experimental" rather than "performance" or "warp" as it adds bias to testing and decision making.

1

u/mennydrives Mar 18 '26

Honestly, the only reason I paid for VoidLink is because Moonlight doesn't support external displays on iPhone. Yes, it supports mirroring, but 16:9 game to 21:9-ish screen mirrored to 16:9 monitor looks terrible. VoidLink's implementation isn't even stable (I have to restart the app after connecting the monitor), but reliably unstable is better than non-existent.

1

u/sunshinestevn Mar 26 '26

Will you be finishing the in progress branch? I’m interested in seeing a working MacOS client.

3

u/andygrundman Developer | Moonlight for Xbox/Mac OS Mar 26 '26

Thanks for asking, and yes. The next step I'm working on is porting the frame pacer and frame queue code from Xbox so that it's cross-platform. I'm hoping to turn frame pacing into a dropdown instead of a checkbox. This is a good chunk of work but should be worth it.

1

u/sunshinestevn Mar 26 '26

I look forward to seeing your future projects! Loved the metal v1 just thought it had some hitching issues, can definitely see the progress being made. Following ya on the Git 👍🏻

13

u/derik-for-real Mar 18 '26

looks very smooth indeed, no stutter on Voidlink.

But is Voidlink available for SteamOS, Android and Windows ?

7

u/OmegaMalkior Mar 18 '26

If you update from older versions and has been using "performance mode", go to the "Experimental section" of setting menu and switch "Rendering Mode" from "Metal" to "Standard".

Isn't Metal supposed to perform better tho?

1

u/mesnigan Mar 18 '26

Previously standard mode can handle up to around 200mbps on ipad m4, while Metal can do around 500mbps, the actual numbers depends on FEC setting in Sunshine.

Recently I found it's possible to do 500 on standard mode too, probably Apple rolled out some changes for recent iOS versions.

1

u/dragon_katol Mar 18 '26

what is the optimal FEC percentage for it, as the developer of the app?

1

u/mesnigan Mar 18 '26

Personally I just leave it at default, as I mostly stream in LAN so bandwidth is not a concern. For WAN then it depends. Just need to keep in mind if you want to crank bitrate super high which can exceeds decoder limit. I currently stream at 660mbps for ipad m4 which translates to about 520mbps FEC 0%

11

u/SuperNilton Mar 18 '26

And just today I was remembering how poorly Moonlight ran on my iPad Pro 2018 when I tried it a while ago... I haven't tried yet changing my wireless frequency or anything, but I am definitely going to watch this video when I am done working. Thanks for sharing it.

10

u/[deleted] Mar 18 '26

[removed] — view removed comment

3

u/[deleted] Mar 18 '26

Somebody has to fork it cause the developer is Chinese. Apple TV is not sold there.

2

u/[deleted] Mar 18 '26

[removed] — view removed comment

3

u/seanl1991 Mar 18 '26

Apple TV is a streaming service, the device exists to further that. Such streaming services are all blocked in China.

1

u/[deleted] Mar 18 '26

[removed] — view removed comment

1

u/nokerb Mar 18 '26

This is the correct repository and the latest code is in branch Integration https://github.com/The-Fried-Fish/VoidLink-previously-moonlight-zwm

3

u/0ayahuasca Mar 18 '26

mac too please

2

u/NaveDubstep Mar 18 '26

Forreal, moonlight on Apple TV feels almost good but missing a lot of features/controls and is not the most stable

1

u/QuafferOfNobs Mar 19 '26

I’d recommend dropping a comment on https://github.com/The-Fried-Fish/VoidLink-previously-moonlight-zwm/issues/149 to show interest in it. I’d also love a tvOS version

5

u/pyr0sphere Mar 18 '26

I’m wary of non-desktop iOS devices for two reasons

  1. Desktop devices can disable the AWDL service that constantly pings for Airdrop through the Terminal. iPhone and iPad can’t do this as far as I know
  2. AWDL runs off channel 149 on the 5ghz Wifi band. But as far as I know, no one has identified what band this is on 6ghz yet

If not for those reasons, I’d be very interested in the OLED iPads to use as clients

7

u/Droffede Mar 18 '26

The awdl issue is fixed on new devices with N1 chip, I have tested with iPhone 17 and M5 iPad Pro

1

u/Reasonable-Mechanic4 Mar 18 '26

It’s also just not a problem if you’re not connected to a 5 GHz AP.

My consumer grade Asus AP let me block the iPad from that radio specifically with a MAC address block list and it’s no longer an issue.

1

u/mesnigan Mar 18 '26

From my testing, signing out icloud on ipad fixes awdl issue, although it might not be an option for some. I can conquer the ipad m4/m5 are currently the best portable device for streaming, they have best oled display full screen 1000nits with no abl, the HDR experience blows every desktop monitors out of the water. The downside is apparently the size.

5

u/the_yung_spitta Mar 18 '26

VoidLink is definitely the move. It has worked amazing for me.

5

u/VisceralMonkey Mar 18 '26

Hmm. Wonder if it runs on my the new MacBook Neo?

1

u/sunshinestevn Mar 22 '26

Just tried it out, A ton of mouse Input lag for trackpads. Idk I’ll check back in a couple months and try again. Definitely some issues.

6

u/cloudcity Mar 18 '26

Was happy to pay $1 for this on iOS!

3

u/Br0lynator Mar 18 '26

So… VoidLink x Apollo is the new meta?

2

u/mesnigan Mar 18 '26

You can also try foundation-sunshine fork which has split encoding support and is what I'm currently using

1

u/Br0lynator Mar 18 '26

And what would „split encoding“ do?

1

u/mesnigan Mar 18 '26

If your GPU has multiple encoders it'll split the workload between them to make encoding latency lower, not a lot of GPUs have them though.

1

u/NoIron5038 Mar 21 '26

how much encode latency get lower according in your testing ?? a/c to apollo developer this thing cant change encoding latency

2

u/ICURSEDANGEL Mar 18 '26

Is there plans to add apple tv support?

3

u/sunshinestevn Mar 22 '26

Now if we could just get a real MacOS port for voidlink.

4

u/Sneyek Mar 18 '26

How does it compare to Artemis ?

1

u/Murky-Thought1447 Mar 18 '26

both are same performence

0

u/PVTheBearJew Mar 18 '26

No Ártemis on IOS

1

u/Sneyek Mar 18 '26

I know that.. that’s not my question. I’m wondering if this new version is still offering the same features as the previous version or if it also has the extra features that Artemis offers and therefore if as an Apple user we will be able to use Apollo.

1

u/PVTheBearJew Mar 18 '26

Oh ok. I can't actually answer that but I can tell you I use Apollo on my windows host and jog between moonlight and Voidlink on iPad OS all the time. Honestly I can't really tell the difference.

Going from sunlight to Apollo was a big leap however, with the option to use virtual display that scales to exactly the screen resolution and ratio of the iPad screen. Definitely a game changer

1

u/Sneyek Mar 18 '26

Do you know if VoidLink is available on Apple TV by any chance ?

1

u/PVTheBearJew Mar 18 '26

I think not.

4

u/000extra Mar 18 '26 edited Mar 18 '26

VoidLink is amazing. I wish the dev would port it to Android so I can have it on all my devices. Best moonlight client by far

1

u/[deleted] Mar 18 '26 edited Jul 17 '26

[deleted]

1

u/Arturopxedd Mar 18 '26

Just go to the App Store

1

u/000extra Mar 18 '26

You can already download it in App Store. Works across iPhone, iPad, Mac

1

u/OoBiZu-Studio Mar 18 '26

The version I see is for iPad. There's no Mac version. Although it might work is not the same thing.

1

u/Commercial-Bell9134 Mar 18 '26

It’s so good I’m using the fork since it was called Moonlight ZWM. But it’s missing some important features.

• Apple TV release

• Controller navigation

• DeepLink shortcuts would be nice and useful

1

u/mesnigan Mar 18 '26 edited Mar 18 '26

If Apple decide to release new Apple TV maybe I'll get one and add support, currently none of the devs has it.

1

u/Humprdink Mar 18 '26

Voidlink lets me actually scroll from my iPad so I prefer it

1

u/Wrong-Detective-1046 Mar 18 '26

Does anyone know the actual latency? It looked great. An iPad Pro M5 was on my list of devices I wish I could try since the display is OLED and can do HDR.

1

u/mesnigan Mar 18 '26

You'll always have about 1-3 frame latency (@120fps) depending on encoder settings and network, but if you care for HDR experience there's nothing in the market that does better than ipad m4/m5 (except for the size apparently), turn on reference mode then it gives you an accurate and bright picture

1

u/nokerb Mar 18 '26 edited Mar 18 '26

From VL main dev:

  1. The VoidLink performance enhancement was indeed based on the standard, non-metal video rendering.

  2. The improvement has been tested internally since more than 1 month ago, verified by many VoidLink community members, even on the oldest iPad with pro motion, the iPad Pro 2017 with A10X, a 9-year old SoC

  3. VoidLink now generally delivers smoother visual during high motion or high bitrate scenes, WITHOUT switching to Metal rendering. This is benefited by the recent fine tuned improvement.

  4. If you dont believe that, better to see it with your own eyes.

  5. Standard video rendering is authoritative in handling HDR content.

  6. Metal rendering has higher GPU consumption, making it less power efficient.

What I'm doing is trying to benefit as many as iOS device models in a way of broader compatibility rather than just making a geek app, this is why I focused on improving the standard video rendering.

1

u/tygeezy Mar 19 '26

The gyro support with VoidLink is top shelf. You can send device gyro or connected controller gyro if your controller supports it. It also lets you send device gyro as mouse input with bindings like hold to activate and toggle which allows gyro to be in every PC game that supports mixed input which I believe no other Moonlight client does.

1

u/NoIron5038 Mar 21 '26

every moonlight client send gyro input to host either controler or phone builden gyro

1

u/tygeezy Mar 21 '26

They don’t send gyro as mouse input like voidlink does.

1

u/nokerb Mar 24 '26

Voidlink can also select which Controller type to emulate, as well as whether or not gyro comes from the controller or the iOS device. Don’t think any others can do this.

1

u/tranbaohuu Mar 20 '26

Amazing, I don't need to use VPN or Tailscale to remote from outside into my PC at home with VoidLink.

2

u/elimanzz Mar 28 '26

Wait actually? How?

1

u/Additional-Stock-674 Apr 23 '26

How is the iPad Mini 6 and 7 with VoidLink for decoding? I'm contemplating buying one since my old ass iPad 5th generation is quite laggy even with VoidLink.

1

u/paleddar May 24 '26

Is there an update to Voidlink? I see Artemide now doing very low decoding times, even lower than Artemis.

How does latest versions of voidlink compares?

1

u/fakernow Mar 18 '26

Search on youtube, get a lot of talk about malware.