Compare commits

..
1 Commits
Author SHA1 Message Date
spoopyghosty0 ef6edfc73e Site: release and contributor data refreshed (1.2.1) 2026-10-17 03:00:46 -04:00
2 changed files with 358 additions and 172 deletions

No files matched your search

+325 -163
View File
@@ -1,14 +1,14 @@
{
"updated": "2026-10-14",
"updated": "2026-10-17",
"people": [
{
"login": "spoopyghosty0",
"avatar": "https://avatars.githubusercontent.com/u/336754034?v=4",
"url": "https://github.com/spoopyghosty0",
"commits": 603,
"issues": 5,
"prs": 3,
"total": 633
"commits": 707,
"issues": 6,
"prs": 4,
"total": 745
},
{
"login": "Klownicle",
@@ -19,20 +19,29 @@
"prs": 0,
"total": 60
},
{
"login": "StevenPartridge",
"avatar": "https://avatars.githubusercontent.com/u/22158507?v=4",
"url": "https://github.com/StevenPartridge",
"commits": 0,
"issues": 15,
"prs": 0,
"total": 45
},
{
"login": "tkp206093",
"avatar": "https://avatars.githubusercontent.com/u/29872453?v=4",
"url": "https://github.com/tkp206093",
"commits": 0,
"issues": 18,
"prs": 0,
"total": 54
},
{
"login": "UnicronNL",
"avatar": "https://avatars.githubusercontent.com/u/1267745?v=4",
"url": "https://github.com/UnicronNL",
"commits": 18,
"issues": 6,
"prs": 2,
"total": 46
},
{
"login": "StevenPartridge",
"avatar": "https://avatars.githubusercontent.com/u/22158507?v=4",
"url": "https://github.com/StevenPartridge",
"commits": 0,
"issues": 15,
"prs": 0,
"total": 45
@@ -47,13 +56,40 @@
"total": 33
},
{
"login": "UnicronNL",
"avatar": "https://avatars.githubusercontent.com/u/1267745?v=4",
"url": "https://github.com/UnicronNL",
"commits": 5,
"issues": 6,
"prs": 2,
"total": 33
"login": "brunoga",
"avatar": "https://avatars.githubusercontent.com/u/1944863?v=4",
"url": "https://github.com/brunoga",
"commits": 0,
"issues": 10,
"prs": 0,
"total": 30
},
{
"login": "LynkWyland",
"avatar": "https://avatars.githubusercontent.com/u/54166762?v=4",
"url": "https://github.com/LynkWyland",
"commits": 0,
"issues": 10,
"prs": 0,
"total": 30
},
{
"login": "nleach7",
"avatar": "https://avatars.githubusercontent.com/u/1406346?v=4",
"url": "https://github.com/nleach7",
"commits": 4,
"issues": 2,
"prs": 4,
"total": 30
},
{
"login": "supercoleman04",
"avatar": "https://avatars.githubusercontent.com/u/342592118?v=4",
"url": "https://github.com/supercoleman04",
"commits": 0,
"issues": 10,
"prs": 0,
"total": 30
},
{
"login": "Lucas-Mathieu",
@@ -64,6 +100,15 @@
"prs": 4,
"total": 29
},
{
"login": "Genosystem",
"avatar": "https://avatars.githubusercontent.com/u/40860703?v=4",
"url": "https://github.com/Genosystem",
"commits": 0,
"issues": 9,
"prs": 0,
"total": 27
},
{
"login": "inseend",
"avatar": "https://avatars.githubusercontent.com/u/11666993?v=4",
@@ -74,31 +119,31 @@
"total": 27
},
{
"login": "Genosystem",
"avatar": "https://avatars.githubusercontent.com/u/40860703?v=4",
"url": "https://github.com/Genosystem",
"login": "Izimzizi",
"avatar": "https://avatars.githubusercontent.com/u/77581918?v=4",
"url": "https://github.com/Izimzizi",
"commits": 0,
"issues": 8,
"issues": 9,
"prs": 0,
"total": 24
},
{
"login": "nleach7",
"avatar": "https://avatars.githubusercontent.com/u/1406346?v=4",
"url": "https://github.com/nleach7",
"commits": 3,
"issues": 2,
"prs": 3,
"total": 24
"total": 27
},
{
"login": "jim2011",
"avatar": "https://avatars.githubusercontent.com/u/15848374?v=4",
"url": "https://github.com/jim2011",
"commits": 0,
"issues": 7,
"issues": 8,
"prs": 0,
"total": 21
"total": 24
},
{
"login": "coah80",
"avatar": "https://avatars.githubusercontent.com/u/100182500?v=4",
"url": "https://github.com/coah80",
"commits": 1,
"issues": 3,
"prs": 2,
"total": 20
},
{
"login": "Jmckenzie84",
@@ -109,6 +154,15 @@
"prs": 0,
"total": 18
},
{
"login": "broli95",
"avatar": "https://avatars.githubusercontent.com/u/22918304?v=4",
"url": "https://github.com/broli95",
"commits": 0,
"issues": 5,
"prs": 0,
"total": 15
},
{
"login": "buildmine10",
"avatar": "https://avatars.githubusercontent.com/u/33100363?v=4",
@@ -118,6 +172,15 @@
"prs": 0,
"total": 15
},
{
"login": "diegojansen7",
"avatar": "https://avatars.githubusercontent.com/u/38290452?v=4",
"url": "https://github.com/diegojansen7",
"commits": 0,
"issues": 5,
"prs": 0,
"total": 15
},
{
"login": "eepykith",
"avatar": "https://avatars.githubusercontent.com/u/338898488?v=4",
@@ -127,6 +190,15 @@
"prs": 0,
"total": 15
},
{
"login": "greggray24",
"avatar": "https://avatars.githubusercontent.com/u/255593097?v=4",
"url": "https://github.com/greggray24",
"commits": 0,
"issues": 5,
"prs": 0,
"total": 15
},
{
"login": "Scoota23",
"avatar": "https://avatars.githubusercontent.com/u/27732436?v=4",
@@ -146,13 +218,40 @@
"total": 15
},
{
"login": "coah80",
"avatar": "https://avatars.githubusercontent.com/u/100182500?v=4",
"url": "https://github.com/coah80",
"login": "TheBigO1562",
"avatar": "https://avatars.githubusercontent.com/u/27372892?v=4",
"url": "https://github.com/TheBigO1562",
"commits": 0,
"issues": 1,
"prs": 2,
"total": 13
"issues": 5,
"prs": 0,
"total": 15
},
{
"login": "jeliastam",
"avatar": "https://avatars.githubusercontent.com/u/2113009?v=4",
"url": "https://github.com/jeliastam",
"commits": 0,
"issues": 4,
"prs": 0,
"total": 12
},
{
"login": "Loafmeister",
"avatar": "https://avatars.githubusercontent.com/u/60628625?v=4",
"url": "https://github.com/Loafmeister",
"commits": 0,
"issues": 4,
"prs": 0,
"total": 12
},
{
"login": "Molier",
"avatar": "https://avatars.githubusercontent.com/u/7408635?v=4",
"url": "https://github.com/Molier",
"commits": 1,
"issues": 2,
"prs": 1,
"total": 12
},
{
"login": "nickwilde77555",
@@ -164,18 +263,18 @@
"total": 12
},
{
"login": "Rizsraketa",
"avatar": "https://avatars.githubusercontent.com/u/64963535?v=4",
"url": "https://github.com/Rizsraketa",
"login": "puppet-head",
"avatar": "https://avatars.githubusercontent.com/u/8073775?v=4",
"url": "https://github.com/puppet-head",
"commits": 0,
"issues": 4,
"prs": 0,
"total": 12
},
{
"login": "TheBigO1562",
"avatar": "https://avatars.githubusercontent.com/u/27372892?v=4",
"url": "https://github.com/TheBigO1562",
"login": "Rizsraketa",
"avatar": "https://avatars.githubusercontent.com/u/64963535?v=4",
"url": "https://github.com/Rizsraketa",
"commits": 0,
"issues": 4,
"prs": 0,
@@ -217,24 +316,6 @@
"prs": 0,
"total": 9
},
{
"login": "broli95",
"avatar": "https://avatars.githubusercontent.com/u/22918304?v=4",
"url": "https://github.com/broli95",
"commits": 0,
"issues": 3,
"prs": 0,
"total": 9
},
{
"login": "diegojansen7",
"avatar": "https://avatars.githubusercontent.com/u/38290452?v=4",
"url": "https://github.com/diegojansen7",
"commits": 0,
"issues": 3,
"prs": 0,
"total": 9
},
{
"login": "ghost",
"avatar": "https://avatars.githubusercontent.com/u/10137?v=4",
@@ -244,15 +325,6 @@
"prs": 0,
"total": 9
},
{
"login": "greggray24",
"avatar": "https://avatars.githubusercontent.com/u/255593097?v=4",
"url": "https://github.com/greggray24",
"commits": 0,
"issues": 3,
"prs": 0,
"total": 9
},
{
"login": "m4ddh7jm7c-bit",
"avatar": "https://avatars.githubusercontent.com/u/338352097?v=4",
@@ -262,15 +334,6 @@
"prs": 0,
"total": 9
},
{
"login": "Molier",
"avatar": "https://avatars.githubusercontent.com/u/7408635?v=4",
"url": "https://github.com/Molier",
"commits": 1,
"issues": 1,
"prs": 1,
"total": 9
},
{
"login": "pocketpal69",
"avatar": "https://avatars.githubusercontent.com/u/339918777?v=4",
@@ -280,15 +343,6 @@
"prs": 0,
"total": 9
},
{
"login": "puppet-head",
"avatar": "https://avatars.githubusercontent.com/u/8073775?v=4",
"url": "https://github.com/puppet-head",
"commits": 0,
"issues": 3,
"prs": 0,
"total": 9
},
{
"login": "Tazzash",
"avatar": "https://avatars.githubusercontent.com/u/42785850?v=4",
@@ -298,6 +352,15 @@
"prs": 0,
"total": 9
},
{
"login": "Akimya49",
"avatar": "https://avatars.githubusercontent.com/u/46827872?v=4",
"url": "https://github.com/Akimya49",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "DJ3thenew23",
"avatar": "https://avatars.githubusercontent.com/u/3744521?v=4",
@@ -307,6 +370,24 @@
"prs": 0,
"total": 6
},
{
"login": "expiredmilk58",
"avatar": "https://avatars.githubusercontent.com/u/217830041?v=4",
"url": "https://github.com/expiredmilk58",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "fazejohny",
"avatar": "https://avatars.githubusercontent.com/u/12040179?v=4",
"url": "https://github.com/fazejohny",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "ganona",
"avatar": "https://avatars.githubusercontent.com/u/112239200?v=4",
@@ -316,6 +397,15 @@
"prs": 0,
"total": 6
},
{
"login": "gnargle",
"avatar": "https://avatars.githubusercontent.com/u/9372593?v=4",
"url": "https://github.com/gnargle",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "GreySyntax",
"avatar": "https://avatars.githubusercontent.com/u/242626?v=4",
@@ -326,18 +416,9 @@
"total": 6
},
{
"login": "jeliastam",
"avatar": "https://avatars.githubusercontent.com/u/2113009?v=4",
"url": "https://github.com/jeliastam",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "Loafmeister",
"avatar": "https://avatars.githubusercontent.com/u/60628625?v=4",
"url": "https://github.com/Loafmeister",
"login": "konga056",
"avatar": "https://avatars.githubusercontent.com/u/67296924?v=4",
"url": "https://github.com/konga056",
"commits": 0,
"issues": 2,
"prs": 0,
@@ -370,6 +451,24 @@
"prs": 0,
"total": 6
},
{
"login": "Momofier",
"avatar": "https://avatars.githubusercontent.com/u/13684228?v=4",
"url": "https://github.com/Momofier",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "Natouille04",
"avatar": "https://avatars.githubusercontent.com/u/60348431?v=4",
"url": "https://github.com/Natouille04",
"commits": 0,
"issues": 2,
"prs": 0,
"total": 6
},
{
"login": "peetzweg",
"avatar": "https://avatars.githubusercontent.com/u/839848?v=4",
@@ -433,15 +532,6 @@
"prs": 0,
"total": 3
},
{
"login": "Akimya49",
"avatar": "https://avatars.githubusercontent.com/u/46827872?v=4",
"url": "https://github.com/Akimya49",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "AlexanderCowell",
"avatar": "https://avatars.githubusercontent.com/u/225416878?v=4",
@@ -478,6 +568,15 @@
"prs": 0,
"total": 3
},
{
"login": "blazedkitsune",
"avatar": "https://avatars.githubusercontent.com/u/98661870?v=4",
"url": "https://github.com/blazedkitsune",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "bobosand77",
"avatar": "https://avatars.githubusercontent.com/u/342317426?v=4",
@@ -487,6 +586,15 @@
"prs": 0,
"total": 3
},
{
"login": "calebbakr",
"avatar": "https://avatars.githubusercontent.com/u/57006406?v=4",
"url": "https://github.com/calebbakr",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "chaseflow",
"avatar": "https://avatars.githubusercontent.com/u/235484785?v=4",
@@ -505,6 +613,15 @@
"prs": 0,
"total": 3
},
{
"login": "daftydoo",
"avatar": "https://avatars.githubusercontent.com/u/342841267?v=4",
"url": "https://github.com/daftydoo",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "darrenltw",
"avatar": "https://avatars.githubusercontent.com/u/151712415?v=4",
@@ -523,6 +640,24 @@
"prs": 0,
"total": 3
},
{
"login": "DerMueller",
"avatar": "https://avatars.githubusercontent.com/u/82468245?v=4",
"url": "https://github.com/DerMueller",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "DexgamingX",
"avatar": "https://avatars.githubusercontent.com/u/85261590?v=4",
"url": "https://github.com/DexgamingX",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "DolphinOfficial",
"avatar": "https://avatars.githubusercontent.com/u/92276540?v=4",
@@ -550,24 +685,6 @@
"prs": 0,
"total": 3
},
{
"login": "expiredmilk58",
"avatar": "https://avatars.githubusercontent.com/u/217830041?v=4",
"url": "https://github.com/expiredmilk58",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "fazejohny",
"avatar": "https://avatars.githubusercontent.com/u/12040179?v=4",
"url": "https://github.com/fazejohny",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "felis-lynx",
"avatar": "https://avatars.githubusercontent.com/u/106830854?v=4",
@@ -595,15 +712,6 @@
"prs": 0,
"total": 3
},
{
"login": "gnargle",
"avatar": "https://avatars.githubusercontent.com/u/9372593?v=4",
"url": "https://github.com/gnargle",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "hokey1981",
"avatar": "https://avatars.githubusercontent.com/u/42741984?v=4",
@@ -622,6 +730,24 @@
"prs": 0,
"total": 3
},
{
"login": "itsdavemars",
"avatar": "https://avatars.githubusercontent.com/u/53187388?v=4",
"url": "https://github.com/itsdavemars",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "jakecrowley",
"avatar": "https://avatars.githubusercontent.com/u/8465805?v=4",
"url": "https://github.com/jakecrowley",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "JMQuehl",
"avatar": "https://avatars.githubusercontent.com/u/110048375?v=4",
@@ -631,6 +757,24 @@
"prs": 0,
"total": 3
},
{
"login": "KampfCobain",
"avatar": "https://avatars.githubusercontent.com/u/76251370?v=4",
"url": "https://github.com/KampfCobain",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "Kanobar",
"avatar": "https://avatars.githubusercontent.com/u/122025313?v=4",
"url": "https://github.com/Kanobar",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "LeaPhant",
"avatar": "https://avatars.githubusercontent.com/u/14080165?v=4",
@@ -649,15 +793,6 @@
"prs": 0,
"total": 3
},
{
"login": "LynkWyland",
"avatar": "https://avatars.githubusercontent.com/u/54166762?v=4",
"url": "https://github.com/LynkWyland",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "Mitchlett",
"avatar": "https://avatars.githubusercontent.com/u/46537377?v=4",
@@ -668,18 +803,9 @@
"total": 3
},
{
"login": "Momofier",
"avatar": "https://avatars.githubusercontent.com/u/13684228?v=4",
"url": "https://github.com/Momofier",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "Natouille04",
"avatar": "https://avatars.githubusercontent.com/u/60348431?v=4",
"url": "https://github.com/Natouille04",
"login": "MrDarkMoon",
"avatar": "https://avatars.githubusercontent.com/u/120572423?v=4",
"url": "https://github.com/MrDarkMoon",
"commits": 0,
"issues": 1,
"prs": 0,
@@ -703,6 +829,15 @@
"prs": 0,
"total": 3
},
{
"login": "pinbear-creator",
"avatar": "https://avatars.githubusercontent.com/u/194687704?v=4",
"url": "https://github.com/pinbear-creator",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "Puchor",
"avatar": "https://avatars.githubusercontent.com/u/46112576?v=4",
@@ -712,6 +847,15 @@
"prs": 0,
"total": 3
},
{
"login": "Rabbitbeam",
"avatar": "https://avatars.githubusercontent.com/u/22737155?v=4",
"url": "https://github.com/Rabbitbeam",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "s1lenceSRG",
"avatar": "https://avatars.githubusercontent.com/u/340965322?v=4",
@@ -739,6 +883,15 @@
"prs": 0,
"total": 3
},
{
"login": "Techbane",
"avatar": "https://avatars.githubusercontent.com/u/25048972?v=4",
"url": "https://github.com/Techbane",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "tirehabitat",
"avatar": "https://avatars.githubusercontent.com/u/97759168?v=4",
@@ -748,6 +901,15 @@
"prs": 0,
"total": 3
},
{
"login": "Twankilou",
"avatar": "https://avatars.githubusercontent.com/u/53940281?v=4",
"url": "https://github.com/Twankilou",
"commits": 0,
"issues": 1,
"prs": 0,
"total": 3
},
{
"login": "TylerJaacks",
"avatar": "https://avatars.githubusercontent.com/u/1505374?v=4",
+33 -9
View File
@@ -1,6 +1,38 @@
{
"updated": "2026-10-13",
"updated": "2026-10-17",
"releases": [
{
"tag": "v1.2.1",
"name": "FramePort v1.2.1",
"date": "2026-10-17",
"url": "https://github.com/spoopyghosty0/frameport/releases/tag/v1.2.1",
"dev": false,
"notes": "FramePort v1.2.1: Windows (x64), macOS (Apple Silicon) and Linux (x64, ARM64).\n\n## What's new\n\n- **Save backups for Quest games:** back up a game's saves from the Frame and put them back later.\n- **Library folders:** see every folder FramePort scans in one list; moved games are found again on the next scan instead of showing as missing.\n- **Refresh rate fix** (thanks @nleach7): a game set to 90 Hz or more no longer starts at 72 Hz.\n- **Install links:** games installed from a link are checked for a newer version when FramePort starts.\n- **Game fixes:** Star Wars: Tales from the Galaxy's Edge no longer freezes at a later loading screen (thanks @MrDarkMoon). Fixes for PreyVR's black main menu, the Table Troopers tutorial, Spectre and Escaping Wonderland's endless loading screen, Pinball FX2 VR, BattleTalent, controllers in Hotel Infinity and Spatial Zombies, Scared By Squares, Medieval Dynasty's foveation, Star Wars: Beyond Victory in mixed reality, Titan Isles, PianoVision and Eleven Table Tennis. Curved menus that showed black now show in both eyes.\n- **Clearer reports:** Google Daydream / Cardboard builds get a warning (they can't run on the Frame), and the log check now names failed Meta online requests.\n- **Fixes:** uploads with OpenSSH work with \"[\" or \"]\" in a folder name, \"Update with a newer version…\" for Linux apps and PC VR games, and Settings shows the options most people use first.\n- **35 new working recipes.**\n- **Improvements to automatic patch detection** for games without a verified recipe.\n\nAlready have FramePort? It offers this update itself (Library → **Update now**).\n\n## Install\n\nDownload the file for your PC, unpack it and start FramePort. Guide:\n[Install and first steps](https://frameport.app/docs/install/).\n"
},
{
"tag": "v1.2.0",
"name": "FramePort v1.2.0",
"date": "2026-10-15",
"url": "https://github.com/spoopyghosty0/frameport/releases/tag/v1.2.0",
"dev": false,
"notes": "FramePort v1.2.0: Windows (x64), macOS (Apple Silicon) and Linux (x64, ARM64).\n\n## What's new\n\n- **Run many 32-bit Gear VR, Oculus Go and older Quest games** (experimental, thanks UnicronNL): a built-in 32-bit translator now runs AFFECTED The Manor, Gunjack, Spunky Dungeon, Sports Scramble, Journey of the Gods and Shadow Point.\n- **New working recipes:** Assassin's Creed Nexus, Ghostbusters: Rise of the Ghost Lord, Majora's Mask VR and Plezy.\n- **Game fixes:** Vader Immortal no longer slows down the longer you play, Medal of Honor and other Unreal games get past the invisible data-check screen, and UNDERDOGS and games that crashed on a cube-map (skybox) keep running.\n- **Fixes:** more reliable Steam library shortcuts, \"Add to Steam library\" works again after an older install left duplicate entries, and faster uploads for games with many small files.\n\nAlready have FramePort? It offers this update itself (Library → **Update now**).\n\n## Install\n\nDownload the file for your PC, unpack it and start FramePort. Guide:\n[Install and first steps](https://frameport.app/docs/install/).\n"
},
{
"tag": "dev",
"name": "FramePort dev build 1.2.1.dev433",
"date": "2026-10-15",
"url": "https://github.com/spoopyghosty0/frameport/releases/tag/dev",
"dev": true,
"notes": "Dev build **1.2.1.dev433** from commit 6cd1eaa (2026-10-15). For testing fixes before\nthe next release; you get that release as a normal update.\n\n## Please test\n\nPreyVR (and other Doom3Quest-based ports with a curved menu): fix for the black menu. The menu is a per-eye cylinder the Frame's runtime rejected as too many layers; this build shows it to both eyes. Install, then rebuild PreyVR on the Frame and launch it from Steam — the menu should appear.\n\n## Changes since v1.2.0\n\n- adapter: show a per-eye cylinder menu to both eyes (fix black curved menus)\n- adapter: log the created swapchain handle in xrCreateSwapchain\n- Catalog: 16 community-verified recipes\n"
},
{
"tag": "v1.1.1",
"name": "FramePort v1.1.1",
"date": "2026-10-14",
"url": "https://github.com/spoopyghosty0/frameport/releases/tag/v1.1.1",
"dev": false,
"notes": "FramePort v1.1.1: Windows (x64), macOS (Apple Silicon) and Linux (x64, ARM64).\n\n## What's new\n\n- **Faster game updates:** a game that hasn't changed isn't rebuilt or uploaded again, and settings-only changes reach the Frame in seconds.\n- **Faster, resumable uploads:** big files go through OpenSSH in parallel when it's available, with the old uploader as a fallback.\n- **New working recipes:** Arkio, COMPOUND, Eleven Table Tennis, Moss: Book II, RacketPinball and Shoot The Zombirds VR (thanks marcoszaballos, Tazzash, greggray24 and wanwanwanwano), plus the fade fix on by default for Batman: Arkham Shadow and Iron Man VR.\n- **Game fixes:** BattleTalent starts (xLua), Lambda1VR and other Team Beef ports no longer stretch animated models, Accounting+ and 2D apps such as Plezy convert again.\n- **Fixes:** Steam keeps FramePort's shortcuts when another app was added first (#263), FramePort starts again when Windows hid its old window, and diagnostics include Windows display information.\n\nAlready have FramePort? It offers this update itself (Library → **Update now**).\n\n## Install\n\nDownload the file for your PC, unpack it and start FramePort. Guide:\n[Install and first steps](https://frameport.app/docs/install/).\n"
},
{
"tag": "v1.1.0",
"name": "FramePort v1.1.0",
@@ -49,14 +81,6 @@
"dev": false,
"notes": "FramePort v1.0.0: Windows (x64), macOS (Apple Silicon) and Linux (x64, ARM64).\n\n## What's new\n\n- **A new look:** Portal and Original themes, an \"On your Frame\" shelf in the Library, and install progress shown as the game passing through a portal.\n- **Easier setup:** run `curl -fsSL https://frameport.app/s | bash` on the Frame and allow it on the PC. A Frame in Developer Mode pairs without a click.\n- **SteamVR overlay apps** (for example Temporal Reality) run on the Frame over your games and can start with SteamVR.\n- **More folders just work:** SideQuest backups and AXRB downloads import with their data files.\n- **Rename any game**, and the name in Steam follows.\n- **Hardware video decoding** for games that play videos (opt-in per game), a Steam Input gamepad for flat Android apps, and Godot games start.\n- **BlazeRush works** (fixes from a tester's guide), and Unreal games no longer hang on their OBB check.\n- **Play sessions are checked too:** after you play, FramePort reads the session's log and suggests fixes on the game's page.\n- **126 game recipes** (76 in 0.12.0), and fixes for Vader Immortal, VR4, Doom3Quest, Star Wars Pinball, Green Hell VR, Budget Cuts and more.\n- The update dialog lists every change since your version. Install buttons now use frameport.app links, and game reports are titled \"[Game report]\".\n\nAlready have FramePort? It offers this update itself (Library → **Update now**).\n\n## Install\n\nDownload the file for your PC, unpack it and start FramePort. Guide:\n[Install and first steps](https://frameport.app/docs/install/).\n"
},
{
"tag": "dev",
"name": "FramePort dev build 0.12.1.dev263",
"date": "2026-10-11",
"url": "https://github.com/spoopyghosty0/frameport/releases/tag/dev",
"dev": true,
"notes": "Dev build **0.12.1.dev263** from commit dccdcaa (2026-10-11). For testing fixes before\nthe next release; you get that release as a normal update.\n\n## Please test\n\n1.0 release candidate. New since dev261: SteamVR overlay apps (for example Temporal Reality's Linux arm64 build) installed with Add a Linux app run on the Frame over your games, with a Start with SteamVR switch.\n\n## Changes since v0.12.0\n\n- SteamVR overlay apps on the Frame (agent v75)\n- Sharing: fall back to a plain issue when the form opens empty (#167)\n- Monitor: per-module collection needs agent 73 (main's 72 lacks it); correct agent versions in comments\n- serialize_flet_updates: tolerate Flet versions without Session.patch_control or Prop (log, keep the rest)\n- Issue forms: quote the descriptions so the templates are valid YAML\n- Auto pairing scan: skip container/VM/VPN interfaces and CGNAT, back off after empty scans\n- pyproject: Development Status 5 - Production/Stable\n- Catalog: Vacation Simulator starts; controllers aren't tracked yet (shared working config)\n- Catalog: The Thrill Of The Fight runs with Unity's overlay copy skipped; the right eye misses the opponent and referee (shared working config)\n- Catalog: Fruit Salon works (shared working config)\n- Auto pairing: hold off only while a setup request is open (not for allowed, denied or expired ones)\n- Docs: diagrams instead of ASCII art\n- Install links: FramePort's https://frameport.app/install?… page is the documented button link (pasted links parse too); README, docs, site and in-app texts \n- Pairing: setup requests expire when the Frame stops polling; setup.sh explains HTTP 429\n- Diagnostics: send every shader module of the newest session (#140)\n- CLI frame pair: don't announce the pairing server over mDNS (it can't answer setup-URL requests)\n- Issue reports: a game's report is titled \"[Game report] <game>\" with the game-compatibility label; reports about FramePort itself \"[App] FramePort\" with bug (\n- Setup line: curl -fsSL https://frameport.app/s (fail on HTTP errors, explicit https)\n- Site: Cloudflare and Google analytics, with a cookie choice\n- Docs: update screenshots and videos\n- Site: SEO for frameport.app\n- Site: What's new page and section from GitHub releases\n- Site: shorter, consistent copy, served at frameport.app\n- Docs: shorter, consistent copy\n- App: shorter, consistent interface text\n- Developer docs, CLI and launch-test diagnoses: consistent terms\n- Steam Input gamepad for 2D Android apps (device.steam_gamepad, agent v72, GitHub #162)\n- Wording: style word list and length rules\n- Vulkan shim: vk_shader_dump writes the game's SPIR-V modules with a creation index (GitHub #140)\n- Triage: unity-data-missing fails a launch test when Unity can't read the game's data files (incomplete OBB or one from another version; Batman passed while st\n- Game page shows Update on Frame after a newer APK of an installed game was added (builds record the APK version they were made from; GitHub #161); triage only\n- Catalog: Eleven (Quest) and GOLF+ unsupported (Meta online services / the game's login refuse the platform), Beat Saber DLC isn't detected, Doom3Quest works (\n- Catalog: 13 shared working configs (Freedom, Zombieland VR, Caves, Ancient Dungeon, Containment Protocol, Down the Rabbit Hole, End Space, ExploreVR, Racket: \n- Site: two neon worlds, a portal-first download page, one-eye live view\n- Game page: open the last launch test's log\n- Site: interactive docs, a download page, two more worlds, solid rocks\n- Site: three hero worlds, a 3D live view, a closer app trial, real screenshots\n- Install walkthrough: the setup line and Allow, in the video and on the site\n- Pair Frames in Developer Mode without a click on the PC\n- Shared video decoder (codec revision 8): hidden VP9 frames no longer end the EOS drain early\n"
},
{
"tag": "v0.12.0",
"name": "FramePort v0.12.0",