Status for Dolphin Central
Recent events
2026-10-14T21:17:58.447944 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:17:56.860913 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:17:09.553836 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:17:09.038488 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T21:12:56.860607 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:12:55.222487 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:07:55.222154 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:07:53.251597 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:07:09.038244 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:07:08.671595 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T21:02:53.251343 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:02:51.471786 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:57:51.471455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:57:49.707966 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:57:08.671300 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:57:08.090688 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T20:52:49.707624 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:52:47.002595 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:47:47.002280 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:47:45.279776 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:47:08.090463 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:47:07.754408 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T20:42:45.279421 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:42:43.593363 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:37:43.593016 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
Recent 'build_status' events
2026-10-14T16:20:10.155959 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'eac451f547d4c4920a7465219c4ca41712679f31', 'shortrev': 'eac451', 'service': 'default', 'pr': 14932, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because RubGarFue is not auto-trusted.', 'type': 'build_status'}
Recent 'gh_issue_comment' events
2026-10-14T17:59:21.395639 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'RubGarFue', 'action': 'created', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174877268', 'safe_author': False, 'body': '> Bluetooth Passthrough refers to our Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED feature.\r\n\r\nSorry, my bad. I just meant that when a new Wiimote is connected, we select its Bluetooth device instead of its SDL device.\r\n\r\nI\'ll update the original comment and change "Bluetooth passthrough selection" to "Bluetooth device selection" to make it clearer.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:59:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174877268', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174877268', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174877268, 'node_id': 'IC_kwDOALCn2M8AAAABcA0mVA', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:59:18Z', 'updated_at': '2026-10-14T17:59:18Z', 'body': '> Bluetooth Passthrough refers to our Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED feature.\r\n\r\nSorry, my bad. I just meant that when a new Wiimote is connected, we select its Bluetooth device instead of its SDL device.\r\n\r\nI\'ll update the original comment and change "Bluetooth passthrough selection" to "Bluetooth device selection" to make it clearer.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174877268/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-14T17:32:38.314052 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174371456', 'safe_author': True, 'body': "> > I don't think this is a good idea. But also this doesn't seem to actually be implemented?\r\n> \r\n> What exactly do you mean by it not being implemented? Maybe I didn't explain that part clearly enough. It's not a separate feature; it's part of the same one.\r\n> \r\n\r\nBluetooth Passthrough refers to our `Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED` feature.\r\n> Dolphin automatically selects its built-in Bluetooth passthrough implementation\r\n\r\nI don't think you are enabling Bluetooth Passthrough anywhere in this PR?\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:32:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174371456', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174371456', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174371456, 'node_id': 'IC_kwDOALCn2M8AAAABcAVugA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:32:35Z', 'updated_at': '2026-10-14T17:32:35Z', 'body': "> > I don't think this is a good idea. But also this doesn't seem to actually be implemented?\r\n> \r\n> What exactly do you mean by it not being implemented? Maybe I didn't explain that part clearly enough. It's not a separate feature; it's part of the same one.\r\n> \r\n\r\nBluetooth Passthrough refers to our `Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED` feature.\r\n> Dolphin automatically selects its built-in Bluetooth passthrough implementation\r\n\r\nI don't think you are enabling Bluetooth Passthrough anywhere in this PR?\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174371456/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-14T17:20:46.429240 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'RubGarFue', 'action': 'created', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174146461', 'safe_author': False, 'body': '> I don\'t think this is a good idea. But also this doesn\'t seem to actually be implemented?\r\n\r\nWhat exactly do you mean by it not being implemented? Maybe I didn\'t explain that part clearly enough. It\'s not a separate feature; it\'s part of the same one.\r\n\r\nWhen "Automatic SDL Controller Assignment" is enabled, SDL controllers are automatically detected and assigned to the different Dolphin controller slots.\r\n\r\nThe issue with Wiimotes is that if we connect one and select its device via SDL, we lose access to the gyroscope and motion controls.\r\n\r\nThat\'s why we make an exception for Wiimotes: when a new Wiimote is detected through SDL, we select its native\'s Bluetooth passthrough profile instead. That\'s what "Automatic Bluetooth passthrough selection" refers to.\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:20:44Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174146461', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174146461', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174146461, 'node_id': 'IC_kwDOALCn2M8AAAABcAH_nQ', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:20:44Z', 'updated_at': '2026-10-14T17:20:44Z', 'body': '> I don\'t think this is a good idea. But also this doesn\'t seem to actually be implemented?\r\n\r\nWhat exactly do you mean by it not being implemented? Maybe I didn\'t explain that part clearly enough. It\'s not a separate feature; it\'s part of the same one.\r\n\r\nWhen "Automatic SDL Controller Assignment" is enabled, SDL controllers are automatically detected and assigned to the different Dolphin controller slots.\r\n\r\nThe issue with Wiimotes is that if we connect one and select its device via SDL, we lose access to the gyroscope and motion controls.\r\n\r\nThat\'s why we make an exception for Wiimotes: when a new Wiimote is detected through SDL, we select its native\'s Bluetooth passthrough profile instead. That\'s what "Automatic Bluetooth passthrough selection" refers to.\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174146461/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-14T17:02:20.997638 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173798014', 'safe_author': True, 'body': "I think this should be split into multiple PRs each with their own discussion.\r\n> Automatic Bluetooth passthrough selection for Wiimotes\r\n\r\nI don't think this is a good idea. But also this doesn't seem to actually be implemented?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:02:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173798014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173798014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6173798014, 'node_id': 'IC_kwDOALCn2M8AAAABb_yufg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:02:18Z', 'updated_at': '2026-10-14T17:02:18Z', 'body': "I think this should be split into multiple PRs each with their own discussion.\r\n> Automatic Bluetooth passthrough selection for Wiimotes\r\n\r\nI don't think this is a good idea. But also this doesn't seem to actually be implemented?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173798014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-14T16:24:35.146665 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'RubGarFue', 'action': 'created', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173057135', 'safe_author': False, 'body': 'For known limitations and other comments:\r\n\r\nhttps://forums.dolphin-emu.org/Thread-feature-request-automatic-sdl-controller-assignment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T16:24:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173057135', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173057135', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6173057135, 'node_id': 'IC_kwDOALCn2M8AAAABb_Fgbw', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T16:24:24Z', 'updated_at': '2026-10-14T16:24:24Z', 'body': 'For known limitations and other comments:\r\n\r\nhttps://forums.dolphin-emu.org/Thread-feature-request-automatic-sdl-controller-assignment', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173057135/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
Recent 'gh_pull_request' events
2026-10-14T18:00:20.222578 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'RubGarFue', 'action': 'edited', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '8d2ad1a662472955497e5bb79d7b9ec6999e1f0d', 'head_sha': 'eac451f547d4c4920a7465219c4ca41712679f31', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-14T16:20:08.847033 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'RubGarFue', 'action': 'opened', 'id': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '8d2ad1a662472955497e5bb79d7b9ec6999e1f0d', 'head_sha': 'eac451f547d4c4920a7465219c4ca41712679f31', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_push' events
2026-10-14T04:53:34.714566 {'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'after_sha': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:18:55-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['dolweb/blog/migrations/0003_lowercase_tags.py'], 'modified': ['dolweb/settings.py'], 'removed': [], 'message': 'blog: Normalize all tags to lowercase', 'url': 'https://github.com/dolphin-emu/www/commit/7e90f23f95950e9c3e08a9161ef3dbc0d820fb00', 'hash': '7e90f23f95950e9c3e08a9161ef3dbc0d820fb00'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:19:02-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['requirements.txt'], 'removed': [], 'message': 'requirements: Update Zinnia', 'url': 'https://github.com/dolphin-emu/www/commit/7a3ea761dd3c86eb771aa250806656abd722b8f1', 'hash': '7a3ea761dd3c86eb771aa250806656abd722b8f1'}], 'base_ref_name': None, 'ref_name': 'django-upgrade', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-10-14T21:17:58.447944 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:17:56.860913 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:17:09.553836 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:17:09.038488 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T21:12:56.860607 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:12:55.222487 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:07:55.222154 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:07:53.251597 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T21:07:09.038244 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:07:08.671595 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T21:02:53.251343 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T21:02:51.471786 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:57:51.471455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:57:49.707966 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:57:08.671300 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:57:08.090688 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T20:52:49.707624 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:52:47.002595 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:47:47.002280 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:47:45.279776 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:47:08.090463 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Dentomologist,Tilka,Pokechu22,phire,JosJuice,degasus,AdmiralCurtiss,iwubcode,CrossVR,OatmealDome,linkmauve,jordan-woyak,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:47:07.754408 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-14T20:42:45.279421 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
2026-10-14T20:42:43.593363 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-14T20:37:43.593016 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/801nry43pb7wc0ba2clxq82hhw3q1vnj-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Sam-Belliveau,hrydgard,lioncash,hackbar,corwin-mcknight,mmastrac,Simonx22,ColinDTaylor,RachelBryk,jloehr,EmptyChaos,unknownbrackets,mrgreywater,Linktothepast,mimimi085181,Ziek,NanoByte011,ShimmerGlass,JordanTheToaster,Parlane,gwicks,JosJuice,sepalani,orbea,zackhow,dreamsyntax,tom-pratt,Sir-Walrus,FioraAeterna,DacoTaco,galop1n,moncefmechri,Pokechu22,zopieux,meffij,RisingFog,LPFaint99,iwubcode,jezze,JoshuaVandaele,CookiePLMonster,mathieui,mbc07,SirMangler,archshift,rukai,aldelaro5,BhaaLseN,Sintendo,crediar,kamiyo,marcan,Techjar,AdmiralCurtiss,CrossVR,OrN,Linkinworm,TellowKrinkle,spxtr,tygyh,CelestialAmber,noahpistilli,Helios747,aroulin,Tinob,yourWaifu,CasualPokePlayer,riking,phire,SuperSamus,shonumi,hthh,magcius,booto,neobrain,delroth,cscd98,Filoppi,mitaclaw,JMC47,linkmauve,rlnilsen,bentley,Stevoisiak,Starsam80,LillyJadeKatrin,nickbeth,Gamer64ytb,randomstuff,merryhime,mahdihijazi,Hydr8gon,magumagu,PatrickFerry,cristian64,Tilka,comex,Geotale,smurf3tte,MayImilae,Zopolis4,jjdelvalle,glennricster,kayru,malleoz,vladfi1,Ebola16,Orphis,hdcmeta,LAGonauta,Lobsterzelda,degasus,nullgemm,deReeperJosh,Phatcat,OatmealDome,endrift,ligfx,jordan-woyak,mandar1jn,TryTwo,K0bin,skylersaleh,Dentomologist,Buddybenj,CrystalGamma,adamdmoss,skidau,krnlyng,spycrab,leoetlino')", 'type': 'internal_log'}
Recent 'issue' events
2026-10-14T18:51:12.561885 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14159, 'title': 'MLB Slugfest 20-03 Shadow Issue with certain teams', 'author': 'JosJuice', 'type': 'issue'}
2026-10-14T18:09:07.884841 {'source': 'redmine', 'new': False, 'update': 25, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-14T14:45:23.902198 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14159, 'title': 'MLB Slugfest 20-03 Shadow Issue with certain teams', 'author': 'eightuser', 'type': 'issue'}
2026-10-14T14:44:32.812059 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14159, 'title': 'MLB Slugfest 20-03 Shadow Issue with certain teams', 'author': 'eightuser', 'type': 'issue'}
2026-10-14T14:38:35.090256 {'source': 'redmine', 'new': False, 'update': 24, 'issue': 14143, 'title': "Games Can't Start Without Crashing Dolphin", 'author': 'TakahashiAkira', 'type': 'issue'}
2026-10-14T06:30:38.313527 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14158, 'title': "NetPlay doesn't turn off general online capabilities when running WiFi-capable games", 'author': 'Beldar4000', 'type': 'issue'}
Recent 'notification' events
2026-10-14T18:51:12.562043 {'source': 'notifications', 'msg': 'Update 3 to issue 14159 ("MLB Slugfest 20-03 Shadow Issue with certain teams") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14159/3\x03\x1f', 'type': 'notification'}
2026-10-14T18:09:07.885004 {'source': 'notifications', 'msg': 'Update 25 to issue 14143 ("Games Can\'t Start Without Crashing Dolphin") by \x0303T\ufeffakahashiAkira\x03 - \x1f\x0302https://dolp.in/i14143/25\x03\x1f', 'type': 'notification'}
2026-10-14T18:00:20.222811 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffubGarFue\x03 edited pull request #14932: Feature: Automatic SDL Controller Assignment (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14932\x03\x1f', 'type': 'notification'}
2026-10-14T17:59:21.395832 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffubGarFue\x03 commented on #14932 (Feature: Automatic SDL Controller Assignment): \x1f\x0302https://dolp.in/pr14932#issuecomment-6174877268\x03\x1f', 'type': 'notification'}
2026-10-14T17:32:38.314240 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14932 (Feature: Automatic SDL Controller Assignment): \x1f\x0302https://dolp.in/pr14932#issuecomment-6174371456\x03\x1f', 'type': 'notification'}
2026-10-14T17:20:46.429437 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffubGarFue\x03 commented on #14932 (Feature: Automatic SDL Controller Assignment): \x1f\x0302https://dolp.in/pr14932#issuecomment-6174146461\x03\x1f', 'type': 'notification'}
2026-10-14T17:02:20.997835 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14932 (Feature: Automatic SDL Controller Assignment): \x1f\x0302https://dolp.in/pr14932#issuecomment-6173798014\x03\x1f', 'type': 'notification'}
2026-10-14T16:24:35.146856 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffubGarFue\x03 commented on #14932 (Feature: Automatic SDL Controller Assignment): \x1f\x0302https://dolp.in/pr14932#issuecomment-6173057135\x03\x1f', 'type': 'notification'}
2026-10-14T16:20:40.156335 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14932 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-14T16:20:08.847750 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffubGarFue\x03 opened pull request #14932: Feature: Automatic SDL Controller Assignment (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14932\x03\x1f', 'type': 'notification'}
2026-10-14T14:45:23.902363 {'source': 'notifications', 'msg': 'Update 2 to issue 14159 ("MLB Slugfest 20-03 Shadow Issue with certain teams") by \x0303e\ufeffightuser\x03 - \x1f\x0302https://dolp.in/i14159/2\x03\x1f', 'type': 'notification'}
2026-10-14T14:44:32.812244 {'source': 'notifications', 'msg': 'Issue 14159 created: "MLB Slugfest 20-03 Shadow Issue with certain teams" by \x0303e\ufeffightuser\x03 - \x1f\x0302https://dolp.in/i14159\x03\x1f', 'type': 'notification'}
2026-10-14T14:38:35.090489 {'source': 'notifications', 'msg': 'Update 24 to issue 14143 ("Games Can\'t Start Without Crashing Dolphin") by \x0303T\ufeffakahashiAkira\x03 - \x1f\x0302https://dolp.in/i14143/24\x03\x1f', 'type': 'notification'}
2026-10-14T06:30:38.313714 {'source': 'notifications', 'msg': 'Issue 14158 created: "NetPlay doesn\'t turn off general online capabilities when running WiFi-capable games" by \x0303B\ufeffeldar4000\x03 - \x1f\x0302https://dolp.in/i14158\x03\x1f', 'type': 'notification'}
2026-10-14T04:53:34.715120 {'source': 'notifications', 'msg': '7a3ea7 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/7a3ea761dd3c86eb771aa250806656abd722b8f1\x03\x1f requirements: Update Zinnia', 'type': 'notification'}
2026-10-14T04:53:34.715001 {'source': 'notifications', 'msg': '7e90f2 by \x0303O\ufeffatmealDome\x03 [\x03091\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/7e90f23f95950e9c3e08a9161ef3dbc0d820fb00\x03\x1f blog: Normalize all tags to lowercase', 'type': 'notification'}
2026-10-14T04:53:34.714881 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/www\x1f\x03] \x0303O\ufeffatmealDome\x03 pushed \x022\x02 new commits to \x0306django-upgrade\x03', 'type': 'notification'}
Recent 'raw_gh_hook' events
2026-10-14T18:00:20.222586 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14932, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'id': 4860925417, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'number': 14932, 'state': 'open', 'locked': False, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\r\n\r\n**Implemented Features**\r\n\r\n**1. Automatic controller connection and disconnection**\r\n\r\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\r\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\r\n\r\n**2. Automatic Bluetooth device selection for Wiimotes**\r\n\r\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its Bluetooth device instead of the SDL one. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\r\n\r\n**3. Default SDL mapping for controllers**\r\n\r\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\r\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\r\n\r\n**4. Partial Steam Input integration**\r\n\r\nA partial integration with Steam Input has also been implemented to detect controller reordering.\r\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\r\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T18:00:18Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6fc8fb05e0a4abb3c10daa51666e2ede5361b9e3', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/eac451f547d4c4920a7465219c4ca41712679f31', 'head': {'label': 'RubGarFue:master', 'ref': 'master', 'sha': 'eac451f547d4c4920a7465219c4ca41712679f31', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1272156999, 'node_id': 'R_kgDOS9OTRw', 'name': 'dolphin', 'full_name': 'RubGarFue/dolphin', 'private': False, 'owner': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/RubGarFue/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/RubGarFue/dolphin', 'forks_url': 'https://api.github.com/repos/RubGarFue/dolphin/forks', 'keys_url': 'https://api.github.com/repos/RubGarFue/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/RubGarFue/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/RubGarFue/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/RubGarFue/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/RubGarFue/dolphin/events', 'assignees_url': 'https://api.github.com/repos/RubGarFue/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/RubGarFue/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/RubGarFue/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/RubGarFue/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/RubGarFue/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/RubGarFue/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/RubGarFue/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/RubGarFue/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/RubGarFue/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/RubGarFue/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/RubGarFue/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/RubGarFue/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/RubGarFue/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/RubGarFue/dolphin/merges', 'archive_url': 'https://api.github.com/repos/RubGarFue/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/RubGarFue/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/RubGarFue/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/RubGarFue/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/RubGarFue/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/RubGarFue/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/RubGarFue/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/RubGarFue/dolphin/deployments', 'created_at': '2026-06-17T10:42:51Z', 'updated_at': '2026-10-14T16:04:17Z', 'pushed_at': '2026-10-14T16:03:40Z', 'git_url': 'git://github.com/RubGarFue/dolphin.git', 'ssh_url': 'git@github.com:RubGarFue/dolphin.git', 'clone_url': 'https://github.com/RubGarFue/dolphin.git', 'svn_url': 'https://github.com/RubGarFue/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518387, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '8d2ad1a662472955497e5bb79d7b9ec6999e1f0d', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14932'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/eac451f547d4c4920a7465219c4ca41712679f31'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 5, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 11, 'additions': 745, 'deletions': 2, 'changed_files': 13}, 'changes': {'body': {'from': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications."}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T17:59:21.395647 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:59:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174877268', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174877268', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174877268, 'node_id': 'IC_kwDOALCn2M8AAAABcA0mVA', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:59:18Z', 'updated_at': '2026-10-14T17:59:18Z', 'body': '> Bluetooth Passthrough refers to our Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED feature.\r\n\r\nSorry, my bad. I just meant that when a new Wiimote is connected, we select its Bluetooth device instead of its SDL device.\r\n\r\nI\'ll update the original comment and change "Bluetooth passthrough selection" to "Bluetooth device selection" to make it clearer.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174877268/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T17:32:38.314059 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:32:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174371456', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174371456', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174371456, 'node_id': 'IC_kwDOALCn2M8AAAABcAVugA', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:32:35Z', 'updated_at': '2026-10-14T17:32:35Z', 'body': "> > I don't think this is a good idea. But also this doesn't seem to actually be implemented?\r\n> \r\n> What exactly do you mean by it not being implemented? Maybe I didn't explain that part clearly enough. It's not a separate feature; it's part of the same one.\r\n> \r\n\r\nBluetooth Passthrough refers to our `Config::MAIN_BLUETOOTH_PASSTHROUGH_ENABLED` feature.\r\n> Dolphin automatically selects its built-in Bluetooth passthrough implementation\r\n\r\nI don't think you are enabling Bluetooth Passthrough anywhere in this PR?\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174371456/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T17:20:46.429248 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:20:44Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174146461', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6174146461', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6174146461, 'node_id': 'IC_kwDOALCn2M8AAAABcAH_nQ', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:20:44Z', 'updated_at': '2026-10-14T17:20:44Z', 'body': '> I don\'t think this is a good idea. But also this doesn\'t seem to actually be implemented?\r\n\r\nWhat exactly do you mean by it not being implemented? Maybe I didn\'t explain that part clearly enough. It\'s not a separate feature; it\'s part of the same one.\r\n\r\nWhen "Automatic SDL Controller Assignment" is enabled, SDL controllers are automatically detected and assigned to the different Dolphin controller slots.\r\n\r\nThe issue with Wiimotes is that if we connect one and select its device via SDL, we lose access to the gyroscope and motion controls.\r\n\r\nThat\'s why we make an exception for Wiimotes: when a new Wiimote is detected through SDL, we select its native\'s Bluetooth passthrough profile instead. That\'s what "Automatic Bluetooth passthrough selection" refers to.\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6174146461/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T17:02:20.997647 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T17:02:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173798014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173798014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6173798014, 'node_id': 'IC_kwDOALCn2M8AAAABb_yufg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T17:02:18Z', 'updated_at': '2026-10-14T17:02:18Z', 'body': "I think this should be split into multiple PRs each with their own discussion.\r\n> Automatic Bluetooth passthrough selection for Wiimotes\r\n\r\nI don't think this is a good idea. But also this doesn't seem to actually be implemented?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173798014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T16:24:35.146676 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'id': 5851409517, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'number': 14932, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T16:24:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'merged_at': None}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173057135', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932#issuecomment-6173057135', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'id': 6173057135, 'node_id': 'IC_kwDOALCn2M8AAAABb_Fgbw', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-14T16:24:24Z', 'updated_at': '2026-10-14T16:24:24Z', 'body': 'For known limitations and other comments:\r\n\r\nhttps://forums.dolphin-emu.org/Thread-feature-request-automatic-sdl-controller-assignment', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6173057135/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T16:20:08.847042 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14932, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932', 'id': 4860925417, 'node_id': 'PR_kwDOALCn2M8AAAABIbvV6Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14932', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14932.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932', 'number': 14932, 'state': 'open', 'locked': False, 'title': 'Feature: Automatic SDL Controller Assignment', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The goal of this feature is to make controller management dynamic, so users can connect, disconnect, or switch controllers without having to manually reconfigure Dolphin's controller settings every time.\n\n**Implemented Features**\n\n**1. Automatic controller connection and disconnection**\n\nDolphin automatically detects controller connection and disconnection events and updates the active player slots accordingly. When a controller is connected, it can be assigned to an available player slot; when a controller is disconnected, its slot is deactivated.\nThis makes switching between different controllers and setting up local multiplayer much more convenient, specially while a game is already running.\n\n**2. Automatic Bluetooth passthrough selection for Wiimotes**\n\nWhen a connected controller is identified as a Wiimote, Dolphin automatically selects its built-in Bluetooth passthrough implementation. This is important because it allows Wiimotes to use Dolphin's native motion input support and mapped buttons rather than being treated as ordinary gamepads.\n\n**3. Default SDL mapping for controllers**\n\nA default mapping for emulated Wiimote has been added for controllers detected through SDL.\nThe default mapping can be customized for individual controllers by creating an SDL configuration for that specific device. Dolphin will automatically select the matching configuration when that controller is detected, allowing different controllers to have their own mappings without requiring manual reconfiguration whenever they are connected.\n\n**4. Partial Steam Input integration**\n\nA partial integration with Steam Input has also been implemented to detect controller reordering.\nWhen a controller changes position through Steam Input's controller ordering interface, Dolphin can detect the resulting device changes and update its in-game controller assignments accordingly.\nHowever, the behavior differs between Windows and Linux (including SteamOS on the Steam Deck), due to differences in how XInput and evdev expose controllers to applications.", 'created_at': '2026-10-14T16:20:06Z', 'updated_at': '2026-10-14T16:20:06Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/eac451f547d4c4920a7465219c4ca41712679f31', 'head': {'label': 'RubGarFue:master', 'ref': 'master', 'sha': 'eac451f547d4c4920a7465219c4ca41712679f31', 'user': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1272156999, 'node_id': 'R_kgDOS9OTRw', 'name': 'dolphin', 'full_name': 'RubGarFue/dolphin', 'private': False, 'owner': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/RubGarFue/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/RubGarFue/dolphin', 'forks_url': 'https://api.github.com/repos/RubGarFue/dolphin/forks', 'keys_url': 'https://api.github.com/repos/RubGarFue/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/RubGarFue/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/RubGarFue/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/RubGarFue/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/RubGarFue/dolphin/events', 'assignees_url': 'https://api.github.com/repos/RubGarFue/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/RubGarFue/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/RubGarFue/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/RubGarFue/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/RubGarFue/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/RubGarFue/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/RubGarFue/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/RubGarFue/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/RubGarFue/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/RubGarFue/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/RubGarFue/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/RubGarFue/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/RubGarFue/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/RubGarFue/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/RubGarFue/dolphin/merges', 'archive_url': 'https://api.github.com/repos/RubGarFue/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/RubGarFue/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/RubGarFue/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/RubGarFue/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/RubGarFue/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/RubGarFue/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/RubGarFue/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/RubGarFue/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/RubGarFue/dolphin/deployments', 'created_at': '2026-06-17T10:42:51Z', 'updated_at': '2026-10-14T16:04:17Z', 'pushed_at': '2026-10-14T16:03:40Z', 'git_url': 'git://github.com/RubGarFue/dolphin.git', 'ssh_url': 'git@github.com:RubGarFue/dolphin.git', 'clone_url': 'https://github.com/RubGarFue/dolphin.git', 'svn_url': 'https://github.com/RubGarFue/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 516979, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '8d2ad1a662472955497e5bb79d7b9ec6999e1f0d', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14932'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14932/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14932/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/eac451f547d4c4920a7465219c4ca41712679f31'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 11, 'additions': 745, 'deletions': 2, 'changed_files': 13}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-14T13:30:21Z', 'pushed_at': '2026-10-12T04:41:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561281, 'stargazers_count': 15656, 'watchers_count': 15656, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3317, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 481, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3317, 'open_issues': 481, 'watchers': 15656, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'RubGarFue', 'id': 62031291, 'node_id': 'MDQ6VXNlcjYyMDMxMjkx', 'avatar_url': 'https://avatars.githubusercontent.com/u/62031291?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RubGarFue', 'html_url': 'https://github.com/RubGarFue', 'followers_url': 'https://api.github.com/users/RubGarFue/followers', 'following_url': 'https://api.github.com/users/RubGarFue/following{/other_user}', 'gists_url': 'https://api.github.com/users/RubGarFue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RubGarFue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RubGarFue/subscriptions', 'organizations_url': 'https://api.github.com/users/RubGarFue/orgs', 'repos_url': 'https://api.github.com/users/RubGarFue/repos', 'events_url': 'https://api.github.com/users/RubGarFue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RubGarFue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T04:53:35.078863 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 104358367775, 'node_id': 'CS_kwDOALAOP88AAAAYTD5SHw', 'head_branch': 'django-upgrade', 'head_sha': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/www/check-suites/104358367775', 'before': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'after': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'pull_requests': [], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-10-14T04:53:34Z', 'updated_at': '2026-10-14T04:53:34Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/www/check-suites/104358367775/check-runs', 'head_commit': {'id': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'tree_id': '79c6040f99b979922777359eb652454d5a978ed0', 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-12T05:19:02Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 11537983, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTUzNzk4Mw==', 'name': 'www', 'full_name': 'dolphin-emu/www', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/www', 'description': 'Dolphin Emulator official website source code (running on https://dolphin-emu.org/)', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/www', 'forks_url': 'https://api.github.com/repos/dolphin-emu/www/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/www/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/www/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/www/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/www/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/www/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/www/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/www/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/www/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/www/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/www/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/www/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/www/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/www/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/www/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/www/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/www/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/www/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/www/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/www/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/www/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/www/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/www/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/www/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/www/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/www/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/www/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/www/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/www/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/www/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/www/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/www/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/www/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/www/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/www/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/www/deployments', 'created_at': '2013-07-19T21:56:54Z', 'updated_at': '2026-10-06T07:42:31Z', 'pushed_at': '2026-10-14T04:53:33Z', 'git_url': 'git://github.com/dolphin-emu/www.git', 'ssh_url': 'git@github.com:dolphin-emu/www.git', 'clone_url': 'https://github.com/dolphin-emu/www.git', 'svn_url': 'https://github.com/dolphin-emu/www', 'homepage': None, 'size': 3307, 'stargazers_count': 163, 'watchers_count': 163, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 75, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 29, 'license': {'key': 'mit', 'name': 'MIT License', 'spdx_id': 'MIT', 'url': 'https://api.github.com/licenses/mit', 'node_id': 'MDc6TGljZW5zZTEz'}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 75, 'open_issues': 29, 'watchers': 163, 'default_branch': 'stable', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-14T04:53:34.714577 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/django-upgrade', 'before': '5d30b1ade4f1429edd84a82d455541dabd4067d7', 'after': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'repository': {'id': 11537983, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTUzNzk4Mw==', 'name': 'www', 'full_name': 'dolphin-emu/www', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/www', 'description': 'Dolphin Emulator official website source code (running on https://dolphin-emu.org/)', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/www', 'forks_url': 'https://api.github.com/repos/dolphin-emu/www/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/www/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/www/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/www/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/www/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/www/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/www/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/www/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/www/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/www/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/www/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/www/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/www/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/www/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/www/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/www/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/www/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/www/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/www/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/www/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/www/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/www/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/www/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/www/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/www/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/www/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/www/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/www/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/www/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/www/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/www/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/www/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/www/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/www/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/www/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/www/deployments', 'created_at': 1374271014, 'updated_at': '2026-10-06T07:42:31Z', 'pushed_at': 1791953613, 'git_url': 'git://github.com/dolphin-emu/www.git', 'ssh_url': 'git@github.com:dolphin-emu/www.git', 'clone_url': 'https://github.com/dolphin-emu/www.git', 'svn_url': 'https://github.com/dolphin-emu/www', 'homepage': None, 'size': 3307, 'stargazers_count': 163, 'watchers_count': 163, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 75, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 29, 'license': {'key': 'mit', 'name': 'MIT License', 'spdx_id': 'MIT', 'url': 'https://api.github.com/licenses/mit', 'node_id': 'MDc6TGljZW5zZTEz'}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 75, 'open_issues': 29, 'watchers': 163, 'default_branch': 'stable', 'stargazers': 163, 'master_branch': 'stable', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/www/compare/5d30b1ade4f1...7a3ea761dd3c', 'commits': [{'id': '7e90f23f95950e9c3e08a9161ef3dbc0d820fb00', 'tree_id': 'f2be63d171950d27317e561958f8a8a70c4a38aa', 'distinct': True, 'message': 'blog: Normalize all tags to lowercase', 'timestamp': '2026-10-12T01:18:55-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/7e90f23f95950e9c3e08a9161ef3dbc0d820fb00', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:18:55-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:18:55-04:00', 'username': 'OatmealDome'}, 'added': ['dolweb/blog/migrations/0003_lowercase_tags.py'], 'removed': [], 'modified': ['dolweb/settings.py']}, {'id': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'tree_id': '79c6040f99b979922777359eb652454d5a978ed0', 'distinct': True, 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-12T01:19:02-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/7a3ea761dd3c86eb771aa250806656abd722b8f1', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:19:02-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:19:02-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}], 'head_commit': {'id': '7a3ea761dd3c86eb771aa250806656abd722b8f1', 'tree_id': '79c6040f99b979922777359eb652454d5a978ed0', 'distinct': True, 'message': 'requirements: Update Zinnia', 'timestamp': '2026-10-12T01:19:02-04:00', 'url': 'https://github.com/dolphin-emu/www/commit/7a3ea761dd3c86eb771aa250806656abd722b8f1', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:19:02-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-12T01:19:02-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['requirements.txt']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}