2026-08-31 19:55 UTC · Community Announcements · Whirligig
Hi everyoneWith the upcoming release of the Steam Frame I have been working on getting Whirligig working well on the Steam Deck, and thankfully I've been provided with a Steam Frame so I've also been getting it working with that.OverviewBoth the Steam Deck and Steam Frame run Proton for Windows apps, which has a few considerations that need addressing. Steam Deck/Steam FrameDisable DLNA as it crashes Whirligig.Disable Media Foundation, WinRT and DirectShow in favour of VLC/VideoLAN for best compatibility.Local folders resolve to their emulator locations.Steam DeckScale of UI in certain menus t
2026-08-09 20:12 UTC · Community Announcements · Whirligig
Hi Everyone As people who are in the know, know, the Steam Frame is on its way with a lot of development into SteamOS. Well in anticipation I'm working on getting Whirligig compatible with SteamOS (through proton) and the first stage was to borrow a Steam Deck and get it working there.The first version is now available for beta download whirligig_v5.8000. What's changedSteamOS and the Steam Deck itself have some very specific needs and differences to both Android and Windows. I've gated the issues and worked on making things make sense.SteamOS - Steam DeckInternal storage will access the creat
2026-07-31 18:38 UTC · Community Announcements · Whirligig
Hi EveryoneIt's been a while since the last default update, and I've spent that time working through a run of beta releases to get us here. This release has a lot of updates. I've rebuilt a lot of Whirligig's core, for stability and performance, added a free companion app for controlling headsets over your network and I've worked on bringing a lot of the long requested features into this build as well.So after a long list of beta releases and testing I'm finally pushing it to the default build. And without further ado, here we go. Network browsingPlex (including remote play)Jellyfin/Emby (Auto
2026-07-26 13:02 UTC · Community Announcements · Whirligig
current beta is whirligig_v5.7942 Hi Everyone againThis is hopefully the last release before I push a full default release. I've added some major updates for network browsing, added some other requested features and fixed lots more bugs. Hopefully this will be the most stable and feature packed version yet. Network browsingPlex (including remote play)Jellyfin/Emby (Auto detect your local servers)SMB (Auto detect your local shares)DLNA (Automatically connect to local shares)Network browsing has been an often-requested feature for Whirligig, especially the standalone versions. I now have the too
2026-07-12 18:42 UTC · Community Announcements · Whirligig
Hi Everyone Well I've been working hard again on another release. As I've mentioned before, a lot of the features you'll see here were requested by others, including Jellyfin support and Gamut adjustment. I of course throw stuff in myself for things I'd like to see :) So have a look over what's new and try out the latest beta to access them whirligig_v5.7940. New FeaturesJellyfin support - Whirligig now has full Jellyfin media server integration alongside the existing Plex support: log in to your server, browse your libraries, stream directly, or download and play locally. Fisheye output for p
2026-05-20 15:32 UTC · Community Announcements · Whirligig
Warning, it is best to update before opening Whirligig. VLC loads dll's and because I've updated the VLC plugin, if a previous version of Whirligig was running you might find that the VLC video path doesn't load properly until a restart. If you continue to have issues the previous default release is whirligig_v5.761 and can be found in the betas list Hi EveryoneI've been working on a new release for a while and I've been working on performance and stability. There are a few other updates as well including the Whirligig Remote :) What's NewA big performance and stability release for the PC vers
2026-03-29 19:44 UTC · Community Announcements · Whirligig
Hi Everyone I've been working on a system to allow you to control Whirligig on multiple headsets from your PC or your phone (Android).The reason I've been doing this is that I had a request for being able to control multiple headsets in a museum environment. They wanted to be able to put several people in VR headsets and then set off a video automatically on all headsets at once. I looked into a system that used ADB for them and then migrated to a network protocol system for this release is it required less setup for the user. Whirligig - Remote is available for free on Itch.io (I also intend
2026-01-14 20:56 UTC · Community Announcements · Whirligig
Hi EveryoneWe're in the new year now. Lets see what 202 has in store. Hopefully good things but who knows.So this is the first beta release of the year. It's got some updates based on feedback, bug fixers and I've made a tutorial over the Multi Monitor feature.UpdatesSorting has been improved to match the order that Windows does for alphabetic ordering.Movement improved to take advantage of the thumbsticks when mapped to them.Added "Reset Position" to inputs to make it easier to get back to the middle.Some translation issues fixed.Update of Unity engine.Multi MonitorMonitor monitor was added t
2026-01-02 15:52 UTC · Community Announcements · Whirligig
Hi all, Here's the New Year’s update. I've continued to improve the Plex integration, which now allows for remote play with a Plex Pass / subscription, etc. Plex ImprovementsSo the Plex integration (I'm not affiliated with Plex in any way and I'm using their API for integration) is going well. Over the Christmas period I worked on remote play — I was away so it made sense 🙂 — and on some of the challenges involved. Remote PlaySo remote play is working. This came with some challenges, and the biggest one is that the VLC plugin isn't very good at streaming playback. I've spent a while trying to
2025-12-15 19:01 UTC · Community Announcements · Whirligig
Hi Everyone I've been working on a final release before Christmas working on updates, bug fixes and anything else that was half done and needed finishing.Well one of those things is the alternative languages. I always intended to release Whirligig in different languages and created a system to easily include new languages. Well that was a long time ago and I was getting friends who spoke those languages to help, which gave me Chinese, Spanish and Polish. Well a lots changed since then so I've gone back in and updated the system and found all the English entries that need replacing and I create
2025-11-19 17:50 UTC · Community Announcements · Whirligig
\It’s been a while since the last default update, and I’ve been working hard releasing several betas to get us to this point. This is a massive update that changes the core of how Whirligig runs, alongside some highly requested features.I’ve been holding off on pushing this to default to ensure stability, but after extensive testing in the beta branch, I’m finally releasing these changes to everyone. Because this update involves a major engine upgrade (Unity 6) and a complete rewrite of the input system, it represents a significant step forward for the player.Here is what you can expect in the
2025-11-09 21:01 UTC · Community Announcements · Whirligig
Hi everyoneIf you've been keeping up with my posts I'm working towards a large default update. This update has been a process of fixing and optimising as much as I could. The one I thought I'd tackle that week was the NETWORK BUTTON.I have been trying to get network support in Whirligig for a very long time. It's a consistently requested feature especially for standalone. My attempts have been fighting the process of networks and last week I thought I was getting somewhere but then for no reason my network stopped being discovered. Well I thought sod it I wonder if I could try and get plex wor
2025-10-26 20:08 UTC · Community Announcements · Whirligig
Whirligig Update – Major Optimisation and Core Improvements Hi everyone, This is another big update! The main focus this time is on bug fixes, performance improvements, and core system optimisation. I’ve been working hard to polish Whirligig so I can move forward on solid ground. I’ve tested everything thoroughly, but as always, some issues might have slipped through the cracks — so please let me know if you spot anything! Core Update Unity 6 & URP ImplementationOne of the biggest backend updates: Whirligig now runs on Unity 6000.2.8f1 with the Universal Render Pipeline (URP). This was a major
2025-06-04 19:09 UTC · Community Announcements · Whirligig
Hi all, I’m continuing to work on updates, and this beta release includes some major backend improvements. Whirligig has always used Unity’s built-in render engine, but it’s now been upgraded to the Universal Render Pipeline (URP). This was a major change under the hood, especially with how stereo eye rendering works in VR. Render Engine Updated to URP This update should bring better performance and help future-proof the project. URP enables single pass rendering, which reduces VR overhead significantly. I’ve also spent time identifying and fixing bottlenecks, and overall, this version should
2025-05-14 20:14 UTC · Community Announcements · Whirligig
Hi Everyone Thanks for all your support. I'm still working hard on updates and the next beta should be another big one but until then this is a small update that hopefully should fix some issues with controllers not appearing on some systems. Update notes Here is a list of the controllers that appear in my controller profiles. {STEAM_CLAN_IMAGE}/12189003/09f172eaf939a944daa8fea88739880ebd146876.jpg A lot of manufacturers will supply profiles for there controllers and once you've added them they will work. Some manufacturers rely on things like SteamVR and building there controllers to be cross
Full appinfo as delivered by Steam PICS, changenumber 38662366. Also at /api/app/451650/raw.
{
"appid": "451650",
"common": {
"name": "Whirligig",
"type": "Application",
"releasestate": "released",
"oslist": "windows",
"controllervr": {
"kbm": "1",
"xinput": "1",
"steamvr": "1",
"oculus": "1"
},
"playareavr": {
"seated": "1",
"standing": "1"
},
"logo": "74ab1153e86bca25b75767d01706af0895babd6c",
"logo_small": "74ab1153e86bca25b75767d01706af0895babd6c_thumb",
"icon": "a32bd027490f10f1e49fb041da57108a38c247a2",
"clienticon": "6d7853e23fce5eb6be3598cc6d0026fea7763757",
"clienttga": "9f04b2a374b0ad72d12788967c1b702591771f11",
"clienticns": "0ee3f304e54c16a7770cafb47e064979bb090dd3",
"eulas": {
"0": {
"id": "451650_eula_0",
"name": "Whirligig EULA",
"url": "http://store.steampowered.com//eula/451650_eula_0"
}
},
"osarch": "64",
"osextended": "",
"openxrsupport": "1",
"steam_deck_compatibility": {
"category": "1",
"steamos_compatibility": "1",
"steam_machine_compatibility": "1",
"test_timestamp": "1658534400",
"tested_build_id": "0",
"tests": {
"0": {
"display": "2",
"token": "#SteamDeckVerified_TestResult_SteamOSDoesNotSupport_Software"
}
},
"steam_machine_tests": {
"0": {
"display": "2",
"token": "#SteamMachine_TestResult_SteamOSDoesNotSupport_Software"
}
},
"steamos_tests": {
"0": {
"display": "2",
"token": "#SteamOS_TestResult_SteamOSDoesNotSupport_Software"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "Whirligig",
"controllertagwizard": "1",
"controller_support": "partial",
"small_capsule": {
"english": "3a45855cd1a9ee918c90f3dd2a476c15b2c78bd9/capsule_231x87.jpg"
},
"header_image": {
"english": "956c5f508a7293deb006f8a69436f26188146556/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "51.85706436441705",
"height_pct": "37.50000000000001"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "823bc0f2f639c54963919cf289da865b2c78ddea/library_600x900.jpg"
},
"image2x": {
"english": "823bc0f2f639c54963919cf289da865b2c78ddea/library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "75705f9979915d9665f53cec6b431d1b6c293d88/library_hero.jpg"
},
"image2x": {
"english": "75705f9979915d9665f53cec6b431d1b6c293d88/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "75705f9979915d9665f53cec6b431d1b6c293d88/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "fcb7514f37ba913b884bafb20412d35e03213ce2/logo.png"
},
"image2x": {
"english": "fcb7514f37ba913b884bafb20412d35e03213ce2/logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "51.85706436441705",
"height_pct": "37.50000000000001"
}
},
"library_header": {
"image": {
"english": "956c5f508a7293deb006f8a69436f26188146556/library_header.jpg"
},
"image2x": {
"english": "956c5f508a7293deb006f8a69436f26188146556/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1745679043",
"associations": {
"0": {
"type": "developer",
"name": "phileday"
},
"1": {
"type": "publisher",
"name": "Whirligig"
}
},
"primary_genre": "58",
"genres": {
"0": "57",
"1": "58"
},
"category": {
"category_31": "1",
"category_52": "1",
"category_18": "1",
"category_53": "1"
},
"supported_languages": {
"english": {
"supported": "true"
}
},
"original_release_date": "1459753200",
"steam_release_date": "1706182161",
"community_hub_visible": "1",
"gameid": "451650",
"exfgls": "6",
"store_tags": {
"0": "87",
"1": "784",
"2": "21978",
"3": "776177",
"4": "3934",
"5": "4145",
"6": "4191",
"7": "8013"
},
"review_score": "8",
"review_percentage": "80"
},
"extended": {
"vrheadsetstreaming": "0",
"developer": "phileday",
"publisher": "Whirligig",
"homepage": "http://www.whirligig.xyz/",
"listofdlc": "4712550",
"dlcavailableonstore": "1"
},
"config": {
"contenttype": "3",
"installdir": "Whirligig",
"launch": {
"0": {
"executable": "Whirligig.exe",
"type": "openxr",
"config": {
"oslist": "windows",
"osarch": "64"
},
"description_loc": {
"english": "Open in default OpenXR app"
},
"description": "Open in default OpenXR app"
},
"1": {
"executable": "Whirligig.exe",
"arguments": "disablevr",
"type": "default",
"config": {
"oslist": "windows",
"osarch": "64"
},
"description_loc": {
"english": "Whirligig None VR"
},
"description": "Whirligig None VR"
},
"2": {
"executable": "Whirligig_Remote\\RemoteControl.exe",
"config": {
"oslist": "windows",
"osarch": "64",
"ownsdlc": "4712550"
},
"description_loc": {
"english": "Whirligig Remote"
},
"description": "Whirligig Remote"
}
},
"uselaunchcommandline": "1"
},
"depots": {
"451651": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "1040889567331399527",
"size": "1082898335",
"download": "501848944"
},
"whirligig_early_access_v.4.762": {
"gid": "9180997339410516764",
"size": "2275379769",
"download": "679173536"
},
"whirligig_early_access_v.4.881": {
"gid": "1941018720570805928",
"size": "1930126411",
"download": "599895728"
},
"whirligig_v.4.9991": {
"gid": "7134832593286273189",
"size": "2241866064",
"download": "643094528"
},
"whirligig_early_access_latest_beta": {
"gid": "1040889567331399527",
"size": "1082898335",
"download": "501848944"
},
"whirligig_openxr_early_access_v.4.9841_steamvr": {
"gid": "3427405732092076678",
"size": "1977908713",
"download": "630843616"
},
"whirligig_v5.25": {
"gid": "6315822272247976078",
"size": "1476378110",
"download": "459435632"
},
"whirligig_v5.57": {
"gid": "5472240203767641685",
"size": "1648009487",
"download": "481909760"
},
"whirligig_v5.57_meta": {
"gid": "469856527895768606",
"size": "1673270483",
"download": "486267056"
},
"whirligig_v5.58": {
"gid": "4138414122452010696",
"size": "1172646731",
"download": "457083648"
},
"whirligig_v5.62_meta": {
"gid": "2827075124449664281",
"size": "1932900082",
"download": "991609232"
},
"whirligig_v5.761": {
"gid": "2468970993179153379",
"size": "1019372575",
"download": "465024720"
},
"whirligig_v5.7942": {
"gid": "1040889567331399527",
"size": "1082898335",
"download": "501848944"
},
"whirligig_v5.8000": {
"gid": "4759164944777906474",
"size": "1651535187",
"download": "772360688"
}
}
},
"hasdepotsindlc": "1",
"branches": {
"public": {
"buildid": "24477280",
"timeupdated": "1785523028",
"timebuildupdated": "1785432680"
},
"whirligig_early_access_v.4.762": {
"buildid": "4101783",
"description": "Current default build",
"timeupdated": "1616347934",
"timebuildupdated": "1565714486"
},
"whirligig_early_access_v.4.881": {
"buildid": "6492508",
"description": "Default build release 2021",
"timeupdated": "1685894613",
"timebuildupdated": "1617652749"
},
"whirligig_v.4.9991": {
"buildid": "12894129",
"description": "Default build update",
"timeupdated": "1701898821",
"timebuildupdated": "1701898810"
},
"whirligig_early_access_latest_beta": {
"buildid": "24477280",
"timeupdated": "1785432691",
"timebuildupdated": "1785432680"
},
"whirligig_openxr_early_access_v.4.9841_steamvr": {
"buildid": "11308908",
"description": "SteamVR SDK",
"timeupdated": "1788773192",
"timebuildupdated": "1684949528"
},
"whirligig_v5.25": {
"buildid": "14160365",
"description": "Default Release 04-2024",
"timeupdated": "1713968080",
"timebuildupdated": "1713967456"
},
"whirligig_v5.57": {
"buildid": "18174182",
"description": "Default Release",
"timeupdated": "1745174196",
"timebuildupdated": "1745174181"
},
"whirligig_v5.57_meta": {
"buildid": "18174116",
"description": "Passthrough support for Meta",
"timeupdated": "1745173431",
"timebuildupdated": "1745173318"
},
"whirligig_v5.58": {
"buildid": "18957485",
"description": "Update and optimisation",
"timeupdated": "1750622674",
"timebuildupdated": "1750621981"
},
"whirligig_v5.62_meta": {
"buildid": "20641725",
"description": "Optimisation-bug fixes-passthrough",
"timeupdated": "1762115193",
"timebuildupdated": "1762114757"
},
"whirligig_v5.761": {
"buildid": "21360330",
"description": "Default Build",
"timeupdated": "1767369234",
"timebuildupdated": "1767299310"
},
"whirligig_v5.7942": {
"buildid": "24477280",
"description": "Network browsing",
"timeupdated": "1785432701",
"timebuildupdated": "1785432680"
},
"whirligig_v5.8000": {
"buildid": "25131128",
"description": "Steam Deck",
"timeupdated": "1788550502",
"timebuildupdated": "1788550480"
}
}
}
}