First look: Steam’s In-Home Streaming with a Mac

Steam logo

When Steam announced that its latest desktop app build supports gameplay controls, audio, and video streamed through another platform —I was happily shocked. This is futuristic stuff, lemme tell ya. Here is what’s going on:

In-Home Streaming: How does it work?

Quick and dirty? Watch my video.

First there’s a host PC, likely running Microsoft Windows, with the Steam app and all the games installed.

Next, there’s a client computer (in this case a tiny 13″ MacBook Air) with the Steam app.

HAWKEN on a MacBook Air

Lastly, In-Home Streaming requires a robust internal network. Gigabit Ethernet between the host PC, the router, and the client computer would be the perfect scenario. In this example, I have an 802.11ac wireless router in a central room but my host PC in another room maxes out at 300Mbps. The client Mac has 802.11ac wireless and is located in the same room as the host PC.


Mac: Steam In-Home Streaming – Battlefield 4, Watch_Dogs

In-Home Streaming could be described as a straightforward VNC session on steroids, designed for gaming. Once the client computer on Steam detects the host PC, all games will offer a button to “Stream,” rather than Play a game in your library. All the visuals will be rendered on the host PC and pumped over your internal network to the client PC, which only has to be capable of displaying the streamed-in graphics. A graphically intensive game like Watch_Dogs, currently only available for Windows, can be played on a Mac at native resolution. Note that any settings modified during In-Home Streaming are saved on the host PC, not the client. Keep this in mind if you play primarily on your host PC, like I do. Audio is also streamed to the client PC. Streamed games are controlled by the client’s hardware, so try to use a real mouse and full-size keyboard. Let me tell you: Trying to play HAWKEN using a MacBook Air’s built-in trackpad is a bad idea!

Real question #1: Non-native Battlefield 4

Steam games perform very well when streamed but almost everyone will ask, what about non-native games (titles outside of the Steam network)? Heck, the first thing I wanted to attempt was playing Battlefield 4 on my Mac! (See video…)

Right off the bat, you simply cannot just add EA/DICE’s Battlefield 4 as a non-native Steam game. Doing so will just result in a launch error. The workaround, however, is quite simple, if not clunky.

  1. On the host PC add Wordpad or Notepad as a non-native Steam game. Its name will appear on the list of games you can play
  2. On the host PC go through the normal steps to get directly into Battlefield 4, which involves first queuing up a match in a web browser
  3. On the client (my Mac) use the Steam app to launch Wordpad
  4. While staring at Wordpad on the client, use Alt-Tab to switch the display into Battlefield 4

Encoding map-loading and transition screens for the stream will stutter unless your host PC has a lot of CPU power and an SSD drive. To maximize performance, unless you have an Intel i7 3770 + SSD setup with amazing graphics, set your host graphics to Medium or less. Setting it higher will only make host encoding worse, regardless of the speed of the network and the client platform. Considering the 13″ screen and 1440×900 resolution of my MacBook Air, I set the client Steam app’s streaming setting to “Performance.”

Steam In-Home Streaming on a Mac: Battlefield 4 on a MacBook Air

Real question #2: Watch_Dogs

Thankfully, Ubisoft’s exciting spring 2014 title Watch_Dogs is fully native in Steam and performs quite well using In-Home Streaming. Again, to maximize performance, unless your host PC is totally boss, turn down the graphic quality. Framerates reported by my Mac’s client app hovered around 30 fps using Medium quality.

Steam In-Home Streaming on a Mac: Watch_Dogs on a MacBook Air


Steam’s In-Home Streaming does all this magic with very little latency and as of this writing, the beta build can only improve overall performance. There’s another ingenious method that bypasses Steam altogether and involves the freemium remote desktop app Splashtop combined with the freeware utility Synergy.

My Review of D-Lux Laptop Bondage Messenger Bag

Originally submitted at Timbuk2

A Classic Messenger Bag fitted with a crater laptop sleeve.

Great, stylish bag for your gizmos!

By Instant Shinobi from San Diego, CA on 7/9/2013


4out of 5

Pros: Durable , Lightweight , Good Strap Length, Attractive, High Quality

Best Uses: Office, Airplane travel , Commuting, Computer, School

Describe Yourself: Career, Stylish, Modern

Was this a gift?: No

Very stylish. One bad thing I noticed is that with the Small version, a summer 2013 Apple MacBook Air 13″ barely fits through the upper weather-resistant zipper opening. You’ll need to be very gentle with this size laptop inserting it into the bag without scratching the side edges. Other than that, I think this bag is very handsome and useful. It also has room for my iPad next to the padded laptop sleeve.


Site maintenance, major changes coming soon

Posterous is going bye-bye so we are consolidating our media

Live blog is coming back

In preparation for major changes to the website, I’m doing some housecleaning. I’m saddened that Posterous is shutting down… To keep our existing posts alive, I am moving our LIVE subdomain here back in WordPress. What’s unclear is how well the archived data will meld into the website. I plan to use the techniques outlined in a recent WordPress dev post:

Next up, RSS

The future of Feedburner is unclear so I’m taking the subdomain “RSS” and keeping it as a standard A-Record until I find a polished alternative, in the event Feedburner goes officially belly-up.

Theme change

I admit, my 2011 theme wasn’t done well and was rushed out the door. “Pedestal of the Lunar Fang” was my adaptation (child theme) of WordPress’s Twenty Eleven parent theme and served as a way for me to understand the child theme process, inherited CSS, and proper customization workflow. The next theme, launching spring 2013, will also be a child theme but from a different source. If I have edits, I will publish them in my GitHub repository.