Status for Dolphin Central
Recent events
2026-06-21T16:47:31.062329 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:47:29.534080 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:46:36.982015 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:46:36.512619 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:42:29.533708 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:42:28.173880 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:37:28.173479 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:37:26.843082 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:36:36.512371 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:36:36.053762 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:32:26.842676 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:32:25.295339 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:27:25.295001 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:27:23.884700 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:26:36.053543 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:26:35.781619 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:22:23.884303 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:22:22.525289 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:17:22.524888 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:17:20.956236 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:16:35.781326 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:16:35.385134 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:12:20.955878 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:12:19.604232 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:07:19.603838 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
Recent 'build_status' events
2026-06-20T14:27:36.311655 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-osx-universal', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9916', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-06-20T14:10:10.975886 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-osx-universal', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9916', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-06-20T14:10:10.673280 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-osx-universal', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9915', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-06-20T14:01:30.053693 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-dbg-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9910', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-06-20T14:00:02.622365 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-dbg-x64', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9910', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-06-20T14:00:02.120070 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-win-dbg-x64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9909', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-06-20T13:59:23.892127 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-flatpak-arm64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4990', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-06-20T13:59:02.608545 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-flatpak-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5046', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-06-20T13:58:21.880812 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9903', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-06-20T13:58:21.123275 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-win-dbg-x64', 'pr': 14691, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9909', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-06-20T13:57:03.555831 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-x64', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9903', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-06-20T13:57:03.270012 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-arm64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9900', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-06-20T13:56:12.410476 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-flatpak-x64', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5046', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-06-20T13:56:12.105411 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-flatpak-x64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5045', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-06-20T13:56:02.315507 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-win-arm64', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9900', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-06-20T13:56:02.035196 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-win-arm64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9899', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-06-20T13:55:54.237844 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-flatpak-arm64', 'pr': 14692, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4990', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-06-20T13:55:53.961949 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-flatpak-arm64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4989', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-06-20T13:55:45.209981 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-deb-dbg-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9902', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-06-20T13:55:42.644851 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-freebsd-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9906', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-06-20T13:55:39.353855 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-android', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9903', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-06-20T13:55:38.635051 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-deb-dbg-x64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9901', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-06-20T13:55:33.145109 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'shortrev': '5aed26', 'service': 'pr-ubu-x64', 'pr': 14692, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9901', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-06-20T13:55:32.427481 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-win-x64', 'pr': 14691, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9902', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-06-20T13:55:32.044651 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'shortrev': '95f3f8', 'service': 'pr-win-arm64', 'pr': 14691, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9899', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
Recent 'command_message' events
2026-06-19T14:55:56.109550 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14690', 'type': 'command_message'}
2026-06-11T16:10:53.715430 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14677', 'type': 'command_message'}
2026-06-10T17:10:06.299209 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14676', 'type': 'command_message'}
2026-06-07T08:30:21.933394 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14673', 'type': 'command_message'}
2026-06-07T08:28:47.474875 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-06-07T08:23:04.610067 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14671', 'type': 'command_message'}
2026-05-31T21:12:56.375533 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14669', 'type': 'command_message'}
2026-05-31T12:54:19.064270 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13375', 'type': 'command_message'}
2026-05-26T20:36:10.333496 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14661', 'type': 'command_message'}
2026-05-25T19:49:34.410987 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-24T09:32:08.626866 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-22T11:13:41.828897 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-21T10:32:38.938605 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-20T18:32:18.320261 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-20T10:46:28.719045 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14655', 'type': 'command_message'}
2026-05-19T23:23:12.592106 {'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-19T11:23:07.917109 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-19T11:13:21.420259 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-19T08:46:00.128713 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-18T09:09:28.544414 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14621', 'type': 'command_message'}
2026-05-14T09:59:15.028252 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-13T13:39:46.923913 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-09T16:59:59.577380 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-08T08:44:58.546241 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-06T12:07:13.184637 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
Recent 'dev_wark' events
2026-04-30T16:38:52.035770 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T19:36:53.204739 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T01:38:44.444438 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:45:31.448643 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:43:32.813229 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:34:22.949866 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T00:53:30.277869 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:20:55.920723 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:09:58.519310 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T20:13:01.858560 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
Recent 'gh_commit_comment' events
2026-05-05T11:45:06.058341 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'commit': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0#r184311570', 'type': 'gh_commit_comment'}
Recent 'gh_issue_comment' events
2026-06-21T04:53:28.058767 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'safe_author': False, 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC. Thanks for your patience.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-06-21T04:53:14Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️ Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n# define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4760949954, 'node_id': 'IC_kwDOALCn2M8AAAABG8ZUwg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-21T04:53:14Z', 'updated_at': '2026-06-21T04:53:26Z', 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC. Thanks for your patience.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954/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}, '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-06-21T04:22:23Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15139, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-21T04:53:16.806425 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'safe_author': False, 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-06-21T04:53:14Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️ Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n# define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4760949954, 'node_id': 'IC_kwDOALCn2M8AAAABG8ZUwg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-21T04:53:14Z', 'updated_at': '2026-06-21T04:53:14Z', 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954/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}, '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-06-21T04:22:23Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15139, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-20T16:10:36.068314 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4758932401', 'safe_author': True, 'body': "> Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n\r\nI had the same thought... But on desktop we're simply placing Dolphin's settings in a world-writeable location, so is it really a problem?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-20T16:10:34Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4758932401', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4758932401', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4758932401, 'node_id': 'IC_kwDOALCn2M8AAAABG6eLsQ', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-20T16:10:34Z', 'updated_at': '2026-06-20T16:10:34Z', 'body': "> Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n\r\nI had the same thought... But on desktop we're simply placing Dolphin's settings in a world-writeable location, so is it really a problem?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4758932401/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}, '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, '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': 3121, 'open_issues': 477, 'watchers': 15137, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-19T18:20:27.499596 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4753862579', 'safe_author': True, 'body': '> Any updates on this pr?\r\n\r\nIf someone else wants to take this over, feel free, otherwise I do plan to finish this some day.\r\nWindows-specific things like cursor locking and exclusive fullscreen still need to be addressed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'id': 3244947771, 'node_id': 'PR_kwDOALCn2M6fqnbb', 'number': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', '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}, 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)'}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-07-19T05:37:29Z', 'updated_at': '2026-06-19T18:20:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13814', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.patch', 'merged_at': None}, 'body': 'This fixes the OpenGL window focus issue for me: https://bugs.dolphin-emu.org/issues/13354\r\n\r\nFor reasons I was unable to figure out, when the `RenderWidget` is its own window with OpenGL + Wayland, Qt acts like it never has focus.\r\ne.g. `QApplication::activeWindow()` would return `nullptr`.\r\nI tried a bunch of other ways to detect focus, but I couldn\'t make it work.\r\n\r\nEmbedding `RenderWidget` within another `QWidget` makes focus detection work properly for me.\r\nIt also makes things a tiny bit cleaner since being able to just delete the `RenderWindow` eliminates some `disconnect` and `removeEventFilter` calls.\r\n\r\nCleaning up the includes in `MainWindow.cpp` exposed an invalid `class ControllerEmu` declaration so I\'ve also fixed that in this PR.\r\n\r\nThis also fixes: https://bugs.dolphin-emu.org/issues/11839\r\n\r\n"Render to Main Window" can now be toggled during emulation since fullscreen toggle now effectively requires that functionality.\r\n\r\nI still need to verify that I haven\'t broken some Windows-only features (exclusive fullscreen and cursor locking).\r\n\r\nTODO:\r\n - [x] Fix Fullscreen toggling.\r\n - [x] Fix out of date window title when render window is dynamically created.\r\n - [ ] Unbreak window focus on Windows.\r\n - [ ] Verify that exclusive fullscreen still works.\r\n - [ ] Verify that resolution changes still work.\r\n - [ ] Verify that cursor locking still works.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/reactions', 'total_count': 3, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 3, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4753862579', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4753862579', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'id': 4753862579, 'node_id': 'IC_kwDOALCn2M8AAAABG1ovsw', '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-06-19T18:20:25Z', 'updated_at': '2026-06-19T18:20:25Z', 'body': '> Any updates on this pr?\r\n\r\nIf someone else wants to take this over, feel free, otherwise I do plan to finish this some day.\r\nWindows-specific things like cursor locking and exclusive fullscreen still need to be addressed.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4753862579/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}, '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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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-06-19T11:15:33.338509 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4751009591', 'safe_author': True, 'body': 'Gave this a quick try on Windows, and everything behaves as expected. LGTM.\r\n\r\n<img width="1282" height="1017" alt="xfbres" src="https://github.com/user-attachments/assets/53ff572e-d7bb-41e6-98a6-1eb88f1ac609" />\r\n\r\n\r\n<img width="1282" height="1017" alt="xfbres1" src="https://github.com/user-attachments/assets/ee1aaf3e-704e-4b18-ab1d-8cece38eae92" />\r\n\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'id': 4700038603, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'number': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-06-19T11:15:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'merged_at': None}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/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/14689/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4751009591', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4751009591', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'id': 4751009591, 'node_id': 'IC_kwDOALCn2M8AAAABGy6nNw', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-19T11:15:31Z', 'updated_at': '2026-06-19T11:15:31Z', 'body': 'Gave this a quick try on Windows, and everything behaves as expected. LGTM.\r\n\r\n<img width="1282" height="1017" alt="xfbres" src="https://github.com/user-attachments/assets/53ff572e-d7bb-41e6-98a6-1eb88f1ac609" />\r\n\r\n\r\n<img width="1282" height="1017" alt="xfbres1" src="https://github.com/user-attachments/assets/ee1aaf3e-704e-4b18-ab1d-8cece38eae92" />\r\n\r\n', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4751009591/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}, '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-06-19T10:59:43Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15133, 'watchers_count': 15133, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15133, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-18T19:55:55.248297 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'created', 'id': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4745649195', 'safe_author': False, 'body': 'Any updates on this pr? ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'id': 3244947771, 'node_id': 'PR_kwDOALCn2M6fqnbb', 'number': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', '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}, 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)'}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-07-19T05:37:29Z', 'updated_at': '2026-06-18T19:55:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13814', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.patch', 'merged_at': None}, 'body': 'This fixes the OpenGL window focus issue for me: https://bugs.dolphin-emu.org/issues/13354\r\n\r\nFor reasons I was unable to figure out, when the `RenderWidget` is its own window with OpenGL + Wayland, Qt acts like it never has focus.\r\ne.g. `QApplication::activeWindow()` would return `nullptr`.\r\nI tried a bunch of other ways to detect focus, but I couldn\'t make it work.\r\n\r\nEmbedding `RenderWidget` within another `QWidget` makes focus detection work properly for me.\r\nIt also makes things a tiny bit cleaner since being able to just delete the `RenderWindow` eliminates some `disconnect` and `removeEventFilter` calls.\r\n\r\nCleaning up the includes in `MainWindow.cpp` exposed an invalid `class ControllerEmu` declaration so I\'ve also fixed that in this PR.\r\n\r\nThis also fixes: https://bugs.dolphin-emu.org/issues/11839\r\n\r\n"Render to Main Window" can now be toggled during emulation since fullscreen toggle now effectively requires that functionality.\r\n\r\nI still need to verify that I haven\'t broken some Windows-only features (exclusive fullscreen and cursor locking).\r\n\r\nTODO:\r\n - [x] Fix Fullscreen toggling.\r\n - [x] Fix out of date window title when render window is dynamically created.\r\n - [ ] Unbreak window focus on Windows.\r\n - [ ] Verify that exclusive fullscreen still works.\r\n - [ ] Verify that resolution changes still work.\r\n - [ ] Verify that cursor locking still works.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/reactions', 'total_count': 3, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 3, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4745649195', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4745649195', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'id': 4745649195, 'node_id': 'IC_kwDOALCn2M8AAAABGtzcKw', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-18T19:55:52Z', 'updated_at': '2026-06-18T19:55:52Z', 'body': 'Any updates on this pr? ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4745649195/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}, '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-06-18T18:00:34Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15130, 'watchers_count': 15130, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15130, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T19:34:18.757161 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4734462993', 'safe_author': False, 'body': '@JosJuice Would you mind re-reviewing when you get a chance?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-06-17T19:34:16Z', '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/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4734462993', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4734462993', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4734462993, 'node_id': 'IC_kwDOALCn2M8AAAABGjIsEQ', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T19:34:16Z', 'updated_at': '2026-06-17T19:34:16Z', 'body': '@JosJuice Would you mind re-reviewing when you get a chance?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4734462993/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}, '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-06-17T13:57:03Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15128, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T15:11:29.315658 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Hi-Angel', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4732070451', 'safe_author': False, 'body': 'Thank you for clarification!\r\n\r\n> I’d like to contribute back to the main project but I also don’t want to pollute it with AI slop code.\r\n\r\nFor the record, it\'s not a problem per se, if you carefully study what\'s being done by AI and make sure you understand… well if not everything *(graphics is a complicated beast after all)*, I\'d say "most of it".\r\n\r\nAI is just a tool and can\'t have responsibility, but people who use it do — which is both good and bad, depending on how you look at it 😊', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 33, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-17T15:11:27Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4732070451', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4732070451', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4732070451, 'node_id': 'IC_kwDOALCn2M8AAAABGg2qMw', 'user': {'login': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T15:11:26Z', 'updated_at': '2026-06-17T15:11:26Z', 'body': 'Thank you for clarification!\r\n\r\n> I’d like to contribute back to the main project but I also don’t want to pollute it with AI slop code.\r\n\r\nFor the record, it\'s not a problem per se, if you carefully study what\'s being done by AI and make sure you understand… well if not everything *(graphics is a complicated beast after all)*, I\'d say "most of it".\r\n\r\nAI is just a tool and can\'t have responsibility, but people who use it do — which is both good and bad, depending on how you look at it 😊', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4732070451/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}, '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-06-17T13:57:03Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15128, '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': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T15:06:09.425640 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iChris4', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4732010000', 'safe_author': False, 'body': '> I think it\'s fair to CC the author here, so the discussion wouldn\'t be happening behind their back: @iChris4\r\n> \r\n> > Nope but there is someone else working on this: https://github.com/iChris4/dolphinXR\r\n> \r\n> I looked at the fork and I honestly wouldn\'t hold my breath. Reasons for my doubts:\r\n> \r\n> 1. It says in README it\'s "developed with AI", which naturally raises a question "does the person understand what they\'re doing?". So I looked at the author\'s Github profile and they have never sent any PR. So I doubt the answer would be "yes".\r\n> 2. It is "55 commits ahead and 462 behind". That\'s pretty big difference that keeps increasing, and rebasing those 55+ commits on upstream is no fun. This implies the person either α) decided to fork Dolphin off completely _(i.e. to never contribute back)_ — which implies the project is probably gonna die off in a year or so; or β) they just don\'t know that changes need to be introduced incrementally to upstream, which kind of links back to point 1.\r\n> 3. It literally says it\'s Windows-only, which again isn\'t overly useful, given that thanks to SteamOS and Valve _(and I presume to various influencers on YouTube)_ lots of gaming rigs nowadays are Linux-based 🤷\u200d♂️\r\n\r\nHello everyone, thanks for CC me, so to answer your different points. \r\n\r\nIndeed, I’m not a real C++ professional programmer, so best I can do is some pseudo code and let the AI do most of the work. \r\n\r\nI made a separate fork as at first, it was just a personal experiment, I never thought it would ever work. I’d like to contribute back to the main project but I also don’t want to pollute it with AI slop code. \r\n\r\nI am aware that the main branch is advancing quickly and I’m thinking that after all that try and error, a clean reboot sometimes in 2027 doesn’t sound too bad.\r\n\r\nI wrote “Windows only” at first, but since DolphinXR can run on Debian Linux, Arch and Meta Quest 3. ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 32, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-17T15:06:07Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4732010000', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4732010000', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4732010000, 'node_id': 'IC_kwDOALCn2M8AAAABGgy-EA', 'user': {'login': 'iChris4', 'id': 39296266, 'node_id': 'MDQ6VXNlcjM5Mjk2MjY2', 'avatar_url': 'https://avatars.githubusercontent.com/u/39296266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iChris4', 'html_url': 'https://github.com/iChris4', 'followers_url': 'https://api.github.com/users/iChris4/followers', 'following_url': 'https://api.github.com/users/iChris4/following{/other_user}', 'gists_url': 'https://api.github.com/users/iChris4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iChris4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iChris4/subscriptions', 'organizations_url': 'https://api.github.com/users/iChris4/orgs', 'repos_url': 'https://api.github.com/users/iChris4/repos', 'events_url': 'https://api.github.com/users/iChris4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iChris4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T15:06:07Z', 'updated_at': '2026-06-17T15:06:07Z', 'body': '> I think it\'s fair to CC the author here, so the discussion wouldn\'t be happening behind their back: @iChris4\r\n> \r\n> > Nope but there is someone else working on this: https://github.com/iChris4/dolphinXR\r\n> \r\n> I looked at the fork and I honestly wouldn\'t hold my breath. Reasons for my doubts:\r\n> \r\n> 1. It says in README it\'s "developed with AI", which naturally raises a question "does the person understand what they\'re doing?". So I looked at the author\'s Github profile and they have never sent any PR. So I doubt the answer would be "yes".\r\n> 2. It is "55 commits ahead and 462 behind". That\'s pretty big difference that keeps increasing, and rebasing those 55+ commits on upstream is no fun. This implies the person either α) decided to fork Dolphin off completely _(i.e. to never contribute back)_ — which implies the project is probably gonna die off in a year or so; or β) they just don\'t know that changes need to be introduced incrementally to upstream, which kind of links back to point 1.\r\n> 3. It literally says it\'s Windows-only, which again isn\'t overly useful, given that thanks to SteamOS and Valve _(and I presume to various influencers on YouTube)_ lots of gaming rigs nowadays are Linux-based 🤷\u200d♂️\r\n\r\nHello everyone, thanks for CC me, so to answer your different points. \r\n\r\nIndeed, I’m not a real C++ professional programmer, so best I can do is some pseudo code and let the AI do most of the work. \r\n\r\nI made a separate fork as at first, it was just a personal experiment, I never thought it would ever work. I’d like to contribute back to the main project but I also don’t want to pollute it with AI slop code. \r\n\r\nI am aware that the main branch is advancing quickly and I’m thinking that after all that try and error, a clean reboot sometimes in 2027 doesn’t sound too bad.\r\n\r\nI wrote “Windows only” at first, but since DolphinXR can run on Debian Linux, Arch and Meta Quest 3. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4732010000/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}, '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-06-17T13:57:03Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15128, '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': 'iChris4', 'id': 39296266, 'node_id': 'MDQ6VXNlcjM5Mjk2MjY2', 'avatar_url': 'https://avatars.githubusercontent.com/u/39296266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iChris4', 'html_url': 'https://github.com/iChris4', 'followers_url': 'https://api.github.com/users/iChris4/followers', 'following_url': 'https://api.github.com/users/iChris4/following{/other_user}', 'gists_url': 'https://api.github.com/users/iChris4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iChris4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iChris4/subscriptions', 'organizations_url': 'https://api.github.com/users/iChris4/orgs', 'repos_url': 'https://api.github.com/users/iChris4/repos', 'events_url': 'https://api.github.com/users/iChris4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iChris4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T12:34:38.751690 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Sintendo', 'action': 'edited', 'id': 14684, 'title': 'Remove unused headers', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4729652619', 'safe_author': True, 'body': "If we reach consensus on whether we should keep any of these, I'll gladly update my PR accordingly.\r\n\r\n- For StringLiteral it is debatable. It is the youngest unused header I've found, although even there 'not used right this second' means 'unused for at least a year'.\r\n- In the case of Semaphore, I see no reason to prefer it over C++20's `semaphore` which we're already using: https://github.com/dolphin-emu/dolphin/blob/144d19433aa734c19c34e5978a1b817d2aa12663/Source/Core/Common/OneShotEvent.h#L8.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "If we reach consensus on whether we should keep any of these, I'll gladly update my PR accordingly.\r\n\r\n- For StringLiteral it is debatable. It is the youngest unused header I've found, although even there 'not used right this second' means 'unused for at least a year'.\r\n- In the case of Semaphore, it see no reason to prefer it over C++20's `semaphore` which we're already using: https://github.com/dolphin-emu/dolphin/blob/144d19433aa734c19c34e5978a1b817d2aa12663/Source/Core/Common/OneShotEvent.h#L8."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'id': 4658595131, 'node_id': 'PR_kwDOALCn2M7mNn7b', 'number': 14684, 'title': 'Remove unused headers', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-06-14T09:23:06Z', 'updated_at': '2026-06-17T11:54:14Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14684', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.patch', 'merged_at': None}, 'body': 'These headers are no longer referenced anywhere.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/reactions', 'total_count': 2, '+1': 2, '-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/14684/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729652619', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4729652619', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'id': 4729652619, 'node_id': 'IC_kwDOALCn2M8AAAABGejFiw', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T11:54:14Z', 'updated_at': '2026-06-17T12:34:37Z', 'body': "If we reach consensus on whether we should keep any of these, I'll gladly update my PR accordingly.\r\n\r\n- For StringLiteral it is debatable. It is the youngest unused header I've found, although even there 'not used right this second' means 'unused for at least a year'.\r\n- In the case of Semaphore, I see no reason to prefer it over C++20's `semaphore` which we're already using: https://github.com/dolphin-emu/dolphin/blob/144d19433aa734c19c34e5978a1b817d2aa12663/Source/Core/Common/OneShotEvent.h#L8.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729652619/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}, '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-06-17T08:26:11Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15128, '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': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T12:18:00.303478 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CrossVR', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4729946297', 'safe_author': True, 'body': "> @CrossVR hi, has there been any news on that front? When searching for either `vr` or `openxr` words, this PR seems to be the last one in the project 🤔\r\n\r\nUnfortunately life had taken a different turn and I didn't have the time for it. However with the release of the Steam Frame around the door I do have some XR projects planned, but I'm not sure if I'll have the time to take on this one.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 31, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-17T12:17:58Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729946297', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4729946297', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4729946297, 'node_id': 'IC_kwDOALCn2M8AAAABGe1AuQ', 'user': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T12:17:58Z', 'updated_at': '2026-06-17T12:17:58Z', 'body': "> @CrossVR hi, has there been any news on that front? When searching for either `vr` or `openxr` words, this PR seems to be the last one in the project 🤔\r\n\r\nUnfortunately life had taken a different turn and I didn't have the time for it. However with the release of the Steam Frame around the door I do have some XR projects planned, but I'm not sure if I'll have the time to take on this one.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729946297/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}, '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-06-17T08:26:11Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15128, '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': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T11:54:16.125818 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Sintendo', 'action': 'created', 'id': 14684, 'title': 'Remove unused headers', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4729652619', 'safe_author': True, 'body': "If we reach consensus on whether we should keep any of these, I'll gladly update my PR accordingly.\r\n\r\n- For StringLiteral it is debatable. It is the youngest unused header I've found, although even there 'not used right this second' means 'unused for at least a year'.\r\n- In the case of Semaphore, it see no reason to prefer it over C++20's `semaphore` which we're already using: https://github.com/dolphin-emu/dolphin/blob/144d19433aa734c19c34e5978a1b817d2aa12663/Source/Core/Common/OneShotEvent.h#L8.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'id': 4658595131, 'node_id': 'PR_kwDOALCn2M7mNn7b', 'number': 14684, 'title': 'Remove unused headers', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-06-14T09:23:06Z', 'updated_at': '2026-06-17T11:54:14Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14684', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.patch', 'merged_at': None}, 'body': 'These headers are no longer referenced anywhere.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/reactions', 'total_count': 2, '+1': 2, '-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/14684/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729652619', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4729652619', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'id': 4729652619, 'node_id': 'IC_kwDOALCn2M8AAAABGejFiw', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T11:54:14Z', 'updated_at': '2026-06-17T11:54:14Z', 'body': "If we reach consensus on whether we should keep any of these, I'll gladly update my PR accordingly.\r\n\r\n- For StringLiteral it is debatable. It is the youngest unused header I've found, although even there 'not used right this second' means 'unused for at least a year'.\r\n- In the case of Semaphore, it see no reason to prefer it over C++20's `semaphore` which we're already using: https://github.com/dolphin-emu/dolphin/blob/144d19433aa734c19c34e5978a1b817d2aa12663/Source/Core/Common/OneShotEvent.h#L8.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4729652619/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}, '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-06-17T08:26:11Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3122, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3122, 'open_issues': 474, 'watchers': 15128, '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': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-17T07:37:32.378642 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Hi-Angel', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4727293454', 'safe_author': False, 'body': 'I think it\'s fair to CC the author here, so the discussion wouldn\'t be happening behind their back: @iChris4\r\n\r\n> Nope but there is someone else working on this: https://github.com/iChris4/dolphinXR\r\n\r\nI looked at the fork and I honestly wouldn\'t hold my breath. Reasons for my doubts:\r\n\r\n1. It says in README it\'s "developed with AI", which naturally raises a question "does the person understand what they\'re doing?". So I looked at the author\'s Github profile and they have never sent any PR. So I doubt the answer would be "yes".\r\n2. It is "55 commits ahead and 462 behind". That\'s pretty big difference that keeps increasing, and rebasing those 55+ commits on upstream is no fun. This implies the person either α) decided to fork Dolphin off completely *(i.e. to never contribute back)* — which implies the project is probably gonna die off in a year or so; or β) they just don\'t know that changes need to be introduced incrementally to upstream, which kind of links back to point 1.\r\n3. It literally says it\'s Windows-only, which again isn\'t overly useful, given that thanks to SteamOS and Valve *(and I presume to various influencers on YouTube)* lots of gaming rigs nowadays are Linux-based 🤷\u200d♂️\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 30, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-17T07:37:29Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4727293454', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4727293454', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4727293454, 'node_id': 'IC_kwDOALCn2M8AAAABGcTGDg', 'user': {'login': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-17T07:37:29Z', 'updated_at': '2026-06-17T07:37:29Z', 'body': 'I think it\'s fair to CC the author here, so the discussion wouldn\'t be happening behind their back: @iChris4\r\n\r\n> Nope but there is someone else working on this: https://github.com/iChris4/dolphinXR\r\n\r\nI looked at the fork and I honestly wouldn\'t hold my breath. Reasons for my doubts:\r\n\r\n1. It says in README it\'s "developed with AI", which naturally raises a question "does the person understand what they\'re doing?". So I looked at the author\'s Github profile and they have never sent any PR. So I doubt the answer would be "yes".\r\n2. It is "55 commits ahead and 462 behind". That\'s pretty big difference that keeps increasing, and rebasing those 55+ commits on upstream is no fun. This implies the person either α) decided to fork Dolphin off completely *(i.e. to never contribute back)* — which implies the project is probably gonna die off in a year or so; or β) they just don\'t know that changes need to be introduced incrementally to upstream, which kind of links back to point 1.\r\n3. It literally says it\'s Windows-only, which again isn\'t overly useful, given that thanks to SteamOS and Valve *(and I presume to various influencers on YouTube)* lots of gaming rigs nowadays are Linux-based 🤷\u200d♂️\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4727293454/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}, '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-06-17T04:44:17Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15127, 'watchers_count': 15127, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15127, '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': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T23:28:39.010769 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'lvonasek', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724481870', 'safe_author': False, 'body': "> > Maybe I am too paranoid but I have problems to be on the contributor list.\r\n> \r\n> @lvonasek any chance you've changed your mind, given how long it's been?\r\n\r\nNope but there is someone else working on this: https://github.com/iChris4/dolphinXR", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 29, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-16T23:28:37Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724481870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724481870', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4724481870, 'node_id': 'IC_kwDOALCn2M8AAAABGZnfTg', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T23:28:36Z', 'updated_at': '2026-06-16T23:28:36Z', 'body': "> > Maybe I am too paranoid but I have problems to be on the contributor list.\r\n> \r\n> @lvonasek any chance you've changed your mind, given how long it's been?\r\n\r\nNope but there is someone else working on this: https://github.com/iChris4/dolphinXR", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724481870/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}, '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-06-16T22:38:10Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3120, 'open_issues': 474, 'watchers': 15125, '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': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T22:47:27.600399 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cobalt2727', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724260236', 'safe_author': False, 'body': "> Maybe I am too paranoid but I have problems to be on the contributor list.\n\n@lvonasek any chance you've changed your mind, given how long it's been?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 28, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-16T22:47:25Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724260236', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724260236', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4724260236, 'node_id': 'IC_kwDOALCn2M8AAAABGZZ9jA', 'user': {'login': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T22:47:25Z', 'updated_at': '2026-06-16T22:47:25Z', 'body': "> Maybe I am too paranoid but I have problems to be on the contributor list.\n\n@lvonasek any chance you've changed your mind, given how long it's been?", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724260236/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}, '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-06-16T22:38:10Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3120, 'open_issues': 474, 'watchers': 15125, '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': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T22:45:40.782585 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cobalt2727', 'action': 'deleted', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724248912', 'safe_author': False, 'body': '> Maybe I am too paranoid but I have problems to be on the contributor list.\n\nAny chance your opinion here has changed, given time?', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 28, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-16T22:45:15Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724248912', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724248912', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4724248912, 'node_id': 'IC_kwDOALCn2M8AAAABGZZRUA', 'user': {'login': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T22:45:15Z', 'updated_at': '2026-06-16T22:45:15Z', 'body': '> Maybe I am too paranoid but I have problems to be on the contributor list.\n\nAny chance your opinion here has changed, given time?', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724248912/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}, '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-06-16T22:38:10Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3120, 'open_issues': 474, 'watchers': 15125, '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': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T22:45:16.935453 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cobalt2727', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724248912', 'safe_author': False, 'body': '> Maybe I am too paranoid but I have problems to be on the contributor list.\n\nAny chance your opinion here has changed, given time?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 28, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-16T22:45:15Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724248912', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4724248912', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4724248912, 'node_id': 'IC_kwDOALCn2M8AAAABGZZRUA', 'user': {'login': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T22:45:15Z', 'updated_at': '2026-06-16T22:45:15Z', 'body': '> Maybe I am too paranoid but I have problems to be on the contributor list.\n\nAny chance your opinion here has changed, given time?', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4724248912/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}, '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-06-16T22:38:10Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3120, 'open_issues': 474, 'watchers': 15125, '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': 'cobalt2727', 'id': 60624944, 'node_id': 'MDQ6VXNlcjYwNjI0OTQ0', 'avatar_url': 'https://avatars.githubusercontent.com/u/60624944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cobalt2727', 'html_url': 'https://github.com/cobalt2727', 'followers_url': 'https://api.github.com/users/cobalt2727/followers', 'following_url': 'https://api.github.com/users/cobalt2727/following{/other_user}', 'gists_url': 'https://api.github.com/users/cobalt2727/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cobalt2727/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cobalt2727/subscriptions', 'organizations_url': 'https://api.github.com/users/cobalt2727/orgs', 'repos_url': 'https://api.github.com/users/cobalt2727/repos', 'events_url': 'https://api.github.com/users/cobalt2727/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cobalt2727/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T18:20:07.987882 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721952156', 'safe_author': False, 'body': 'Maybe there\'s another way to address the security concern: `knownSigner`, a permission protection level for Android 11+ that restricts a permission to apps signed by a specific certificate.\r\n\r\nConcretely, Dolphin would define a permission backed by RAOfflineProxy\'s signing cert, and attach it to the receiver:\r\n\r\n```xml\r\n<permission\r\n android:name="${applicationId}.permission.RETROACHIEVEMENTS_HOST_OVERRIDE"\r\n android:protectionLevel="knownSigner"\r\n android:knownCerts="@array/raofflineproxy_cert_digests" />\r\n\r\n<receiver\r\n android:name=".features.retroachievements.RetroAchievementsHostOverrideReceiver"\r\n android:exported="true"\r\n android:permission="${applicationId}.permission.RETROACHIEVEMENTS_HOST_OVERRIDE">\r\n ...\r\n</receiver>\r\n```\r\n\r\nAndroid would then only grant the permission to apps whose signing cert matches. So even if another app copies RAOfflineProxy\'s package name, it can\'t send the broadcast.\r\n\r\nThe downside is that it hardcodes a third-party app\'s certificate into Dolphin\'s codebase, which may not be desirable. I would like to avoid measures like these, but if it helps to get this across the line, I\'m happy to implement it on both sides.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-16T18:20:05Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721952156', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721952156', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4721952156, 'node_id': 'IC_kwDOALCn2M8AAAABGXNFnA', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T18:20:05Z', 'updated_at': '2026-06-16T18:20:05Z', 'body': 'Maybe there\'s another way to address the security concern: `knownSigner`, a permission protection level for Android 11+ that restricts a permission to apps signed by a specific certificate.\r\n\r\nConcretely, Dolphin would define a permission backed by RAOfflineProxy\'s signing cert, and attach it to the receiver:\r\n\r\n```xml\r\n<permission\r\n android:name="${applicationId}.permission.RETROACHIEVEMENTS_HOST_OVERRIDE"\r\n android:protectionLevel="knownSigner"\r\n android:knownCerts="@array/raofflineproxy_cert_digests" />\r\n\r\n<receiver\r\n android:name=".features.retroachievements.RetroAchievementsHostOverrideReceiver"\r\n android:exported="true"\r\n android:permission="${applicationId}.permission.RETROACHIEVEMENTS_HOST_OVERRIDE">\r\n ...\r\n</receiver>\r\n```\r\n\r\nAndroid would then only grant the permission to apps whose signing cert matches. So even if another app copies RAOfflineProxy\'s package name, it can\'t send the broadcast.\r\n\r\nThe downside is that it hardcodes a third-party app\'s certificate into Dolphin\'s codebase, which may not be desirable. I would like to avoid measures like these, but if it helps to get this across the line, I\'m happy to implement it on both sides.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721952156/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}, '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-06-16T17:29:27Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3120, 'open_issues': 473, 'watchers': 15125, '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': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T17:54:35.250950 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721701783', 'safe_author': False, 'body': "You're right, I was mixing that up with PPSSPP, where users typically define a custom folder on internal storage, that's where my reasoning applied. Thanks for the correction.\r\n\r\nFor context on how RAOfflineProxy currently handles Dolphin without this receiver: the user has to explicitly grant SAF access to Dolphin's ini directory, and the app patches `HostUrl` before the emulator launches. The broadcast receiver replaces that. No ini access needed, and the override can be toggled at runtime rather than only at startup.\r\n\r\nSo yes, this is technically a vulnerability. Any app can send the broadcast without the user knowing. The localhost/127.0.0.1 restriction doesn't fully contain it either, since a malicious app could run a local proxy that relays to any external server. The real barrier is that actually pulling this off requires a malicious app installed by the user both sending the broadcast and running a local proxy service, all to intercept RetroAchievements traffic, which is game scores. That's a lot of effort for very little gain I would say.\r\n\r\nAll that said, I am very open to criticism and equally open to implementing this more safely. The whole concept of RAOfflineProxy is built on a pragmatic approach. Offline RetroAchievements support is highly requested, native emulator support isn't happening, and there's no official path forward. Most users of my app are well aware this is a compromise and that they need to open their system a bit to make it work. I wish it were different, but to my knowledge this is the only viable approach right now.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-16T17:54:32Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721701783', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721701783', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4721701783, 'node_id': 'IC_kwDOALCn2M8AAAABGW9zlw', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T17:54:32Z', 'updated_at': '2026-06-16T17:54:32Z', 'body': "You're right, I was mixing that up with PPSSPP, where users typically define a custom folder on internal storage, that's where my reasoning applied. Thanks for the correction.\r\n\r\nFor context on how RAOfflineProxy currently handles Dolphin without this receiver: the user has to explicitly grant SAF access to Dolphin's ini directory, and the app patches `HostUrl` before the emulator launches. The broadcast receiver replaces that. No ini access needed, and the override can be toggled at runtime rather than only at startup.\r\n\r\nSo yes, this is technically a vulnerability. Any app can send the broadcast without the user knowing. The localhost/127.0.0.1 restriction doesn't fully contain it either, since a malicious app could run a local proxy that relays to any external server. The real barrier is that actually pulling this off requires a malicious app installed by the user both sending the broadcast and running a local proxy service, all to intercept RetroAchievements traffic, which is game scores. That's a lot of effort for very little gain I would say.\r\n\r\nAll that said, I am very open to criticism and equally open to implementing this more safely. The whole concept of RAOfflineProxy is built on a pragmatic approach. Offline RetroAchievements support is highly requested, native emulator support isn't happening, and there's no official path forward. Most users of my app are well aware this is a compromise and that they need to open their system a bit to make it work. I wish it were different, but to my knowledge this is the only viable approach right now.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721701783/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}, '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-06-16T17:29:27Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3120, 'open_issues': 473, 'watchers': 15125, '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': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T17:22:33.238247 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721443200', 'safe_author': True, 'body': "> More importantly, this attack surface already exists through a simpler path: any app with `MANAGE_EXTERNAL_STORAGE` can directly edit Dolphin's ini files and set HostUrl to any arbitrary external server with no validation.\r\n\r\nNo it doesn't, at least not in current Android versions. Since Google's scoped storage enforcement starting with Android 11, even if an app has the `MANAGE_EXTERNAL_STORAGE` permission, it cannot access the `Android/data/<package>` folder of another app, and Dolphin has been using that location since the enforcement started...", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-16T17:22:31Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721443200', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4721443200', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4721443200, 'node_id': 'IC_kwDOALCn2M8AAAABGWuBgA', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T17:22:31Z', 'updated_at': '2026-06-16T17:22:31Z', 'body': "> More importantly, this attack surface already exists through a simpler path: any app with `MANAGE_EXTERNAL_STORAGE` can directly edit Dolphin's ini files and set HostUrl to any arbitrary external server with no validation.\r\n\r\nNo it doesn't, at least not in current Android versions. Since Google's scoped storage enforcement starting with Android 11, even if an app has the `MANAGE_EXTERNAL_STORAGE` permission, it cannot access the `Android/data/<package>` folder of another app, and Dolphin has been using that location since the enforcement started...", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4721443200/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}, '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-06-16T14:46:24Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15126, 'watchers_count': 15126, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3120, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3120, 'open_issues': 473, 'watchers': 15126, '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': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T13:53:22.726539 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14684, 'title': 'Remove unused headers', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4719507130', 'safe_author': True, 'body': "Semaphore and StringLiteral seem potentially useful utility headers, I'm not sure if it makes sense to remove them just because they happen to be not used right this second.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'id': 4658595131, 'node_id': 'PR_kwDOALCn2M7mNn7b', 'number': 14684, 'title': 'Remove unused headers', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-06-14T09:23:06Z', 'updated_at': '2026-06-16T13:53:20Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14684', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14684.patch', 'merged_at': None}, 'body': 'These headers are no longer referenced anywhere.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684/reactions', 'total_count': 2, '+1': 2, '-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/14684/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4719507130', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14684#issuecomment-4719507130', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14684', 'id': 4719507130, 'node_id': 'IC_kwDOALCn2M8AAAABGU32ug', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T13:53:20Z', 'updated_at': '2026-06-16T13:53:20Z', 'body': "Semaphore and StringLiteral seem potentially useful utility headers, I'm not sure if it makes sense to remove them just because they happen to be not used right this second.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4719507130/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}, '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-06-16T13:47:55Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15125, 'watchers_count': 15125, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3119, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3119, 'open_issues': 473, 'watchers': 15125, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T12:58:03.060816 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4718974715', 'safe_author': False, 'body': "> Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n> I'm no Android expert but if it does so silently without explicit user consent, this might be dangerous. Moreover, it also seems to be one of the few exported receivers that isn't linked to a permission.\r\n\r\nThanks for raising this, it's a fair concern.\r\n\r\nThe receiver's `normalizeHostUrl()` already rejects anything that isn't `http://localhost:<port>` or `http://127.0.0.1:<port>`, so a malicious caller can only point Dolphin at a local port, not an external server.\r\n\r\nMore importantly, this attack surface already exists through a simpler path: any app with `MANAGE_EXTERNAL_STORAGE` can directly edit Dolphin's ini files and set HostUrl to any arbitrary external server with no validation. The broadcast receiver is actually the safer integration point by comparison.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-16T12:58:01Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4718974715', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4718974715', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4718974715, 'node_id': 'IC_kwDOALCn2M8AAAABGUXW-w', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T12:58:00Z', 'updated_at': '2026-06-16T12:58:00Z', 'body': "> Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n> I'm no Android expert but if it does so silently without explicit user consent, this might be dangerous. Moreover, it also seems to be one of the few exported receivers that isn't linked to a permission.\r\n\r\nThanks for raising this, it's a fair concern.\r\n\r\nThe receiver's `normalizeHostUrl()` already rejects anything that isn't `http://localhost:<port>` or `http://127.0.0.1:<port>`, so a malicious caller can only point Dolphin at a local port, not an external server.\r\n\r\nMore importantly, this attack surface already exists through a simpler path: any app with `MANAGE_EXTERNAL_STORAGE` can directly edit Dolphin's ini files and set HostUrl to any arbitrary external server with no validation. The broadcast receiver is actually the safer integration point by comparison.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4718974715/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}, '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-06-15T22:19:14Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15123, 'watchers_count': 15123, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3119, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3119, 'open_issues': 473, 'watchers': 15123, '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': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T11:56:46.100738 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4718454109', 'safe_author': True, 'body': "Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n\r\nI'm no Android expert but if it does so silently without explicit user consent, this might be dangerous. Moreover, it also seems to be one of the few exported receivers that isn't linked to a permission.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-16T11:56:43Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4718454109', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4718454109', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4718454109, 'node_id': 'IC_kwDOALCn2M8AAAABGT3lXQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T11:56:43Z', 'updated_at': '2026-06-16T11:56:43Z', 'body': "Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n\r\nI'm no Android expert but if it does so silently without explicit user consent, this might be dangerous. Moreover, it also seems to be one of the few exported receivers that isn't linked to a permission.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4718454109/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}, '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-06-15T22:19:14Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15123, 'watchers_count': 15123, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3119, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3119, 'open_issues': 473, 'watchers': 15123, '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': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T08:29:57.122899 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Hi-Angel', 'action': 'created', 'id': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4716504773', 'safe_author': False, 'body': "> > Maybe I am too paranoid but I have problems to be on the contributor list.\r\n> > @CrossVR, would you be willing to open a new PR and lead this? (of course with me supporting you)\r\n> \r\n> If you don't want to be a contributor, then it's best if I start from scratch and do a new PR based on my own work. I'd focus on PCVR first, but of course I'd welcome advice on how to add Meta Quest support to it.\r\n\r\n@CrossVR hi, has there been any news on that front? When searching for either `vr` or `openxr` words, this PR seems to be the last one in the project 🤔", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'id': 2118950436, 'node_id': 'PR_kwDOALCn2M5mC4lW', 'number': 12564, 'title': 'OpenXR - Basic integration for Meta Quest', 'user': {'login': 'lvonasek', 'id': 6472545, 'node_id': 'MDQ6VXNlcjY0NzI1NDU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6472545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lvonasek', 'html_url': 'https://github.com/lvonasek', 'followers_url': 'https://api.github.com/users/lvonasek/followers', 'following_url': 'https://api.github.com/users/lvonasek/following{/other_user}', 'gists_url': 'https://api.github.com/users/lvonasek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lvonasek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lvonasek/subscriptions', 'organizations_url': 'https://api.github.com/users/lvonasek/orgs', 'repos_url': 'https://api.github.com/users/lvonasek/repos', 'events_url': 'https://api.github.com/users/lvonasek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lvonasek/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [{'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'milestone': None, 'comments': 27, 'created_at': '2024-02-05T16:25:08Z', 'updated_at': '2026-06-16T08:29:54Z', 'closed_at': '2024-03-06T17:35:09Z', 'assignee': {'login': 'CrossVR', 'id': 2028870, 'node_id': 'MDQ6VXNlcjIwMjg4NzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/2028870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrossVR', 'html_url': 'https://github.com/CrossVR', 'followers_url': 'https://api.github.com/users/CrossVR/followers', 'following_url': 'https://api.github.com/users/CrossVR/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrossVR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrossVR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrossVR/subscriptions', 'organizations_url': 'https://api.github.com/users/CrossVR/orgs', 'repos_url': 'https://api.github.com/users/CrossVR/repos', 'events_url': 'https://api.github.com/users/CrossVR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrossVR/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12564', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12564.patch', 'merged_at': None}, 'body': 'I am going to delete my DolphinXR fork. To not lose the OpenXR integration, I try again to get it merged (the first attempt was https://github.com/dolphin-emu/dolphin/pull/11723).\r\n\r\nIt uses https://github.com/amwatson/2DVrHybrid integration and is compatible only with Oculus/Meta Quest headsets.\r\n\r\nI would appreciate smooth review. Last time you were requesting changes for one month and in the end you told me you do not want to merge it. This is a minimal implementation to make it work. Anything could be done in a follow-up PR.\r\n\r\n### The experience is out of the box quite bad. To get a smooth experience for most of the games:\r\n* Enable AudioStretch\r\n* Enable ImmediateXFBEnable\r\n* Enable VISkip\r\n* Enable OverclockEnable\r\n* Set Overclock to 0.8\r\n\r\n### To improve the colors:\r\n* Enable CorrectGamma\r\n* Set GameGamma to 2.0\r\n\r\n### TODOs\r\n- [x] Hybird (2D/VR) app support\r\n- [x] Meta SDK license issues\r\n- [x] Refactor structs (C -> C++)\r\n- [x] Move GL calls out of the VR folder/package\r\n- [ ] PCVR support\r\n- [ ] Stereoscopy', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 11, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4716504773', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12564#issuecomment-4716504773', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12564', 'id': 4716504773, 'node_id': 'IC_kwDOALCn2M8AAAABGSAmxQ', 'user': {'login': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T08:29:54Z', 'updated_at': '2026-06-16T08:29:54Z', 'body': "> > Maybe I am too paranoid but I have problems to be on the contributor list.\r\n> > @CrossVR, would you be willing to open a new PR and lead this? (of course with me supporting you)\r\n> \r\n> If you don't want to be a contributor, then it's best if I start from scratch and do a new PR based on my own work. I'd focus on PCVR first, but of course I'd welcome advice on how to add Meta Quest support to it.\r\n\r\n@CrossVR hi, has there been any news on that front? When searching for either `vr` or `openxr` words, this PR seems to be the last one in the project 🤔", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4716504773/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}, '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-06-15T22:19:14Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15123, 'watchers_count': 15123, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3119, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3119, 'open_issues': 473, 'watchers': 15123, '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': 'Hi-Angel', 'id': 7935057, 'node_id': 'MDQ6VXNlcjc5MzUwNTc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7935057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hi-Angel', 'html_url': 'https://github.com/Hi-Angel', 'followers_url': 'https://api.github.com/users/Hi-Angel/followers', 'following_url': 'https://api.github.com/users/Hi-Angel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hi-Angel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hi-Angel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hi-Angel/subscriptions', 'organizations_url': 'https://api.github.com/users/Hi-Angel/orgs', 'repos_url': 'https://api.github.com/users/Hi-Angel/repos', 'events_url': 'https://api.github.com/users/Hi-Angel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hi-Angel/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-16T06:54:16.548183 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cscd98', 'action': 'edited', 'id': 14003, 'title': 'mingw: enable compilation using mingw compiler', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14003#issuecomment-4715789017', 'safe_author': True, 'body': '@thatsprettygood there still some PRs to merge first:\r\n\r\nhttps://github.com/dolphin-emu/dolphin/pull/14260\r\nhttps://github.com/dolphin-emu/dolphin/pull/14207\r\n\r\nOnce they get merged this PR should be good to go.', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@thatsprettygood there still PRs to merge first:\r\n\r\nhttps://github.com/dolphin-emu/dolphin/pull/14260\r\nhttps://github.com/dolphin-emu/dolphin/pull/14207'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14003', 'id': 3502737601, 'node_id': 'PR_kwDOALCn2M6tFSTA', 'number': 14003, 'title': 'mingw: enable compilation using mingw compiler', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 14, 'created_at': '2025-10-10T12:42:37Z', 'updated_at': '2026-06-16T06:53:54Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14003', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14003', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14003.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14003.patch', 'merged_at': None}, 'body': 'On a case sensitive filesystem such as what the majority of Linux users have, compilation will fail because the headers are lower case on disk. Makes no difference to Windows as its case "mostly" insensitive file system.\r\n\r\n- winrt & some dx headers are incomplete or not available, hence the shims\r\n- Externals/WIL is now compatible with ming following a recent PR.\r\n\r\nUpdated: some commits made into separate PRs.\r\n\r\nRequired other PRs for this to build: \r\nhttps://github.com/dolphin-emu/dolphin/pull/14260\r\nhttps://github.com/dolphin-emu/dolphin/pull/14173\r\nhttps://github.com/dolphin-emu/dolphin/pull/14213\r\nhttps://github.com/dolphin-emu/dolphin/pull/14212\r\nhttps://github.com/dolphin-emu/dolphin/pull/14209\r\nhttps://github.com/dolphin-emu/dolphin/pull/14207\r\nhttps://github.com/dolphin-emu/dolphin/pull/14206\r\nhttps://github.com/dolphin-emu/dolphin/pull/14205', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003/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/14003/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4715789017', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14003#issuecomment-4715789017', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14003', 'id': 4715789017, 'node_id': 'IC_kwDOALCn2M8AAAABGRU62Q', 'user': {'login': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-16T06:53:54Z', 'updated_at': '2026-06-16T06:54:15Z', 'body': '@thatsprettygood there still some PRs to merge first:\r\n\r\nhttps://github.com/dolphin-emu/dolphin/pull/14260\r\nhttps://github.com/dolphin-emu/dolphin/pull/14207\r\n\r\nOnce they get merged this PR should be good to go.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4715789017/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}, '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-06-15T22:19:14Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15123, 'watchers_count': 15123, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3119, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3119, 'open_issues': 473, 'watchers': 15123, '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': 'cscd98', 'id': 1188869, 'node_id': 'MDQ6VXNlcjExODg4Njk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1188869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cscd98', 'html_url': 'https://github.com/cscd98', 'followers_url': 'https://api.github.com/users/cscd98/followers', 'following_url': 'https://api.github.com/users/cscd98/following{/other_user}', 'gists_url': 'https://api.github.com/users/cscd98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cscd98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cscd98/subscriptions', 'organizations_url': 'https://api.github.com/users/cscd98/orgs', 'repos_url': 'https://api.github.com/users/cscd98/repos', 'events_url': 'https://api.github.com/users/cscd98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cscd98/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-06-21T12:56:11.402520 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14668, 'title': 'IOS/FS: Rewrite NAND savestating', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668', 'head_ref_name': 'state-nand-path-traversal', 'safe_author': True, 'base_sha': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'head_sha': 'd35fe1b78b5acd2bcb74641803dd588ca51cb005', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-20T16:40:19.677468 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14690, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'head_ref_name': 'dtm-use-after-move', 'safe_author': True, 'base_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'head_sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-20T13:51:59.931917 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14692, 'title': 'NetPlay: Fix memory safety issues', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14692', 'head_ref_name': 'netplay-memory-safety', 'safe_author': True, 'base_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'head_sha': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-20T13:51:57.982205 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14691, 'title': 'EXI/BBA: Fix tx_fifo memory safety issues', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14691', 'head_ref_name': 'bba-memory-safety', 'safe_author': True, 'base_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'head_sha': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-19T14:49:22.865880 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MaverickAmon02', 'action': 'opened', 'id': 14690, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'head_ref_name': 'dtm-use-after-move', 'safe_author': False, 'base_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'head_sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-19T10:45:32.357068 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'head_ref_name': 'android-internal-resolution-display', 'safe_author': True, 'base_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'head_sha': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-17T20:36:13.971355 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14685, 'title': 'NetPlayClient: Check for invalid pad indices', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14685', 'head_ref_name': 'netplayclient-pad-index', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '32eaf7961f0f76a49fe397de927b088bebd408e4', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T20:40:56.074710 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14688, 'title': 'GameSettings: Approve speed hacks for RetroAchievements', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14688', 'head_ref_name': 'retroachivements-speedhacks-approve', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '16dd96fc41de02eb4e81f320831480676192c926', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T20:25:56.263132 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 13771, 'title': 'GameINI: Add some speed hacks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'head_ref_name': 'gameini-speedhacks', 'safe_author': True, 'base_sha': '06b4c89c518e16c6aa19c2c52a2d96f6e056eb50', 'head_sha': 'fe63d95e02c6b3cca094bb892804f61b8146d56b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T18:58:59.733409 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '22b8101428b67d6bcca7d1dec42fc3a5200e6429', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T18:55:36.595515 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '18d2864b19076e6c3c234c69e3f0c3f1bf32e4ef', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T18:45:07.246877 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': 'ad221b9f214e1c33be57ecabce31522562d50f65', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T18:29:24.174015 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': 'ad221b9f214e1c33be57ecabce31522562d50f65', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-16T18:14:58.751539 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14393, 'title': 'Triforce: Integrated Camera Support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14393', 'head_ref_name': 'triforce', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': 'ad221b9f214e1c33be57ecabce31522562d50f65', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-15T20:07:37.153341 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14686, 'title': 'SDLGamepad: Support multiple touchpads', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686', 'head_ref_name': 'sdl-touchpads', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-15T16:50:46.944926 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 14687, 'title': 'RealtekFirmwareLoader: Update list from Linux source', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14687', 'head_ref_name': 'realtek-linux-list', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '6dbc4f36dfcb21301b696f07d6d7c80a64c70ab6', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-15T14:55:08.653997 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 14686, 'title': 'SDLGamepad: Support multiple touchpads', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686', 'head_ref_name': 'sdl-touchpads', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '49f09be22ee8373517eb3f30c46932c1ec59b849', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-15T14:50:58.173724 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 14686, 'title': 'SDLGamepad: Support multiple touchpads', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686', 'head_ref_name': 'sdl-touchpads', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '0e63f4228aebc680d3e9f28db606a6a1d909f44e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-14T21:10:22.120202 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'synchronize', 'id': 13944, 'title': 'DSPLLE: Rework external interrupt handling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13944', 'head_ref_name': 'dsp-missed-interrupts-v2', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '8e8bbc0c58e003802eca8548e1aa0a9c1d770c3a', 'merged': False, 'requested_reviewers': [{'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-06-14T21:10:07.586712 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14685, 'title': 'NetPlayClient: Check for invalid pad indices', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14685', 'head_ref_name': 'netplayclient-pad-index', 'safe_author': True, 'base_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'head_sha': '32eaf7961f0f76a49fe397de927b088bebd408e4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-14T16:47:52.886408 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14603, 'title': 'GameSettings: Apply settings required for Solitaire and Mahjong WiiWare.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14603', 'head_ref_name': 'gamesettings-solitaire', 'safe_author': True, 'base_sha': '42175d4e75de1e31c44c734862da698703c92270', 'head_sha': 'c2072fdeb39da669e94a1345fa015113cf0a7b83', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-14T11:51:48.179991 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14677, 'title': 'NetPlayServer: Fix remote crash via invalid pad index', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14677', 'head_ref_name': 'netplay-validate-controller-packet-indices', 'safe_author': True, 'base_sha': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'head_sha': '5585aa0474771040bdf1703cf33068e3991937a2', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-14T09:23:08.123663 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Sintendo', 'action': 'opened', 'id': 14684, 'title': 'Remove unused headers', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684', 'head_ref_name': 'rm-unused-headers', 'safe_author': True, 'base_sha': 'f96a7682d45d1815cf419ed7461faace998389d1', 'head_sha': 'ec0c4b72ff3f20d7d4db3d8561cdc52e2a356af6', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-13T23:08:45.175332 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14683, 'title': 'PPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683', 'head_ref_name': 'idle-loop-nop-fix', 'safe_author': True, 'base_sha': 'f96a7682d45d1815cf419ed7461faace998389d1', 'head_sha': '2204a789e4238b5ee0802866b4de7be963f43d19', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-06-13T22:14:45.352636 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14683, 'title': 'PPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683', 'head_ref_name': 'idle-loop-nop-fix', 'safe_author': True, 'base_sha': 'f96a7682d45d1815cf419ed7461faace998389d1', 'head_sha': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-06-19T21:33:32.813119 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Benji7010', 'action': 'deleted', 'id': 14686, 'hash': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-06-16T12:35:33.871930 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14686, 'hash': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3420717818', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-16T03:42:18.624124 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Benji7010', 'action': 'created', 'id': 14686, 'hash': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-16T02:27:35.149908 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14686, 'hash': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417759985', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-06-13T23:08:52.572578 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14683, 'hash': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408734921', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-13T23:06:38.809098 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14683, 'hash': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408733231', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-06-10T18:49:32.240951 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tommywaaf', 'action': 'created', 'id': 14673, 'hash': '83ac020dbdcb294325bceecaf169cb8d60af62fe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390753451', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-06-10T18:38:59.083735 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14673, 'hash': '83ac020dbdcb294325bceecaf169cb8d60af62fe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390685856', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-10T18:31:43.237495 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14668, 'hash': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390612929', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-10T18:31:43.061164 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14668, 'hash': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390635400', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-10T18:31:42.907654 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14668, 'hash': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390628319', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-08T21:33:36.192336 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14676, 'hash': '89715522833ad839d464cc834857608c532218dd', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14676#discussion_r3376455097', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-07T12:03:27.774641 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14658, 'hash': '5730cdedf019a030410db4460719a85b30f53a90', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3369289437', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-07T11:51:06.645313 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14658, 'hash': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3369276797', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-06-07T00:33:53.913285 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'created', 'id': 14129, 'hash': 'f75fbe0243f5834a62bd4a6cf100eadd7f6dbc66', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14129#discussion_r3368507289', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T18:55:06.433125 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Miksel12', 'action': 'created', 'id': 9546, 'hash': '1116085beec966110898c884a0ba68490cbec79b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9546#discussion_r3330756381', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T18:46:38.379412 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 9546, 'hash': '1116085beec966110898c884a0ba68490cbec79b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9546#discussion_r3330746186', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T12:53:20.018437 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14665, 'hash': 'f7edf08f3152d39ec754a3b1001677c5b545da65', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3330236513', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T12:49:15.828712 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14665, 'hash': 'f7edf08f3152d39ec754a3b1001677c5b545da65', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3330230968', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T09:55:13.254015 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14665, 'hash': 'e285b440a5d33ab39673e0c08e392b9f00439657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3330022302', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-31T09:49:12.327051 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14665, 'hash': 'e285b440a5d33ab39673e0c08e392b9f00439657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3330015960', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-30T20:32:17.446463 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14665, 'hash': 'bd6b3b5513fbefbcefa5e061011e44f1690e7d67', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3329272724', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-30T20:13:16.558441 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'edited', 'id': 14665, 'hash': 'bd6b3b5513fbefbcefa5e061011e44f1690e7d67', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3329241876', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-30T20:05:01.019519 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14665, 'hash': 'bd6b3b5513fbefbcefa5e061011e44f1690e7d67', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3329241876', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-30T19:16:19.487494 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14665, 'hash': 'e6a3624035d6604e3f7c6923da1fc86bce7a6f03', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#discussion_r3329182877', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-06-20T19:32:34.668183 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14692, 'pr_title': 'NetPlay: Fix memory safety issues', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14692#pullrequestreview-4538724602', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-20T18:48:27.819947 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14691, 'pr_title': 'EXI/BBA: Fix tx_fifo memory safety issues', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14691#pullrequestreview-4538641828', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-19T18:43:12.887235 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14689, 'pr_title': 'VideoCommon: Use XFB for internal resolution stats', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689#pullrequestreview-4534754669', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-19T17:24:51.730457 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'submitted', 'pr_id': 14690, 'pr_title': 'State: Fix Use After Move In LoadAsFromCore', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4534456254', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-19T15:11:42.295225 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14690, 'pr_title': 'State: Fix Use After Move In LoadAsFromCore', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4533819423', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-16T13:50:49.464300 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14684, 'pr_title': 'Remove unused headers', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684#pullrequestreview-4507018596', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-16T13:49:43.179271 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14685, 'pr_title': 'NetPlayClient: Check for invalid pad indices', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14685#pullrequestreview-4507006689', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-16T12:35:33.870361 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14686, 'pr_title': 'SDLGamepad: Support multiple touchpads', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#pullrequestreview-4506369268', 'comments': [{'id': 3420717818, 'node_id': 'PRRC_kwDOALCn2M7L5AL6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3420717818', 'pull_request_review_id': 4506369268, 'diff_hunk': '@@ -104,15 +104,21 @@ Gamepad::Gamepad(SDL_Gamepad* const gamepad, SDL_Joystick* const joystick)\n }\n \n // Touchpad\n- if (SDL_GetNumGamepadTouchpads(m_gamepad) > 0)\n+ const int num_touchpads = SDL_GetNumGamepadTouchpads(m_gamepad);\n+ if (num_touchpads > 0)\n {\n- const char* const name_x = "Touchpad X";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_x, &m_touchpad_x));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_x, &m_touchpad_x));\n- const char* const name_y = "Touchpad Y";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_y, &m_touchpad_y));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_y, &m_touchpad_y));\n- AddInput(new NormalizedInput("Touchpad Pressure", &m_touchpad_pressure));\n+ m_touchpads.resize(num_touchpads);\n+ for (int t = 0; t < num_touchpads; ++t)\n+ {\n+ // We do not number the first touchpad to keep backwards compatibility with existing configs\n+ // that use "Touchpad X" and "Touchpad Y" as input names.\n+ const std::string prefix = t > 0 ? fmt::format("Touchpad {} ", t + 1) : "Touchpad ";', 'path': 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'position': 20, 'original_position': 20, 'commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '> I\'m just pointing out that these touchpads are now counting up from 1 while legacy buttons/axes/hats are counting up from 0.\r\n>\r\n> It\'s a minor inconsistency, but 1-based counting is maybe more sensible.\r\n\r\nI assume you meant to say you\'d prefer 0-based counting since we already use 1-based counting here. :p\r\n\r\n`Misc` and `Paddle` buttons start counting up from one, which is why I use 1-based counting, and newer controllers rarely see. "Button 0" since it will often be one of "Button S/E/W/N". I don\'t feel strongly about this, I just thought I should point this out if anyone wants to chime in', 'created_at': '2026-06-16T12:35:31Z', 'updated_at': '2026-06-16T12:35:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3420717818', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3420717818'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3420717818'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686'}}, 'original_commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3420717818/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3417759985}], 'type': 'gh_pull_request_review'}
2026-06-16T03:42:18.622308 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Benji7010', 'action': 'submitted', 'pr_id': 14686, 'pr_title': 'SDLGamepad: Support multiple touchpads', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#pullrequestreview-4503065867', 'comments': [{'id': 3417964765, 'node_id': 'PRRC_kwDOALCn2M7LugDd', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765', 'pull_request_review_id': 4503065867, 'diff_hunk': '@@ -104,15 +104,21 @@ Gamepad::Gamepad(SDL_Gamepad* const gamepad, SDL_Joystick* const joystick)\n }\n \n // Touchpad\n- if (SDL_GetNumGamepadTouchpads(m_gamepad) > 0)\n+ const int num_touchpads = SDL_GetNumGamepadTouchpads(m_gamepad);\n+ if (num_touchpads > 0)\n {\n- const char* const name_x = "Touchpad X";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_x, &m_touchpad_x));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_x, &m_touchpad_x));\n- const char* const name_y = "Touchpad Y";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_y, &m_touchpad_y));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_y, &m_touchpad_y));\n- AddInput(new NormalizedInput("Touchpad Pressure", &m_touchpad_pressure));\n+ m_touchpads.resize(num_touchpads);\n+ for (int t = 0; t < num_touchpads; ++t)\n+ {\n+ // We do not number the first touchpad to keep backwards compatibility with existing configs\n+ // that use "Touchpad X" and "Touchpad Y" as input names.\n+ const std::string prefix = t > 0 ? fmt::format("Touchpad {} ", t + 1) : "Touchpad ";', 'path': 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'position': 20, 'original_position': 20, 'commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'user': {'login': 'Benji7010', 'id': 82925364, 'node_id': 'MDQ6VXNlcjgyOTI1MzY0', 'avatar_url': 'https://avatars.githubusercontent.com/u/82925364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Benji7010', 'html_url': 'https://github.com/Benji7010', 'followers_url': 'https://api.github.com/users/Benji7010/followers', 'following_url': 'https://api.github.com/users/Benji7010/following{/other_user}', 'gists_url': 'https://api.github.com/users/Benji7010/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Benji7010/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Benji7010/subscriptions', 'organizations_url': 'https://api.github.com/users/Benji7010/orgs', 'repos_url': 'https://api.github.com/users/Benji7010/repos', 'events_url': 'https://api.github.com/users/Benji7010/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Benji7010/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Just ignore or delete me being a fake designer repeating what everyone knows right now if you are looking at actually meaningful feedback comments. Would have made it a drop down if I could.\r\n\r\nOn one hand, we can make user facing binds that we can freely change while affording laborers to be reckless with name design decisions that burden internally. On the other, we could leave the system as is and eventually get inconsistent naming if we don't enforce naming conventions at every step. Unless we enforce automated conversion solutions everywhere layouts are used and shared, every answer is the wrong answer. I should stop being bored and taking away attention that I should be giving more respect to.", 'created_at': '2026-06-16T03:42:16Z', 'updated_at': '2026-06-16T03:42:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686'}}, 'original_commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3417759985}], 'type': 'gh_pull_request_review'}
2026-06-16T02:27:35.149091 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14686, 'pr_title': 'SDLGamepad: Support multiple touchpads', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14686#pullrequestreview-4502759786', 'comments': [{'id': 3417759985, 'node_id': 'PRRC_kwDOALCn2M7LtuDx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417759985', 'pull_request_review_id': 4502759786, 'diff_hunk': '@@ -104,15 +104,21 @@ Gamepad::Gamepad(SDL_Gamepad* const gamepad, SDL_Joystick* const joystick)\n }\n \n // Touchpad\n- if (SDL_GetNumGamepadTouchpads(m_gamepad) > 0)\n+ const int num_touchpads = SDL_GetNumGamepadTouchpads(m_gamepad);\n+ if (num_touchpads > 0)\n {\n- const char* const name_x = "Touchpad X";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_x, &m_touchpad_x));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_x, &m_touchpad_x));\n- const char* const name_y = "Touchpad Y";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_y, &m_touchpad_y));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_y, &m_touchpad_y));\n- AddInput(new NormalizedInput("Touchpad Pressure", &m_touchpad_pressure));\n+ m_touchpads.resize(num_touchpads);\n+ for (int t = 0; t < num_touchpads; ++t)\n+ {\n+ // We do not number the first touchpad to keep backwards compatibility with existing configs\n+ // that use "Touchpad X" and "Touchpad Y" as input names.\n+ const std::string prefix = t > 0 ? fmt::format("Touchpad {} ", t + 1) : "Touchpad ";', 'path': 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'position': 20, 'original_position': 20, 'commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', '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}, 'body': "I'm just pointing out that these touchpads are now counting up from 1 while legacy buttons/axes/hats are counting up from 0.\n\nIt's a minor inconsistency, but 1-based counting is maybe more sensible.\n\nI don't have a strong opinion either way.", 'created_at': '2026-06-16T02:27:32Z', 'updated_at': '2026-06-16T02:27:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417759985', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417759985'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417759985'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686'}}, 'original_commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417759985/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-06-16T01:20:44.855679 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14687, 'pr_title': 'RealtekFirmwareLoader: Update list from Linux source', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14687#pullrequestreview-4502524954', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-15T17:16:55.436494 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14687, 'pr_title': 'RealtekFirmwareLoader: Update list from Linux source', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14687#pullrequestreview-4499534782', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-14T23:15:02.978558 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14685, 'pr_title': 'NetPlayClient: Check for invalid pad indices', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14685#pullrequestreview-4493758558', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-14T20:30:05.554036 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14684, 'pr_title': 'Remove unused headers', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14684#pullrequestreview-4493530523', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-14T09:08:26.852498 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14681, 'pr_title': 'GameSettings: fix pony not showing up in Pony Friends 2', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14681#pullrequestreview-4492688592', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-13T23:08:52.570547 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14683, 'pr_title': 'PPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683#pullrequestreview-4492147519', 'comments': [{'id': 3408734921, 'node_id': 'PRRC_kwDOALCn2M7LLSrJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408734921', 'pull_request_review_id': 4492147519, 'diff_hunk': '@@ -757,6 +757,12 @@ bool PPCAnalyzer::IsBusyWaitLoop(CodeBlock* block, CodeOp* code, size_t instruct\n if (code[i].branchTo == block->m_address && i == instructions)\n return true;\n }\n+ // A `nop` is actually a `ori r0, r0, 1`, which would violate the rules (unless `r0` was written', 'path': 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'position': 1, 'original_position': 4, 'commit_id': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '*facepalm*', 'created_at': '2026-06-13T23:08:50Z', 'updated_at': '2026-06-13T23:08:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408734921', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14683', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408734921'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408734921'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14683'}}, 'original_commit_id': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408734921/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3408733231}], 'type': 'gh_pull_request_review'}
2026-06-13T23:06:38.808261 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14683, 'pr_title': 'PPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14683#pullrequestreview-4492145808', 'comments': [{'id': 3408733231, 'node_id': 'PRRC_kwDOALCn2M7LLSQv', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408733231', 'pull_request_review_id': 4492145808, 'diff_hunk': '@@ -757,6 +757,12 @@ bool PPCAnalyzer::IsBusyWaitLoop(CodeBlock* block, CodeOp* code, size_t instruct\n if (code[i].branchTo == block->m_address && i == instructions)\n return true;\n }\n+ // A `nop` is actually a `ori r0, r0, 1`, which would violate the rules (unless `r0` was written', 'path': 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'position': 4, 'original_position': 4, 'commit_id': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '`ori r0, r0, 0`', 'created_at': '2026-06-13T23:06:36Z', 'updated_at': '2026-06-13T23:06:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408733231', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14683', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408733231'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14683#discussion_r3408733231'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14683'}}, 'original_commit_id': '1cd976ac46ecfacf074f4909f981ac630dd410b0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3408733231/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-06-13T16:52:10.735995 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14680, 'pr_title': 'DolphinTool: fix crash when listing partition without filesystem', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14680#pullrequestreview-4491722235', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-13T12:52:39.102517 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14679, 'pr_title': 'Externals/glslang: fix compilation on Visual Studio 2026', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14679#pullrequestreview-4491440588', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-12T16:54:04.176657 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14677, 'pr_title': 'NetPlayServer: Fix remote crash via invalid pad index', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14677#pullrequestreview-4487559699', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-10T19:44:01.637409 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14668, 'pr_title': 'IOS/FS: Rewrite NAND savestating', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668#pullrequestreview-4471065450', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-10T18:49:32.240173 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tommywaaf', 'action': 'submitted', 'pr_id': 14673, 'pr_title': 'Android: Route DolphinBar Balance Board to the Balance Board slot', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14673#pullrequestreview-4470710772', 'comments': [{'id': 3390753451, 'node_id': 'PRRC_kwDOALCn2M7KGsqr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390753451', 'pull_request_review_id': 4470710772, 'diff_hunk': "@@ -46,10 +49,23 @@ auto WiimoteScannerAndroid::FindAttachedWiimotes() -> FindResults\n if (!wiimote->ConnectInternal())\n continue;\n \n- // TODO: We make no attempt to differentiate balance boards here.\n- // wiimote->IsBalanceBoard() would probably be enough to do that.\n-\n- results.wii_remotes.emplace_back(std::move(wiimote));\n+ // Differentiate balance boards so they are routed to the balance\n+ // board results rather than being treated as a regular Wii Remote.\n+ // The Balance Board's extension can take a moment to be reported\n+ // after connecting through the DolphinBar, so retry detection a few\n+ // times to avoid racing and misclassifying the board as a Wii Remote.\n+ bool is_balance_board = false;\n+ for (int attempt = 0; attempt != 10 && !is_balance_board; ++attempt)", 'path': 'Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp', 'position': 24, 'original_position': 24, 'commit_id': '83ac020dbdcb294325bceecaf169cb8d60af62fe', 'user': {'login': 'tommywaaf', 'id': 124122177, 'node_id': 'U_kgDOB2X0QQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/124122177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tommywaaf', 'html_url': 'https://github.com/tommywaaf', 'followers_url': 'https://api.github.com/users/tommywaaf/followers', 'following_url': 'https://api.github.com/users/tommywaaf/following{/other_user}', 'gists_url': 'https://api.github.com/users/tommywaaf/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tommywaaf/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tommywaaf/subscriptions', 'organizations_url': 'https://api.github.com/users/tommywaaf/orgs', 'repos_url': 'https://api.github.com/users/tommywaaf/repos', 'events_url': 'https://api.github.com/users/tommywaaf/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tommywaaf/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I agree, I'll need to investigate further. Overall this is working, but not perfect. This needs to be improved as a whole. ", 'created_at': '2026-06-10T18:49:30Z', 'updated_at': '2026-06-10T18:49:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390753451', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14673', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390753451'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390753451'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14673'}}, 'original_commit_id': '83ac020dbdcb294325bceecaf169cb8d60af62fe', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390753451/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3390685856}], 'type': 'gh_pull_request_review'}
2026-06-10T18:38:59.073851 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14673, 'pr_title': 'Android: Route DolphinBar Balance Board to the Balance Board slot', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14673#pullrequestreview-4470633785', 'comments': [{'id': 3390685856, 'node_id': 'PRRC_kwDOALCn2M7KGcKg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390685856', 'pull_request_review_id': 4470633785, 'diff_hunk': "@@ -46,10 +49,23 @@ auto WiimoteScannerAndroid::FindAttachedWiimotes() -> FindResults\n if (!wiimote->ConnectInternal())\n continue;\n \n- // TODO: We make no attempt to differentiate balance boards here.\n- // wiimote->IsBalanceBoard() would probably be enough to do that.\n-\n- results.wii_remotes.emplace_back(std::move(wiimote));\n+ // Differentiate balance boards so they are routed to the balance\n+ // board results rather than being treated as a regular Wii Remote.\n+ // The Balance Board's extension can take a moment to be reported\n+ // after connecting through the DolphinBar, so retry detection a few\n+ // times to avoid racing and misclassifying the board as a Wii Remote.\n+ bool is_balance_board = false;\n+ for (int attempt = 0; attempt != 10 && !is_balance_board; ++attempt)", 'path': 'Source/Core/Core/HW/WiimoteReal/IOAndroid.cpp', 'position': 24, 'original_position': 24, 'commit_id': '83ac020dbdcb294325bceecaf169cb8d60af62fe', '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}, 'body': 'This 10 attempts thing seems kinda messy.\n\nDo you know which path `IsBalanceBoard` is hitting when it incorrectly returns false?\nMaybe `IsBalanceBoard` can instead be improved to not spuriously fail.', 'created_at': '2026-06-10T18:38:40Z', 'updated_at': '2026-06-10T18:38:57Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390685856', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14673', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390685856'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14673#discussion_r3390685856'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14673'}}, 'original_commit_id': '83ac020dbdcb294325bceecaf169cb8d60af62fe', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390685856/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-06-10T18:31:42.799231 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14668, 'pr_title': 'IOS/FS: Rewrite NAND savestating', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14668#pullrequestreview-4470550333', 'comments': [{'id': 3390612929, 'node_id': 'PRRC_kwDOALCn2M7KGKXB', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390612929', 'pull_request_review_id': 4470550333, 'diff_hunk': '@@ -133,4 +136,182 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path,\n ++position;\n }\n }\n+\n+void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path)\n+{\n+ const ResultCode delete_result = Delete(0, 0, directory_path);\n+ if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result);\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ Metadata metadata;\n+ p.Do(metadata);', 'path': 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'position': 33, 'original_position': 33, 'commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', '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}, 'body': 'This effectively memcpys `Metadata` as-is, which contains a `bool`.\n\nWe have been trying to handle `bool` in a more cross platform manner.\nhttps://github.com/dolphin-emu/dolphin/blob/1bc93fd16d5a452bedcc5437923abd0d9fcb8c52/Source/Core/Common/ChunkFile.h#L279\n\n', 'created_at': '2026-06-10T18:27:24Z', 'updated_at': '2026-06-10T18:31:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390612929', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390612929'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390612929'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668'}}, 'original_commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390612929/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3390628319, 'node_id': 'PRRC_kwDOALCn2M7KGOHf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390628319', 'pull_request_review_id': 4470550333, 'diff_hunk': '@@ -133,4 +136,182 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path,\n ++position;\n }\n }\n+\n+void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path)\n+{\n+ const ResultCode delete_result = Delete(0, 0, directory_path);\n+ if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result);\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ Metadata metadata;\n+ p.Do(metadata);\n+\n+ const ResultCode create_directory_result = CreateDirectory(\n+ metadata.uid, metadata.gid, directory_path, metadata.attribute, metadata.modes);\n+ if (create_directory_result != ResultCode::Success)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateDirectory: {}",\n+ create_directory_result);\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ // Now restore from the stream\n+ std::vector<std::string> children;\n+ p.DoEachElement(children, [this, &directory_path](PointerWrap& p_, std::string& child_name) {\n+ Metadata child_metadata;\n+ p_.Do(child_metadata);\n+ p_.Do(child_name);\n+\n+ std::string child_path;\n+ child_path.reserve(directory_path.size() + child_name.size() + 1);\n+ child_path.append(directory_path);\n+ if (directory_path.back() != \'/\')\n+ child_path.push_back(\'/\');\n+ child_path.append(child_name);\n+\n+ if (child_metadata.is_file)\n+ {\n+ const ResultCode create_file_result =\n+ CreateFile(child_metadata.uid, child_metadata.gid, child_path, child_metadata.attribute,\n+ child_metadata.modes);\n+ if (create_file_result != ResultCode::Success)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateFile for {}: {}", child_name,\n+ create_file_result);\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ std::array<u8, BUFFER_CHUNK_SIZE> buffer;\n+ Result<FileHandle> handle = OpenFile(0, 0, child_path, Mode::Write);\n+ if (!handle)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call OpenFile for {}: {}", child_name,\n+ handle.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ u32 i = 0;\n+ while (i < child_metadata.size)\n+ {\n+ const u32 bytes_to_write =\n+ std::min(child_metadata.size - i, static_cast<u32>(buffer.size()));\n+ p_.DoArray(buffer.data(), bytes_to_write);\n+\n+ Result<size_t> write_result = handle->Write(buffer.data(), bytes_to_write);\n+ if (!write_result)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Write for {}: {}", child_name,\n+ write_result.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+ else if (*write_result != bytes_to_write)', 'path': 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'position': 97, 'original_position': 97, 'commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', '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}, 'body': "Clang-tidy suggests removing this `else`.\n> Do not use 'else' after 'return'", 'created_at': '2026-06-10T18:29:45Z', 'updated_at': '2026-06-10T18:31:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390628319', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390628319'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390628319'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668'}}, 'original_commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390628319/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3390635400, 'node_id': 'PRRC_kwDOALCn2M7KGP2I', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390635400', 'pull_request_review_id': 4470550333, 'diff_hunk': '@@ -133,4 +136,182 @@ ResultCode FileSystem::CreateFullPath(Uid uid, Gid gid, const std::string& path,\n ++position;\n }\n }\n+\n+void FileSystem::DoStateRead(PointerWrap& p, const std::string& directory_path)\n+{\n+ const ResultCode delete_result = Delete(0, 0, directory_path);\n+ if (delete_result != ResultCode::Success && delete_result != ResultCode::NotFound)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Delete: {}", delete_result);\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ Metadata metadata;\n+ p.Do(metadata);\n+\n+ const ResultCode create_directory_result = CreateDirectory(\n+ metadata.uid, metadata.gid, directory_path, metadata.attribute, metadata.modes);\n+ if (create_directory_result != ResultCode::Success)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateDirectory: {}",\n+ create_directory_result);\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ // Now restore from the stream\n+ std::vector<std::string> children;\n+ p.DoEachElement(children, [this, &directory_path](PointerWrap& p_, std::string& child_name) {\n+ Metadata child_metadata;\n+ p_.Do(child_metadata);\n+ p_.Do(child_name);\n+\n+ std::string child_path;\n+ child_path.reserve(directory_path.size() + child_name.size() + 1);\n+ child_path.append(directory_path);\n+ if (directory_path.back() != \'/\')\n+ child_path.push_back(\'/\');\n+ child_path.append(child_name);\n+\n+ if (child_metadata.is_file)\n+ {\n+ const ResultCode create_file_result =\n+ CreateFile(child_metadata.uid, child_metadata.gid, child_path, child_metadata.attribute,\n+ child_metadata.modes);\n+ if (create_file_result != ResultCode::Success)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call CreateFile for {}: {}", child_name,\n+ create_file_result);\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ std::array<u8, BUFFER_CHUNK_SIZE> buffer;\n+ Result<FileHandle> handle = OpenFile(0, 0, child_path, Mode::Write);\n+ if (!handle)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call OpenFile for {}: {}", child_name,\n+ handle.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ u32 i = 0;\n+ while (i < child_metadata.size)\n+ {\n+ const u32 bytes_to_write =\n+ std::min(child_metadata.size - i, static_cast<u32>(buffer.size()));\n+ p_.DoArray(buffer.data(), bytes_to_write);\n+\n+ Result<size_t> write_result = handle->Write(buffer.data(), bytes_to_write);\n+ if (!write_result)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead failed to call Write for {}: {}", child_name,\n+ write_result.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+ else if (*write_result != bytes_to_write)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateRead tried to write {} bytes to {} but wrote {} bytes",\n+ child_name, bytes_to_write, *write_result);\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ i += bytes_to_write;\n+ }\n+ }\n+ else\n+ {\n+ DoStateRead(p_, child_path);\n+ }\n+ });\n+}\n+\n+void FileSystem::DoStateWriteOrMeasure(PointerWrap& p, const std::string& directory_path)\n+{\n+ const Result<Metadata> metadata = GetMetadata(0, 0, directory_path);\n+ if (!metadata)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call GetMetadata: {}", metadata.error());\n+ p.SetVerifyMode();\n+ return;\n+ }\n+ p.Do(*metadata);\n+\n+ auto children = ReadDirectory(0, 0, directory_path);\n+ if (!children)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call ReadDirectory: {}",\n+ children.error());\n+ p.SetVerifyMode();\n+ return;\n+ }\n+\n+ p.DoEachElement(*children, [this, &directory_path](PointerWrap& p_, std::string& child_name) {\n+ std::string child_path;\n+ child_path.reserve(directory_path.size() + child_name.size() + 1);\n+ child_path.append(directory_path);\n+ if (directory_path.back() != \'/\')\n+ child_path.push_back(\'/\');\n+ child_path.append(child_name);\n+\n+ Result<Metadata> child_metadata = GetMetadata(0, 0, child_path);\n+ if (!child_metadata)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call GetMetadata for {}: {}",\n+ child_name, child_metadata.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ p_.Do(*child_metadata);\n+ p_.Do(child_name);\n+\n+ if (child_metadata->is_file)\n+ {\n+ std::array<u8, BUFFER_CHUNK_SIZE> buffer;\n+ Result<FileHandle> handle = OpenFile(0, 0, child_path, Mode::Read);\n+ if (!handle)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call OpenFile for {}: {}",\n+ child_name, handle.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+\n+ u32 i = 0;\n+ while (i < child_metadata->size)\n+ {\n+ const u32 bytes_to_read =\n+ std::min(child_metadata->size - i, static_cast<u32>(buffer.size()));\n+ Result<size_t> read_result = handle->Read(buffer.data(), bytes_to_read);\n+ if (!read_result)\n+ {\n+ ERROR_LOG_FMT(IOS_FS, "DoStateWriteOrMeasure failed to call Read for {}: {}", child_name,\n+ read_result.error());\n+ p_.SetVerifyMode();\n+ return;\n+ }\n+ else if (*read_result != bytes_to_read)', 'path': 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'position': 180, 'original_position': 180, 'commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', '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}, 'body': "clang-tidy\n> Do not use 'else' after 'return'", 'created_at': '2026-06-10T18:30:55Z', 'updated_at': '2026-06-10T18:31:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390635400', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390635400'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14668#discussion_r3390635400'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668'}}, 'original_commit_id': '70b24fb96dfd514c185757660b7da01a62f65a2f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3390635400/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-06-10T15:38:41.409971 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14672, 'pr_title': 'NANDImporter: Abort extraction if a NAND FST entry is visited more than once', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14672#pullrequestreview-4469344958', 'comments': [], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-06-21T12:56:11.579221 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'after_sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T15:12:17+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystem.h', 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/State.cpp'], 'removed': [], 'message': "IOS/FS: Rewrite NAND savestating\n\nThis makes us savestate the NAND using the same APIs the guest uses\ninstead of directly touching the host files. This solves several\nproblems:\n\n* If the user loaded a malicious savestate, it could use path traversal\n to overwrite arbitrary files on the host file system. (Reported by\n MrSynAckster.)\n* Metadata (UID, GID, attribute, modes) wasn't being savestated.\n* NAND redirects weren't handled, except for NAND redirects at the root\n of where the savestate was being done. (This only possibly matters if\n TASing a Riivolution patch. The root of the savestate is at /tmp when\n not TASing, and the only case where we do a NAND redirect is inside\n /title if requested by a Riivolution patch.)", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d35fe1b78b5acd2bcb74641803dd588ca51cb005', 'hash': 'd35fe1b78b5acd2bcb74641803dd588ca51cb005'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-21T14:56:09+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystem.h', 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'hash': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-20T16:40:19.815177 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'after_sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'commits': [{'author': {'name': 'Amon Neander', 'email': '138429719+MaverickAmon02@users.noreply.github.com', 'date': '2026-06-19T07:40:59-07:00', 'username': 'MaverickAmon02'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'State: Fix Use After Move In LoadAsFromCore\n\nThis use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-06-20T11:40:17-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Merge pull request #14690 from MaverickAmon02/dtm-use-after-move\n\nState: Fix Use After Move In LoadAsFromCore', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a426df48234f0e59cb64684a35a389cda56087ce', 'hash': 'a426df48234f0e59cb64684a35a389cda56087ce'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-17T20:36:14.154435 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'after_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T17:14:18+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'NetPlayClient: Check for invalid pad indices\n\nLike 29e577d but for the client instead of the server.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/32eaf7961f0f76a49fe397de927b088bebd408e4', 'hash': '32eaf7961f0f76a49fe397de927b088bebd408e4'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-06-17T13:36:11-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'Merge pull request #14685 from JosJuice/netplayclient-pad-index\n\nNetPlayClient: Check for invalid pad indices', 'url': 'https://github.com/dolphin-emu/dolphin/commit/43210d14309b2028cc045fae695c879ef26c9ce5', 'hash': '43210d14309b2028cc045fae695c879ef26c9ce5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-14T16:47:52.770378 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '107169bfd8a6d4f12dc1103d742cf6dd5f2348dd', 'after_sha': '144d19433aa734c19c34e5978a1b817d2aa12663', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T11:45:28-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/WMZ.ini', 'Data/Sys/GameSettings/WSS.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Apply settings required for Solitaire and Mahjong WiiWare.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c2072fdeb39da669e94a1345fa015113cf0a7b83', 'hash': 'c2072fdeb39da669e94a1345fa015113cf0a7b83'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-06-14T11:47:50-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/WMZ.ini', 'Data/Sys/GameSettings/WSS.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14603 from jordan-woyak/gamesettings-solitaire\n\nGameSettings: Apply settings required for Solitaire and Mahjong WiiWare.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/144d19433aa734c19c34e5978a1b817d2aa12663', 'hash': '144d19433aa734c19c34e5978a1b817d2aa12663'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-14T11:51:48.336580 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'f96a7682d45d1815cf419ed7461faace998389d1', 'after_sha': '107169bfd8a6d4f12dc1103d742cf6dd5f2348dd', 'commits': [{'author': {'name': 'agalq13', 'email': '71724834+agalq13@users.noreply.github.com', 'date': '2026-06-11T12:35:30+03:00', 'username': 'agalq13'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayServer.cpp'], 'removed': [], 'message': 'NetPlay: Validate controller packet indices', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29e577d966ae48810507c7a016ff1489a5843b2c', 'hash': '29e577d966ae48810507c7a016ff1489a5843b2c'}, {'author': {'name': 'agalq13', 'email': '71724834+agalq13@users.noreply.github.com', 'date': '2026-06-11T14:31:05+03:00', 'username': 'agalq13'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayServer.cpp'], 'removed': [], 'message': 'NetPlay: Stop game when mapped Wii Remote disconnects', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5585aa0474771040bdf1703cf33068e3991937a2', 'hash': '5585aa0474771040bdf1703cf33068e3991937a2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-14T13:51:46+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayServer.cpp'], 'removed': [], 'message': 'Merge pull request #14677 from doldol22312/netplay-validate-controller-packet-indices\n\nNetPlayServer: Fix remote crash via invalid pad index', 'url': 'https://github.com/dolphin-emu/dolphin/commit/107169bfd8a6d4f12dc1103d742cf6dd5f2348dd', 'hash': '107169bfd8a6d4f12dc1103d742cf6dd5f2348dd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-13T18:01:59.136146 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'after_sha': 'f96a7682d45d1815cf419ed7461faace998389d1', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-06-13T17:38:26+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinTool/ExtractCommand.cpp'], 'removed': [], 'message': 'DolphinTool: fix crash when listing partition without filesystem\n\nWe were also passing the wrong partition name.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/37a3b0fe6a48d74cf24f8234c84b613120348504', 'hash': '37a3b0fe6a48d74cf24f8234c84b613120348504'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-06-13T19:01:57+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinTool/ExtractCommand.cpp'], 'removed': [], 'message': 'Merge pull request #14680 from Tilka/fs_null_fix\n\nDolphinTool: fix crash when listing partition without filesystem', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f96a7682d45d1815cf419ed7461faace998389d1', 'hash': 'f96a7682d45d1815cf419ed7461faace998389d1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-10T15:38:51.086911 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'aabea5b1e3f13177aa302f99b435a70ad6a9b0b1', 'after_sha': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-06-04T17:41:44+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/NANDImporter.cpp', 'Source/Core/DiscIO/NANDImporter.h'], 'removed': [], 'message': 'NANDImporter: Abort extraction if a NAND FST entry is visited more than once', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29f1bc4d4c079610b3c9c83930733df856c6f61f', 'hash': '29f1bc4d4c079610b3c9c83930733df856c6f61f'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-10T17:38:48+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/NANDImporter.cpp', 'Source/Core/DiscIO/NANDImporter.h'], 'removed': [], 'message': 'Merge pull request #14672 from AdmiralCurtiss/recursive-nand\n\nNANDImporter: Abort extraction if a NAND FST entry is visited more than once', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'hash': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-04T15:31:35.724158 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '07aeb593211c7a427d81f0c29ec4a74783f1851e', 'after_sha': 'aabea5b1e3f13177aa302f99b435a70ad6a9b0b1', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T11:26:26+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/NANDImporter.cpp'], 'removed': [], 'message': 'Rework NANDImporter::GetPath slash handling\n\nGetPath has two special cases where it doesn\'t add a slash.\n\nThe first is for the root entry\'s special name "/". The next commit will\nbe neater if we can skip calling GetPath for the root entry, because \'/\'\nis one of the characters that Common::EscapeFileName replaces with an\nescape sequence. Let\'s check for entry number 0 instead.\n\nThe second is for parent paths that already end in a slash. There\'s no\nactual need to check for this - double slashes are harmless, and for\ncomparison, NANDImporter::ExtractCertificates already appends slashes\nwithout checking if there already is one. Let\'s remove this check.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3abadcd5071ea1acbc5748deb57f21b03c7c5536', 'hash': '3abadcd5071ea1acbc5748deb57f21b03c7c5536'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T11:28:03+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/NANDImporter.cpp'], 'removed': [], 'message': "Prevent path traversal in NANDImporter::ProcessEntry\n\nReported by MrSynAckster. A specifically crafted NAND dump could use\npath traversal to overwrite files on the host file system.\n\nThis is also an accuracy fix for importing NAND dumps that contain\nfile names that Dolphin is supposed to escape. Some games' save files\nare affected.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2faa9760d3e689ceb5b92f71e29a4a869b9f50f9', 'hash': '2faa9760d3e689ceb5b92f71e29a4a869b9f50f9'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-06-04T17:31:33+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/NANDImporter.cpp'], 'removed': [], 'message': 'Merge pull request #14667 from JosJuice/nand-import-path-traversal\n\nPrevent path traversal in NANDImporter::ProcessEntry', 'url': 'https://github.com/dolphin-emu/dolphin/commit/aabea5b1e3f13177aa302f99b435a70ad6a9b0b1', 'hash': 'aabea5b1e3f13177aa302f99b435a70ad6a9b0b1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-04T09:52:55.758218 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '704cf84fe017fe9abded927cd007cca6f787cc7c', 'after_sha': '07aeb593211c7a427d81f0c29ec4a74783f1851e', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-31T11:47:15+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp'], 'removed': [], 'message': "JitArm64: Fix twx\n\nThe conditions were in reverse order (maybe someone was reading the\nPowerPC manual and forgot about IBM's bit numbering), and additionally\nthe two conditions for unsigned comparison were wrong.\n\nFixes https://bugs.dolphin-emu.org/issues/14054.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/a6278030c2777917fb728ae8be5485e67240b71c', 'hash': 'a6278030c2777917fb728ae8be5485e67240b71c'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-06-04T11:52:53+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp'], 'removed': [], 'message': 'Merge pull request #14666 from JosJuice/jitarm64-twx\n\nJitArm64: Fix twx', 'url': 'https://github.com/dolphin-emu/dolphin/commit/07aeb593211c7a427d81f0c29ec4a74783f1851e', 'hash': '07aeb593211c7a427d81f0c29ec4a74783f1851e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-03T18:08:24.979221 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9', 'after_sha': '704cf84fe017fe9abded927cd007cca6f787cc7c', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-02T21:24:58+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/ID-gbi.ini', 'Data/Sys/GameSettings/ID-gbihf.ini', 'Data/Sys/GameSettings/ID-gbisr.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add Game Boy Interface', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e0f091b0968305c17d46072aabc0d30defdfdbe9', 'hash': 'e0f091b0968305c17d46072aabc0d30defdfdbe9'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-06-03T14:08:21-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/ID-gbi.ini', 'Data/Sys/GameSettings/ID-gbihf.ini', 'Data/Sys/GameSettings/ID-gbisr.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14670 from JosJuice/game-ini-gbi\n\nGameSettings: Add Game Boy Interface', 'url': 'https://github.com/dolphin-emu/dolphin/commit/704cf84fe017fe9abded927cd007cca6f787cc7c', 'hash': '704cf84fe017fe9abded927cd007cca6f787cc7c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-31T19:02:20.816338 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'after_sha': '8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-05-24T11:36:32+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/HAA.ini', 'Data/Sys/GameSettings/HAY.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add Photo Channel', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29cf0d8704749b73438a96e13d1ed139eda750b1', 'hash': '29cf0d8704749b73438a96e13d1ed139eda750b1'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-05-31T15:02:18-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/HAA.ini', 'Data/Sys/GameSettings/HAY.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14657 from SuperSamus/photo-channel-gameini\n\nGameSettings: Add Photo Channel', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9', 'hash': '8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-29T21:23:03.901701 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'after_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-29T22:07:14+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb\n\nIf CopyFromEmuSwapped considers the address to be invalid, nothing will\nbe written to the passed-in pointer.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/635fa74b4ca574c8767110388263b3d813ca9105', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'hash': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-27T18:02:14.346673 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'after_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-27T20:01:23+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f820b22147c9fc741179fe40e3d57783dee47ff4', 'hash': 'f820b22147c9fc741179fe40e3d57783dee47ff4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T19:39:16.197649 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'after_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-30T16:45:38-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/UserDataActivity.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'message': 'Android: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7ef290635148f9ecf83e7751d60c17ffa0433b33', 'hash': '7ef290635148f9ecf83e7751d60c17ffa0433b33'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-25T12:39:14-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/UserDataActivity.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'message': 'Merge pull request #14631 from Simonx22/android/convert-directoryinitialization-to-kotlin\n\nAndroid: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'hash': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T19:17:31.562203 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '25a6205ffb69a265f3774af38a0a73b19780487e', 'after_sha': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'commits': [{'author': {'name': 'Elyas Hue', 'email': 'elyas.hue@telecom-paris.fr', 'date': '2026-04-14T10:07:16+02:00', 'username': 'elyashue'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h', 'Source/Core/VideoCommon/PerformanceMetrics.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.h', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoCommon: Added an option to showcase internal resolution, EFB width x height as screen overlay. Option to turn it on is a checkbox in screen on the OSD settings, in debug. This supports enhancements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fb4ff3e51b2c41f9fc44116916fc2deb1cfa366a', 'hash': 'fb4ff3e51b2c41f9fc44116916fc2deb1cfa366a'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-25T12:17:29-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h', 'Source/Core/VideoCommon/PerformanceMetrics.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.h', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14607 from elyashue/internal-resolution-display\n\nVideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/commit/379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'hash': '379a1a7109a9d5659fd81f79aa9d9abcf7914817'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T17:23:51.689823 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '85ca4a07845daa8b2af39d674928072aa0249793', 'after_sha': '25a6205ffb69a265f3774af38a0a73b19780487e', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-24T14:58:35+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp'], 'removed': [], 'message': 'Revert the Presenter logic changes from #14506', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba15ddd60214b1e7e2215724a5cc0f5b6fd86b0a', 'hash': 'ba15ddd60214b1e7e2215724a5cc0f5b6fd86b0a'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-24T20:51:23+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/Present.h'], 'removed': [], 'message': 'Reimplement custom cropping by adjusting the source aspect ratio', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afd343ec9c0577d5e19516643ed2297a2fe8a0dc', 'hash': 'afd343ec9c0577d5e19516643ed2297a2fe8a0dc'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-05-25T13:23:49-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/Present.h'], 'removed': [], 'message': 'Merge pull request #14659 from AdmiralCurtiss/crop\n\nFix aspect ratio cropping option', 'url': 'https://github.com/dolphin-emu/dolphin/commit/25a6205ffb69a265f3774af38a0a73b19780487e', 'hash': '25a6205ffb69a265f3774af38a0a73b19780487e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-24T09:33:31.711121 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'd3217f65c3d033db9db79160e51c769175469098', 'after_sha': '85ca4a07845daa8b2af39d674928072aa0249793', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-24T11:24:12+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85ca4a07845daa8b2af39d674928072aa0249793', 'hash': '85ca4a07845daa8b2af39d674928072aa0249793'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-23T18:53:34.430933 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'after_sha': 'd3217f65c3d033db9db79160e51c769175469098', 'commits': [{'author': {'name': 'Adam Scott', 'email': 'ascott.ca@gmail.com', 'date': '2026-03-24T14:18:15-04:00', 'username': 'adamscott'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Add screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb', 'hash': 'a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-23T19:47:28+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp'], 'removed': [], 'message': 'Address minor nits in new cropping logic', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17b4b8fc07f9994f0f5596ef462730260e4595bb', 'hash': '17b4b8fc07f9994f0f5596ef462730260e4595bb'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-23T20:53:31+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14506 from adamscott/crop-that-screen\n\nAdd screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3217f65c3d033db9db79160e51c769175469098', 'hash': 'd3217f65c3d033db9db79160e51c769175469098'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-21T16:28:13.397757 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'after_sha': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-05T20:06:22+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Externals/minizip-ng/CMakeLists.txt'], 'removed': [], 'message': 'Fix android gradle sync error on windows\n\nWorkaround for the following error on gradle sync:\n\n java.nio.file.InvalidPathException: Illegal char <:> at index 68:\n C:\\Users\\tompr\\Development\\dolphin\\Externals\\minizip-ng\\minizip-ng\\C:\\Users\\tompr\\Development\\dolphin\\Source\\Android\\app\\.cxx\\RelWithDebInfo\\3b681gem\\arm64-v8a\\Externals\\zlib-ng\\zlib-ng', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e8da93d52f3b8bae970ed5effffcd271b55f886d', 'hash': 'e8da93d52f3b8bae970ed5effffcd271b55f886d'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-21T18:28:10+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Externals/minizip-ng/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14655 from tom-pratt/gradle-sync-windows-fix\n\nFix android gradle sync error on windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'hash': '57f1dc97e0e94024f3f931ec03dfd4a18811e670'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-18T20:59:09.029142 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'after_sha': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'commits': [{'author': {'name': 'Matheus Willder', 'email': '46294160+matheuswillder@users.noreply.github.com', 'date': '2026-04-12T19:09:58Z', 'username': 'matheuswillder'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GOWE69.ini', 'Data/Sys/GameSettings/GW5E69.ini', 'Data/Sys/GameSettings/RNSE69.ini'], 'modified': ['Data/Sys/GameSettings/GOW.ini'], 'removed': [], 'message': "AR/Gecko codes to unlock Black Edition and Collector's Edition in Need for Speed\n\nIt also updates a game's INI file, as per conversation in this PR", 'url': 'https://github.com/dolphin-emu/dolphin/commit/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-18T13:59:06-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GOWE69.ini', 'Data/Sys/GameSettings/GW5E69.ini', 'Data/Sys/GameSettings/RNSE69.ini'], 'modified': ['Data/Sys/GameSettings/GOW.ini'], 'removed': [], 'message': "Merge pull request #14581 from matheuswillder/NFS-Gecko-Codes\n\nGameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'url': 'https://github.com/dolphin-emu/dolphin/commit/7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'hash': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-18T20:04:32.785550 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'after_sha': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-05-10T17:14:51+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp'], 'removed': [], 'message': 'IOS/Network: reduce log verbosity of SO_EAGAIN to info level\n\nOtherwise IOCTL_SO_ACCEPT is very noisy until a client connects.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4618e4bb40609cba49caafb2deb913b01ea8d9f4', 'hash': '4618e4bb40609cba49caafb2deb913b01ea8d9f4'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-18T22:04:29+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp'], 'removed': [], 'message': 'Merge pull request #14653 from Tilka/net_accept\n\nIOS/Network: reduce log verbosity of SO_EAGAIN to info level', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'hash': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-14T22:36:51.512637 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'after_sha': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'commits': [{'author': {'name': 'Weston Heard', 'email': 'weston.heard@gmail.com', 'date': '2026-03-10T14:49:15-05:00', 'username': 'TheShrubMaster'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/AudioCommon/CubebUtils.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.h', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'AudioCommon: Add individual Wiimote audio mixer\n\nAlso incremented STATE_VERSION.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/adcfbda2a3436151771c80f654c5c490ad9478a3', 'hash': 'adcfbda2a3436151771c80f654c5c490ad9478a3'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-05-14T18:36:49-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/AudioCommon/CubebUtils.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.h', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'Merge pull request #14448 from TheShrubMaster/main\n\nAudioCommon: Add individual Wiimote audio mixer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'hash': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-13T00:14:09.017746 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'after_sha': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T10:40:17+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': "Android: Move alert message log from Kotlin to C++\n\nFor some reason, NativeLibrary.kt calling Log for the alert message text\nmakes Dolphin die with a JNI error. Supposedly the jstring passed to the\nlogging function is invalid. I don't understand why, because the dialog\nthat we show right afterwards is able to read the string just fine. The\nerror happens even if I pass the string directly to Log without\nprepending any extra text.\n\nThere's no real downside to having the logging in C++ instead of Kotlin,\nso let's move it to C++ to avoid the JNI error.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4470534dc594532714768586c2041d27476ae77f', 'hash': '4470534dc594532714768586c2041d27476ae77f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-12T17:14:06-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Merge pull request #14635 from JosJuice/android-panic-log-crash\n\nAndroid: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0d354fbed4999c1c7183d4593bab15601c3d5e9', 'hash': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-11T21:04:24.968357 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'after_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T11:04:03-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': 'DolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/52ef8d3f8d5a8df29f256ee7d49e38cadd049d0a', 'hash': '52ef8d3f8d5a8df29f256ee7d49e38cadd049d0a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T11:05:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': "DolphinQt/GCMemcardManager: Don't unnecessarily repopulate the slot table when switching between A <-> B.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/fb607239e50f495298e14d99ab46aa3de7c13927', 'hash': 'fb607239e50f495298e14d99ab46aa3de7c13927'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-11T23:04:22+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': 'Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling\n\nDolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/34311f5fa255c5f5737e6775d026eb02279aecaf', 'hash': '34311f5fa255c5f5737e6775d026eb02279aecaf'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-11T20:59:42.546414 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'after_sha': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-20T19:17:03+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeWad.cpp'], 'removed': [], 'message': 'DiscIO: Add extra IsValid checks for VolumeWAD::m_tmd\n\nPlus an IsValid check inside TMDReader::GetContents, which is called by\nVolumeWAD.\n\nFixes https://bugs.dolphin-emu.org/issues/14032.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/97fff931fde1e6d2f988cc7e6abed5234850b18c', 'hash': '97fff931fde1e6d2f988cc7e6abed5234850b18c'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-20T20:05:19+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeVerifier.cpp'], 'removed': [], 'message': "VolumeVerifier: Add extra validity checks for ticket and TMD\n\nThis fixes VolumeVerifier potentially calling TMDReader::GetIOSId for\ninvalid TMDs.\n\nVolumeVerifier also has a call to TMDReader::GetContent that doesn't\ncheck if the TMD is valid. In practice, this can't get called with an\ninvalid TMD because the previous commit made it so GetContentOffsets\nreturns an empty vector if the TMD is invalid, but I've added a check\ninside TMDReader::GetContent just to be on the safe side.\n\nI also made VolumeVerifier show a specifically worded problem if the\nticket or TMD is invalid. Before, invalid TMDs in Wii discs and WADs\nand invalid tickets in WADs would show a more generic problem.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/a992245aa2c73f1fb94bf30e39d76a3487668546', 'hash': 'a992245aa2c73f1fb94bf30e39d76a3487668546'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-11T22:59:40+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeVerifier.cpp', 'Source/Core/DiscIO/VolumeWad.cpp'], 'removed': [], 'message': 'Merge pull request #14613 from JosJuice/wad-tmd-checks\n\nDiscIO: Add extra IsValid checks for VolumeWAD::m_tmd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'hash': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-06-21T16:47:31.062329 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:47:29.534080 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:46:36.982015 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:46:36.512619 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:42:29.533708 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:42:28.173880 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:37:28.173479 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:37:26.843082 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:36:36.512371 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:36:36.053762 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:32:26.842676 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:32:25.295339 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:27:25.295001 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:27:23.884700 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:26:36.053543 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:26:35.781619 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:22:23.884303 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:22:22.525289 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:17:22.524888 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:17:20.956236 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:16:35.781326 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-06-21T16:16:35.385134 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-06-21T16:12:20.955878 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-06-21T16:12:19.604232 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-06-21T16:07:19.603838 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
Recent 'issue' events
2026-06-21T15:07:37.184423 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 8710, 'title': 'Graphics issue (Dots) in Silent Hill Shattered Memories', 'author': 'flacs', 'type': 'issue'}
2026-06-20T20:12:08.164840 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14069, 'title': 'Only a single touchpad is recognised per SDL device.', 'author': 'JosJuice', 'type': 'issue'}
2026-06-20T07:36:37.314393 {'source': 'redmine', 'new': False, 'update': 25, 'issue': 14063, 'title': 'Silent Hill: Shattered Memories input recording desync', 'author': 'JosJuice', 'type': 'issue'}
2026-06-20T04:33:49.258999 {'source': 'redmine', 'new': False, 'update': 24, 'issue': 14063, 'title': 'Silent Hill: Shattered Memories input recording desync', 'author': 'nyantaaaaa560', 'type': 'issue'}
2026-06-19T14:14:00.521369 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 14017, 'title': "[FEATURE REQUEST]: On On-Screen Display tab, add the ability to showcase the games' internal resolution.", 'author': 'PastaObesity', 'type': 'issue'}
2026-06-19T09:09:04.622598 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 14017, 'title': "[FEATURE REQUEST]: On On-Screen Display tab, add the ability to showcase the games' internal resolution.", 'author': 'JosJuice', 'type': 'issue'}
2026-06-18T18:11:53.104343 {'source': 'redmine', 'new': False, 'update': 1, 'issue': 8470, 'title': 'Enhancement: Custom Cropping', 'author': 'flacs', 'type': 'issue'}
2026-06-16T18:41:22.917125 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14070, 'title': '[Suggestion] Make borderless fullscreen default to mitigate complete engine freeze from OS overlay focus loss', 'author': 'Billiard26', 'type': 'issue'}
2026-06-15T23:16:29.988869 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14068, 'title': 'HLE DPLII Decoder', 'author': 'Billiard26', 'type': 'issue'}
2026-06-15T21:28:07.302190 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14070, 'title': '[Suggestion] Make borderless fullscreen default to mitigate complete engine freeze from OS overlay focus loss', 'author': 'WeirdlyProper', 'type': 'issue'}
2026-06-15T00:42:02.008653 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14069, 'title': 'Only a single touchpad is recognised per SDL device.', 'author': 'benjialwaysthere', 'type': 'issue'}
2026-06-14T21:39:27.327850 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14068, 'title': 'HLE DPLII Decoder', 'author': 'shatteredlites', 'type': 'issue'}
2026-06-14T10:16:50.082334 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14066, 'title': 'Custom RTC inconsistency', 'author': 'JosJuice', 'type': 'issue'}
2026-06-14T08:18:11.937325 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14067, 'title': 'Support for Custom/Fractional Internal Resolution Scaling', 'author': 'JosJuice', 'type': 'issue'}
2026-06-14T07:20:13.505081 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 12805, 'title': 'Titlebar of setting windows sometimes opens outside of screen area', 'author': 'WiiGamer56473829', 'type': 'issue'}
2026-06-14T07:06:21.387795 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 12794, 'title': 'Crop does not work on taller than 16:9 displays/windows', 'author': 'WiiGamer56473829', 'type': 'issue'}
2026-06-14T01:43:02.781397 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14067, 'title': 'Support for Custom/Fractional Internal Resolution Scaling', 'author': 'Kitkat69', 'type': 'issue'}
2026-06-13T21:18:35.808047 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14066, 'title': 'Custom RTC inconsistency', 'author': 'WiiGamer56473829', 'type': 'issue'}
2026-06-13T14:07:30.266438 {'source': 'redmine', 'new': False, 'update': 23, 'issue': 14063, 'title': 'Silent Hill: Shattered Memories input recording desync', 'author': 'nyantaaaaa560', 'type': 'issue'}
2026-06-13T10:25:15.251554 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14065, 'title': 'Ir issue pls fix', 'author': 'Da_colamaster17', 'type': 'issue'}
2026-06-13T10:23:17.653024 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14065, 'title': 'Ir issue pls fix', 'author': 'JosJuice', 'type': 'issue'}
2026-06-13T10:19:27.033557 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14065, 'title': 'Ir issue pls fix', 'author': 'Da_colamaster17', 'type': 'issue'}
2026-06-13T10:14:44.722063 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14065, 'title': 'Ir issue pls fix', 'author': 'JosJuice', 'type': 'issue'}
2026-06-13T10:12:12.446165 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14065, 'title': 'Ir issue pls fix', 'author': 'Da_colamaster17', 'type': 'issue'}
2026-06-13T08:15:50.783739 {'source': 'redmine', 'new': False, 'update': 22, 'issue': 14063, 'title': 'Silent Hill: Shattered Memories input recording desync', 'author': 'nyantaaaaa560', 'type': 'issue'}
Recent 'new_dev_version' events
2026-06-21T12:56:13.299493 {'source': 'repomanager', 'hash': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'branch': 'master', 'shortrev': '2603-423', 'author': 'JosJuice', 'message': 'Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'type': 'new_dev_version'}
2026-06-20T16:40:21.506790 {'source': 'repomanager', 'hash': 'a426df48234f0e59cb64684a35a389cda56087ce', 'branch': 'master', 'shortrev': '2603-421', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14690 from MaverickAmon02/dtm-use-after-move\n\nState: Fix Use After Move In LoadAsFromCore', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a426df48234f0e59cb64684a35a389cda56087ce', 'type': 'new_dev_version'}
2026-06-17T20:36:16.310786 {'source': 'repomanager', 'hash': '43210d14309b2028cc045fae695c879ef26c9ce5', 'branch': 'master', 'shortrev': '2603-419', 'author': 'Dentomologist', 'message': 'Merge pull request #14685 from JosJuice/netplayclient-pad-index\n\nNetPlayClient: Check for invalid pad indices', 'url': 'https://github.com/dolphin-emu/dolphin/commit/43210d14309b2028cc045fae695c879ef26c9ce5', 'type': 'new_dev_version'}
2026-06-14T11:51:49.922153 {'source': 'repomanager', 'hash': '107169bfd8a6d4f12dc1103d742cf6dd5f2348dd', 'branch': 'master', 'shortrev': '2603-415', 'author': 'JosJuice', 'message': 'Merge pull request #14677 from doldol22312/netplay-validate-controller-packet-indices\n\nNetPlayServer: Fix remote crash via invalid pad index', 'url': 'https://github.com/dolphin-emu/dolphin/commit/107169bfd8a6d4f12dc1103d742cf6dd5f2348dd', 'type': 'new_dev_version'}
2026-06-13T18:02:01.057401 {'source': 'repomanager', 'hash': 'f96a7682d45d1815cf419ed7461faace998389d1', 'branch': 'master', 'shortrev': '2603-412', 'author': 'Tilka', 'message': 'Merge pull request #14680 from Tilka/fs_null_fix\n\nDolphinTool: fix crash when listing partition without filesystem', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f96a7682d45d1815cf419ed7461faace998389d1', 'type': 'new_dev_version'}
2026-06-10T15:38:52.689825 {'source': 'repomanager', 'hash': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'branch': 'master', 'shortrev': '2603-410', 'author': 'JosJuice', 'message': 'Merge pull request #14672 from AdmiralCurtiss/recursive-nand\n\nNANDImporter: Abort extraction if a NAND FST entry is visited more than once', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'type': 'new_dev_version'}
2026-06-04T15:31:37.381691 {'source': 'repomanager', 'hash': 'aabea5b1e3f13177aa302f99b435a70ad6a9b0b1', 'branch': 'master', 'shortrev': '2603-408', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14667 from JosJuice/nand-import-path-traversal\n\nPrevent path traversal in NANDImporter::ProcessEntry', 'url': 'https://github.com/dolphin-emu/dolphin/commit/aabea5b1e3f13177aa302f99b435a70ad6a9b0b1', 'type': 'new_dev_version'}
2026-06-04T09:52:57.358091 {'source': 'repomanager', 'hash': '07aeb593211c7a427d81f0c29ec4a74783f1851e', 'branch': 'master', 'shortrev': '2603-405', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14666 from JosJuice/jitarm64-twx\n\nJitArm64: Fix twx', 'url': 'https://github.com/dolphin-emu/dolphin/commit/07aeb593211c7a427d81f0c29ec4a74783f1851e', 'type': 'new_dev_version'}
2026-06-03T18:08:26.847076 {'source': 'repomanager', 'hash': '704cf84fe017fe9abded927cd007cca6f787cc7c', 'branch': 'master', 'shortrev': '2603-403', 'author': 'JMC47', 'message': 'Merge pull request #14670 from JosJuice/game-ini-gbi\n\nGameSettings: Add Game Boy Interface', 'url': 'https://github.com/dolphin-emu/dolphin/commit/704cf84fe017fe9abded927cd007cca6f787cc7c', 'type': 'new_dev_version'}
2026-05-31T19:02:22.475751 {'source': 'repomanager', 'hash': '8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9', 'branch': 'master', 'shortrev': '2603-401', 'author': 'JMC47', 'message': 'Merge pull request #14657 from SuperSamus/photo-channel-gameini\n\nGameSettings: Add Photo Channel', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8427b8c0f1c034c1a40c1333a97a1ffc1e776ad9', 'type': 'new_dev_version'}
2026-05-29T21:23:05.655433 {'source': 'repomanager', 'hash': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'branch': 'master', 'shortrev': '2603-399', 'author': 'Tilka', 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'type': 'new_dev_version'}
2026-05-27T18:02:16.080843 {'source': 'repomanager', 'hash': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'branch': 'master', 'shortrev': '2603-397', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f820b22147c9fc741179fe40e3d57783dee47ff4', 'type': 'new_dev_version'}
2026-05-25T19:39:17.803169 {'source': 'repomanager', 'hash': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'branch': 'master', 'shortrev': '2603-396', 'author': 'Dentomologist', 'message': 'Merge pull request #14631 from Simonx22/android/convert-directoryinitialization-to-kotlin\n\nAndroid: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'type': 'new_dev_version'}
2026-05-25T19:17:33.331930 {'source': 'repomanager', 'hash': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'branch': 'master', 'shortrev': '2603-394', 'author': 'Dentomologist', 'message': 'Merge pull request #14607 from elyashue/internal-resolution-display\n\nVideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/commit/379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'type': 'new_dev_version'}
2026-05-25T17:23:53.305553 {'source': 'repomanager', 'hash': '25a6205ffb69a265f3774af38a0a73b19780487e', 'branch': 'master', 'shortrev': '2603-392', 'author': 'JMC47', 'message': 'Merge pull request #14659 from AdmiralCurtiss/crop\n\nFix aspect ratio cropping option', 'url': 'https://github.com/dolphin-emu/dolphin/commit/25a6205ffb69a265f3774af38a0a73b19780487e', 'type': 'new_dev_version'}
2026-05-24T09:33:34.217291 {'source': 'repomanager', 'hash': '85ca4a07845daa8b2af39d674928072aa0249793', 'branch': 'master', 'shortrev': '2603-389', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85ca4a07845daa8b2af39d674928072aa0249793', 'type': 'new_dev_version'}
2026-05-23T18:53:36.524211 {'source': 'repomanager', 'hash': 'd3217f65c3d033db9db79160e51c769175469098', 'branch': 'master', 'shortrev': '2603-388', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14506 from adamscott/crop-that-screen\n\nAdd screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3217f65c3d033db9db79160e51c769175469098', 'type': 'new_dev_version'}
2026-05-21T16:28:15.383815 {'source': 'repomanager', 'hash': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'branch': 'master', 'shortrev': '2603-385', 'author': 'JosJuice', 'message': 'Merge pull request #14655 from tom-pratt/gradle-sync-windows-fix\n\nFix android gradle sync error on windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'type': 'new_dev_version'}
2026-05-18T20:04:34.437267 {'source': 'repomanager', 'hash': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'branch': 'master', 'shortrev': '2603-381', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14653 from Tilka/net_accept\n\nIOS/Network: reduce log verbosity of SO_EAGAIN to info level', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'type': 'new_dev_version'}
2026-05-14T22:36:53.169501 {'source': 'repomanager', 'hash': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'branch': 'master', 'shortrev': '2603-379', 'author': 'JMC47', 'message': 'Merge pull request #14448 from TheShrubMaster/main\n\nAudioCommon: Add individual Wiimote audio mixer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'type': 'new_dev_version'}
2026-05-13T00:14:10.770470 {'source': 'repomanager', 'hash': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'branch': 'master', 'shortrev': '2603-377', 'author': 'Dentomologist', 'message': 'Merge pull request #14635 from JosJuice/android-panic-log-crash\n\nAndroid: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0d354fbed4999c1c7183d4593bab15601c3d5e9', 'type': 'new_dev_version'}
2026-05-11T21:04:26.749181 {'source': 'repomanager', 'hash': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'branch': 'master', 'shortrev': '2603-375', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling\n\nDolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/34311f5fa255c5f5737e6775d026eb02279aecaf', 'type': 'new_dev_version'}
2026-05-11T20:59:44.164567 {'source': 'repomanager', 'hash': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'branch': 'master', 'shortrev': '2603-372', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14613 from JosJuice/wad-tmd-checks\n\nDiscIO: Add extra IsValid checks for VolumeWAD::m_tmd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'type': 'new_dev_version'}
2026-05-08T00:21:55.263763 {'source': 'repomanager', 'hash': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'branch': 'master', 'shortrev': '2603-369', 'author': 'Dentomologist', 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'type': 'new_dev_version'}
2026-05-07T09:07:46.668499 {'source': 'repomanager', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd', 'branch': 'master', 'shortrev': '2603-365', 'author': 'JosJuice', 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'type': 'new_dev_version'}
Recent 'notification' events
2026-06-21T15:07:37.184702 {'source': 'notifications', 'msg': 'Update 2 to issue 8710 ("Graphics issue (Dots) in Silent Hill Shattered Memories") by \x0303f\ufefflacs\x03 - \x1f\x0302https://dolp.in/i8710/2\x03\x1f', 'type': 'notification'}
2026-06-21T12:56:11.579592 {'source': 'notifications', 'msg': '79322e by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03095\x03|\x03040\x03] \x1f\x0302https://dolp.in/r79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50\x03\x1f Merge pull request #14668 from JosJuice/state-nand-path-traversal', 'type': 'notification'}
2026-06-21T12:56:11.579491 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-06-21T12:56:11.402736 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14668: IOS/FS: Rewrite NAND savestating (\x0306master\x03...\x0306state-nand-path-traversal\x03): \x1f\x0302https://dolp.in/pr14668\x03\x1f', 'type': 'notification'}
2026-06-21T04:53:28.059063 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffagilson\x03 edited a comment on #14661 (Fix Riivolution Patcher Using Incorrect File Separator on Win): \x1f\x0302https://dolp.in/pr14661#issuecomment-4760949954\x03\x1f', 'type': 'notification'}
2026-06-21T04:53:16.806631 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303n\ufeffagilson\x03 commented on #14661 (Fix Riivolution Patcher Using Incorrect File Separator on Win): \x1f\x0302https://dolp.in/pr14661#issuecomment-4760949954\x03\x1f', 'type': 'notification'}
2026-06-20T20:12:08.165101 {'source': 'notifications', 'msg': 'Update 2 to issue 14069 ("Only a single touchpad is recognised per SDL device.") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14069/2\x03\x1f', 'type': 'notification'}
2026-06-20T19:32:34.668401 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 approved pull request #14692 (NetPlay: Fix memory safety issues): \x1f\x0302https://dolp.in/pr14692#pullrequestreview-4538724602\x03\x1f', 'type': 'notification'}
2026-06-20T18:48:27.820208 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 approved pull request #14691 (EXI/BBA: Fix tx_fifo memory safety issues): \x1f\x0302https://dolp.in/pr14691#pullrequestreview-4538641828\x03\x1f', 'type': 'notification'}
2026-06-20T16:40:19.815597 {'source': 'notifications', 'msg': 'a426df by \x0303J\ufeffordan Woyak\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/ra426df48234f0e59cb64684a35a389cda56087ce\x03\x1f Merge pull request #14690 from MaverickAmon02/dtm-use-after-move', 'type': 'notification'}
2026-06-20T16:40:19.815492 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303j\ufeffordan-woyak\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-06-20T16:40:19.677757 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 merged pull request #14690: State: Fix Use After Move In LoadAsFromCore (\x0306master\x03...\x0306dtm-use-after-move\x03): \x1f\x0302https://dolp.in/pr14690\x03\x1f', 'type': 'notification'}
2026-06-20T16:10:36.068582 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14671 (Android: Add RetroAchievements host override receiver): \x1f\x0302https://dolp.in/pr14671#issuecomment-4758932401\x03\x1f', 'type': 'notification'}
2026-06-20T13:51:59.932248 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14692: NetPlay: Fix memory safety issues (\x0306master\x03...\x0306netplay-memory-safety\x03): \x1f\x0302https://dolp.in/pr14692\x03\x1f', 'type': 'notification'}
2026-06-20T13:51:57.983088 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14691: EXI/BBA: Fix tx_fifo memory safety issues (\x0306master\x03...\x0306bba-memory-safety\x03): \x1f\x0302https://dolp.in/pr14691\x03\x1f', 'type': 'notification'}
2026-06-20T07:36:37.314654 {'source': 'notifications', 'msg': 'Update 25 to issue 14063 ("Silent Hill: Shattered Memories input recording desync") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14063/25\x03\x1f', 'type': 'notification'}
2026-06-20T04:33:49.259182 {'source': 'notifications', 'msg': 'Update 24 to issue 14063 ("Silent Hill: Shattered Memories input recording desync") by \x0303n\ufeffyantaaaaa560\x03 - \x1f\x0302https://dolp.in/i14063/24\x03\x1f', 'type': 'notification'}
2026-06-19T18:43:12.887516 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14689 (VideoCommon: Use XFB for internal resolution stats): \x1f\x0302https://dolp.in/pr14689#pullrequestreview-4534754669\x03\x1f', 'type': 'notification'}
2026-06-19T18:20:27.499908 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #13814 (DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.): \x1f\x0302https://dolp.in/pr13814#issuecomment-4753862579\x03\x1f', 'type': 'notification'}
2026-06-19T17:24:51.730779 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffhaaLseN\x03 approved pull request #14690 (State: Fix Use After Move In LoadAsFromCore): \x1f\x0302https://dolp.in/pr14690#pullrequestreview-4534456254\x03\x1f', 'type': 'notification'}
2026-06-19T15:11:42.295439 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 approved pull request #14690 (State: Fix Use After Move In LoadAsFromCore): \x1f\x0302https://dolp.in/pr14690#pullrequestreview-4533819423\x03\x1f', 'type': 'notification'}
2026-06-19T14:49:53.855799 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14690 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-06-19T14:49:22.866789 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffaverickAmon02\x03 opened pull request #14690: State: Fix Use After Move In LoadAsFromCore (\x0306master\x03...\x0306dtm-use-after-move\x03): \x1f\x0302https://dolp.in/pr14690\x03\x1f', 'type': 'notification'}
2026-06-19T14:14:00.521557 {'source': 'notifications', 'msg': 'Update 7 to issue 14017 ("[FEATURE REQUEST]: On On-Screen Display tab, add the ability to showcase the games\' internal resolution.") by \x0303P\ufeffastaObesity\x03 - \x1f\x0302https://dolp.in/i14017/7\x03\x1f', 'type': 'notification'}
2026-06-19T11:15:33.338739 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303M\ufeffayImilae\x03 commented on #14689 (VideoCommon: Use XFB for internal resolution stats): \x1f\x0302https://dolp.in/pr14689#issuecomment-4751009591\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-06-20T15:08:36.262925 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14692, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:58:28.598885 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14691, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:55:48.675575 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14692, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:49:14.515118 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14691, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:48:16.119473 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14692, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:42:39.399839 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14692, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:38:04.068887 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14691, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:31:31.366240 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14692, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:18:24.179589 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14691, 'type': 'pull_request_fifoci_status'}
2026-06-20T14:05:16.478353 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14691, 'type': 'pull_request_fifoci_status'}
2026-06-19T15:34:06.472996 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14690, 'type': 'pull_request_fifoci_status'}
2026-06-19T15:33:52.423907 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14690, 'type': 'pull_request_fifoci_status'}
2026-06-19T15:27:20.659981 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14690, 'type': 'pull_request_fifoci_status'}
2026-06-19T15:23:57.572638 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14690, 'type': 'pull_request_fifoci_status'}
2026-06-19T15:14:11.137436 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14690, 'type': 'pull_request_fifoci_status'}
2026-06-19T11:30:39.057190 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-06-19T11:25:52.170640 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-06-19T11:23:05.153777 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-06-19T11:15:12.339744 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-06-19T11:08:44.717743 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-06-16T21:40:18.642105 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '16dd96fc41de02eb4e81f320831480676192c926', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14688, 'type': 'pull_request_fifoci_status'}
2026-06-16T21:33:36.230000 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '16dd96fc41de02eb4e81f320831480676192c926', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14688, 'type': 'pull_request_fifoci_status'}
2026-06-16T21:20:14.991146 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '16dd96fc41de02eb4e81f320831480676192c926', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14688, 'type': 'pull_request_fifoci_status'}
2026-06-16T21:18:43.423291 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '16dd96fc41de02eb4e81f320831480676192c926', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14688, 'type': 'pull_request_fifoci_status'}
2026-06-16T21:08:57.773584 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '16dd96fc41de02eb4e81f320831480676192c926', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14688, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-06-21T13:35:58.439458 {'source': 'webserver', 'raw': {'buildid': 176787, 'number': 2415, 'builderid': 8, 'buildrequestid': 176904, 'workerid': 8, 'masterid': 1, 'started_at': 1782048351, 'complete_at': 1782048958, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [8, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [2415, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mvk-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 176904, 'buildsetid': 40136, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1782048351, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2415'}, 'type': 'raw_bb_hook'}
2026-06-21T13:29:12.447111 {'source': 'webserver', 'raw': {'buildid': 176786, 'number': 2360, 'builderid': 5, 'buildrequestid': 176903, 'workerid': 5, 'masterid': 1, 'started_at': 1782047751, 'complete_at': 1782048552, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-ogl-lin-mesa', 'Worker'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [5, 'Builder'], 'buildnumber': [2360, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 176903, 'buildsetid': 40136, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1782047751, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2360'}, 'type': 'raw_bb_hook'}
2026-06-21T13:25:51.854165 {'source': 'webserver', 'raw': {'buildid': 176787, 'number': 2415, 'builderid': 8, 'buildrequestid': 176904, 'workerid': 8, 'masterid': 1, 'started_at': 1782048351, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [8, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [2415, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 176904, 'buildsetid': 40136, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1782048351, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2415'}, 'type': 'raw_bb_hook'}
2026-06-21T13:25:51.778849 {'source': 'webserver', 'raw': {'buildid': 176785, 'number': 2413, 'builderid': 17, 'buildrequestid': 176905, 'workerid': 8, 'masterid': 1, 'started_at': 1782047737, 'complete_at': 1782048351, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildnumber': [2413, 'Build'], 'project': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mtl-osx-m1', 'Worker'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'shortrev': ['2603-423', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [17, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 176905, 'buildsetid': 40136, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1782047737, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2413'}, 'type': 'raw_bb_hook'}
2026-06-21T13:15:51.821454 {'source': 'webserver', 'raw': {'buildid': 176786, 'number': 2360, 'builderid': 5, 'buildrequestid': 176903, 'workerid': 5, 'masterid': 1, 'started_at': 1782047751, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [5, 'Builder'], 'buildnumber': [2360, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2603-423', 'Change']}, 'buildrequest': {'buildrequestid': 176903, 'buildsetid': 40136, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1782047751, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2360'}, 'type': 'raw_bb_hook'}
2026-06-21T13:15:51.640657 {'source': 'webserver', 'raw': {'buildid': 176784, 'number': 1224, 'builderid': 40, 'buildrequestid': 176911, 'workerid': 5, 'masterid': 1, 'started_at': 1782047053, 'complete_at': 1782047751, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2603-423', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1224, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'warnings-count': [7, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 176911, 'buildsetid': 40136, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1782047053, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1224'}, 'type': 'raw_bb_hook'}
2026-06-21T13:15:37.372307 {'source': 'webserver', 'raw': {'buildid': 176785, 'number': 2413, 'builderid': 17, 'buildrequestid': 176905, 'workerid': 8, 'masterid': 1, 'started_at': 1782047737, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildnumber': [2413, 'Build'], 'project': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'shortrev': ['2603-423', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [17, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 176905, 'buildsetid': 40136, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1782047737, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2413'}, 'type': 'raw_bb_hook'}
2026-06-21T13:15:37.302113 {'source': 'webserver', 'raw': {'buildid': 176780, 'number': 1413, 'builderid': 38, 'buildrequestid': 176909, 'workerid': 8, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782047737, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'project': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker'], 'author': ['JosJuice', 'Change'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'shortrev': ['2603-423', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-osx-universal', 'Builder'], 'builderid': [38, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['master', 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildnumber': [1413, 'Build']}, 'buildrequest': {'buildrequestid': 176909, 'buildsetid': 40136, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1413'}, 'type': 'raw_bb_hook'}
2026-06-21T13:05:52.511743 {'source': 'webserver', 'raw': {'buildid': 176781, 'number': 1371, 'builderid': 39, 'buildrequestid': 176910, 'workerid': 12, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782047152, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'project': ['', 'Build'], 'buildername': ['dev-android', 'Builder'], 'builderid': [39, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/dev-android', 'Worker'], 'workername': ['android', 'Worker'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1371, 'Build'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 176910, 'buildsetid': 40136, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1371'}, 'type': 'raw_bb_hook'}
2026-06-21T13:04:13.285168 {'source': 'webserver', 'raw': {'buildid': 176784, 'number': 1224, 'builderid': 40, 'buildrequestid': 176911, 'workerid': 5, 'masterid': 1, 'started_at': 1782047053, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2603-423', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1224, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 176911, 'buildsetid': 40136, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1782047053, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1224'}, 'type': 'raw_bb_hook'}
2026-06-21T13:04:13.237085 {'source': 'webserver', 'raw': {'buildid': 176782, 'number': 2368, 'builderid': 24, 'buildrequestid': 176906, 'workerid': 5, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782047053, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builddir': ['/var/lib/fifoci-worker/worker/fifoci-sw-lin-mesa', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'builderid': [24, 'Builder'], 'buildnumber': [2368, 'Build'], 'scheduler': ['dev', 'Scheduler'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 176906, 'buildsetid': 40136, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2368'}, 'type': 'raw_bb_hook'}
2026-06-21T13:00:45.241468 {'source': 'webserver', 'raw': {'buildid': 176783, 'number': 1384, 'builderid': 36, 'buildrequestid': 176907, 'workerid': 4, 'masterid': 1, 'started_at': 1782046741, 'complete_at': 1782046845, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'build_url': ['https://dl.dolphin-emu.org/builds/8b/b3/dolphin-master-2603-423-ARM64.7z', 'SetProperty'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildnumber': [1384, 'Build'], 'project': ['', 'Build'], 'builddir': ['c:\\buildbot\\dev-win-arm64', 'Worker'], 'shortrev': ['2603-423', 'Change'], 'builderid': [36, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['windows', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build']}, 'buildrequest': {'buildrequestid': 176907, 'buildsetid': 40136, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1782046741, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1384'}, 'type': 'raw_bb_hook'}
2026-06-21T13:00:25.645046 {'source': 'webserver', 'raw': {'buildid': 176779, 'number': 1176, 'builderid': 45, 'buildrequestid': 176912, 'workerid': 14, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782046825, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11192', 'SetPropertyFromCommand Step'], 'buildnumber': [1176, 'Build'], 'branch': ['master', 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [45, 'Builder'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'workername': ['deneb-flatpak', 'Worker']}, 'buildrequest': {'buildrequestid': 176912, 'buildsetid': 40136, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1176'}, 'type': 'raw_bb_hook'}
2026-06-21T12:59:56.058355 {'source': 'webserver', 'raw': {'buildid': 176777, 'number': 1174, 'builderid': 46, 'buildrequestid': 176913, 'workerid': 13, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782046796, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'builderid': [46, 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['master', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1174, 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-x64', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11191', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 176913, 'buildsetid': 40136, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1174'}, 'type': 'raw_bb_hook'}
2026-06-21T12:59:01.579200 {'source': 'webserver', 'raw': {'buildid': 176783, 'number': 1384, 'builderid': 36, 'buildrequestid': 176907, 'workerid': 4, 'masterid': 1, 'started_at': 1782046741, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildnumber': [1384, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'builderid': [36, 'Builder'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['windows', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build']}, 'buildrequest': {'buildrequestid': 176907, 'buildsetid': 40136, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1782046741, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1384'}, 'type': 'raw_bb_hook'}
2026-06-21T12:59:01.497430 {'source': 'webserver', 'raw': {'buildid': 176778, 'number': 1384, 'builderid': 37, 'buildrequestid': 176908, 'workerid': 4, 'masterid': 1, 'started_at': 1782046573, 'complete_at': 1782046741, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['JosJuice'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'buildername': ['dev-win-x64', 'Builder'], 'builderid': [37, 'Builder'], 'branch': ['master', 'Build'], 'build_url': ['https://dl.dolphin-emu.org/builds/37/fb/dolphin-master-2603-423-x64.7z', 'SetProperty'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1384, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'branchname': ['master', 'Change'], 'codebase': ['', 'Build'], 'got_revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 176908, 'buildsetid': 40136, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1384'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.952799 {'source': 'webserver', 'raw': {'buildid': 176782, 'number': 2368, 'builderid': 24, 'buildrequestid': 176906, 'workerid': 5, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'builderid': [24, 'Builder'], 'buildnumber': [2368, 'Build'], 'scheduler': ['dev', 'Scheduler'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build']}, 'buildrequest': {'buildrequestid': 176906, 'buildsetid': 40136, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2368'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.952305 {'source': 'webserver', 'raw': {'buildid': 176781, 'number': 1371, 'builderid': 39, 'buildrequestid': 176910, 'workerid': 12, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'project': ['', 'Build'], 'buildername': ['dev-android', 'Builder'], 'builderid': [39, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'workername': ['android', 'Worker'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1371, 'Build'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change']}, 'buildrequest': {'buildrequestid': 176910, 'buildsetid': 40136, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1371'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.799531 {'source': 'webserver', 'raw': {'buildid': 176780, 'number': 1413, 'builderid': 38, 'buildrequestid': 176909, 'workerid': 8, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'project': ['', 'Build'], 'codebase': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'shortrev': ['2603-423', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-osx-universal', 'Builder'], 'builderid': [38, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['master', 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildnumber': [1413, 'Build']}, 'buildrequest': {'buildrequestid': 176909, 'buildsetid': 40136, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1413'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.797610 {'source': 'webserver', 'raw': {'buildid': 176779, 'number': 1176, 'builderid': 45, 'buildrequestid': 176912, 'workerid': 14, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildnumber': [1176, 'Build'], 'branch': ['master', 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [45, 'Builder'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'workername': ['deneb-flatpak', 'Worker']}, 'buildrequest': {'buildrequestid': 176912, 'buildsetid': 40136, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1176'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.743381 {'source': 'webserver', 'raw': {'buildid': 176777, 'number': 1174, 'builderid': 46, 'buildrequestid': 176913, 'workerid': 13, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'builderid': [46, 'Builder'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['master', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1174, 'Build'], 'repository': ['', 'Build'], 'owners': [['JosJuice'], 'Build']}, 'buildrequest': {'buildrequestid': 176913, 'buildsetid': 40136, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1174'}, 'type': 'raw_bb_hook'}
2026-06-21T12:56:13.739194 {'source': 'webserver', 'raw': {'buildid': 176778, 'number': 1384, 'builderid': 37, 'buildrequestid': 176908, 'workerid': 4, 'masterid': 1, 'started_at': 1782046573, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['dev-win-x64', 'Builder'], 'builderid': [37, 'Builder'], 'branch': ['master', 'Build'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-423', 'Change'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1384, 'Build'], 'revision': ['79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'Build'], 'branchname': ['master', 'Change'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 176908, 'buildsetid': 40136, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1782046573, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782046573, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40136, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1782046573, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12005, 'branch': 'master', 'revision': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1782046573, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1384'}, 'type': 'raw_bb_hook'}
2026-06-21T05:00:01.429043 {'source': 'webserver', 'raw': {'buildid': 176776, 'number': 167, 'builderid': 23, 'buildrequestid': 176902, 'workerid': 3, 'masterid': 1, 'started_at': 1782018000, 'complete_at': 1782018001, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['__Janitor', 'Scheduler'], 'branch': [None, 'Build'], 'builderid': [23, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/buildbot/workers/__Janitor/__Janitor', 'Worker'], 'workername': ['__Janitor', 'Worker'], 'buildnumber': [167, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/buildbot/workers/__Janitor', 'Worker'], 'buildername': ['__Janitor', 'Builder'], 'revision': [None, 'Build']}, 'buildrequest': {'buildrequestid': 176902, 'buildsetid': 40135, 'builderid': 23, 'priority': 0, 'claimed': True, 'claimed_at': 1782018000, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782018000, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40135, 'external_idstring': None, 'reason': "The Nightly scheduler named '__Janitor' triggered this build", 'submitted_at': 1782018000, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 23, 'name': '__Janitor', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/23/builds/167'}, 'type': 'raw_bb_hook'}
2026-06-21T05:00:00.249717 {'source': 'webserver', 'raw': {'buildid': 176776, 'number': 167, 'builderid': 23, 'buildrequestid': 176902, 'workerid': 3, 'masterid': 1, 'started_at': 1782018000, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['__Janitor', 'Scheduler'], 'branch': [None, 'Build'], 'builderid': [23, 'Builder'], 'repository': ['', 'Build'], 'workername': ['__Janitor', 'Worker'], 'buildnumber': [167, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'buildername': ['__Janitor', 'Builder'], 'revision': [None, 'Build']}, 'buildrequest': {'buildrequestid': 176902, 'buildsetid': 40135, 'builderid': 23, 'priority': 0, 'claimed': True, 'claimed_at': 1782018000, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782018000, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40135, 'external_idstring': None, 'reason': "The Nightly scheduler named '__Janitor' triggered this build", 'submitted_at': 1782018000, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 23, 'name': '__Janitor', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/23/builds/167'}, 'type': 'raw_bb_hook'}
2026-06-21T00:00:35.664292 {'source': 'webserver', 'raw': {'buildid': 176775, 'number': 1168, 'builderid': 20, 'buildrequestid': 176901, 'workerid': 10, 'masterid': 1, 'started_at': 1782000000, 'complete_at': 1782000035, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildnumber': [1168, 'Build'], 'project': ['', 'Build'], 'buildername': ['nightly-generic', 'Builder'], 'revision': [None, 'Build'], 'basedir': ['/buildbot', 'Worker'], 'scheduler': ['nightly', 'Scheduler'], 'builderid': [20, 'Builder'], 'branch': [None, 'Build'], 'repository': ['', 'Build'], 'builddir': ['/buildbot/nightly-generic', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'workername': ['ubuntu-lts', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['a426df48234f0e59cb64684a35a389cda56087ce', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 176901, 'buildsetid': 40134, 'builderid': 20, 'priority': 0, 'claimed': True, 'claimed_at': 1782000000, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1782000000, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40134, 'external_idstring': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'submitted_at': 1782000000, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 20, 'name': 'nightly-generic', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/20/builds/1168'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-06-21T12:56:12.354867 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 75210105659, 'node_id': 'CS_kwDOALCn2M8AAAARgt8jOw', 'head_branch': 'master', 'head_sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/75210105659', 'before': 'a426df48234f0e59cb64684a35a389cda56087ce', 'after': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '5d65882c55747421ba9f2a19d87593f87fc159bd', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], '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-06-21T12:56:11Z', 'updated_at': '2026-06-21T12:56:11Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/75210105659/check-runs', 'head_commit': {'id': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'tree_id': '519a293db494504e6fa8eb81ef48a5acff3596cc', 'message': 'Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'timestamp': '2026-06-21T12:56:09Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, '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-06-21T12:15:48Z', 'pushed_at': '2026-06-21T12:56:09Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15139, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-21T12:56:11.579238 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'a426df48234f0e59cb64684a35a389cda56087ce', 'after': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', '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/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': 1374484077, 'updated_at': '2026-06-21T12:15:48Z', 'pushed_at': 1782046569, '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15139, 'default_branch': 'master', 'stargazers': 15139, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@gmail.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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/a426df48234f...79322e77b0fb', 'commits': [{'id': 'd35fe1b78b5acd2bcb74641803dd588ca51cb005', 'tree_id': '9f415a2771711357ad171b13a366822f514807fd', 'distinct': False, 'message': "IOS/FS: Rewrite NAND savestating\n\nThis makes us savestate the NAND using the same APIs the guest uses\ninstead of directly touching the host files. This solves several\nproblems:\n\n* If the user loaded a malicious savestate, it could use path traversal\n to overwrite arbitrary files on the host file system. (Reported by\n MrSynAckster.)\n* Metadata (UID, GID, attribute, modes) wasn't being savestated.\n* NAND redirects weren't handled, except for NAND redirects at the root\n of where the savestate was being done. (This only possibly matters if\n TASing a Riivolution patch. The root of the savestate is at /tmp when\n not TASing, and the only case where we do a NAND redirect is inside\n /title if requested by a Riivolution patch.)", 'timestamp': '2026-06-10T21:21:30+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d35fe1b78b5acd2bcb74641803dd588ca51cb005', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T15:12:17+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-10T21:21:30+02:00', 'username': 'JosJuice'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystem.h', 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/State.cpp']}, {'id': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'tree_id': '519a293db494504e6fa8eb81ef48a5acff3596cc', 'distinct': True, 'message': 'Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'timestamp': '2026-06-21T14:56:09+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-21T14:56:09+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-21T14:56:09+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystem.h', 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/State.cpp']}], 'head_commit': {'id': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'tree_id': '519a293db494504e6fa8eb81ef48a5acff3596cc', 'distinct': True, 'message': 'Merge pull request #14668 from JosJuice/state-nand-path-traversal\n\nIOS/FS: Rewrite NAND savestating', 'timestamp': '2026-06-21T14:56:09+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-21T14:56:09+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-21T14:56:09+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystem.h', 'Source/Core/Core/IOS/FS/FileSystemCommon.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/State.cpp']}}, 'type': 'raw_gh_hook'}
2026-06-21T12:56:11.402531 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14668, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668', 'id': 3777500717, 'node_id': 'PR_kwDOALCn2M7hKBYt', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14668', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14668.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14668.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14668', 'number': 14668, 'state': 'closed', 'locked': False, 'title': 'IOS/FS: Rewrite NAND savestating', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This makes us savestate the NAND using the same APIs the guest uses instead of directly touching the host files. This solves several problems:\r\n\r\n* If the user loaded a malicious savestate, it could use path traversal to overwrite arbitrary files on the host file system. (Reported by MrSynAckster.)\r\n* Metadata (UID, GID, attribute, modes) wasn't being savestated.\r\n* NAND redirects weren't handled, except for NAND redirects at the root of where the savestate was being done. (This only possibly matters if TASing a Riivolution patch. The root of the savestate is at /tmp when not TASing, and the only case where we do a NAND redirect is inside /title if requested by a Riivolution patch.)", 'created_at': '2026-05-31T21:06:43Z', 'updated_at': '2026-06-21T12:56:10Z', 'closed_at': '2026-06-21T12:56:09Z', 'merged_at': '2026-06-21T12:56:09Z', 'merge_commit_sha': '79322e77b0fba09d5a0ae94f7e7f5a4ce3e33d50', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668/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/14668/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d35fe1b78b5acd2bcb74641803dd588ca51cb005', 'head': {'label': 'JosJuice:state-nand-path-traversal', 'ref': 'state-nand-path-traversal', 'sha': 'd35fe1b78b5acd2bcb74641803dd588ca51cb005', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-20T13:50:25Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515991, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', '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-06-21T12:15:48Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15139, '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/14668'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14668'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14668'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14668/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14668/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/14668/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d35fe1b78b5acd2bcb74641803dd588ca51cb005'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 0, 'review_comments': 3, 'maintainer_can_modify': False, 'commits': 1, 'additions': 212, 'deletions': 94, 'changed_files': 5}, '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-06-21T12:15:48Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15139, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-21T04:53:28.058803 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-06-21T04:53:14Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️ Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n# define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4760949954, 'node_id': 'IC_kwDOALCn2M8AAAABG8ZUwg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-21T04:53:14Z', 'updated_at': '2026-06-21T04:53:26Z', 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC. Thanks for your patience.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954/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}, '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-06-21T04:22:23Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15139, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-21T04:53:16.806457 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-06-21T04:53:14Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️ Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n# define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4760949954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4760949954, 'node_id': 'IC_kwDOALCn2M8AAAABG8ZUwg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-21T04:53:14Z', 'updated_at': '2026-06-21T04:53:14Z', 'body': '> I can\'t repro using Super Mario Galaxy 2 (PAL). This mod appears to work on both real hardware and Dolphin on my end.\r\n> \r\n> @nagilson Can you double check that your SD root is correct and point to where the `Spectral` folder should be? I can simulate the issue by misplacing the XML riivolution file (i.e. producing a wrong SD root). For the patch to work, you only need to extract the ZIP file somewhere, then pick the Riivolution XML file from Dolphin.\r\n> \r\n> The following is working for me: <img alt="image" width="1739" height="523" src="https://private-user-images.githubusercontent.com/7890055/603856992-c2443e70-c5f6-452d-b63d-4b6bd76f512e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwMTY5MjMsIm5iZiI6MTc4MjAxNjYyMywicGF0aCI6Ii83ODkwMDU1LzYwMzg1Njk5Mi1jMjQ0M2U3MC1jNWY2LTQ1MmQtYjYzZC00YjZiZDc2ZjUxMmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjFUMDQzNzAzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGFhZmExMmRiM2QyNmM1NjFkYjlmMmJhZjdiOTViN2QyZWY4OGRhNmU3NjVhMjAzMzY1ZWY2MjU3MDExZmQyNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.0mLKQq2u5IAWVDb_x7v4esshJ6SLxyTUq_KfybxwMLw">\r\n> \r\n> I\'m not sure how it can fail to apply the patch on Dolphin since it\'s quite simple and doesn\'t require to move the files elsewhere.\r\n\r\n@sepalani Thank you for devoting your time to trying the repro. I know this is time consuming.\r\n\r\nApologies for the delay as this actually came from me trying to help a friend setup a mod and I had to get access to the PC.\r\n\r\nThe SD Card Root was set to: `C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution/`\r\nAnd we put the `Spectral` folder containing folders such as \'AudioRes\' into that folder.\r\n\r\n<img width="1166" height="668" alt="image" src="https://github.com/user-attachments/assets/02a9341e-8e11-494a-93fc-e48de11aaace" />\r\n\r\n<img width="1356" height="503" alt="image" src="https://github.com/user-attachments/assets/02dfc897-ec26-4ba7-8d07-cfd4c334776d" />\r\n\r\nAs instructed by the mod directions.\r\n<img width="1857" height="634" alt="image" src="https://github.com/user-attachments/assets/8a2278b7-5849-4d65-b445-422d302d2468" />\r\n\r\nThe XML folders were under the Riivolution folder as riivolution.\r\n\r\nIs there something with this layout which is incorrect?\r\n\r\nThe other key thing here is that Dolphin is insistent on adding a trailing slash when it \'caches\' the riivolution patch folder. When we add the folder by clicking the \'...\' and then selecting it in `explorer.exe` it doesn\'t have a trailing slash but if we then close the window and reopen it, Dolphin adds back the trailing slash. Note that it seems to do that regardless of if the path has a trailing slash or not. \r\n\r\n<img width="590" height="279" alt="image" src="https://github.com/user-attachments/assets/54a52fba-dcfd-40de-9816-438a635f52f7" />\r\n\r\nI may be uninformed about the logic of riivolution patches, though I think from reading the code the fact that it will append two consecutive slashes and fail still holds true logically so I personally still see this PR as an improvement but open to feedback.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4760949954/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}, '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-06-21T04:22:23Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15139, 'watchers_count': 15139, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15139, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-20T19:32:34.668202 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4538724602, 'node_id': 'PRR_kwDOALCn2M8AAAABDodw-g', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14692#pullrequestreview-4538724602', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14692#pullrequestreview-4538724602'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692'}}, 'submitted_at': '2026-06-20T19:32:33Z', 'updated_at': '2026-06-20T19:32:33Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692', 'id': 3903823169, 'node_id': 'PR_kwDOALCn2M7or51B', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14692', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14692.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14692.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692', 'number': 14692, 'state': 'open', 'locked': False, 'title': 'NetPlay: Fix memory safety issues', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Reported by MrSynAckster.', 'created_at': '2026-06-20T13:51:57Z', 'updated_at': '2026-06-20T19:32:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '38d319cc735a2b0d450a1ef60076a35b76508e54', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692/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/14692/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'head': {'label': 'JosJuice:netplay-memory-safety', 'ref': 'netplay-memory-safety', 'sha': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-20T13:50:25Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515991, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-20T19:22:06Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15138, 'watchers_count': 15138, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15138, '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/14692'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14692'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692/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/14692/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5aed26fb11fae0f58af6dce6c196f31f20598b3a'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-20T19:22:06Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15138, 'watchers_count': 15138, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15138, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-20T18:48:27.819972 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4538641828, 'node_id': 'PRR_kwDOALCn2M8AAAABDoYtpA', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14691#pullrequestreview-4538641828', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14691#pullrequestreview-4538641828'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691'}}, 'submitted_at': '2026-06-20T18:48:26Z', 'updated_at': '2026-06-20T18:48:26Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691', 'id': 3903823123, 'node_id': 'PR_kwDOALCn2M7or50T', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14691', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14691.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14691.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691', 'number': 14691, 'state': 'open', 'locked': False, 'title': 'EXI/BBA: Fix tx_fifo memory safety issues', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Reported by MrSynAckster.', 'created_at': '2026-06-20T13:51:56Z', 'updated_at': '2026-06-20T18:48:26Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '769e449e453cef28d337edd75ae6ed5816ff5991', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691/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/14691/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'head': {'label': 'JosJuice:bba-memory-safety', 'ref': 'bba-memory-safety', 'sha': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-20T13:50:25Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515991, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-20T17:37:51Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15137, '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/14691'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14691'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691/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/14691/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95f3f8c6df290ec57b9dafa245ae716ebddd64ac'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-20T17:37:51Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550137, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15137, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-20T16:40:20.809887 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 75137089232, 'node_id': 'CS_kwDOALCn2M8AAAARfoT-0A', 'head_branch': 'master', 'head_sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/75137089232', 'before': '43210d14309b2028cc045fae695c879ef26c9ce5', 'after': 'a426df48234f0e59cb64684a35a389cda56087ce', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '5d65882c55747421ba9f2a19d87593f87fc159bd', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], '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-06-20T16:40:19Z', 'updated_at': '2026-06-20T16:40:19Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/75137089232/check-runs', 'head_commit': {'id': 'a426df48234f0e59cb64684a35a389cda56087ce', 'tree_id': '87f31fad1c38257b294b4ac0393b71651d6504d0', 'message': 'Merge pull request #14690 from MaverickAmon02/dtm-use-after-move\n\nState: Fix Use After Move In LoadAsFromCore', 'timestamp': '2026-06-20T16:40:17Z', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, '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-06-20T16:18:47Z', 'pushed_at': '2026-06-20T16:40:17Z', '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': 550139, 'stargazers_count': 15136, 'watchers_count': 15136, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15136, '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-06-20T16:40:19.815194 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '43210d14309b2028cc045fae695c879ef26c9ce5', 'after': 'a426df48234f0e59cb64684a35a389cda56087ce', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', '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/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': 1374484077, 'updated_at': '2026-06-20T16:18:47Z', 'pushed_at': 1781973617, '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': 550139, 'stargazers_count': 15136, 'watchers_count': 15136, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15136, 'default_branch': 'master', 'stargazers': 15136, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'jordan-woyak', 'email': 'jordan.woyak@gmail.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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/43210d14309b...a426df48234f', 'commits': [{'id': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'tree_id': '87f31fad1c38257b294b4ac0393b71651d6504d0', 'distinct': False, 'message': 'State: Fix Use After Move In LoadAsFromCore\n\nThis use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process.', 'timestamp': '2026-06-19T07:40:59-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'author': {'name': 'Amon Neander', 'email': '138429719+MaverickAmon02@users.noreply.github.com', 'date': '2026-06-19T07:40:59-07:00', 'username': 'MaverickAmon02'}, 'committer': {'name': 'Amon Neander', 'email': '138429719+MaverickAmon02@users.noreply.github.com', 'date': '2026-06-19T07:40:59-07:00', 'username': 'MaverickAmon02'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/State.cpp']}, {'id': 'a426df48234f0e59cb64684a35a389cda56087ce', 'tree_id': '87f31fad1c38257b294b4ac0393b71651d6504d0', 'distinct': True, 'message': 'Merge pull request #14690 from MaverickAmon02/dtm-use-after-move\n\nState: Fix Use After Move In LoadAsFromCore', 'timestamp': '2026-06-20T11:40:17-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a426df48234f0e59cb64684a35a389cda56087ce', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-06-20T11:40:17-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-20T11:40:17-05:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/State.cpp']}], 'head_commit': {'id': 'a426df48234f0e59cb64684a35a389cda56087ce', 'tree_id': '87f31fad1c38257b294b4ac0393b71651d6504d0', 'distinct': True, 'message': 'Merge pull request #14690 from MaverickAmon02/dtm-use-after-move\n\nState: Fix Use After Move In LoadAsFromCore', 'timestamp': '2026-06-20T11:40:17-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a426df48234f0e59cb64684a35a389cda56087ce', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-06-20T11:40:17-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-20T11:40:17-05:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/State.cpp']}}, 'type': 'raw_gh_hook'}
2026-06-20T16:40:19.677479 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14690, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', 'id': 3899326485, 'node_id': 'PR_kwDOALCn2M7oawAV', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690', 'number': 14690, 'state': 'closed', 'locked': False, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process, because `filename + ".dtm"` will always be `"" + ".dtm"` due to the `filename` string being moved from. The breaking change was done in https://github.com/dolphin-emu/dolphin/commit/dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f during a broader code cleanup. I also improved the string formatting to not require an intermediate temporary string.', 'created_at': '2026-06-19T14:49:20Z', 'updated_at': '2026-06-20T16:40:18Z', 'closed_at': '2026-06-20T16:40:18Z', 'merged_at': '2026-06-20T16:40:18Z', 'merge_commit_sha': 'a426df48234f0e59cb64684a35a389cda56087ce', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'head': {'label': 'MaverickAmon02:dtm-use-after-move', 'ref': 'dtm-use-after-move', 'sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 661557743, 'node_id': 'R_kgDOJ26R7w', 'name': 'dolphin', 'full_name': 'MaverickAmon02/dolphin', 'private': False, 'owner': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MaverickAmon02/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/MaverickAmon02/dolphin', 'forks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/deployments', 'created_at': '2023-07-03T06:32:03Z', 'updated_at': '2026-06-19T14:35:53Z', 'pushed_at': '2026-06-19T14:41:10Z', 'git_url': 'git://github.com/MaverickAmon02/dolphin.git', 'ssh_url': 'git@github.com:MaverickAmon02/dolphin.git', 'clone_url': 'https://github.com/MaverickAmon02/dolphin.git', 'svn_url': 'https://github.com/MaverickAmon02/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 512588, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 0, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-20T16:18:47Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15136, 'watchers_count': 15136, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15136, '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/14690'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 4, 'deletions': 4, 'changed_files': 1}, '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-06-20T16:18:47Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15136, 'watchers_count': 15136, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15136, '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-06-20T16:10:36.068345 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-06-20T16:10:34Z', '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/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override support already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760)\n- follows the same goal as the existing PR for [melonDS](https://github.com/rafaelvcaetano/melonDS-android/pull/1633)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4758932401', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-4758932401', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 4758932401, 'node_id': 'IC_kwDOALCn2M8AAAABG6eLsQ', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-20T16:10:34Z', 'updated_at': '2026-06-20T16:10:34Z', 'body': "> Isn't this feature introducing a vulnerability _(i.e. allowing any app to override these Dolphin settings)_?\r\n\r\nI had the same thought... But on desktop we're simply placing Dolphin's settings in a world-writeable location, so is it really a problem?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4758932401/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}, '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, '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': 3121, 'open_issues': 477, 'watchers': 15137, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-20T13:51:59.931931 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14692, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692', 'id': 3903823169, 'node_id': 'PR_kwDOALCn2M7or51B', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14692', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14692.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14692.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692', 'number': 14692, 'state': 'open', 'locked': False, 'title': 'NetPlay: Fix memory safety issues', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Reported by MrSynAckster.', 'created_at': '2026-06-20T13:51:57Z', 'updated_at': '2026-06-20T13:51:57Z', '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/14692/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692/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/14692/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'head': {'label': 'JosJuice:netplay-memory-safety', 'ref': 'netplay-memory-safety', 'sha': '5aed26fb11fae0f58af6dce6c196f31f20598b3a', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-20T13:50:25Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515992, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, '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': 3121, 'open_issues': 477, 'watchers': 15137, '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/14692'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14692'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14692/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14692/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/14692/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5aed26fb11fae0f58af6dce6c196f31f20598b3a'}}, 'author_association': 'MEMBER', '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': 2, 'additions': 14, 'deletions': 2, 'changed_files': 3}, '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 477, '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': 3121, 'open_issues': 477, 'watchers': 15137, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-20T13:51:57.982217 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14691, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691', 'id': 3903823123, 'node_id': 'PR_kwDOALCn2M7or50T', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14691', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14691.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14691.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691', 'number': 14691, 'state': 'open', 'locked': False, 'title': 'EXI/BBA: Fix tx_fifo memory safety issues', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Reported by MrSynAckster.', 'created_at': '2026-06-20T13:51:56Z', 'updated_at': '2026-06-20T13:51:56Z', '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/14691/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691/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/14691/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'head': {'label': 'JosJuice:bba-memory-safety', 'ref': 'bba-memory-safety', 'sha': '95f3f8c6df290ec57b9dafa245ae716ebddd64ac', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-20T13:50:25Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515992, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15137, '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/14691'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14691'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14691/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14691/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/14691/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95f3f8c6df290ec57b9dafa245ae716ebddd64ac'}}, 'author_association': 'MEMBER', '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': 2, 'additions': 6, 'deletions': 2, 'changed_files': 1}, '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-06-20T13:16:45Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15137, 'watchers_count': 15137, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 476, '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': 3121, 'open_issues': 476, 'watchers': 15137, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T21:33:32.813130 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'deleted', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765', 'pull_request_review_id': 4503065867, 'id': 3417964765, 'node_id': 'PRRC_kwDOALCn2M7LugDd', 'diff_hunk': '@@ -104,15 +104,21 @@ Gamepad::Gamepad(SDL_Gamepad* const gamepad, SDL_Joystick* const joystick)\n }\n \n // Touchpad\n- if (SDL_GetNumGamepadTouchpads(m_gamepad) > 0)\n+ const int num_touchpads = SDL_GetNumGamepadTouchpads(m_gamepad);\n+ if (num_touchpads > 0)\n {\n- const char* const name_x = "Touchpad X";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_x, &m_touchpad_x));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_x, &m_touchpad_x));\n- const char* const name_y = "Touchpad Y";\n- AddInput(new NonDetectableDirectionalInput<-1>(name_y, &m_touchpad_y));\n- AddInput(new NonDetectableDirectionalInput<+1>(name_y, &m_touchpad_y));\n- AddInput(new NormalizedInput("Touchpad Pressure", &m_touchpad_pressure));\n+ m_touchpads.resize(num_touchpads);\n+ for (int t = 0; t < num_touchpads; ++t)\n+ {\n+ // We do not number the first touchpad to keep backwards compatibility with existing configs\n+ // that use "Touchpad X" and "Touchpad Y" as input names.\n+ const std::string prefix = t > 0 ? fmt::format("Touchpad {} ", t + 1) : "Touchpad ";', 'path': 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'original_commit_id': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'user': {'login': 'Benji7010', 'id': 82925364, 'node_id': 'MDQ6VXNlcjgyOTI1MzY0', 'avatar_url': 'https://avatars.githubusercontent.com/u/82925364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Benji7010', 'html_url': 'https://github.com/Benji7010', 'followers_url': 'https://api.github.com/users/Benji7010/followers', 'following_url': 'https://api.github.com/users/Benji7010/following{/other_user}', 'gists_url': 'https://api.github.com/users/Benji7010/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Benji7010/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Benji7010/subscriptions', 'organizations_url': 'https://api.github.com/users/Benji7010/orgs', 'repos_url': 'https://api.github.com/users/Benji7010/repos', 'events_url': 'https://api.github.com/users/Benji7010/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Benji7010/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Just ignore or delete me being a fake designer repeating what everyone knows right now if you are looking at actually meaningful feedback comments. Would have made it a drop down if I could.\r\n\r\nOn one hand, we can make user facing binds that we can freely change while affording laborers to be reckless with name design decisions that burden internally. On the other, we could leave the system as is and eventually get inconsistent naming if we don't enforce naming conventions at every step. Unless we enforce automated conversion solutions everywhere layouts are used and shared, every answer is the wrong answer. I should stop being bored and taking away attention that I should be giving more respect to.", 'created_at': '2026-06-16T03:42:16Z', 'updated_at': '2026-06-16T03:42:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14686#discussion_r3417964765'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3417964765/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 115, 'original_line': 115, 'side': 'RIGHT', 'in_reply_to_id': 3417759985, 'author_association': 'NONE', 'original_position': 20, 'position': 20, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686', 'id': 3868693079, 'node_id': 'PR_kwDOALCn2M7ml5JX', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14686', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14686.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14686.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14686', 'number': 14686, 'state': 'open', 'locked': False, 'title': 'SDLGamepad: Support multiple touchpads', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Resolves [i14069](https://bugs.dolphin-emu.org/issues/14069)\r\n\r\n<img width="1666" height="298" alt="image" src="https://github.com/user-attachments/assets/81b1d7d4-183f-4cbc-b2ba-121518a73f0c" />\r\n', 'created_at': '2026-06-15T14:50:55Z', 'updated_at': '2026-06-16T12:35:32Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '206290a6c6823dd06c318e45a0d121e4098bd446', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686/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/14686/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'head': {'label': 'JoshuaVandaele:sdl-touchpads', 'ref': 'sdl-touchpads', 'sha': 'bb6551e5dc238ca742a82810632e7bd4c4e5f50b', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JoshuaVandaele/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/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-06-16T18:58:55Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 508053, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, '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': '144d19433aa734c19c34e5978a1b817d2aa12663', '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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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/14686'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14686'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14686'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14686/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14686/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/14686/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bb6551e5dc238ca742a82810632e7bd4c4e5f50b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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': 'Benji7010', 'id': 82925364, 'node_id': 'MDQ6VXNlcjgyOTI1MzY0', 'avatar_url': 'https://avatars.githubusercontent.com/u/82925364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Benji7010', 'html_url': 'https://github.com/Benji7010', 'followers_url': 'https://api.github.com/users/Benji7010/followers', 'following_url': 'https://api.github.com/users/Benji7010/following{/other_user}', 'gists_url': 'https://api.github.com/users/Benji7010/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Benji7010/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Benji7010/subscriptions', 'organizations_url': 'https://api.github.com/users/Benji7010/orgs', 'repos_url': 'https://api.github.com/users/Benji7010/repos', 'events_url': 'https://api.github.com/users/Benji7010/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Benji7010/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T18:43:12.887257 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4534754669, 'node_id': 'PRR_kwDOALCn2M8AAAABDkrdbQ', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Thanks for catching the error Jos. And appreciate you doing this. LGTM. Untested.', 'commit_id': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689#pullrequestreview-4534754669', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14689#pullrequestreview-4534754669'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689'}}, 'submitted_at': '2026-06-19T18:43:11Z', 'updated_at': '2026-06-19T18:43:11Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689', 'id': 3897969221, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'number': 14689, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-06-19T18:43:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '81d1e3067bcd85272a5a1b6ee6f3f4fe6550257a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689/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/14689/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e121128c2a656283a7413fb4921cb09f45ddd2f8', 'head': {'label': 'JosJuice:android-internal-resolution-display', 'ref': 'android-internal-resolution-display', 'sha': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-19T10:42:57Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515992, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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/14689'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14689'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689/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/14689/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e121128c2a656283a7413fb4921cb09f45ddd2f8'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T18:20:27.499642 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'id': 3244947771, 'node_id': 'PR_kwDOALCn2M6fqnbb', 'number': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', '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}, 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)'}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-07-19T05:37:29Z', 'updated_at': '2026-06-19T18:20:25Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13814', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.patch', 'merged_at': None}, 'body': 'This fixes the OpenGL window focus issue for me: https://bugs.dolphin-emu.org/issues/13354\r\n\r\nFor reasons I was unable to figure out, when the `RenderWidget` is its own window with OpenGL + Wayland, Qt acts like it never has focus.\r\ne.g. `QApplication::activeWindow()` would return `nullptr`.\r\nI tried a bunch of other ways to detect focus, but I couldn\'t make it work.\r\n\r\nEmbedding `RenderWidget` within another `QWidget` makes focus detection work properly for me.\r\nIt also makes things a tiny bit cleaner since being able to just delete the `RenderWindow` eliminates some `disconnect` and `removeEventFilter` calls.\r\n\r\nCleaning up the includes in `MainWindow.cpp` exposed an invalid `class ControllerEmu` declaration so I\'ve also fixed that in this PR.\r\n\r\nThis also fixes: https://bugs.dolphin-emu.org/issues/11839\r\n\r\n"Render to Main Window" can now be toggled during emulation since fullscreen toggle now effectively requires that functionality.\r\n\r\nI still need to verify that I haven\'t broken some Windows-only features (exclusive fullscreen and cursor locking).\r\n\r\nTODO:\r\n - [x] Fix Fullscreen toggling.\r\n - [x] Fix out of date window title when render window is dynamically created.\r\n - [ ] Unbreak window focus on Windows.\r\n - [ ] Verify that exclusive fullscreen still works.\r\n - [ ] Verify that resolution changes still work.\r\n - [ ] Verify that cursor locking still works.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/reactions', 'total_count': 3, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 3, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4753862579', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4753862579', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'id': 4753862579, 'node_id': 'IC_kwDOALCn2M8AAAABG1ovsw', '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-06-19T18:20:25Z', 'updated_at': '2026-06-19T18:20:25Z', 'body': '> Any updates on this pr?\r\n\r\nIf someone else wants to take this over, feel free, otherwise I do plan to finish this some day.\r\nWindows-specific things like cursor locking and exclusive fullscreen still need to be addressed.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4753862579/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}, '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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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-06-19T17:24:51.730476 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4534456254, 'node_id': 'PRR_kwDOALCn2M8AAAABDkZPvg', 'user': {'login': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4534456254', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4534456254'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690'}}, 'submitted_at': '2026-06-19T17:24:50Z', 'updated_at': '2026-06-19T17:24:50Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', 'id': 3899326485, 'node_id': 'PR_kwDOALCn2M7oawAV', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690', 'number': 14690, 'state': 'open', 'locked': False, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process, because `filename + ".dtm"` will always be `"" + ".dtm"` due to the `filename` string being moved from. The breaking change was done in https://github.com/dolphin-emu/dolphin/commit/dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f during a broader code cleanup. I also improved the string formatting to not require an intermediate temporary string.', 'created_at': '2026-06-19T14:49:20Z', 'updated_at': '2026-06-19T17:24:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '72670e4ba35649990f009628c31ddc387807d12c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'head': {'label': 'MaverickAmon02:dtm-use-after-move', 'ref': 'dtm-use-after-move', 'sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 661557743, 'node_id': 'R_kgDOJ26R7w', 'name': 'dolphin', 'full_name': 'MaverickAmon02/dolphin', 'private': False, 'owner': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MaverickAmon02/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/MaverickAmon02/dolphin', 'forks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/deployments', 'created_at': '2023-07-03T06:32:03Z', 'updated_at': '2026-06-19T14:35:53Z', 'pushed_at': '2026-06-19T14:41:10Z', 'git_url': 'git://github.com/MaverickAmon02/dolphin.git', 'ssh_url': 'git@github.com:MaverickAmon02/dolphin.git', 'clone_url': 'https://github.com/MaverickAmon02/dolphin.git', 'svn_url': 'https://github.com/MaverickAmon02/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 512588, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 0, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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/14690'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-19T16:11:19Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15135, 'watchers_count': 15135, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15135, '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': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T15:11:42.295243 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4533819423, 'node_id': 'PRR_kwDOALCn2M8AAAABDjyYHw', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Ideally we shouldn't be using std::filesystem::path at all here due to encoding problems on Windows, but let's worry about that later and just get this merged so we can have this fixed for the upcoming release.", 'commit_id': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4533819423', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690#pullrequestreview-4533819423'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690'}}, 'submitted_at': '2026-06-19T15:11:40Z', 'updated_at': '2026-06-19T15:11:40Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', 'id': 3899326485, 'node_id': 'PR_kwDOALCn2M7oawAV', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690', 'number': 14690, 'state': 'open', 'locked': False, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process, because `filename + ".dtm"` will always be `"" + ".dtm"` due to the `filename` string being moved from. The breaking change was done in https://github.com/dolphin-emu/dolphin/commit/dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f during a broader code cleanup. I also improved the string formatting to not require an intermediate temporary string.', 'created_at': '2026-06-19T14:49:20Z', 'updated_at': '2026-06-19T15:11:40Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '72670e4ba35649990f009628c31ddc387807d12c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'head': {'label': 'MaverickAmon02:dtm-use-after-move', 'ref': 'dtm-use-after-move', 'sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 661557743, 'node_id': 'R_kgDOJ26R7w', 'name': 'dolphin', 'full_name': 'MaverickAmon02/dolphin', 'private': False, 'owner': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MaverickAmon02/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/MaverickAmon02/dolphin', 'forks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/deployments', 'created_at': '2023-07-03T06:32:03Z', 'updated_at': '2026-06-19T14:35:53Z', 'pushed_at': '2026-06-19T14:41:10Z', 'git_url': 'git://github.com/MaverickAmon02/dolphin.git', 'ssh_url': 'git@github.com:MaverickAmon02/dolphin.git', 'clone_url': 'https://github.com/MaverickAmon02/dolphin.git', 'svn_url': 'https://github.com/MaverickAmon02/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 450777, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 0, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-19T12:36:06Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15134, 'watchers_count': 15134, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15134, '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/14690'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': 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-06-19T12:36:06Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15134, 'watchers_count': 15134, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15134, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T14:49:22.865895 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14690, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690', 'id': 3899326485, 'node_id': 'PR_kwDOALCn2M7oawAV', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14690', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14690.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690', 'number': 14690, 'state': 'open', 'locked': False, 'title': 'State: Fix Use After Move In LoadAsFromCore', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This use-after-move error inhibits the use of savestates during the Dolphin TAS Movie creation process, because `filename + ".dtm"` will always be `"" + ".dtm"` due to the `filename` string being moved from. The breaking change was done in https://github.com/dolphin-emu/dolphin/commit/dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f during a broader code cleanup. I also improved the string formatting to not require an intermediate temporary string.', 'created_at': '2026-06-19T14:49:20Z', 'updated_at': '2026-06-19T14:49:20Z', '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/14690/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'head': {'label': 'MaverickAmon02:dtm-use-after-move', 'ref': 'dtm-use-after-move', 'sha': '5797b943b250bf3ec0dce258bb210ca9b1d57c28', 'user': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 661557743, 'node_id': 'R_kgDOJ26R7w', 'name': 'dolphin', 'full_name': 'MaverickAmon02/dolphin', 'private': False, 'owner': {'login': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/MaverickAmon02/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/MaverickAmon02/dolphin', 'forks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/forks', 'keys_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/events', 'assignees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/merges', 'archive_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/MaverickAmon02/dolphin/deployments', 'created_at': '2023-07-03T06:32:03Z', 'updated_at': '2026-06-19T14:35:53Z', 'pushed_at': '2026-06-19T14:41:10Z', 'git_url': 'git://github.com/MaverickAmon02/dolphin.git', 'ssh_url': 'git@github.com:MaverickAmon02/dolphin.git', 'clone_url': 'https://github.com/MaverickAmon02/dolphin.git', 'svn_url': 'https://github.com/MaverickAmon02/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 450777, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, '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': 0, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-19T12:36:06Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15134, 'watchers_count': 15134, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15134, '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/14690'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14690'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14690/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14690/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/14690/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5797b943b250bf3ec0dce258bb210ca9b1d57c28'}}, 'author_association': 'CONTRIBUTOR', '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': 1, 'additions': 4, 'deletions': 4, 'changed_files': 1}, '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-06-19T12:36:06Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15134, 'watchers_count': 15134, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 475, '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': 3121, 'open_issues': 475, 'watchers': 15134, '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': 'MaverickAmon02', 'id': 138429719, 'node_id': 'U_kgDOCEBFFw', 'avatar_url': 'https://avatars.githubusercontent.com/u/138429719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaverickAmon02', 'html_url': 'https://github.com/MaverickAmon02', 'followers_url': 'https://api.github.com/users/MaverickAmon02/followers', 'following_url': 'https://api.github.com/users/MaverickAmon02/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaverickAmon02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaverickAmon02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaverickAmon02/subscriptions', 'organizations_url': 'https://api.github.com/users/MaverickAmon02/orgs', 'repos_url': 'https://api.github.com/users/MaverickAmon02/repos', 'events_url': 'https://api.github.com/users/MaverickAmon02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaverickAmon02/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T11:15:33.338544 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'id': 4700038603, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'number': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-06-19T11:15:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'merged_at': None}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/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/14689/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4751009591', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4751009591', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'id': 4751009591, 'node_id': 'IC_kwDOALCn2M8AAAABGy6nNw', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-19T11:15:31Z', 'updated_at': '2026-06-19T11:15:31Z', 'body': 'Gave this a quick try on Windows, and everything behaves as expected. LGTM.\r\n\r\n<img width="1282" height="1017" alt="xfbres" src="https://github.com/user-attachments/assets/53ff572e-d7bb-41e6-98a6-1eb88f1ac609" />\r\n\r\n\r\n<img width="1282" height="1017" alt="xfbres1" src="https://github.com/user-attachments/assets/ee1aaf3e-704e-4b18-ab1d-8cece38eae92" />\r\n\r\n', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4751009591/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}, '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-06-19T10:59:43Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15133, 'watchers_count': 15133, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15133, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-19T10:45:32.357081 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14689, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689', 'id': 3897969221, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'number': 14689, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-06-19T10:45:30Z', '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/14689/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689/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/14689/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e121128c2a656283a7413fb4921cb09f45ddd2f8', 'head': {'label': 'JosJuice:android-internal-resolution-display', 'ref': 'android-internal-resolution-display', 'sha': 'e121128c2a656283a7413fb4921cb09f45ddd2f8', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-19T10:42:57Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515968, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '43210d14309b2028cc045fae695c879ef26c9ce5', '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-06-19T01:41:51Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15132, 'watchers_count': 15132, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15132, '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/14689'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14689'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14689/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/14689/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e121128c2a656283a7413fb4921cb09f45ddd2f8'}}, 'author_association': 'MEMBER', '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': 5, 'additions': 105, 'deletions': 71, 'changed_files': 14}, '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-06-19T01:41:51Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15132, 'watchers_count': 15132, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 474, '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': 3121, 'open_issues': 474, 'watchers': 15132, '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': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-18T19:55:55.248332 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'id': 3244947771, 'node_id': 'PR_kwDOALCn2M6fqnbb', 'number': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', '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}, 'labels': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)'}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-07-19T05:37:29Z', 'updated_at': '2026-06-18T19:55:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13814', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.patch', 'merged_at': None}, 'body': 'This fixes the OpenGL window focus issue for me: https://bugs.dolphin-emu.org/issues/13354\r\n\r\nFor reasons I was unable to figure out, when the `RenderWidget` is its own window with OpenGL + Wayland, Qt acts like it never has focus.\r\ne.g. `QApplication::activeWindow()` would return `nullptr`.\r\nI tried a bunch of other ways to detect focus, but I couldn\'t make it work.\r\n\r\nEmbedding `RenderWidget` within another `QWidget` makes focus detection work properly for me.\r\nIt also makes things a tiny bit cleaner since being able to just delete the `RenderWindow` eliminates some `disconnect` and `removeEventFilter` calls.\r\n\r\nCleaning up the includes in `MainWindow.cpp` exposed an invalid `class ControllerEmu` declaration so I\'ve also fixed that in this PR.\r\n\r\nThis also fixes: https://bugs.dolphin-emu.org/issues/11839\r\n\r\n"Render to Main Window" can now be toggled during emulation since fullscreen toggle now effectively requires that functionality.\r\n\r\nI still need to verify that I haven\'t broken some Windows-only features (exclusive fullscreen and cursor locking).\r\n\r\nTODO:\r\n - [x] Fix Fullscreen toggling.\r\n - [x] Fix out of date window title when render window is dynamically created.\r\n - [ ] Unbreak window focus on Windows.\r\n - [ ] Verify that exclusive fullscreen still works.\r\n - [ ] Verify that resolution changes still work.\r\n - [ ] Verify that cursor locking still works.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/reactions', 'total_count': 3, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 3, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4745649195', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-4745649195', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'id': 4745649195, 'node_id': 'IC_kwDOALCn2M8AAAABGtzcKw', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-18T19:55:52Z', 'updated_at': '2026-06-18T19:55:52Z', 'body': 'Any updates on this pr? ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4745649195/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}, '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-06-18T18:00:34Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550139, 'stargazers_count': 15130, 'watchers_count': 15130, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15130, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-17T20:36:15.457171 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 74665276063, 'node_id': 'CS_kwDOALCn2M8AAAARYmWynw', 'head_branch': 'master', 'head_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/74665276063', 'before': '144d19433aa734c19c34e5978a1b817d2aa12663', 'after': '43210d14309b2028cc045fae695c879ef26c9ce5', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '5d65882c55747421ba9f2a19d87593f87fc159bd', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], '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-06-17T20:36:13Z', 'updated_at': '2026-06-17T20:36:13Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/74665276063/check-runs', 'head_commit': {'id': '43210d14309b2028cc045fae695c879ef26c9ce5', 'tree_id': '89e56d85e00cea90a0e19042b55dd733c3a228eb', 'message': 'Merge pull request #14685 from JosJuice/netplayclient-pad-index\n\nNetPlayClient: Check for invalid pad indices', 'timestamp': '2026-06-17T20:36:11Z', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, '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-06-17T13:57:03Z', 'pushed_at': '2026-06-17T20:36:12Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15128, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-06-17T20:36:14.154446 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '144d19433aa734c19c34e5978a1b817d2aa12663', 'after': '43210d14309b2028cc045fae695c879ef26c9ce5', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', '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/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': 1374484077, 'updated_at': '2026-06-17T13:57:03Z', 'pushed_at': 1781728572, '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15128, 'default_branch': 'master', 'stargazers': 15128, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/144d19433aa7...43210d14309b', 'commits': [{'id': '32eaf7961f0f76a49fe397de927b088bebd408e4', 'tree_id': 'ce53ee9d569307d666331c06594351a44027b333', 'distinct': False, 'message': 'NetPlayClient: Check for invalid pad indices\n\nLike 29e577d but for the client instead of the server.', 'timestamp': '2026-06-14T14:47:17+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/32eaf7961f0f76a49fe397de927b088bebd408e4', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-30T17:14:18+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-14T14:47:17+02:00', 'username': 'JosJuice'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}, {'id': '43210d14309b2028cc045fae695c879ef26c9ce5', 'tree_id': '89e56d85e00cea90a0e19042b55dd733c3a228eb', 'distinct': True, 'message': 'Merge pull request #14685 from JosJuice/netplayclient-pad-index\n\nNetPlayClient: Check for invalid pad indices', 'timestamp': '2026-06-17T13:36:11-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/43210d14309b2028cc045fae695c879ef26c9ce5', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-06-17T13:36:11-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-17T13:36:11-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}], 'head_commit': {'id': '43210d14309b2028cc045fae695c879ef26c9ce5', 'tree_id': '89e56d85e00cea90a0e19042b55dd733c3a228eb', 'distinct': True, 'message': 'Merge pull request #14685 from JosJuice/netplayclient-pad-index\n\nNetPlayClient: Check for invalid pad indices', 'timestamp': '2026-06-17T13:36:11-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/43210d14309b2028cc045fae695c879ef26c9ce5', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-06-17T13:36:11-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-06-17T13:36:11-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp']}}, 'type': 'raw_gh_hook'}
2026-06-17T20:36:13.971366 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14685, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14685', 'id': 3863957403, 'node_id': 'PR_kwDOALCn2M7mT0-b', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14685', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14685.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14685.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14685', 'number': 14685, 'state': 'closed', 'locked': False, 'title': 'NetPlayClient: Check for invalid pad indices', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Like 29e577d but for the client instead of the server.', 'created_at': '2026-06-14T21:10:05Z', 'updated_at': '2026-06-17T20:36:12Z', 'closed_at': '2026-06-17T20:36:12Z', 'merged_at': '2026-06-17T20:36:12Z', 'merge_commit_sha': '43210d14309b2028cc045fae695c879ef26c9ce5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14685/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14685/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/14685/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/32eaf7961f0f76a49fe397de927b088bebd408e4', 'head': {'label': 'JosJuice:netplayclient-pad-index', 'ref': 'netplayclient-pad-index', 'sha': '32eaf7961f0f76a49fe397de927b088bebd408e4', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/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/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-06-07T08:34:29Z', 'pushed_at': '2026-06-14T21:09:42Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515969, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, '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': 1, 'open_issues': 0, 'watchers': 6, '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': '144d19433aa734c19c34e5978a1b817d2aa12663', '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-06-17T13:57:03Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15128, '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/14685'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14685'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14685'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14685/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14685/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/14685/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/32eaf7961f0f76a49fe397de927b088bebd408e4'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 20, 'deletions': 16, 'changed_files': 1}, '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-06-17T13:57:03Z', 'pushed_at': '2026-06-14T16:47:51Z', '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': 550136, 'stargazers_count': 15128, 'watchers_count': 15128, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3121, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 473, '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': 3121, 'open_issues': 473, 'watchers': 15128, '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': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}