Status for Dolphin Central
Recent events
2026-04-27T10:37:19.605362 {'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-04-27T10:37:18.509221 {'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-04-27T10:35:20.355103 {'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-04-27T10:35:19.948925 {'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-04-27T10:32:18.508834 {'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-04-27T10:32:17.349936 {'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-04-27T10:27:17.349608 {'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-04-27T10:27:16.187311 {'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-04-27T10:25:19.948689 {'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-04-27T10:25:19.739966 {'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-04-27T10:22:16.186942 {'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-04-27T10:22:15.061721 {'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-04-27T10:17:15.061417 {'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-04-27T10:17:13.728835 {'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-04-27T10:15:19.739711 {'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-04-27T10:15:19.487113 {'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-04-27T10:12:13.728457 {'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-04-27T10:12:12.598075 {'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-04-27T10:07:12.597729 {'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-04-27T10:07:11.424709 {'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-04-27T10:05:19.486864 {'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-04-27T10:05:19.228029 {'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-04-27T10:02:11.424359 {'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-04-27T10:02:10.246754 {'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-04-27T09:57:10.246432 {'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-04-27T02:59:09.777891 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-osx-universal', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9733', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-04-27T02:45:37.579617 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-dbg-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9725', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-04-27T02:44:41.971176 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-flatpak-arm64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4807', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-04-27T02:44:18.881232 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-flatpak-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4863', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-04-27T02:44:00.303556 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-dbg-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9725', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-04-27T02:44:00.030234 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-arm64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9715', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-04-27T02:43:05.095712 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-arm64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9715', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-04-27T02:43:04.809757 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9719', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-04-27T02:42:35.712837 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-android', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9720', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-04-27T02:42:17.168926 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-deb-dbg-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9719', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-04-27T02:42:00.797468 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-freebsd-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9723', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-27T02:41:56.532736 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-ubu-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9718', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-04-27T02:41:53.527921 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-deb-dbg-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9719', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-04-27T02:41:53.254223 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-deb-x64', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9717', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-04-27T02:41:34.545173 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-ubu-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9718', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-04-27T02:41:34.263420 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'lint', 'pr': 14601, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9717', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-04-27T02:41:33.291718 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-freebsd-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9723', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-27T02:41:33.009733 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-flatpak-arm64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4807', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-04-27T02:41:32.723375 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-android', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9720', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-04-27T02:41:32.449075 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-deb-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9717', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-04-27T02:41:32.160823 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-win-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9719', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-04-27T02:41:31.889328 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'lint', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9717', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-04-27T02:41:31.599236 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-flatpak-x64', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4863', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-04-27T02:41:31.339452 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'pr-osx-universal', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9733', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-04-27T02:41:29.817438 {'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'shortrev': 'c48284', 'service': 'lint', 'pr': 14601, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
Recent 'command_message' events
2026-04-25T11:14:41.245337 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-25T07:02:34.306508 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:16:43.140546 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:12:48.594125 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14616', 'type': 'command_message'}
2026-04-22T17:41:54.820526 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-22T17:41:37.038864 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-20T19:54:18.056395 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-19T21:20:55.920682 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T21:09:58.519262 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T20:13:01.858535 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T14:54:45.818772 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14607', 'type': 'command_message'}
2026-04-19T12:50:30.448567 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-19T12:36:41.639508 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14448', 'type': 'command_message'}
2026-04-18T09:56:44.093986 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14607', 'type': 'command_message'}
2026-04-18T09:16:35.985522 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14605', 'type': 'command_message'}
2026-04-18T07:49:01.609823 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14605', 'type': 'command_message'}
2026-04-18T07:37:36.025469 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-17T17:03:35.400668 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13220', 'type': 'command_message'}
2026-04-17T16:59:48.058766 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-04-17T16:59:37.912042 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild', 'type': 'command_message'}
Recent 'dev_wark' events
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_issue_comment' events
2026-04-27T02:45:29.666195 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'safe_author': True, 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'id': 4279323431, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'number': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:41:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/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/14601/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'id': 4283483811, 'node_id': 'IC_kwDOALCn2M7_UMaj', '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-04-20T18:54:56Z', 'updated_at': '2026-04-27T02:45:28Z', 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811/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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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-04-26T19:53:11.889408 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'safe_author': True, 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T19:53:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322867429, 'node_id': 'IC_kwDOALCn2M8AAAABAam45Q', '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-04-26T19:53:10Z', 'updated_at': '2026-04-26T19:53:10Z', 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429/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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14948, '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-04-26T19:16:51.286568 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'safe_author': True, 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'id': 4144310263, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'number': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T19:16:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'merged_at': None}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region | Revision Date |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/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/14513/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4322801796, 'node_id': 'IC_kwDOALCn2M8AAAABAai4hA', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:16:49Z', 'updated_at': '2026-04-26T19:16:49Z', 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796/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-04-26T17:37:32Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14947, 'watchers_count': 14947, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14947, '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': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T16:56:47.710279 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'safe_author': True, 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T16:56:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322531381, 'node_id': 'IC_kwDOALCn2M8AAAABAaSYNQ', '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-04-26T16:56:45Z', 'updated_at': '2026-04-26T16:56:45Z', 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381/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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14946, '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-04-26T15:37:55.791457 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'safe_author': True, 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T14:23:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', '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-04-26T09:38:18Z', 'updated_at': '2026-04-26T15:37:54Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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-04-26T14:23:55.322542 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'safe_author': False, 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321077492, 'node_id': 'IC_kwDOALCn2M8AAAABAY5o9A', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:21:46Z', 'updated_at': '2026-04-26T04:31:49Z', 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492/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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T09:38:20.711523 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'safe_author': True, 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', '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-04-26T09:38:18Z', 'updated_at': '2026-04-26T09:38:18Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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-04-26T05:00:38.624113 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'paulrenzi', 'action': 'created', 'id': 13288, 'title': 'Add CLI support for NetPlay join/host', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-4321294057', 'safe_author': False, 'body': 'Tested this PR\'s approach on a fresh profile with no configured ROM directories — the actual headless case (`--exec=PATH --netplay_host=PORT`, GUI game-list scan never runs, `m_game_list_model` empty throughout). Lobby comes up with the game correctly pre-selected, both players show OK status, but Host\'s Start triggers `PanicAlertFmtT("Selected game doesn\'t exist in game list!")` from `NetPlayServer::SetupNetSettings` ([Source/Core/Core/NetPlayServer.cpp:1347](https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/NetPlayServer.cpp#L1347)), which is called unconditionally from `RequestStartGame` and runs its own `m_dialog->FindGameFile(...)` against the still-empty `GameListModel`.\n\nSame lookup is repeated in five other places, all reachable via `RequestStartGame` → `StartGame` → protocol message handlers:\n- `NetPlayServer::StartGame` line 1583 — chains `->GetRegion()` directly off the `FindGameFile` result with **no null check** (silent null-deref / segfault, not a modal)\n- `NetPlayServer::CollectSaveSyncInfo` line 1723 (gated on save_data_load)\n- `NetPlayServer::SyncCodes` line 2051 (gated on sync_codes)\n- `NetPlayServer` GameDigest path line 2579\n- `NetPlayClient::SendGameStatus` line 2497 (produces blank "Game Status" cell on remote players)\n\nAll eight callsites (above six plus `NetPlayDialog::OnStart` and `OnMsgStartGame`) route through `NetPlayDialog::FindGameFile`, which iterates `m_game_list_model`. Single-point fix is to inject the constructed `UICommon::GameFile` into `GameListModel` at the same place this PR calls `NetPlayHost(*netplay_game)`:\n\n```cpp\nm_game_list->GetGameListModel().AddGame(std::make_shared<UICommon::GameFile>(*netplay_game));\n```\n\n(needs a non-const `GetGameListModel()` overload in `GameList.h` — current is `const`-only). Mirror call in the join path. AddGame runs on the GUI thread before `NetPlayServer` is constructed, so no thread/race concerns.\n\nVerified working on a downstream patch fork (Outbreak Arcade): Mario Kart Double Dash actually rendering on both consoles end-to-end over WAN, 3.7 kB/s sustained 69s in both directions. Without this fix the lobby comes up but Start hits the modal and game never boots — likely why dreamsyntax\'s earlier successful Windows test passed (configured ROM paths populate the model via GameTracker scan; fresh-profile case bypasses that entirely).\n\nHappy to open this as a follow-up PR against this branch if it\'d help land it.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'id': 2799953089, 'node_id': 'PR_kwDOALCn2M6IZJly', 'number': 13288, 'title': 'Add CLI support for NetPlay join/host', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-04-26T05:00:36Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'merged_at': None}, 'body': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/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/13288/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-4321294057', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'id': 4321294057, 'node_id': 'IC_kwDOALCn2M8AAAABAZG26Q', 'user': {'login': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T05:00:36Z', 'updated_at': '2026-04-26T05:00:36Z', 'body': 'Tested this PR\'s approach on a fresh profile with no configured ROM directories — the actual headless case (`--exec=PATH --netplay_host=PORT`, GUI game-list scan never runs, `m_game_list_model` empty throughout). Lobby comes up with the game correctly pre-selected, both players show OK status, but Host\'s Start triggers `PanicAlertFmtT("Selected game doesn\'t exist in game list!")` from `NetPlayServer::SetupNetSettings` ([Source/Core/Core/NetPlayServer.cpp:1347](https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/NetPlayServer.cpp#L1347)), which is called unconditionally from `RequestStartGame` and runs its own `m_dialog->FindGameFile(...)` against the still-empty `GameListModel`.\n\nSame lookup is repeated in five other places, all reachable via `RequestStartGame` → `StartGame` → protocol message handlers:\n- `NetPlayServer::StartGame` line 1583 — chains `->GetRegion()` directly off the `FindGameFile` result with **no null check** (silent null-deref / segfault, not a modal)\n- `NetPlayServer::CollectSaveSyncInfo` line 1723 (gated on save_data_load)\n- `NetPlayServer::SyncCodes` line 2051 (gated on sync_codes)\n- `NetPlayServer` GameDigest path line 2579\n- `NetPlayClient::SendGameStatus` line 2497 (produces blank "Game Status" cell on remote players)\n\nAll eight callsites (above six plus `NetPlayDialog::OnStart` and `OnMsgStartGame`) route through `NetPlayDialog::FindGameFile`, which iterates `m_game_list_model`. Single-point fix is to inject the constructed `UICommon::GameFile` into `GameListModel` at the same place this PR calls `NetPlayHost(*netplay_game)`:\n\n```cpp\nm_game_list->GetGameListModel().AddGame(std::make_shared<UICommon::GameFile>(*netplay_game));\n```\n\n(needs a non-const `GetGameListModel()` overload in `GameList.h` — current is `const`-only). Mirror call in the join path. AddGame runs on the GUI thread before `NetPlayServer` is constructed, so no thread/race concerns.\n\nVerified working on a downstream patch fork (Outbreak Arcade): Mario Kart Double Dash actually rendering on both consoles end-to-end over WAN, 3.7 kB/s sustained 69s in both directions. Without this fix the lobby comes up but Start hits the modal and game never boots — likely why dreamsyntax\'s earlier successful Windows test passed (configured ROM paths populate the model via GameTracker scan; fresh-profile case bypasses that entirely).\n\nHappy to open this as a follow-up PR against this branch if it\'d help land it.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:41:13.028281 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:33Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:40:34.706685 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That builder claims that the `jthread` type does not exist."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:40:11.944217 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That builder claims that the `jthread` type does not exist.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:09Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That builder claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:21:49.092043 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'safe_author': False, 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T02:21:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321077492, 'node_id': 'IC_kwDOALCn2M8AAAABAY5o9A', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:21:46Z', 'updated_at': '2026-04-26T02:21:46Z', 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T00:43:43.760914 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4320921670', 'safe_author': True, 'body': 'We can get rid of [this define](https://github.com/dolphin-emu/dolphin/blob/5588fe0022f99320ff1120eb0970a4d422f293ca/BuildMacOSUniversalBinary.py#L305) from `BuildMacOSUniversalBinary.py` too.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T00:43:42Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4320921670', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4320921670', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4320921670, 'node_id': 'IC_kwDOALCn2M8AAAABAYwIRg', '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}, 'created_at': '2026-04-26T00:43:41Z', 'updated_at': '2026-04-26T00:43:41Z', 'body': 'We can get rid of [this define](https://github.com/dolphin-emu/dolphin/blob/5588fe0022f99320ff1120eb0970a4d422f293ca/BuildMacOSUniversalBinary.py#L305) from `BuildMacOSUniversalBinary.py` too.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4320921670/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3054, 'open_issues': 454, 'watchers': 14945, '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': 'gh_issue_comment'}
2026-04-25T16:56:38.130320 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4320115508', 'safe_author': True, 'body': "If no one speaks as objecting to this, then I'll merge this after 24 hours.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'id': 3390377202, 'node_id': 'PR_kwDOALCn2M6nMbcD', 'number': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', '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}, 'labels': [{'id': 1667502011, 'node_id': 'MDU6TGFiZWwxNjY3NTAyMDEx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20rebase', 'name': 'needs rebase', 'color': '053663', 'default': False, 'description': ''}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-09-06T15:30:04Z', 'updated_at': '2026-04-25T16:56:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13931', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.patch', 'merged_at': None}, 'body': 'Approved for RetroAchievements according to https://discord.com/channels/521709831132807179/521710974827495435/1413878811015254057.\r\n\r\nPlayed through the main campaign with it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/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/13931/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4320115508', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4320115508', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'id': 4320115508, 'node_id': 'IC_kwDOALCn2M8AAAABAX-7NA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-25T16:56:35Z', 'updated_at': '2026-04-25T16:56:35Z', 'body': "If no one speaks as objecting to this, then I'll merge this after 24 hours.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4320115508/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-04-25T16:55:09Z', 'pushed_at': '2026-04-25T16:55:03Z', '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': 548758, 'stargazers_count': 14944, 'watchers_count': 14944, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3054, 'open_issues': 453, 'watchers': 14944, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-25T10:49:30.401846 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'naari3', 'action': 'created', 'id': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599#issuecomment-4319185641', 'safe_author': False, 'body': '@JosJuice Squashed into one, thanks!', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'id': 4275136728, 'node_id': 'PR_kwDOALCn2M7S7_OU', 'number': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'user': {'login': 'naari3', 'id': 12756563, 'node_id': 'MDQ6VXNlcjEyNzU2NTYz', 'avatar_url': 'https://avatars.githubusercontent.com/u/12756563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naari3', 'html_url': 'https://github.com/naari3', 'followers_url': 'https://api.github.com/users/naari3/followers', 'following_url': 'https://api.github.com/users/naari3/following{/other_user}', 'gists_url': 'https://api.github.com/users/naari3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naari3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naari3/subscriptions', 'organizations_url': 'https://api.github.com/users/naari3/orgs', 'repos_url': 'https://api.github.com/users/naari3/repos', 'events_url': 'https://api.github.com/users/naari3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naari3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-04-16T10:49:50Z', 'updated_at': '2026-04-25T10:49:28Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14599.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14599.patch', 'merged_at': None}, 'body': 'DirectoryBlob uses [0x8000 alignment](https://github.com/dolphin-emu/dolphin/blob/6871428a81/Source/Core/DiscIO/DirectoryBlob.cpp#L1151-L1152) for file data offsets when rebuilding the FST. This is needed for Wii disc group encryption, but for GC/Triforce it just inflates the disc image.\r\n\r\nOn Triforce games with many files (MKGP2 has ~8600), the inflated offsets can land in the [DIMM memory range](https://github.com/dolphin-emu/dolphin/blob/6871428a81/Source/Core/Core/HW/DVD/AMMediaboard.cpp#L1510-L1515) (`0x1F000000-0x1F800000`). AMMediaboard Read returns SRAM data instead of disc data for those offsets, which causes the game to hang.\r\n\r\nThis changes GC/Triforce alignment to 0x20 (matching original disc layout) and, for Triforce specifically, skips the DIMM memory range when assigning data offsets as a safety net for very large mods.\r\n\r\nTested with MKGP2 (GNLJ) + Riivolution:\r\n- A no-op patch (just triggering FST rebuild, no file changes) that hangs without this fix\r\n- ~60 MB of additional `create="true"` files pushing past the DIMM range, confirming the skip works\r\n\r\n<details>\r\n<summary>Riivolution patches used for testing</summary>\r\n\r\nNo-op patch (reproduces the hang without this fix):\r\n```xml\r\n<wiidisc version="1">\r\n <id game="GNLJ"/>\r\n <options>\r\n <section name="Test">\r\n <option name="Empty patch" default="1">\r\n <choice name="Enabled">\r\n <patch id="noop"/>\r\n </choice>\r\n </option>\r\n </section>\r\n </options>\r\n <patch id="noop"/>\r\n</wiidisc>\r\n```\r\n\r\nDIMM range skip test (60 x 1MB files to push past 0x1F000000):\r\n```xml\r\n<wiidisc version="1">\r\n <id game="GNLJ"/>\r\n <options>\r\n <section name="Test">\r\n <option name="Add files" default="1">\r\n <choice name="Enabled">\r\n <patch id="add_files"/>\r\n </choice>\r\n </option>\r\n </section>\r\n </options>\r\n <patch id="add_files">\r\n <file disc="/dummy_01.bin" external="/testmod/dummy_01.bin" create="true"/>\r\n <file disc="/dummy_02.bin" external="/testmod/dummy_02.bin" create="true"/>\r\n <!-- ... 60 x 1MB random files total -->\r\n <file disc="/dummy_60.bin" external="/testmod/dummy_60.bin" create="true"/>\r\n </patch>\r\n</wiidisc>\r\n```\r\n</details>\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/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/14599/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4319185641', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599#issuecomment-4319185641', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599', 'id': 4319185641, 'node_id': 'IC_kwDOALCn2M8AAAABAXGK6Q', 'user': {'login': 'naari3', 'id': 12756563, 'node_id': 'MDQ6VXNlcjEyNzU2NTYz', 'avatar_url': 'https://avatars.githubusercontent.com/u/12756563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naari3', 'html_url': 'https://github.com/naari3', 'followers_url': 'https://api.github.com/users/naari3/followers', 'following_url': 'https://api.github.com/users/naari3/following{/other_user}', 'gists_url': 'https://api.github.com/users/naari3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naari3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naari3/subscriptions', 'organizations_url': 'https://api.github.com/users/naari3/orgs', 'repos_url': 'https://api.github.com/users/naari3/repos', 'events_url': 'https://api.github.com/users/naari3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naari3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-25T10:49:28Z', 'updated_at': '2026-04-25T10:49:28Z', 'body': '@JosJuice Squashed into one, thanks!', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4319185641/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-04-25T02:51:56Z', 'pushed_at': '2026-04-25T02:51: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': 548758, 'stargazers_count': 14942, 'watchers_count': 14942, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3054, 'open_issues': 453, 'watchers': 14942, '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': 'naari3', 'id': 12756563, 'node_id': 'MDQ6VXNlcjEyNzU2NTYz', 'avatar_url': 'https://avatars.githubusercontent.com/u/12756563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naari3', 'html_url': 'https://github.com/naari3', 'followers_url': 'https://api.github.com/users/naari3/followers', 'following_url': 'https://api.github.com/users/naari3/following{/other_user}', 'gists_url': 'https://api.github.com/users/naari3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naari3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naari3/subscriptions', 'organizations_url': 'https://api.github.com/users/naari3/orgs', 'repos_url': 'https://api.github.com/users/naari3/repos', 'events_url': 'https://api.github.com/users/naari3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naari3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-25T07:02:26.378988 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599#issuecomment-4318413732', 'safe_author': True, 'body': 'LGTM after squashing the commits into one.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'id': 4275136728, 'node_id': 'PR_kwDOALCn2M7S7_OU', 'number': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'user': {'login': 'naari3', 'id': 12756563, 'node_id': 'MDQ6VXNlcjEyNzU2NTYz', 'avatar_url': 'https://avatars.githubusercontent.com/u/12756563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naari3', 'html_url': 'https://github.com/naari3', 'followers_url': 'https://api.github.com/users/naari3/followers', 'following_url': 'https://api.github.com/users/naari3/following{/other_user}', 'gists_url': 'https://api.github.com/users/naari3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naari3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naari3/subscriptions', 'organizations_url': 'https://api.github.com/users/naari3/orgs', 'repos_url': 'https://api.github.com/users/naari3/repos', 'events_url': 'https://api.github.com/users/naari3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naari3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-04-16T10:49:50Z', 'updated_at': '2026-04-25T07:02:24Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14599.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14599.patch', 'merged_at': None}, 'body': 'DirectoryBlob uses [0x8000 alignment](https://github.com/dolphin-emu/dolphin/blob/6871428a81/Source/Core/DiscIO/DirectoryBlob.cpp#L1151-L1152) for file data offsets when rebuilding the FST. This is needed for Wii disc group encryption, but for GC/Triforce it just inflates the disc image.\r\n\r\nOn Triforce games with many files (MKGP2 has ~8600), the inflated offsets can land in the [DIMM memory range](https://github.com/dolphin-emu/dolphin/blob/6871428a81/Source/Core/Core/HW/DVD/AMMediaboard.cpp#L1510-L1515) (`0x1F000000-0x1F800000`). AMMediaboard Read returns SRAM data instead of disc data for those offsets, which causes the game to hang.\r\n\r\nThis changes GC/Triforce alignment to 0x20 (matching original disc layout) and, for Triforce specifically, skips the DIMM memory range when assigning data offsets as a safety net for very large mods.\r\n\r\nTested with MKGP2 (GNLJ) + Riivolution:\r\n- A no-op patch (just triggering FST rebuild, no file changes) that hangs without this fix\r\n- ~60 MB of additional `create="true"` files pushing past the DIMM range, confirming the skip works\r\n\r\n<details>\r\n<summary>Riivolution patches used for testing</summary>\r\n\r\nNo-op patch (reproduces the hang without this fix):\r\n```xml\r\n<wiidisc version="1">\r\n <id game="GNLJ"/>\r\n <options>\r\n <section name="Test">\r\n <option name="Empty patch" default="1">\r\n <choice name="Enabled">\r\n <patch id="noop"/>\r\n </choice>\r\n </option>\r\n </section>\r\n </options>\r\n <patch id="noop"/>\r\n</wiidisc>\r\n```\r\n\r\nDIMM range skip test (60 x 1MB files to push past 0x1F000000):\r\n```xml\r\n<wiidisc version="1">\r\n <id game="GNLJ"/>\r\n <options>\r\n <section name="Test">\r\n <option name="Add files" default="1">\r\n <choice name="Enabled">\r\n <patch id="add_files"/>\r\n </choice>\r\n </option>\r\n </section>\r\n </options>\r\n <patch id="add_files">\r\n <file disc="/dummy_01.bin" external="/testmod/dummy_01.bin" create="true"/>\r\n <file disc="/dummy_02.bin" external="/testmod/dummy_02.bin" create="true"/>\r\n <!-- ... 60 x 1MB random files total -->\r\n <file disc="/dummy_60.bin" external="/testmod/dummy_60.bin" create="true"/>\r\n </patch>\r\n</wiidisc>\r\n```\r\n</details>\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599/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/14599/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4318413732', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599#issuecomment-4318413732', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14599', 'id': 4318413732, 'node_id': 'IC_kwDOALCn2M8AAAABAWXDpA', '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-04-25T07:02:24Z', 'updated_at': '2026-04-25T07:02:24Z', 'body': 'LGTM after squashing the commits into one.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4318413732/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-04-25T02:51:56Z', 'pushed_at': '2026-04-25T02:51: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': 548758, 'stargazers_count': 14942, 'watchers_count': 14942, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3054, 'open_issues': 453, 'watchers': 14942, '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-04-24T22:16:37.196810 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14605, 'title': 'Android: GBA systems added', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#issuecomment-4316728412', 'safe_author': True, 'body': 'Based on your screenshots, Gba should be capitalized GBA in the side menu', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'id': 4285339684, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'number': 14605, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-04-24T22:16:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'merged_at': None}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nShould respect mGBA core so changes are pushed down to android in the future\r\n\r\nFeatures: Loading GBA game per controller slot 1 thorugh 4.\r\n Links to gamecube games.\r\n Snap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\n reset screens(should they fall off the screen)\r\n Reset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts\r\nSolution: track IDs of interactable elements and prevent hijacking by gba screens, prevents hijacked slide over from joysticks etc\r\n2.\r\nGba systems get brought up to top z order if you touch them in unlocked mode.\r\nSolution : once touch or scaling has completed return z order below controls overlay.\r\n3.\r\nGba options are always present regardless if you have one assigned to a slot or not, bad UX\r\nSoluton: only set these menu options if you set one or more gba system as active. Also should these be on the top most menu for easier access? Personally yes just because I hate menus.\r\n4.\r\nOn screen gba controls can only control the 1st gba slot activated.\r\nSolution: tap and hold a screen to change current active gba system, faster than going through the menus, having all gba systems have their own buttons on screen would just clutter the view (and unnecessary for most games but user might want to load up 3 systems for Pokémon or something ).\r\n5.\r\nI couldn\'t work out how to push the GameCube screen over, my idea was to set new options on the landscape XML for gravity and/or position but trying to link this to the .kt file would just not work\r\nSolution: create a new layout xml that gets used instead if gba is selected as a controller and just set the gba screen as far right as possible from the get go. I had a method that worked using OGL but vulkan is really sensitive to surfaceview changes so it would just crash, which obviously isn\'t useable.\r\n6.\r\nGba dpad directions always go diagonal. Should have just copied the GameCube dpad code.\r\n7. \r\nNo physical controller remapping. I\'m fairly sure physical controller don\'t work either. Or they might by default?(Leaving as untested )\r\n8.\r\nGba save names are just what ever the directory it\'s loaded from is names so downloads%20gbagames%20gamename.sav. \r\nSolutions: simple fix really doesn\'t need explanation since gba saves are already implemented (current code is just legacy before gbplayer stuff was added and I was just trying to get it to save anywhere)\r\n9.\r\nGba default size is hard coded so even if you go landscape they\'re just gonna be a set size. This wasn\'t fixed because I couldn\'t get the GameCube view to shift over, and it looks "correct" on my phone\r\nSolution: just make the gba screens fill the space the GameCube view isn\'t taking up. Likely on tablets the gba screens would look absolutely tiny but I can\'t test this.\r\nI did test something before but the GameCube view is a 4:3 aspect in a 16:9 container? So they took up width wise, about 10% of the screen. So I need to work out the pixel value to the actual visible GC screen not some container it\'s in.\r\n\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n\r\n1.\r\nScaling screens after no touch will offset the position of the screen to the 1st touched point as the new center(I think)\r\nSolution: just set scaling to work out from the center I probably just found bad scaling code on Reddit or something.\r\n2.\r\nDouble tapping to hide gba screens turns black. Should be transparent incase a user had the screen over the GameCube view for what ever reason. Im sure I just set a paint option black in the rendermanager or overlay view while debugging something and forgot to revert it.\r\n3.\r\nMore moderate UX but the select button is just using the z button icon. Just need to make a new icon to use instead\r\n\r\n\r\n\r\n<img width="1080" height="2340" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="1080" height="2340" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="2340" height="1080" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="1080" height="2340" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="1080" height="2340" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/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/14605/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4316728412', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#issuecomment-4316728412', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'id': 4316728412, 'node_id': 'IC_kwDOALCn2M8AAAABAUwMXA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-24T22:16:35Z', 'updated_at': '2026-04-24T22:16:35Z', 'body': 'Based on your screenshots, Gba should be capitalized GBA in the side menu', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4316728412/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-04-24T17:19:56Z', 'pushed_at': '2026-04-23T02:12:15Z', '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': 548748, 'stargazers_count': 14942, 'watchers_count': 14942, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14942, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-24T16:57:02.409718 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14617, 'title': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14617#issuecomment-4314892687', 'safe_author': True, 'body': "> Should we try 2048?\r\n\r\nSounds like 2048 works so I've updated the PR.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617', 'id': 4306786110, 'node_id': 'PR_kwDOALCn2M7Ugft1', 'number': 14617, 'title': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-22T04:58:58Z', 'updated_at': '2026-04-24T16:57:00Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14617', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14617.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14617.patch', 'merged_at': None}, 'body': 'Fixes glitching text in the ring customization menu: https://bugs.dolphin-emu.org/issues/13999', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/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/14617/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4314892687', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617#issuecomment-4314892687', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617', 'id': 4314892687, 'node_id': 'IC_kwDOALCn2M8AAAABATAJjw', '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-04-24T16:57:00Z', 'updated_at': '2026-04-24T16:57:00Z', 'body': "> Should we try 2048?\r\n\r\nSounds like 2048 works so I've updated the PR.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4314892687/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-04-24T14:42:27Z', 'pushed_at': '2026-04-23T02:12:15Z', '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': 548748, 'stargazers_count': 14943, 'watchers_count': 14943, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14943, '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-04-23T11:43:48.347996 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'max-m', 'action': 'created', 'id': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4304079422', 'safe_author': False, 'body': '> On a real GBP, is it possible to load the GBC boot ROM? I was under the impression it always booted with the GBA BIOS, regardless if the inserted cart was GB/GBC/GBA...\r\n\r\nhttps://github.com/user-attachments/assets/c646eb1b-9b19-4e8f-aa3a-8f149a5d91ea\r\n\r\nTechnically the Game Boy Advance boots in GBA mode, then it detects that the switch in the cartridge port is active, switches to Game Boy Color mode, maps the boot ROM and starts executing the boot ROM code.\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'id': 4303968185, 'node_id': 'PR_kwDOALCn2M7UXiF1', 'number': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-04-21T16:26:59Z', 'updated_at': '2026-04-23T11:43:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.patch', 'merged_at': None}, 'body': 'This PR allows the GBA core to load a Game Boy Color boot ROM when it is loading a Game Boy or Game Boy Color game.\r\n\r\nI have split the PR into multiple commits because I thought the proposed UI changes may need to be discussed and are easily separated from the base commit.\r\n\r\nThe base commit adds the functionality required to load an optional Game Boy Color boot ROM and adds the basic UI elements to the Qt and Android versions.\r\nThe main logic in `Core::LoadCGBBootROM()` to call `GBIsCompatibleBIOS()` and update the model config when a compatible boot ROM is found was proposed by @endrift.\r\n\r\nThe second commit adds an optional parameter to the `ConfigUserPath` Qt widget, similar to the Android version’s `FilePicker` class, to allow it to be reset to its default value. As `ConfigUserPath` must not be empty there was no way to easily reset them to their default values from within the UI itself, short of resetting the complete config of Dolphin.\r\nI would have liked to integrate the reset button into the `ConfigUserPath` itself, but my knowledge of Qt was too limited, so this initial proposal requires users of `ConfigUserPath` to add a reset button on their own.\r\nIf this change is accepted, the other few places where `ConfigUserPath` is used should probably be changed to make use of the default value parameter and a reset button as well.\r\n\r\nThe third commit builds on top of the second one and makes use of this parameter to set the default values for the GBA BIOS and GBC boot ROM paths and adds the reset buttons to the UI.\r\n\r\nThe last commit adds a tooltip wrapper around `QLabel` because I wanted to add a description to the boot ROM option.\r\n\r\n> [!NOTE]\r\n> The linter might flag `Source/Core/Common/FileUtil.cpp`. At least my version of `clang-format` wanted to reformat line 77 and indent it with four spaces I ignored that change and didn’t add it to my changes.\r\n\r\n--------------------------------------------------------------------------------\r\n\r\n<details>\r\n<summary>Screenshots of the Qt interface</summary>\r\n\r\n<img width="300" alt="dolphin_gbp_settings" src="https://github.com/user-attachments/assets/fafa8604-31f1-4892-b196-9d60aef0d84a" />\r\n<img width="300" alt="dolphin_gbp_settings_tooltip" src="https://github.com/user-attachments/assets/f59fb856-12b5-46b3-b462-4ad24589301c" />\r\n\r\nWithout a boot ROM:\r\n[whichboot.gb](https://github.com/nitro2k01/whichboot.gb) patched to not advertise GBC support:\r\n<img width="300" alt="dolphin_whichboot_gb_only" src="https://github.com/user-attachments/assets/c18ab1c2-dbfb-41e1-a6f6-3e29209d4064" />\r\nAs expected, mGBA emulates a Game Boy now.\r\n\r\nThe unmodified version of `whichboot.gb`:\r\n<img width="300" alt="dolphin_whichboot" src="https://github.com/user-attachments/assets/7acd2947-103c-4270-924b-9a4a908bae3a" />\r\nmGBA is running in GBA-mode now.\r\n\r\nWith the GBC boot ROM:\r\n<img width="300" alt="dolphin_cgb_splash" src="https://github.com/user-attachments/assets/cd7d3226-8a80-41cf-89d2-def2c2ab9b8b" />\r\n<img width="300" alt="dolphin_whichboot_cgb_boot_rom" src="https://github.com/user-attachments/assets/ee3e1dbe-f9c1-4a38-b768-6bf71b8c0a18" />\r\nAs we can see, mGBA is detected as a Game Boy Advance, not as a Game Boy color as it should, because [it patches the `B` register to match the GBA’s version of the GBC boot ROM](https://github.com/mgba-emu/mgba/blob/f8082d31fb3ef6af15226e74229d6a5aaec526c6/src/gb/gb.c#L879-L882).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Screenshot / Screencast of the Android interface</summary>\r\n<img width="300" alt="Android Game Boy Player settings" src="https://github.com/user-attachments/assets/2842205d-e8ee-4cbf-8675-43fd0c4a856f" />\r\n\r\n[android_dolphin_gbp_cgb_boot.webm](https://github.com/user-attachments/assets/cbb18032-da94-4f0e-91e8-01b301a06bc9)\r\n</details>\r\n\r\n--------------------------------------------------------------------------------\r\n\r\nI hope I didn’t forget anything. :thinking: ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/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/14616/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4304079422', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4304079422', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'id': 4304079422, 'node_id': 'IC_kwDOALCn2M8AAAABAIsKPg', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-23T11:43:46Z', 'updated_at': '2026-04-23T11:43:46Z', 'body': '> On a real GBP, is it possible to load the GBC boot ROM? I was under the impression it always booted with the GBA BIOS, regardless if the inserted cart was GB/GBC/GBA...\r\n\r\nhttps://github.com/user-attachments/assets/c646eb1b-9b19-4e8f-aa3a-8f149a5d91ea\r\n\r\nTechnically the Game Boy Advance boots in GBA mode, then it detects that the switch in the cartridge port is active, switches to Game Boy Color mode, maps the boot ROM and starts executing the boot ROM code.\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4304079422/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-04-23T10:35:21Z', 'pushed_at': '2026-04-23T02:12:15Z', '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': 548748, 'stargazers_count': 14936, 'watchers_count': 14936, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3052, 'open_issues': 453, 'watchers': 14936, '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': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-23T03:52:30.822478 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4301614587', 'safe_author': True, 'body': 'On a real GBP, is it possible to load the GBC boot ROM? I was under the impression it always booted with the GBA BIOS, regardless if the inserted cart was GB/GBC/GBA...', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'id': 4303968185, 'node_id': 'PR_kwDOALCn2M7UXiF1', 'number': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-21T16:26:59Z', 'updated_at': '2026-04-23T03:52:28Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.patch', 'merged_at': None}, 'body': 'This PR allows the GBA core to load a Game Boy Color boot ROM when it is loading a Game Boy or Game Boy Color game.\r\n\r\nI have split the PR into multiple commits because I thought the proposed UI changes may need to be discussed and are easily separated from the base commit.\r\n\r\nThe base commit adds the functionality required to load an optional Game Boy Color boot ROM and adds the basic UI elements to the Qt and Android versions.\r\nThe main logic in `Core::LoadCGBBootROM()` to call `GBIsCompatibleBIOS()` and update the model config when a compatible boot ROM is found was proposed by @endrift.\r\n\r\nThe second commit adds an optional parameter to the `ConfigUserPath` Qt widget, similar to the Android version’s `FilePicker` class, to allow it to be reset to its default value. As `ConfigUserPath` must not be empty there was no way to easily reset them to their default values from within the UI itself, short of resetting the complete config of Dolphin.\r\nI would have liked to integrate the reset button into the `ConfigUserPath` itself, but my knowledge of Qt was too limited, so this initial proposal requires users of `ConfigUserPath` to add a reset button on their own.\r\nIf this change is accepted, the other few places where `ConfigUserPath` is used should probably be changed to make use of the default value parameter and a reset button as well.\r\n\r\nThe third commit builds on top of the second one and makes use of this parameter to set the default values for the GBA BIOS and GBC boot ROM paths and adds the reset buttons to the UI.\r\n\r\nThe last commit adds a tooltip wrapper around `QLabel` because I wanted to add a description to the boot ROM option.\r\n\r\n> [!NOTE]\r\n> The linter might flag `Source/Core/Common/FileUtil.cpp`. At least my version of `clang-format` wanted to reformat line 77 and indent it with four spaces I ignored that change and didn’t add it to my changes.\r\n\r\n--------------------------------------------------------------------------------\r\n\r\n<details>\r\n<summary>Screenshots of the Qt interface</summary>\r\n\r\n<img width="300" alt="dolphin_gbp_settings" src="https://github.com/user-attachments/assets/fafa8604-31f1-4892-b196-9d60aef0d84a" />\r\n<img width="300" alt="dolphin_gbp_settings_tooltip" src="https://github.com/user-attachments/assets/f59fb856-12b5-46b3-b462-4ad24589301c" />\r\n\r\nWithout a boot ROM:\r\n[whichboot.gb](https://github.com/nitro2k01/whichboot.gb) patched to not advertise GBC support:\r\n<img width="300" alt="dolphin_whichboot_gb_only" src="https://github.com/user-attachments/assets/c18ab1c2-dbfb-41e1-a6f6-3e29209d4064" />\r\nAs expected, mGBA emulates a Game Boy now.\r\n\r\nThe unmodified version of `whichboot.gb`:\r\n<img width="300" alt="dolphin_whichboot" src="https://github.com/user-attachments/assets/7acd2947-103c-4270-924b-9a4a908bae3a" />\r\nmGBA is running in GBA-mode now.\r\n\r\nWith the GBC boot ROM:\r\n<img width="300" alt="dolphin_cgb_splash" src="https://github.com/user-attachments/assets/cd7d3226-8a80-41cf-89d2-def2c2ab9b8b" />\r\n<img width="300" alt="dolphin_whichboot_cgb_boot_rom" src="https://github.com/user-attachments/assets/ee3e1dbe-f9c1-4a38-b768-6bf71b8c0a18" />\r\nAs we can see, mGBA is detected as a Game Boy Advance, not as a Game Boy color as it should, because [it patches the `B` register to match the GBA’s version of the GBC boot ROM](https://github.com/mgba-emu/mgba/blob/f8082d31fb3ef6af15226e74229d6a5aaec526c6/src/gb/gb.c#L879-L882).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Screenshot / Screencast of the Android interface</summary>\r\n<img width="300" alt="Android Game Boy Player settings" src="https://github.com/user-attachments/assets/2842205d-e8ee-4cbf-8675-43fd0c4a856f" />\r\n\r\n[android_dolphin_gbp_cgb_boot.webm](https://github.com/user-attachments/assets/cbb18032-da94-4f0e-91e8-01b301a06bc9)\r\n</details>\r\n\r\n--------------------------------------------------------------------------------\r\n\r\nI hope I didn’t forget anything. :thinking: ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/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/14616/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4301614587', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4301614587', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'id': 4301614587, 'node_id': 'IC_kwDOALCn2M8AAAABAGVt-w', '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-04-23T03:52:28Z', 'updated_at': '2026-04-23T03:52:28Z', 'body': 'On a real GBP, is it possible to load the GBC boot ROM? I was under the impression it always booted with the GBA BIOS, regardless if the inserted cart was GB/GBC/GBA...', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4301614587/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-04-23T02:46:15Z', 'pushed_at': '2026-04-23T02:12:15Z', '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': 548748, 'stargazers_count': 14934, 'watchers_count': 14934, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3052, 'open_issues': 453, 'watchers': 14934, '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-04-22T17:50:30.993773 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14617, 'title': 'GameSettings: Force safe texture cache accuracy in "Sonic and the Secret Rings"', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14617#issuecomment-4298710789', 'safe_author': True, 'body': 'Should we try 2048?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617', 'id': 4306786110, 'node_id': 'PR_kwDOALCn2M7Ugft1', 'number': 14617, 'title': 'GameSettings: Force safe texture cache accuracy in "Sonic and the Secret Rings"', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-22T04:58:58Z', 'updated_at': '2026-04-22T17:50:29Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14617', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14617.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14617.patch', 'merged_at': None}, 'body': 'Fixes glitching text in the ring customization menu: https://bugs.dolphin-emu.org/issues/13999', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617/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/14617/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4298710789', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14617#issuecomment-4298710789', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14617', 'id': 4298710789, 'node_id': 'IC_kwDOALCn2M8AAAABADkfBQ', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-22T17:50:28Z', 'updated_at': '2026-04-22T17:50:28Z', 'body': 'Should we try 2048?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4298710789/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-04-22T15:34:02Z', 'pushed_at': '2026-04-19T16:21:26Z', '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': 548879, 'stargazers_count': 14932, 'watchers_count': 14932, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3052, 'open_issues': 455, 'watchers': 14932, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-22T14:19:00.648463 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'title': "GameINI: 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/pull/14581#issuecomment-4293181358', 'safe_author': False, 'body': "@spaceage64, that's going to be off-topic, but a cheat like the ones in your PR https://github.com/dolphin-emu/dolphin/pull/14281 would be great for Need for Speed: Carbon for the Wii. It only supports motion controls, but while Dolphin for desktop allows you to freely rebind the controls, Dolphin for Android doesn't allow this when playing with the on-screen overlay, and instead relies on Android's own sensors. I found it quite impractical to play that way.\r\n\r\nI've thought about trying to create a cheat like this some time ago, but I'm going through some personal issues, so I gave up.\r\n\r\nYou mentioned in that PR that you'd like to add codes like those for other games as well, so I'm leaving this recommendation for Carbon in case you want to do it in the future.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "@spaceage64, that's going to be off-topic, but a cheat like the ones in your PR https://github.com/dolphin-emu/dolphin/pull/14281 would be great for Need for Speed: Carbon for the Wii. It only supports motion controls, but while Dolphin for desktop allows you to freely rebind the controls, Dolphin for Android doesn't, and instead relies on Android's own sensors. I found it quite impractical to play that way.\r\n\r\nI've thought about trying to create a cheat like this some time ago, but I'm going through some personal issues, so I gave up.\r\n\r\nYou mentioned in that PR that you'd like to add codes like those for other games as well, so I'm leaving this recommendation for Carbon in case you want to do it in the future."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'id': 4249583641, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', 'number': 14581, 'title': "GameINI: Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-04-22T02:40:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.patch', 'merged_at': None}, 'body': "I fully understand that there may be concerns about merging this, but since these editions were never sold for the GameCube and/or Wii, and that [according to The Cutting Room Floor](https://tcrf.net/Need_for_Speed:_Carbon#Version_differences), all the content is present in the files of other versions as well, I decided to create this PR.\r\n\r\nThese codes unlock the Black Edition and Collector's Edition content in Most Wanted and Carbon, respectively. Screenshot of Most Wanted, showing the extra challenge unlocked with the code:\r\n\r\n\r\nThese codes are only for NTSC, apparently there are codes online for PAL versions as well, but since I don't own those I can't test the codes for it, so I decided to focus only on NTSC versions here.\r\n\r\nI tested them all and the code for GameCube's Carbon didn't unlocked the extra Challenge Series, but it did unlock all the extra cars. The codes for Most Wanted on GameCube and Carbon on Wii unlocked everything. Source [here](https://forums.dolphin-emu.org/Thread-nfs-most-wanted-gecko-codes-and-various-hacks) (Dolphin Forums) and [here](https://tcrf.net/Need_for_Speed:_Carbon) (The Cutting Room Floor).\r\n\r\nEdit: this also update the name of one of the games in an INI file, as per conversation in this PR.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/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/14581/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4293181358', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#issuecomment-4293181358', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'id': 4293181358, 'node_id': 'IC_kwDOALCn2M7_5L-u', 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-22T02:40:51Z', 'updated_at': '2026-04-22T14:18:58Z', 'body': "@spaceage64, that's going to be off-topic, but a cheat like the ones in your PR https://github.com/dolphin-emu/dolphin/pull/14281 would be great for Need for Speed: Carbon for the Wii. It only supports motion controls, but while Dolphin for desktop allows you to freely rebind the controls, Dolphin for Android doesn't allow this when playing with the on-screen overlay, and instead relies on Android's own sensors. I found it quite impractical to play that way.\r\n\r\nI've thought about trying to create a cheat like this some time ago, but I'm going through some personal issues, so I gave up.\r\n\r\nYou mentioned in that PR that you'd like to add codes like those for other games as well, so I'm leaving this recommendation for Carbon in case you want to do it in the future.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4293181358/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-04-22T13:39:48Z', 'pushed_at': '2026-04-19T16:21:26Z', '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': 548879, 'stargazers_count': 14934, 'watchers_count': 14934, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3052, 'open_issues': 455, 'watchers': 14934, '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': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-22T06:27:17.728262 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CySlaytor', 'action': 'edited', 'id': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-4289405577', 'safe_author': False, 'body': "Hi there; I’ve addressed all the feedback above.\r\n\r\nRegarding the sounds, I've recreated them with the leaderbaord based ones pitched a couple semitones down. `unlock.wav, lb.wav, lbcancel.wav, and lbsubmit.wav` share the same synth style and duration; they're simple but effective for achievement cues. For `info.wav`, I built it from scratch; it's inspired by the drum roll from the Nintendo GameCube intro, featuring a bit-crushed drum roll layered with a clean synth note at the end. Again, this is minimal, but it gets the job done well for now.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Hi there; I’ve addressed all the feedback above.\r\n\r\nRegarding the sounds, I've recreated them with the leaderbaord based ones pitched a couple semitones down. `unlock.wav, lb.wav, lbcancel.wav, and lbsubmit.wav` share the same synth style and duration; they're simple but effective for achievement cues. For `login.wav`, I built it from scratch; it's inspired by the drum roll from the Nintendo GameCube intro, featuring a bit-crushed drum roll layered with a clean synth note at the end. Again, this is minimal, but it gets the job done well for now."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'id': 4270953308, 'node_id': 'PR_kwDOALCn2M7SvRVK', 'number': 14596, 'title': 'feat(retroachievements): implement achievement notification sounds', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-04-15T18:43:01Z', 'updated_at': '2026-04-21T14:38:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14596', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14596.patch', 'merged_at': None}, 'body': 'Hi there, I\'m a RetroAchievements develoepr. I\'ve been spending a lot of time with the RetroAchievements integration lately and felt like the experience was a bit too "quiet" popping an achievement or submitting a leaderboard feels a lot more rewarding when there\'s a satisfying audio cue to go along with the OSD notification.\r\n\r\nThis PR implements a cross-platform audio feedback system for the Achievement Manager. I\'ve added support for the following events:\r\n\r\n- **info.wav**: Plays for a successful login or general information messages.\r\n- **unlock.wav**: The "Achievement Unlocked" chime.\r\n- **lb.wav**: Notification for when a leaderboard attempt starts.\r\n- **lbcancel.wav**: Feedback for when a leaderboard is canceled or failed.\r\n- **lbsubmit.wav**: And this for when a score is successfully submitted.\r\n\r\nhttps://github.com/user-attachments/assets/50ad3d02-8cc8-46ea-8959-8bf199d5e9bb\r\n\r\nI sourced these from Andre Louis\'s public domain archive (http://onj3.andrelouis.com/phonetones/), specifically choosing clean, non-intrusive notification tones that wouldn\'t feel out of place during gameplay.\r\n\r\nImplementation-wise, I\'ve tried to make this as "plug-and-play" as possible for the end-user. Windows uses native mixing, while Linux and macOS use the SDL3 fallback. For Android, I\'ve added a small helper that handles the JNI calls on the UI thread and automatically extracts the audio assets from the APK into the Sys folder.\r\n\r\nI\'ve tested this on both Windows and my Galaxy S9, and the timing of the cues feels great alongside the OSD. I\'d love to hear what you guys think about the sounds or the general implementation!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596/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/14596/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4289405577', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14596#issuecomment-4289405577', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14596', 'id': 4289405577, 'node_id': 'IC_kwDOALCn2M7_qyKJ', 'user': {'login': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-21T14:38:22Z', 'updated_at': '2026-04-22T06:27:16Z', 'body': "Hi there; I’ve addressed all the feedback above.\r\n\r\nRegarding the sounds, I've recreated them with the leaderbaord based ones pitched a couple semitones down. `unlock.wav, lb.wav, lbcancel.wav, and lbsubmit.wav` share the same synth style and duration; they're simple but effective for achievement cues. For `info.wav`, I built it from scratch; it's inspired by the drum roll from the Nintendo GameCube intro, featuring a bit-crushed drum roll layered with a clean synth note at the end. Again, this is minimal, but it gets the job done well for now.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4289405577/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, '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-04-22T02:29:03Z', 'pushed_at': '2026-04-19T16:21:26Z', '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': 548879, 'stargazers_count': 14932, 'watchers_count': 14932, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3052, 'open_issues': 455, 'watchers': 14932, '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': 'CySlaytor', 'id': 202352967, 'node_id': 'U_kgDODA-pRw', 'avatar_url': 'https://avatars.githubusercontent.com/u/202352967?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CySlaytor', 'html_url': 'https://github.com/CySlaytor', 'followers_url': 'https://api.github.com/users/CySlaytor/followers', 'following_url': 'https://api.github.com/users/CySlaytor/following{/other_user}', 'gists_url': 'https://api.github.com/users/CySlaytor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CySlaytor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CySlaytor/subscriptions', 'organizations_url': 'https://api.github.com/users/CySlaytor/orgs', 'repos_url': 'https://api.github.com/users/CySlaytor/repos', 'events_url': 'https://api.github.com/users/CySlaytor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CySlaytor/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-22T02:40:53.400413 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'created', 'id': 14581, 'title': "GameINI: 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/pull/14581#issuecomment-4293181358', 'safe_author': False, 'body': "@spaceage64, that's going to be off-topic, but a cheat like the ones in your PR https://github.com/dolphin-emu/dolphin/pull/14281 would be great for Need for Speed: Carbon for the Wii. It only supports motion controls, but while Dolphin for desktop allows you to freely rebind the controls, Dolphin for Android doesn't, and instead relies on Android's own sensors. I found it quite impractical to play that way.\r\n\r\nI've thought about trying to create a cheat like this some time ago, but I'm going through some personal issues, so I gave up.\r\n\r\nYou mentioned in that PR that you'd like to add codes like those for other games as well, so I'm leaving this recommendation for Carbon in case you want to do it in the future.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'id': 4249583641, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', 'number': 14581, 'title': "GameINI: Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-04-22T02:40:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.patch', 'merged_at': None}, 'body': "I fully understand that there may be concerns about merging this, but since these editions were never sold for the GameCube and/or Wii, and that [according to The Cutting Room Floor](https://tcrf.net/Need_for_Speed:_Carbon#Version_differences), all the content is present in the files of other versions as well, I decided to create this PR.\r\n\r\nThese codes unlock the Black Edition and Collector's Edition content in Most Wanted and Carbon, respectively. Screenshot of Most Wanted, showing the extra challenge unlocked with the code:\r\n\r\n\r\nThese codes are only for NTSC, apparently there are codes online for PAL versions as well, but since I don't own those I can't test the codes for it, so I decided to focus only on NTSC versions here.\r\n\r\nI tested them all and the code for GameCube's Carbon didn't unlocked the extra Challenge Series, but it did unlock all the extra cars. The codes for Most Wanted on GameCube and Carbon on Wii unlocked everything. Source [here](https://forums.dolphin-emu.org/Thread-nfs-most-wanted-gecko-codes-and-various-hacks) (Dolphin Forums) and [here](https://tcrf.net/Need_for_Speed:_Carbon) (The Cutting Room Floor).\r\n\r\nEdit: this also update the name of one of the games in an INI file, as per conversation in this PR.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/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/14581/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4293181358', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#issuecomment-4293181358', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'id': 4293181358, 'node_id': 'IC_kwDOALCn2M7_5L-u', 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-22T02:40:51Z', 'updated_at': '2026-04-22T02:40:51Z', 'body': "@spaceage64, that's going to be off-topic, but a cheat like the ones in your PR https://github.com/dolphin-emu/dolphin/pull/14281 would be great for Need for Speed: Carbon for the Wii. It only supports motion controls, but while Dolphin for desktop allows you to freely rebind the controls, Dolphin for Android doesn't, and instead relies on Android's own sensors. I found it quite impractical to play that way.\r\n\r\nI've thought about trying to create a cheat like this some time ago, but I'm going through some personal issues, so I gave up.\r\n\r\nYou mentioned in that PR that you'd like to add codes like those for other games as well, so I'm leaving this recommendation for Carbon in case you want to do it in the future.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4293181358/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-04-22T02:29:03Z', 'pushed_at': '2026-04-19T16:21:26Z', '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': 548879, 'stargazers_count': 14932, 'watchers_count': 14932, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3052, 'open_issues': 454, 'watchers': 14932, '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': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-21T23:35:42.489480 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'title': "GameINI: 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/pull/14581#issuecomment-4291716234', 'safe_author': False, 'body': "Thanks! Those codes are indeed quite useful and fun (especially the extra Challenges Series in Carbon for Wii and the extra Quick Race tracks in Most Wanted).\r\n\r\nEdit: regarding the concerns, I'm speaking more from a legal standpoint than from the usefulness of the cheats. Since these editions were sold, there might be concerns about merging this.\r\n\r\nBut since these editions were never sold for the systems that Dolphin emulates, and since the files are present in all copies and on all platforms, I personally don't think there's any harm in merging this, which is why I created this PR.\r\n\r\nHowever, I'm not a lawyer nor do I live in a country with strict copyright laws, so I can't say for sure.", 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Thanks! Those codes are indeed quite useful and fun (especially the extra Challenges Series in Carbon for Wii and the extra Quick Race tracks in Most Wanted).'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'id': 4249583641, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', 'number': 14581, 'title': "GameINI: Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-04-21T20:56:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14581.patch', 'merged_at': None}, 'body': "I fully understand that there may be concerns about merging this, but since these editions were never sold for the GameCube and/or Wii, and that [according to The Cutting Room Floor](https://tcrf.net/Need_for_Speed:_Carbon#Version_differences), all the content is present in the files of other versions as well, I decided to create this PR.\r\n\r\nThese codes unlock the Black Edition and Collector's Edition content in Most Wanted and Carbon, respectively. Screenshot of Most Wanted, showing the extra challenge unlocked with the code:\r\n\r\n\r\nThese codes are only for NTSC, apparently there are codes online for PAL versions as well, but since I don't own those I can't test the codes for it, so I decided to focus only on NTSC versions here.\r\n\r\nI tested them all and the code for GameCube's Carbon didn't unlocked the extra Challenge Series, but it did unlock all the extra cars. The codes for Most Wanted on GameCube and Carbon on Wii unlocked everything. Source [here](https://forums.dolphin-emu.org/Thread-nfs-most-wanted-gecko-codes-and-various-hacks) (Dolphin Forums) and [here](https://tcrf.net/Need_for_Speed:_Carbon) (The Cutting Room Floor).\r\n\r\nEdit: this also update the name of one of the games in an INI file, as per conversation in this PR.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/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/14581/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4291716234', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#issuecomment-4291716234', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'id': 4291716234, 'node_id': 'IC_kwDOALCn2M7_zmSK', 'user': {'login': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-21T20:56:10Z', 'updated_at': '2026-04-21T23:35:40Z', 'body': "Thanks! Those codes are indeed quite useful and fun (especially the extra Challenges Series in Carbon for Wii and the extra Quick Race tracks in Most Wanted).\r\n\r\nEdit: regarding the concerns, I'm speaking more from a legal standpoint than from the usefulness of the cheats. Since these editions were sold, there might be concerns about merging this.\r\n\r\nBut since these editions were never sold for the systems that Dolphin emulates, and since the files are present in all copies and on all platforms, I personally don't think there's any harm in merging this, which is why I created this PR.\r\n\r\nHowever, I'm not a lawyer nor do I live in a country with strict copyright laws, so I can't say for sure.", 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4291716234/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-04-21T15:36:14Z', 'pushed_at': '2026-04-19T16:21:26Z', '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': 548879, 'stargazers_count': 14932, 'watchers_count': 14932, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3052, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3052, 'open_issues': 454, 'watchers': 14932, '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': 'matheuswillder', 'id': 46294160, 'node_id': 'MDQ6VXNlcjQ2Mjk0MTYw', 'avatar_url': 'https://avatars.githubusercontent.com/u/46294160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matheuswillder', 'html_url': 'https://github.com/matheuswillder', 'followers_url': 'https://api.github.com/users/matheuswillder/followers', 'following_url': 'https://api.github.com/users/matheuswillder/following{/other_user}', 'gists_url': 'https://api.github.com/users/matheuswillder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matheuswillder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matheuswillder/subscriptions', 'organizations_url': 'https://api.github.com/users/matheuswillder/orgs', 'repos_url': 'https://api.github.com/users/matheuswillder/repos', 'events_url': 'https://api.github.com/users/matheuswillder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matheuswillder/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-04-27T02:41:23.473901 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'head_ref_name': 'mkgp-wheel-fix', 'safe_author': True, 'base_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'head_sha': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T21:38:47.702873 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'head_ref_name': 'gamesettings_mario_kart_arcade_gp2', 'safe_author': True, 'base_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'head_sha': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T16:50:32.106750 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Simonx22', 'action': 'opened', 'id': 14624, 'title': 'Android: Convert FileBrowserHelper to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14624', 'head_ref_name': 'android/convert-filebrowserhelper-to-kotlin', 'safe_author': True, 'base_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'head_sha': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T16:41:31.925598 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Simonx22', 'action': 'opened', 'id': 14623, 'title': 'Android: Convert EGLHelper to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14623', 'head_ref_name': 'android/convert-eglhelper-to-kotlin', 'safe_author': True, 'base_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'head_sha': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T16:04:00.233288 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'OatmealDome', 'action': 'closed', 'id': 14569, 'title': 'Android: Convert GameFileCacheManager to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14569', 'head_ref_name': 'android/convert-gamefilecachemanager-to-kotlin', 'safe_author': True, 'base_sha': '51f0ad05318a368a2dda4974eac16607683d8738', 'head_sha': '301ca5fcb8de212cf3da0a85080e245eec96e569', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T06:42:35.259781 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'head_ref_name': 'cached-blob-jthread', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '8e219fc76379307ea83557002810e25a1640cc7b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-26T04:20:01.222109 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T22:55:34.966036 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '22d55aff3bfc017ae84168869075ecbdccc3a124', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T21:54:38.018564 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '22d55aff3bfc017ae84168869075ecbdccc3a124', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T21:48:41.311428 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '55111206102c33cddbcb4a561e78533d91ae7066', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T21:47:56.016197 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': 'a7ff64863a3b1891755f283aba9757ff56dc297d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T21:44:21.990357 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': 'a748967f38ae33e36b95b4d281c4c0203c41116f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T20:58:16.701212 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '0b612993743ca73cac54c61ac75d97ef961cc151', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T20:55:33.554197 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'head_ref_name': 'more-character-encoding', 'safe_author': True, 'base_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'head_sha': '0b612993743ca73cac54c61ac75d97ef961cc151', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T19:59:30.190563 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14308, 'title': 'StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14308', 'head_ref_name': 'character-encoding', 'safe_author': True, 'base_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'head_sha': 'ff57599e67fd759b5fbd645d443c51d668286dd3', 'merged': True, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-04-25T19:25:02.782524 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 13943, 'title': 'Core/HW: Make BBA HLE detect the subnet mask.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13943', 'head_ref_name': 'bba-hle-netmask', 'safe_author': True, 'base_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'head_sha': '623adf23a537df64f9213fe2e0a2d805aa946ef4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T19:16:03.336419 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14620, 'title': 'GCAdapter: Fix data races', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14620', 'head_ref_name': 'gcadapter_fix_data_races', 'safe_author': True, 'base_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'head_sha': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T18:31:55.915982 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'head_ref_name': 'cached-blob-jthread', 'safe_author': True, 'base_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'head_sha': '1b9621e425612c8ac1ceff3ac891d52692b9f4cb', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T18:29:06.120624 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'opened', 'id': 14620, 'title': 'GCAdapter: Fix data races', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14620', 'head_ref_name': 'gcadapter_fix_data_races', 'safe_author': True, 'base_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'head_sha': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T16:55:05.962791 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14618, 'title': 'StereoMode: Unabbreviate enum names', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14618', 'head_ref_name': 'stereomode_unabbreviate_variable_names', 'safe_author': True, 'base_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'head_sha': 'f67d80c7c1e442c058b502477b98bbecd14b4a47', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T14:39:10.002152 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14619, 'title': 'Core: Remove SerialInterfaceManager::ChangeDevice', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14619', 'head_ref_name': 'no-si-change-device', 'safe_author': True, 'base_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'head_sha': '7ece00e328e02242358fee88aecc8aa78297f178', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T10:48:15.534170 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'naari3', 'action': 'synchronize', 'id': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'head_ref_name': 'fix/directoryblob-gc-triforce-alignment', 'safe_author': False, 'base_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'head_sha': 'e013d950533a5b6e6e411347f2997d4dff5f4951', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T09:37:59.409414 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'head_ref_name': 'pikmin-squared-60fps', 'safe_author': True, 'base_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'head_sha': 'c96d1b7b4aec71371ddd82ee210dcf232d79cf47', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T02:51:53.625106 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14608, 'title': 'GCAdapter: Automatically start and stop thread', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14608', 'head_ref_name': 'gcadapter-auto-start', 'safe_author': True, 'base_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'head_sha': 'cc01a603474b66053a2cf5a6104ff637ed144cfe', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-25T01:13:58.373359 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'naari3', 'action': 'synchronize', 'id': 14599, 'title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599', 'head_ref_name': 'fix/directoryblob-gc-triforce-alignment', 'safe_author': False, 'base_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'head_sha': '53f390d00ae1f215c9eaad67dc1babb81e14d27d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-04-27T02:40:34.638563 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14601, 'hash': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T11:12:57.801557 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141862006', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:47:07.481038 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141836882', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:32:59.566239 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141822703', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T09:31:43.642662 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141764223', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T09:22:59.296448 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141755824', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:41.080487 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141660157', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.845498 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655089', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.795990 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141650282', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.795293 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141657293', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.786396 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141659150', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.713078 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141656683', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.676780 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141651570', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.634939 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655548', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.632086 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141654617', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.611926 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648539', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.602480 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141649698', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.592146 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648677', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.560892 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141653824', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.556669 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646748', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.530562 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639010', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.499360 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646526', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.469414 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639900', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.452877 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648182', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-25T07:43:40.408346 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141633986', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-04-27T02:40:34.637735 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4177924461', 'comments': [{'id': 3144654249, 'node_id': 'PRRC_kwDOALCn2M67b52p', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249', 'pull_request_review_id': 4177924461, 'diff_hunk': "@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n switch (m_init_state)\n {\n case 0:\n+ // The game seems to expect one 'E' response on power up.\n WriteTxBytes(std::array<u8, 3>{'E', '0', '0'}); // Error\n ++m_init_state;\n break;\n- case 1:\n- WriteTxBytes(std::array<u8, 3>{'C', '0', '6'}); // Power Off\n- ++m_init_state;\n- break;\n+\n default:\n- WriteTxBytes(std::array<u8, 3>{'C', '0', '1'}); // Power On\n- break;\n+ // The game won't send non-zero forces unless the '1' response is observed.\n+ // After a race, the game gradually lowers the forces down to 0 and expects a '6' response.\n+ // The significance of these '6' and '1' responses is not really understood.\n+ // Cycling between '6' and '1' seems to make the game happy for now..", 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 19, 'original_position': 19, 'commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', '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': 'Whelp, the game doesn\'t seem to care whether or not we send the "double ACK".\n\nI\'m unable to figure out anything that works other than the hacky cycling.\n\nThe linked forum seems to only have a few hints of information.', 'created_at': '2026-04-27T02:40:32Z', 'updated_at': '2026-04-27T02:40:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3112850159}], 'type': 'gh_pull_request_review'}
2026-04-26T19:37:25.724370 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14513, 'pr_title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4177365576', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T19:15:04.434691 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14619, 'pr_title': 'Core: Remove SerialInterfaceManager::ChangeDevice', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14619#pullrequestreview-4176023228', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T18:42:24.801088 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14620, 'pr_title': 'GCAdapter: Fix data races', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14620#pullrequestreview-4175995069', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T16:21:18.577688 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14278, 'pr_title': 'PPCAnalyst: Split "in use" analysis into reads and writes', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14278#pullrequestreview-4175835678', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T11:18:40.076133 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14599, 'pr_title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599#pullrequestreview-4175473802', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T11:12:57.800725 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175469177', 'comments': [{'id': 3141862006, 'node_id': 'PRRC_kwDOALCn2M67RQJ2', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141862006', 'pull_request_review_id': 4175469177, 'diff_hunk': '@@ -597,5 +602,16 @@ u32 SerialInterfaceManager::GetPollXLines()\n {\n return m_poll.X;\n }\n-\n+// Android GBA emulation.\n+std::shared_ptr<HW::GBA::Core> SerialInterfaceManager::GetGBACore(int channel) const', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Ok let me think on this one. I'll be honest I've done that many changes I'm getting my self slightly confused with what the correct approach should have been.\r\n\r\nRegarding the threading example, this was refering to old discord chat where I assumed single threading was faster than dedicated threading (when android had the option to choose between them when gbplayer was added, since removed) it was purely a conflict of code solved by how everything is currently implemented.", 'created_at': '2026-04-25T11:12:55Z', 'updated_at': '2026-04-25T11:12:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141862006', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141862006'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141862006'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141862006/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3141660157}], 'type': 'gh_pull_request_review'}
2026-04-25T10:47:07.480254 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175446147', 'comments': [{'id': 3141836882, 'node_id': 'PRRC_kwDOALCn2M67RKBS', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141836882', 'pull_request_review_id': 4175446147, 'diff_hunk': '@@ -597,5 +602,16 @@ u32 SerialInterfaceManager::GetPollXLines()\n {\n return m_poll.X;\n }\n-\n+// Android GBA emulation.\n+std::shared_ptr<HW::GBA::Core> SerialInterfaceManager::GetGBACore(int channel) const', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "Android being completely separate isn't what I'm suggesting. I'm suggesting that Android should use the same interfaces as DolphinQt is already using.\r\n\r\nI must admit I don't understand the threading issue you're referring to.", 'created_at': '2026-04-25T10:47:05Z', 'updated_at': '2026-04-25T10:47:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141836882', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141836882'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141836882'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141836882/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3141660157}], 'type': 'gh_pull_request_review'}
2026-04-25T10:32:59.565162 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175432801', 'comments': [{'id': 3141822703, 'node_id': 'PRRC_kwDOALCn2M67RGjv', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141822703', 'pull_request_review_id': 4175432801, 'diff_hunk': '@@ -597,5 +602,16 @@ u32 SerialInterfaceManager::GetPollXLines()\n {\n return m_poll.X;\n }\n-\n+// Android GBA emulation.\n+std::shared_ptr<HW::GBA::Core> SerialInterfaceManager::GetGBACore(int channel) const', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Is that the best approach in this case? When I used that model it created a slight conflict when dedicated Vs single thread options were exposed during gbplayer implementation. I was single threading everything but being able to swap , created a bottleneck somewhere since it was both trying to use dedicated threads, then route through the host interface to single thread. With the current setup it just accepts what ever option is deemed correct behind the jni. This is just one example with having to maintain changed to both if I swap back to keeping android completely separate.', 'created_at': '2026-04-25T10:32:57Z', 'updated_at': '2026-04-25T10:32:57Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141822703', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141822703'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141822703'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141822703/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3141660157}], 'type': 'gh_pull_request_review'}
2026-04-25T09:31:43.537386 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175384486', 'comments': [{'id': 3141764223, 'node_id': 'PRRC_kwDOALCn2M67Q4R_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141764223', 'pull_request_review_id': 4175384486, 'diff_hunk': '@@ -597,5 +602,16 @@ u32 SerialInterfaceManager::GetPollXLines()\n {\n return m_poll.X;\n }\n-\n+// Android GBA emulation.\n+std::shared_ptr<HW::GBA::Core> SerialInterfaceManager::GetGBACore(int channel) const', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "> But as stated the other option is a proper host interface but would require a complete rewrite with maintenance for qt and android rather than just maintaining qt and android picks up the changes as them come\r\n\r\nThat's the way we normally do things. If someone adds a new feature but they only want to touch DolphinQt and not Android, they just add a little stub for Android that does nothing. This is less maintenance effort overall than having two completely separate interfaces with different designs, and it makes the code cleaner.", 'created_at': '2026-04-25T09:31:41Z', 'updated_at': '2026-04-25T09:31:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141764223', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141764223'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141764223'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141764223/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3141660157}], 'type': 'gh_pull_request_review'}
2026-04-25T09:22:59.295658 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175377412', 'comments': [{'id': 3141755824, 'node_id': 'PRRC_kwDOALCn2M67Q2Ow', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141755824', 'pull_request_review_id': 4175377412, 'diff_hunk': '@@ -597,5 +602,16 @@ u32 SerialInterfaceManager::GetPollXLines()\n {\n return m_poll.X;\n }\n-\n+// Android GBA emulation.\n+std::shared_ptr<HW::GBA::Core> SerialInterfaceManager::GetGBACore(int channel) const', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I was working between 2 models. Either I pushed frames by implementing a proper host for android or pulled them from existing core code.\r\n\r\nImplementing a push with host interface as far as I could tell meant every new feature or change would have to be reimplimented again just for android.(I actually tried this and spent a chunk of time doing exactly this) Vice versa anything fixed for android, DolphinQT won't see the changes.\r\n\r\nThe host_creategbahost currently (or did when I started) returns null on android so there's nothing to recieve frames so the buffermutex is acting as a bridge to the jni layer to safely grab frames from each gba slot active without interfering with core logic. But as stated the other option is a proper host interface but would require a complete rewrite with maintenance for qt and android rather than just maintaining qt and android picks up the changes as them come", 'created_at': '2026-04-25T09:22:57Z', 'updated_at': '2026-04-25T09:22:57Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141755824', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141755824'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141755824'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141755824/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3141660157}], 'type': 'gh_pull_request_review'}
2026-04-25T07:43:39.502808 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4175271206', 'comments': [{'id': 3141626778, 'node_id': 'PRRC_kwDOALCn2M67QWua', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141626778', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -211,6 +232,38 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {\n binding = ActivityEmulationBinding.inflate(layoutInflater)\n setContentView(binding.root)\n \n+ //Read snap state before creating new views', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'position': 73, 'original_position': 73, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // Read snap state before creating new views\r\n```', 'created_at': '2026-04-25T07:06:36Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141626778', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141626778'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141626778'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141626778/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141629410, 'node_id': 'PRRC_kwDOALCn2M67QXXi', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141629410', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -1016,6 +1174,246 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {\n this.themeId = themeId\n }\n \n+ // gba touch for scale/drag listener while in unlocked gba mode.', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'position': 336, 'original_position': 336, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // GBA touch for scale/drag listener while in unlocked GBA mode.\r\n```', 'created_at': '2026-04-25T07:09:29Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141629410', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141629410'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141629410'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141629410/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141630390, 'node_id': 'PRRC_kwDOALCn2M67QXm2', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141630390', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -1016,6 +1174,246 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {\n this.themeId = themeId\n }\n \n+ // gba touch for scale/drag listener while in unlocked gba mode.\n+ private fun attachGbaTouchListener(\n+ view: GbaOverlayView,\n+ slot: Int,\n+ slotPrefs: android.content.SharedPreferences\n+ ) {\n+ var dragX = 0f\n+ var dragY = 0f\n+\n+ // Initial dimensions for scaling math\n+ val params = view.layoutParams as FrameLayout.LayoutParams\n+ var cw = params.width.toFloat()\n+ var ch = params.height.toFloat()\n+\n+ val scaleDetector = ScaleGestureDetector(\n+ this,\n+ object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+ override fun onScale(d: ScaleGestureDetector): Boolean {\n+ if (isGbaLocked) return true\n+ val sf = d.scaleFactor\n+ val ow = cw\n+ val oh = ch\n+\n+ // Scale width and maintain 3:2 aspect ratio\n+ cw = (cw * sf).coerceIn(120f, 960f)\n+ ch = cw * (2f / 3f)\n+\n+ // Center the scaling transformation\n+ view.x += (ow - cw) / 2f\n+ view.y += (oh - ch) / 2f\n+\n+ val p = view.layoutParams as FrameLayout.LayoutParams\n+ p.width = cw.toInt()\n+ p.height = ch.toInt()\n+ view.layoutParams = p\n+\n+ slotPrefs.edit()\n+ .putFloat("gba_width", cw)\n+ .putFloat("gba_height", ch)\n+ .putFloat("gba_x", view.x)\n+ .putFloat("gba_y", view.y)\n+ .apply()\n+ return true\n+ }\n+ })\n+\n+ view.setOnTouchListener { v, event ->\n+ // Prevent interaction if Snap Mode (Locked) is active\n+ if (isGbaLocked) return@setOnTouchListener false\n+\n+ // Let the scale detector handle pinch gestures first\n+ scaleDetector.onTouchEvent(event)\n+\n+ // If the user is currently pinching/scaling, stop the dragging logic\n+ if (scaleDetector.isInProgress) return@setOnTouchListener true\n+\n+ when (event.actionMasked) {\n+ MotionEvent.ACTION_DOWN -> {\n+ // Store the offset so the window doesn\'t "jump" to the finger center\n+ dragX = event.rawX - v.x\n+ dragY = event.rawY - v.y\n+ }\n+\n+ MotionEvent.ACTION_MOVE -> {\n+ // Update the view\'s position as the finger moves\n+ v.x = event.rawX - dragX\n+ v.y = event.rawY - dragY\n+ }\n+\n+ MotionEvent.ACTION_UP -> {\n+ // Double tap detection for visibility toggle\n+ val now = System.currentTimeMillis()\n+ val last = lastGbaTapTimes[slot] ?: 0L\n+ if (now - last < 300) {\n+ view.onDoubleTap()\n+ }\n+ lastGbaTapTimes[slot] = now\n+\n+ slotPrefs.edit()\n+ .putFloat("gba_x", v.x)\n+ .putFloat("gba_y", v.y)\n+ .apply()\n+ }\n+ }\n+ true\n+ }\n+ }\n+\n+ //Android Gba layout', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'position': 424, 'original_position': 424, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "```suggestion\r\n // Android Gba layout\r\n```\r\n\r\nBesides, this comment isn't especially helpful. The function name already tells you it's about GBA layout, and it's obvious that this is for Android. You can remove this whole comment.", 'created_at': '2026-04-25T07:10:41Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141630390', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141630390'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141630390'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141630390/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141632357, 'node_id': 'PRRC_kwDOALCn2M67QYFl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141632357', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -1016,6 +1174,246 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {\n this.themeId = themeId\n }\n \n+ // gba touch for scale/drag listener while in unlocked gba mode.\n+ private fun attachGbaTouchListener(\n+ view: GbaOverlayView,\n+ slot: Int,\n+ slotPrefs: android.content.SharedPreferences\n+ ) {\n+ var dragX = 0f\n+ var dragY = 0f\n+\n+ // Initial dimensions for scaling math\n+ val params = view.layoutParams as FrameLayout.LayoutParams\n+ var cw = params.width.toFloat()\n+ var ch = params.height.toFloat()\n+\n+ val scaleDetector = ScaleGestureDetector(\n+ this,\n+ object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+ override fun onScale(d: ScaleGestureDetector): Boolean {\n+ if (isGbaLocked) return true\n+ val sf = d.scaleFactor\n+ val ow = cw\n+ val oh = ch\n+\n+ // Scale width and maintain 3:2 aspect ratio\n+ cw = (cw * sf).coerceIn(120f, 960f)\n+ ch = cw * (2f / 3f)\n+\n+ // Center the scaling transformation\n+ view.x += (ow - cw) / 2f\n+ view.y += (oh - ch) / 2f\n+\n+ val p = view.layoutParams as FrameLayout.LayoutParams\n+ p.width = cw.toInt()\n+ p.height = ch.toInt()\n+ view.layoutParams = p\n+\n+ slotPrefs.edit()\n+ .putFloat("gba_width", cw)\n+ .putFloat("gba_height", ch)\n+ .putFloat("gba_x", view.x)\n+ .putFloat("gba_y", view.y)\n+ .apply()\n+ return true\n+ }\n+ })\n+\n+ view.setOnTouchListener { v, event ->\n+ // Prevent interaction if Snap Mode (Locked) is active\n+ if (isGbaLocked) return@setOnTouchListener false\n+\n+ // Let the scale detector handle pinch gestures first\n+ scaleDetector.onTouchEvent(event)\n+\n+ // If the user is currently pinching/scaling, stop the dragging logic\n+ if (scaleDetector.isInProgress) return@setOnTouchListener true\n+\n+ when (event.actionMasked) {\n+ MotionEvent.ACTION_DOWN -> {\n+ // Store the offset so the window doesn\'t "jump" to the finger center\n+ dragX = event.rawX - v.x\n+ dragY = event.rawY - v.y\n+ }\n+\n+ MotionEvent.ACTION_MOVE -> {\n+ // Update the view\'s position as the finger moves\n+ v.x = event.rawX - dragX\n+ v.y = event.rawY - dragY\n+ }\n+\n+ MotionEvent.ACTION_UP -> {\n+ // Double tap detection for visibility toggle\n+ val now = System.currentTimeMillis()\n+ val last = lastGbaTapTimes[slot] ?: 0L\n+ if (now - last < 300) {\n+ view.onDoubleTap()\n+ }\n+ lastGbaTapTimes[slot] = now\n+\n+ slotPrefs.edit()\n+ .putFloat("gba_x", v.x)\n+ .putFloat("gba_y", v.y)\n+ .apply()\n+ }\n+ }\n+ true\n+ }\n+ }\n+\n+ //Android Gba layout\n+ private fun applyGbaLayout() {\n+ if (gbaViews.isEmpty())\n+ return\n+ val tw = binding.root.width\n+ val th = binding.root.height\n+ val count = gbaViews.size\n+ val isLandscape =\n+ resources.configuration.orientation == android.content.res.Configuration.ORIENTATION_LANDSCAPE\n+\n+ binding.frameEmulationFragment.x = 0f\n+ binding.frameEmulationFragment.layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT\n+ binding.frameEmulationFragment.layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT\n+ binding.frameEmulationFragment.requestLayout()\n+\n+ if (isGbaLocked) {\n+ if (isLandscape) {\n+ val slotH = th / count\n+ val maxW = (tw * 0.45f).toInt()\n+ // Set point for landscape height\n+ val maxH = 300\n+\n+ gbaViews.forEachIndexed { i, v ->\n+ v.setOnTouchListener(null)\n+ val p = v.layoutParams as FrameLayout.LayoutParams\n+\n+ // Calculate height first, then width based on 3:2 ratio\n+ var targetH = slotH.coerceAtMost(maxH)\n+ var targetW = (targetH * 3f / 2f).toInt()\n+\n+ // If it\'s too wide for the sidebar, scale down based on width\n+ if (targetW > maxW) {\n+ targetW = maxW\n+ targetH = (targetW * 2f / 3f).toInt()\n+ }\n+\n+ p.width = targetW\n+ p.height = targetH\n+ v.layoutParams = p\n+\n+ // Re-snapping: Force X to 0 and calculate centered Y within the slot\n+ v.x = 0f\n+ v.y = (i * slotH).toFloat() + (slotH - targetH) / 2f\n+ v.visibility = android.view.View.VISIBLE\n+ }\n+ } else {\n+ // Portrait Logic\n+ val gih = (tw * 3f / 4f).toInt()\n+ val topBar = (th - gih) / 2\n+ val gbaY = topBar + gih\n+ val availH = th - gbaY\n+ // Set point for portrait height\n+ val maxH = 400\n+\n+ when (count) {\n+ 1 -> {\n+ val targetH = (tw * 2f / 3f).toInt().coerceAtMost(availH).coerceAtMost(maxH)\n+ val targetW = (targetH * 3f / 2f).toInt()\n+\n+ with(gbaViews[0]) {\n+ setOnTouchListener(null)\n+ val p = layoutParams as FrameLayout.LayoutParams\n+ p.width = targetW; p.height = targetH; layoutParams = p\n+ x = (tw - targetW) / 2f\n+ y = gbaY.toFloat() + (availH - targetH) / 2f\n+ visibility = android.view.View.VISIBLE\n+ }\n+ }\n+\n+ else -> {\n+ // Multi-screen grid (2, 3, or 4)\n+ val cols = if (count <= 2) count else 2\n+ val rows = if (count <= 2) 1 else 2\n+ val slotW = tw / cols\n+ val slotH = availH / rows\n+\n+ val targetH =\n+ (slotW * 2f / 3f).toInt().coerceAtMost(slotH).coerceAtMost(maxH)\n+ val targetW = (targetH * 3f / 2f).toInt()\n+\n+ gbaViews.forEachIndexed { i, v ->\n+ v.setOnTouchListener(null)\n+ val p = v.layoutParams as FrameLayout.LayoutParams\n+ p.width = targetW; p.height = targetH; v.layoutParams = p\n+\n+ val col = i % cols\n+ val row = i / cols\n+\n+ v.x = (col * slotW).toFloat() + (slotW - targetW) / 2f\n+ v.y = gbaY.toFloat() + (row * slotH).toFloat() + (slotH - targetH) / 2f\n+ v.visibility = android.view.View.VISIBLE\n+ }\n+ }\n+ }\n+ }\n+ } else {\n+ gbaViews.forEachIndexed { i, view ->\n+ val slot = view.gbaSlot\n+ val sp2 = getSharedPreferences("gba_overlay_${slot}", Context.MODE_PRIVATE)\n+ val sw = sp2.getFloat("gba_width", 480f).coerceIn(120f, 960f)\n+ val sh = sp2.getFloat("gba_height", 320f).coerceIn(80f, 640f)\n+ val screenW = resources.displayMetrics.widthPixels.toFloat()\n+ val screenH = resources.displayMetrics.heightPixels.toFloat()\n+ var sx = sp2.getFloat("gba_x", 16f + i * 20f)\n+ var sy = sp2.getFloat("gba_y", screenH - sh - 16f - i * 20f)\n+ if (sx < 0 || sx > screenW) sx = 16f + i * 20f\n+ if (sy < 0 || sy > screenH) sy = screenH - sh - 16f\n+ val p = view.layoutParams as FrameLayout.LayoutParams\n+ p.width = sw.toInt(); p.height = sh.toInt(); view.layoutParams = p\n+ view.x = sx; view.y = sy\n+ attachGbaTouchListener(view, slot, sp2)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'position': 534, 'original_position': 534, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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 code is also in `onCreate`. Please deduplicate it.\r\n\r\nAlso, you're adding a lot of code to this file. To keep the file from becoming too big, consider creating a new file for GBA-related code if it's possible to do so in a way that makes sense.", 'created_at': '2026-04-25T07:12:48Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141632357', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141632357'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141632357'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141632357/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141633986, 'node_id': 'PRRC_kwDOALCn2M67QYfC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141633986', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -0,0 +1,19 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import androidx.annotation.Keep\n+import org.dolphinemu.dolphinemu.features.gba.GbaRenderManager\n+\n+object GbaLibrary{\n+', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaLibrary.kt', 'position': 7, 'original_position': 7, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\nobject GbaLibrary {\r\n```', 'created_at': '2026-04-25T07:13:46Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141633986', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141633986'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141633986'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141633986/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141635298, 'node_id': 'PRRC_kwDOALCn2M67QYzi', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635298', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -0,0 +1,19 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import androidx.annotation.Keep\n+import org.dolphinemu.dolphinemu.features.gba.GbaRenderManager\n+\n+object GbaLibrary{\n+\n+ @JvmStatic\n+ external fun copyGbaFramebuffer(slot: Int, buffer: java.nio.ByteBuffer): Boolean\n+\n+ @JvmStatic\n+ external fun resetGbaCore(slot: Int)\n+\n+ @Keep\n+ @JvmStatic\n+ fun onGbaFrame(slot: Int) {\n+ GbaRenderManager.onFrame(slot)\n+ }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaLibrary.kt', 'position': 18, 'original_position': 18, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Why do we have a function here that just calls another function?', 'created_at': '2026-04-25T07:14:55Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635298', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635298'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635298'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635298/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141635503, 'node_id': 'PRRC_kwDOALCn2M67QY2v', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635503', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -0,0 +1,80 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.view.SurfaceHolder\n+import android.view.SurfaceView\n+import android.graphics.*\n+\n+//Passive surfaceview displaying one gba screen\n+//Rendering is driven by GbaRenderManager', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaOverlayView.kt', 'position': 9, 'original_position': 9, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n// Passive SurfaceView displaying one GBA screen\r\n// Rendering is driven by GbaRenderManager\r\n```', 'created_at': '2026-04-25T07:15:08Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635503', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635503'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635503'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635503/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141635771, 'node_id': 'PRRC_kwDOALCn2M67QY67', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635771', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -0,0 +1,70 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.graphics.Bitmap\n+import android.os.Handler\n+import android.os.HandlerThread\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import java.nio.ByteBuffer\n+\n+object GbaRenderManager {\n+', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaRenderManager.kt', 'position': 10, 'original_position': 10, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n```', 'created_at': '2026-04-25T07:15:26Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635771', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635771'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141635771'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141635771/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141636766, 'node_id': 'PRRC_kwDOALCn2M67QZKe', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141636766', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -0,0 +1,70 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.graphics.Bitmap\n+import android.os.Handler\n+import android.os.HandlerThread\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import java.nio.ByteBuffer\n+\n+object GbaRenderManager {\n+\n+ private val buffers = Array(4) { ByteBuffer.allocateDirect(240 * 160 * 4) }\n+ private val bitmaps = Array(4) { Bitmap.createBitmap(240, 160, Bitmap.Config.ARGB_8888) }\n+ private val renderThread = HandlerThread("GBA_RENDER").apply { start() }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaRenderManager.kt', 'position': 13, 'original_position': 13, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n private val renderThread = HandlerThread("GBA render").apply { start() }\r\n```', 'created_at': '2026-04-25T07:16:13Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141636766', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141636766'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141636766'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141636766/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141637543, 'node_id': 'PRRC_kwDOALCn2M67QZWn', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637543', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -11,6 +11,10 @@ object InputOverrider {\n \n external fun unregisterWii(controllerIndex: Int)\n \n+ external fun registerGBA(controllerIndex: Int)\n+\n+ external fun unregisterGBA(controllerIndex: Int)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/input/model/InputOverrider.kt', 'position': 6, 'original_position': 6, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n external fun registerGba(controllerIndex: Int)\r\n\r\n external fun unregisterGba(controllerIndex: Int)\r\n```', 'created_at': '2026-04-25T07:16:55Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141637543', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141637543'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637543/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141637772, 'node_id': 'PRRC_kwDOALCn2M67QZaM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637772', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -14,6 +14,7 @@ enum class BooleanSetting(\n MAIN_SKIP_IPL(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "SkipIPL", true),\n MAIN_DSP_HLE(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "DSPHLE", true),\n MAIN_FASTMEM(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "Fastmem", true),\n+ MAIN_PAGE_TABLE_FASTMEM(Settings.FILE_DOLPHIN, Settings.SECTION_INI_CORE, "PageTableFastmem", true),', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'position': 4, 'original_position': 4, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '?', 'created_at': '2026-04-25T07:17:11Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141637772', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637772'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141637772'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141637772/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141639010, 'node_id': 'PRRC_kwDOALCn2M67QZti', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639010', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -251,6 +251,7 @@ class SettingsAdapter(\n slider.valueTo = item.max\n slider.stepSize = item.stepSize\n }\n+', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.kt', 'position': 4, 'original_position': 4, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Please undo the adding of blank lines in this file.', 'created_at': '2026-04-25T07:18:32Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639010', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639010'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639010'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639010/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141639488, 'node_id': 'PRRC_kwDOALCn2M67QZ1A', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639488', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -2436,6 +2438,21 @@ class SettingsFragmentPresenter(\n )\n )\n }\n+\n+ 13 -> {\n+ //GBA emulator', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'position': 93, 'original_position': 93, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // GBA emulator\r\n```', 'created_at': '2026-04-25T07:19:05Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639488', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639488'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639488'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639488/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141639900, 'node_id': 'PRRC_kwDOALCn2M67QZ7c', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639900', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -129,6 +135,35 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n for (joystick in overlayJoysticks) {\n joystick.draw(canvas)\n }\n+\n+ for (button in gbaOverlayButtons) {\n+ button.draw(canvas)\n+ drawGBABadge(canvas, button.bounds)\n+ }\n+\n+ for (dpad in gbaOverlayDpads) {\n+ dpad.draw(canvas)\n+ drawGBABadge(canvas, dpad.bounds)\n+ }\n+ }\n+\n+ //draws gba badge on controlls for gba controller, to not get confused with the GC pad buttons\n+ private fun drawGBABadge(canvas: Canvas, bounds: android.graphics.Rect) {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 35, 'original_position': 35, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // Draws GBA badge on controls for GBA controller, to not get confused with the GC pad buttons\r\n private fun drawGbaBadge(canvas: Canvas, bounds: android.graphics.Rect) {\r\n```', 'created_at': '2026-04-25T07:19:34Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639900', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639900'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141639900'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141639900/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141640488, 'node_id': 'PRRC_kwDOALCn2M67QaEo', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141640488', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -138,26 +173,107 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n \n val action = event.actionMasked\n val firstPointer = action != MotionEvent.ACTION_POINTER_DOWN &&\n- action != MotionEvent.ACTION_POINTER_UP\n+ action != MotionEvent.ACTION_POINTER_UP\n val pointerIndex = if (firstPointer) 0 else event.actionIndex\n // Tracks if any button/joystick is pressed down\n var pressed = false\n+// Process GBA buttons first and claim them so GCPAD doesnt fire on the same touch.', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 63, 'original_position': 63, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "```suggestion\r\n // Process GBA buttons first and claim them so GCPad doesn't fire on the same touch.\r\n```\r\n\r\n(Or `GC pad`. I don't think we have a standard capitalization for that term)", 'created_at': '2026-04-25T07:20:12Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141640488', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141640488'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141640488'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141640488/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141644855, 'node_id': 'PRRC_kwDOALCn2M67QbI3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141644855', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -138,26 +173,107 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n \n val action = event.actionMasked\n val firstPointer = action != MotionEvent.ACTION_POINTER_DOWN &&\n- action != MotionEvent.ACTION_POINTER_UP\n+ action != MotionEvent.ACTION_POINTER_UP\n val pointerIndex = if (firstPointer) 0 else event.actionIndex\n // Tracks if any button/joystick is pressed down\n var pressed = false\n+// Process GBA buttons first and claim them so GCPAD doesnt fire on the same touch.\n+ val gbaClaimedPointers = mutableSetOf<Int>()', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 64, 'original_position': 64, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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 seems overcomplicated. Can't you just skip processing GameCube controls if `pressed` becomes true from processing GBA controls?", 'created_at': '2026-04-25T07:25:04Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141644855', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141644855'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141644855'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141644855/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141645629, 'node_id': 'PRRC_kwDOALCn2M67QbU9', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141645629', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -425,6 +525,76 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n }\n }\n }\n+ for (button in gbaOverlayButtons) {\n+ when (event.action and MotionEvent.ACTION_MASK) {\n+ MotionEvent.ACTION_DOWN,\n+ MotionEvent.ACTION_POINTER_DOWN -> {\n+ if (gbaButtonBeingConfigured == null &&\n+ button.bounds.contains(fingerPositionX, fingerPositionY)\n+ ) {\n+ gbaButtonBeingConfigured = button\n+ gbaButtonBeingConfigured?.onConfigureTouch(event)\n+ }\n+ }\n+\n+ MotionEvent.ACTION_MOVE -> {\n+ if (gbaButtonBeingConfigured != null) {\n+ gbaButtonBeingConfigured?.onConfigureTouch(event)\n+ invalidate()\n+ return true\n+ }\n+ }\n+\n+ MotionEvent.ACTION_UP,\n+ MotionEvent.ACTION_POINTER_UP -> {\n+ if (gbaButtonBeingConfigured == button) {\n+ saveControlPosition(\n+ gbaButtonBeingConfigured!!.legacyId,\n+ gbaButtonBeingConfigured!!.bounds.left,\n+ gbaButtonBeingConfigured!!.bounds.top,\n+ orientation\n+ )\n+ gbaButtonBeingConfigured = null\n+ }\n+ }\n+ }\n+ }\n+ for (dpad in gbaOverlayDpads) {\n+ when (event.action and MotionEvent.ACTION_MASK) {\n+ MotionEvent.ACTION_DOWN,\n+ MotionEvent.ACTION_POINTER_DOWN -> {\n+ if (gbaDpadBeingConfigured == null && dpad.bounds.contains(\n+ fingerPositionX,\n+ fingerPositionY\n+ )\n+ ) {\n+ gbaDpadBeingConfigured = dpad\n+ gbaDpadBeingConfigured?.onConfigureTouch(event)\n+ }\n+ }\n+\n+ MotionEvent.ACTION_MOVE -> {\n+ if (gbaDpadBeingConfigured != null) {\n+ gbaDpadBeingConfigured?.onConfigureTouch(event)\n+ invalidate()\n+ return true\n+ }\n+ }\n+\n+ MotionEvent.ACTION_UP,\n+ MotionEvent.ACTION_POINTER_UP -> {\n+ if (gbaDpadBeingConfigured == dpad) {\n+ saveControlPosition(\n+ gbaDpadBeingConfigured!!.legacyId,\n+ gbaDpadBeingConfigured!!.bounds.left,\n+ gbaDpadBeingConfigured!!.bounds.top,\n+ orientation\n+ )\n+ gbaDpadBeingConfigured = null\n+ }\n+ }\n+ }\n+ }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 338, 'original_position': 338, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'All this code is very similar to the corresponding code for GameCube controls. Please deduplicate it.', 'created_at': '2026-04-25T07:25:55Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141645629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141645629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141645629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141645629/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141646526, 'node_id': 'PRRC_kwDOALCn2M67Qbi-', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646526', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -640,6 +818,70 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n }\n }\n \n+ private fun addGBAOverlayControls(orientation: String) {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 363, 'original_position': 363, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n private fun addGbaOverlayControls(orientation: String) {\r\n```', 'created_at': '2026-04-25T07:26:55Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646526', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646526'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646526'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646526/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141646748, 'node_id': 'PRRC_kwDOALCn2M67Qbmc', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646748', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -1047,6 +1289,23 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n \n OVERLAY_NONE -> {}\n }\n+ // add GBA controls on top of primary, GC controller always visible', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 434, 'original_position': 434, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // Add GBA controls on top of primary, GC controller always visible\r\n```', 'created_at': '2026-04-25T07:27:08Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646748', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646748'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646748'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646748/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141646992, 'node_id': 'PRRC_kwDOALCn2M67QbqQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646992', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -1401,6 +1661,22 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n ) {\n wiiClassicPortraitDefaultOverlay()\n }\n+\n+ // GBA controls android', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 467, 'original_position': 467, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Writing "android" isn\'t useful. I would suggest writing just "GBA", to match the other comments.', 'created_at': '2026-04-25T07:27:27Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646992', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646992'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141646992'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141646992/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141648182, 'node_id': 'PRRC_kwDOALCn2M67Qb82', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648182', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -2276,18 +2552,136 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n .apply()\n }\n \n+ private fun gbaDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY > maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+\n+ preferences.edit()\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.82f * maxX)\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.60f * maxY)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.73f * maxX)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.70f * maxY)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.08f * maxX)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.78f * maxX)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-X",\n+ 0.60f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.45f * maxX)\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.80f * maxY)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.12f * maxX)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.55f * maxY)\n+ .apply()\n+ }\n+\n+ private fun gbaPortraitDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY < maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+ val portrait = "-Portrait"\n+\n+ preferences.edit()\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.82f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.68f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.04f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.78f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.62f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.42f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.10f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .apply()\n+ }\n+\n+ fun isTouchTracked(): Boolean {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 594, 'original_position': 594, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Unused function?', 'created_at': '2026-04-25T07:28:40Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648182', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648182'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648182'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648182/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141648539, 'node_id': 'PRRC_kwDOALCn2M67QcCb', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648539', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -2276,18 +2552,136 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n .apply()\n }\n \n+ private fun gbaDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY > maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+\n+ preferences.edit()\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.82f * maxX)\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.60f * maxY)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.73f * maxX)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.70f * maxY)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.08f * maxX)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.78f * maxX)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-X",\n+ 0.60f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.45f * maxX)\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.80f * maxY)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.12f * maxX)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.55f * maxY)\n+ .apply()\n+ }\n+\n+ private fun gbaPortraitDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY < maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+ val portrait = "-Portrait"\n+\n+ preferences.edit()\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.82f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.68f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.04f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.78f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.62f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.42f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.10f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .apply()\n+ }\n+\n+ fun isTouchTracked(): Boolean {\n+ return overlayButtons.any {it.trackId !=-1} ||\n+ return overlayDpads.any {it.trackId !=-1} ||\n+ return overlayJoysticks.any {it.trackId !=-1} ||\n+ return gbaOverlayButtons.any {it.trackId !=-1} ||\n+ return gbaOverlayDpads.any {it.trackId !=-1}\n+ }\n+\n+\n companion object {\n const val OVERLAY_GAMECUBE = 0\n const val OVERLAY_WIIMOTE = 1\n const val OVERLAY_WIIMOTE_SIDEWAYS = 2\n const val OVERLAY_WIIMOTE_NUNCHUK = 3\n const val OVERLAY_WIIMOTE_CLASSIC = 4\n const val OVERLAY_NONE = 5\n+ const val EMULATED_GBA_CONTROLLER = 13', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 610, 'original_position': 610, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "Please put this right below `GAMECUBE_ADAPTER` so it's easier to see that they belong to the same series.", 'created_at': '2026-04-25T07:29:08Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648539', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648539'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648539'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648539/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141648677, 'node_id': 'PRRC_kwDOALCn2M67QcEl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648677', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -2276,18 +2552,136 @@ class InputOverlay(context: Context?, attrs: AttributeSet?) : SurfaceView(contex\n .apply()\n }\n \n+ private fun gbaDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY > maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+\n+ preferences.edit()\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.82f * maxX)\n+ .putFloat((ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.60f * maxY)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.73f * maxX)\n+ .putFloat((ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.70f * maxY)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.08f * maxX)\n+ .putFloat((ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.78f * maxX)\n+ .putFloat((ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.25f * maxY)\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-X",\n+ 0.60f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.45f * maxX)\n+ .putFloat((ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.80f * maxY)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-X", 0.12f * maxX)\n+ .putFloat((ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + "-Y", 0.55f * maxY)\n+ .apply()\n+ }\n+\n+ private fun gbaPortraitDefaultOverlay() {\n+ val dm = resources.displayMetrics\n+ var maxX = dm.heightPixels.toFloat()\n+ var maxY = dm.widthPixels.toFloat()\n+ if (maxY < maxX) {\n+ val tmp = maxX;\n+ maxX = maxY;\n+ maxY = tmp\n+ }\n+ val portrait = "-Portrait"\n+\n+ preferences.edit()\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.82f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_A + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.68f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_B + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.80f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.04f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_L + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.78f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.TRIGGER_R + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.55f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.62f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_START + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.42f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_Z + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.90f * maxY\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-X",\n+ 0.10f * maxX\n+ )\n+ .putFloat(\n+ (ButtonType.BUTTON_UP + GBA_BUTTON_ID_OFFSET).toString() + portrait + "-Y",\n+ 0.72f * maxY\n+ )\n+ .apply()\n+ }\n+\n+ fun isTouchTracked(): Boolean {\n+ return overlayButtons.any {it.trackId !=-1} ||\n+ return overlayDpads.any {it.trackId !=-1} ||\n+ return overlayJoysticks.any {it.trackId !=-1} ||\n+ return gbaOverlayButtons.any {it.trackId !=-1} ||\n+ return gbaOverlayDpads.any {it.trackId !=-1}\n+ }\n+\n+\n companion object {\n const val OVERLAY_GAMECUBE = 0\n const val OVERLAY_WIIMOTE = 1\n const val OVERLAY_WIIMOTE_SIDEWAYS = 2\n const val OVERLAY_WIIMOTE_NUNCHUK = 3\n const val OVERLAY_WIIMOTE_CLASSIC = 4\n const val OVERLAY_NONE = 5\n+ const val EMULATED_GBA_CONTROLLER = 13\n private const val DISABLED_GAMECUBE_CONTROLLER = 0\n private const val EMULATED_GAMECUBE_CONTROLLER = 6\n private const val EMULATED_AM_BASEBOARD = 11\n private const val GAMECUBE_ADAPTER = 12\n \n+ //avoid ID collision with GC buttons', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.kt', 'position': 616, 'original_position': 616, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n // Avoid ID collisions with GC buttons\r\n```', 'created_at': '2026-04-25T07:29:16Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648677', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648677'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141648677'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141648677/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141649698, 'node_id': 'PRRC_kwDOALCn2M67QcUi', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141649698', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -89,6 +89,8 @@\n <string name="gba_bios_path">BIOS</string>\n <string name="gb_player_rom">Game Boy Player ROM</string>\n <string name="gba_saves_path">Saves</string>\n+ <string name="gba_rom_path">GBA ROM Path</string>\n+ <string name="gba_rom_path_description">Rom to load for this slot.</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 5, 'original_position': 5, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Capitalization:\r\n\r\n```suggestion\r\n <string name="gba_rom_path_description">ROM to load for this slot.</string>\r\n```\r\n\r\nAlso, it\'s probably best to get rid of this description entirely. It doesn\'t really add any new information, and hides the ability to see what path is currently set.', 'created_at': '2026-04-25T07:30:22Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141649698', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141649698'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141649698'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141649698/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141650282, 'node_id': 'PRRC_kwDOALCn2M67Qcdq', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141650282', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -642,6 +644,7 @@ It can efficiently compress both junk data and encrypted Wii data.\n <string name="gc_adapter_rumble_description">Enable the vibration function for this GameCube controller.</string>\n <string name="gc_adapter_bongos">Bongo Controller</string>\n <string name="gc_adapter_bongos_description">Enable this if you are using bongos on this port.</string>\n+ <string name="gba_adapter">GBA (Integrated)</string>', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'position': 13, 'original_position': 13, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Please put this alongside the other choices, not alongside the GC adapter menu strings.', 'created_at': '2026-04-25T07:30:54Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141650282', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141650282'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141650282'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141650282/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141651570, 'node_id': 'PRRC_kwDOALCn2M67Qcxy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141651570', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -340,9 +412,41 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {\n \n override fun onDestroy() {\n super.onDestroy()\n+ GbaRenderManager.detach()\n+ for (slot in 0 until 4) {\n+ InputOverrider.unregisterGBA(slot)\n+ }\n+ gbaViews.forEach { binding.root.removeView(it) }\n+ gbaViews.clear()\n settings.close()\n }\n \n+ override fun onConfigurationChanged(newConfig: android.content.res.Configuration) {\n+ super.onConfigurationChanged(newConfig)\n+ if (gbaViews.isNotEmpty()) {\n+ GbaRenderManager.updateViews(gbaViews)\n+ binding.root.post { applyGbaLayout() }\n+\n+ } else {\n+ //no gba - restore game to full screen to try stop portrait squish into landscape', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt', 'position': 154, 'original_position': 154, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "```suggestion\r\n // No GBA - restore game to full screen to try stop portrait squish into landscape\r\n```\r\n\r\nAlso, why is doing this necessary? I don't see any code that sets `x` and `layoutParams` differently.", 'created_at': '2026-04-25T07:32:15Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141651570', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141651570'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141651570'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141651570/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141653824, 'node_id': 'PRRC_kwDOALCn2M67QdVA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141653824', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -815,4 +823,41 @@ Java_org_dolphinemu_dolphinemu_NativeLibrary_GetCurrentTitleDescriptionUnchecked\n \n return ToJString(env, description);\n }\n+\n+JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_features_gba_GbaLibrary_copyGbaFramebuffer(', 'path': 'Source/Android/jni/MainAndroid.cpp', 'position': 20, 'original_position': 20, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': "Please move your MainAndroid.cpp changes to a new file. I don't want this to be a huge file everything gets crammed into.", 'created_at': '2026-04-25T07:34:45Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141653824', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141653824'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141653824'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141653824/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141654617, 'node_id': 'PRRC_kwDOALCn2M67QdhZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141654617', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -815,4 +823,41 @@ Java_org_dolphinemu_dolphinemu_NativeLibrary_GetCurrentTitleDescriptionUnchecked\n \n return ToJString(env, description);\n }\n+\n+JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_features_gba_GbaLibrary_copyGbaFramebuffer(\n+ JNIEnv* env, jclass, jint slot, jobject byte_buffer)\n+{\n+#ifdef HAS_LIBMGBA\n+ if (slot < 0 || slot >= 4)', 'path': 'Source/Android/jni/MainAndroid.cpp', 'position': 24, 'original_position': 24, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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 check is redundant. `GetGBACore` already checks if the slot is in bounds.', 'created_at': '2026-04-25T07:35:42Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141654617', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141654617'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141654617'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141654617/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141655089, 'node_id': 'PRRC_kwDOALCn2M67Qdox', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655089', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -245,7 +246,6 @@ bool Core::Start(u64 gc_ticks)\n mGameInfo info;\n m_core->getGameInfo(m_core, &info);\n m_game_title = info.title;\n-', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 12, 'original_position': 12, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': 'Re-add this blank line.', 'created_at': '2026-04-25T07:36:18Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655089', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655089'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655089'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655089/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3141655548, 'node_id': 'PRRC_kwDOALCn2M67Qdv8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655548', 'pull_request_review_id': 4175271206, 'diff_hunk': '@@ -455,8 +475,11 @@ void Core::AddCallbacks()\n };\n callbacks.videoFrameEnded = [](void* context) {\n auto core = static_cast<Core*>(context);\n- if (auto host = core->m_host.lock())\n- host->FrameEnded(core->m_video_buffer);\n+ {\n+ if (auto host = core->m_host.lock())\n+ host->FrameEnded(core->m_video_buffer);\n+ }', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 52, 'original_position': 52, 'commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', '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': '```suggestion\r\n if (auto host = core->m_host.lock())\r\n host->FrameEnded(core->m_video_buffer);\r\n```', 'created_at': '2026-04-25T07:36:45Z', 'updated_at': '2026-04-25T07:43:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655548', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655548'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141655548'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141655548/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-04-25T07:04:56.720494 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14618, 'pr_title': 'StereoMode: Unabbreviate enum names', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14618#pullrequestreview-4175269918', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T02:51:31.798772 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14608, 'pr_title': 'GCAdapter: Automatically start and stop thread', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14608#pullrequestreview-4174686887', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T01:12:28.353509 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'naari3', 'action': 'submitted', 'pr_id': 14599, 'pr_title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599#pullrequestreview-4174341607', 'comments': [{'id': 3141014796, 'node_id': 'PRRC_kwDOALCn2M67OBUM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141014796', 'pull_request_review_id': 4174341607, 'diff_hunk': '@@ -1151,6 +1152,11 @@ void DirectoryBlobPartition::BuildFST(std::vector<FSTBuilderNode> root_nodes, u6\n // 32 KiB aligned start of data on disc\n u64 current_data_address = Common::AlignUp(fst_address + fst_data.size(), 0x8000ull);\n \n+ // Triforce AMMediaboard maps 0x1F000000-0x1F800000 as DIMM memory.\n+ // Data placed there would be read from SRAM instead of disc.\n+ if (m_is_triforce && current_data_address >= 0x1F000000 && current_data_address < 0x1F800000)\n+ current_data_address = 0x1F800000ull;', 'path': 'Source/Core/DiscIO/DirectoryBlob.cpp', 'position': 17, 'original_position': 17, 'commit_id': '7fc473cbc7fe2e12f350c919177a31db37f2b522', 'user': {'login': 'naari3', 'id': 12756563, 'node_id': 'MDQ6VXNlcjEyNzU2NTYz', 'avatar_url': 'https://avatars.githubusercontent.com/u/12756563?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naari3', 'html_url': 'https://github.com/naari3', 'followers_url': 'https://api.github.com/users/naari3/followers', 'following_url': 'https://api.github.com/users/naari3/following{/other_user}', 'gists_url': 'https://api.github.com/users/naari3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naari3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naari3/subscriptions', 'organizations_url': 'https://api.github.com/users/naari3/orgs', 'repos_url': 'https://api.github.com/users/naari3/repos', 'events_url': 'https://api.github.com/users/naari3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naari3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That makes sense, going with no check at all.', 'created_at': '2026-04-25T01:12:26Z', 'updated_at': '2026-04-25T01:12:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599#discussion_r3141014796', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141014796'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14599#discussion_r3141014796'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599'}}, 'original_commit_id': '7fc473cbc7fe2e12f350c919177a31db37f2b522', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3141014796/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3139289595}], 'type': 'gh_pull_request_review'}
2026-04-25T00:40:24.558644 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14602, 'pr_title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602#pullrequestreview-4174260145', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-24T23:00:19.553136 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14602, 'pr_title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602#pullrequestreview-4173875923', 'comments': [{'id': 3140698214, 'node_id': 'PRRC_kwDOALCn2M67M0Bm', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140698214', 'pull_request_review_id': 4173875923, 'diff_hunk': '@@ -766,45 +755,44 @@ void GameList::OpenGCSaveFolder()\n \n for (Slot slot : ExpansionInterface::MEMCARD_SLOTS)\n {\n- QUrl url;\n const ExpansionInterface::EXIDeviceType current_exi_device =\n Config::Get(Config::GetInfoForEXIDevice(slot));\n switch (current_exi_device)\n {\n case ExpansionInterface::EXIDeviceType::MemoryCardFolder:\n {\n+ namespace fs = std::filesystem;\n+\n std::string override_path = Config::Get(Config::GetInfoForGCIPathOverride(slot));\n- QDir dir(QString::fromStdString(override_path.empty() ?\n- Config::GetGCIFolderPath(slot, game->GetRegion()) :\n- override_path));\n-\n- if (!dir.entryList({QStringLiteral("%1-%2-*.gci")\n- .arg(QString::fromStdString(game->GetMakerID()))\n- .arg(QString::fromStdString(game->GetGameID().substr(0, 4)))})\n- .empty())\n+ const auto dir =\n+ override_path.empty() ? Config::GetGCIFolderPath(slot, game->GetRegion()) : override_path;\n+\n+ const auto gci_filename_prefix =\n+ fs::path{fmt::format("{}-{}-", game->GetMakerID(), game->GetGameID().substr(0, 4))}\n+ .native();\n+ const auto gci_extension = fs::path{".gci"}.native();\n+\n+ for (const auto& entry : fs::directory_iterator(dir))\n {\n- url = QUrl::fromLocalFile(dir.absolutePath());\n+ if (entry.path().filename().native().starts_with(gci_filename_prefix) &&\n+ entry.path().extension() == gci_extension)\n+ {\n+ QtUtils::ShowFileInFolder(entry.path().generic_string());\n+ found = true;\n+ break;', 'path': 'Source/Core/DolphinQt/GameList/GameList.cpp', 'position': 67, 'original_position': 67, 'commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', '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 think the current intention is to open the folder for both memory card slots when they both exist and a `return` would prevent SlotB from being opened with SlotA.', 'created_at': '2026-04-24T23:00:17Z', 'updated_at': '2026-04-24T23:00:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140698214', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140698214'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140698214'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602'}}, 'original_commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140698214/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3140092226}], 'type': 'gh_pull_request_review'}
2026-04-24T22:04:33.171967 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14602, 'pr_title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602#pullrequestreview-4173167006', 'comments': [{'id': 3140092226, 'node_id': 'PRRC_kwDOALCn2M67KgFC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140092226', 'pull_request_review_id': 4173167006, 'diff_hunk': '@@ -766,45 +755,44 @@ void GameList::OpenGCSaveFolder()\n \n for (Slot slot : ExpansionInterface::MEMCARD_SLOTS)\n {\n- QUrl url;\n const ExpansionInterface::EXIDeviceType current_exi_device =\n Config::Get(Config::GetInfoForEXIDevice(slot));\n switch (current_exi_device)\n {\n case ExpansionInterface::EXIDeviceType::MemoryCardFolder:\n {\n+ namespace fs = std::filesystem;\n+\n std::string override_path = Config::Get(Config::GetInfoForGCIPathOverride(slot));\n- QDir dir(QString::fromStdString(override_path.empty() ?\n- Config::GetGCIFolderPath(slot, game->GetRegion()) :\n- override_path));\n-\n- if (!dir.entryList({QStringLiteral("%1-%2-*.gci")\n- .arg(QString::fromStdString(game->GetMakerID()))\n- .arg(QString::fromStdString(game->GetGameID().substr(0, 4)))})\n- .empty())\n+ const auto dir =\n+ override_path.empty() ? Config::GetGCIFolderPath(slot, game->GetRegion()) : override_path;\n+\n+ const auto gci_filename_prefix =\n+ fs::path{fmt::format("{}-{}-", game->GetMakerID(), game->GetGameID().substr(0, 4))}\n+ .native();\n+ const auto gci_extension = fs::path{".gci"}.native();\n+\n+ for (const auto& entry : fs::directory_iterator(dir))\n {\n- url = QUrl::fromLocalFile(dir.absolutePath());\n+ if (entry.path().filename().native().starts_with(gci_filename_prefix) &&\n+ entry.path().extension() == gci_extension)\n+ {\n+ QtUtils::ShowFileInFolder(entry.path().generic_string());\n+ found = true;\n+ break;', 'path': 'Source/Core/DolphinQt/GameList/GameList.cpp', 'position': 67, 'original_position': 67, 'commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', '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': 'If we return here and in the case for `::MemoryCard` we could get rid of `found`.', 'created_at': '2026-04-24T20:18:12Z', 'updated_at': '2026-04-24T22:04:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140092226', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140092226'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140092226'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602'}}, 'original_commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140092226/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3140527974, 'node_id': 'PRRC_kwDOALCn2M67MKdm', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140527974', 'pull_request_review_id': 4173167006, 'diff_hunk': '@@ -68,4 +101,50 @@ void CenterOnParentWindow(QWidget* const widget)\n widget->setGeometry(QRect(pos, size));\n }\n \n+void ShowFileInFolder(std::string_view file_path)\n+{\n+#if defined(QT_DBUS_LIB)\n+ QDBusInterface dbus{QString::fromLatin1("org.freedesktop.DBus"),\n+ QString::fromLatin1("/org/freedesktop/DBus"),\n+ QString::fromLatin1("org.freedesktop.DBus")};\n+\n+ dbus.call(QString::fromLatin1("StartServiceByName"),\n+ QString::fromLatin1("org.freedesktop.FileManager1"), 0u);\n+\n+ QDBusInterface iface{QString::fromLatin1("org.freedesktop.FileManager1"),\n+ QString::fromLatin1("/org/freedesktop/FileManager1"),\n+ QString::fromLatin1("org.freedesktop.FileManager1")};\n+ if (!iface.isValid())\n+ {\n+ WARN_LOG_FMT(COMMON, "Invalid DBus interface: {}", iface.lastError().message().toStdString());\n+\n+ ShowFolderOfFile(file_path);\n+ return;\n+ }\n+\n+ QStringList urls;\n+ urls << QUrl::fromLocalFile(QString::fromUtf8(file_path)).toString();\n+\n+ const QDBusReply<void> reply = iface.call(QString::fromLatin1("ShowItems"), urls, QString{});\n+ if (!reply.isValid())\n+ {\n+ const auto& err = reply.error();\n+ WARN_LOG_FMT(COMMON, "DBus call failed: {} - {}", err.name().toStdString(),\n+ err.message().toStdString());\n+\n+ ShowFolderOfFile(file_path);\n+ return;\n+ }\n+#elif defined(_WIN32)\n+ QProcess{}.startDetached(QString::fromLatin1("explorer.exe"),\n+ {QString::fromLatin1("/select"), QString::fromLatin1(","),', 'path': 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'position': 84, 'original_position': 84, 'commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', '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': "I don't know if anything would realistically cause these `startDetached` calls to fail, but if they did it'd be good to fall back to `ShowFolderOfFile`. ", 'created_at': '2026-04-24T22:04:19Z', 'updated_at': '2026-04-24T22:04:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140527974', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140527974'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14602#discussion_r3140527974'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602'}}, 'original_commit_id': '6f4b41eb18d732ac31e38335284d69c1a3f055fa', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3140527974/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-04-24T18:45:25.458328 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dreamsyntax', 'action': 'submitted', 'pr_id': 14608, 'pr_title': 'GCAdapter: Automatically start and stop thread', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14608#pullrequestreview-4172703272', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-24T17:25:17.050774 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14599, 'pr_title': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14599#pullrequestreview-4172278421', 'comments': [{'id': 3139289595, 'node_id': 'PRRC_kwDOALCn2M67HcH7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139289595', 'pull_request_review_id': 4172278421, 'diff_hunk': '@@ -1151,6 +1152,11 @@ void DirectoryBlobPartition::BuildFST(std::vector<FSTBuilderNode> root_nodes, u6\n // 32 KiB aligned start of data on disc\n u64 current_data_address = Common::AlignUp(fst_address + fst_data.size(), 0x8000ull);\n \n+ // Triforce AMMediaboard maps 0x1F000000-0x1F800000 as DIMM memory.\n+ // Data placed there would be read from SRAM instead of disc.\n+ if (m_is_triforce && current_data_address >= 0x1F000000 && current_data_address < 0x1F800000)\n+ current_data_address = 0x1F800000ull;', 'path': 'Source/Core/DiscIO/DirectoryBlob.cpp', 'position': 17, 'original_position': 17, 'commit_id': '7fc473cbc7fe2e12f350c919177a31db37f2b522', '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': "You should either have the same check here as for files, or no check at all. (In practice the FST is never going to be in the relevant region, since it would take having a combined size of over 500 MiB for the apploader and DOL, which obviously won't fit in the GameCube's RAM.)", 'created_at': '2026-04-24T17:21:21Z', 'updated_at': '2026-04-24T17:25:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14599#discussion_r3139289595', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139289595'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14599#discussion_r3139289595'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14599'}}, 'original_commit_id': '7fc473cbc7fe2e12f350c919177a31db37f2b522', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139289595/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-04-24T17:11:32.664184 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14618, 'pr_title': 'StereoMode: Unabbreviate enum names', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14618#pullrequestreview-4172226977', 'comments': [{'id': 3139243564, 'node_id': 'PRRC_kwDOALCn2M67HQ4s', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243564', 'pull_request_review_id': 4172226977, 'diff_hunk': '@@ -241,7 +241,8 @@ void EnhancementsWidget::CreateWidgets()\n m_3d_convergence_value->setText(QString::asprintf("%.2f", m_3d_convergence->GetValue()));\n \n auto current_stereo_mode = Get(m_game_layer, Config::GFX_STEREO_MODE);\n- if (current_stereo_mode != StereoMode::SBS && current_stereo_mode != StereoMode::TAB)\n+ if (current_stereo_mode != StereoMode::SideBySide &&\n+ current_stereo_mode != StereoMode::TopAndBottom)\n m_3d_per_eye_resolution->hide();', 'path': 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'position': 7, 'original_position': 7, 'commit_id': '1e030a5d21f7a6b995314a40f4ce24d4fa64a7a2', '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 should have braces now.', 'created_at': '2026-04-24T17:11:22Z', 'updated_at': '2026-04-24T17:11:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14618#discussion_r3139243564', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14618', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243564'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14618#discussion_r3139243564'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14618'}}, 'original_commit_id': '1e030a5d21f7a6b995314a40f4ce24d4fa64a7a2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243564/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3139243958, 'node_id': 'PRRC_kwDOALCn2M67HQ-2', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243958', 'pull_request_review_id': 4172226977, 'diff_hunk': '@@ -257,7 +258,8 @@ void EnhancementsWidget::ConnectWidgets()\n auto current_stereo_mode = Get(m_game_layer, Config::GFX_STEREO_MODE);\n LoadPostProcessingShaders();\n \n- if (current_stereo_mode == StereoMode::SBS || current_stereo_mode == StereoMode::TAB)\n+ if (current_stereo_mode == StereoMode::SideBySide ||\n+ current_stereo_mode == StereoMode::TopAndBottom)\n m_3d_per_eye_resolution->show();', 'path': 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'position': 17, 'original_position': 17, 'commit_id': '1e030a5d21f7a6b995314a40f4ce24d4fa64a7a2', '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': 'Here too.', 'created_at': '2026-04-24T17:11:28Z', 'updated_at': '2026-04-24T17:11:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14618#discussion_r3139243958', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14618', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243958'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14618#discussion_r3139243958'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14618'}}, 'original_commit_id': '1e030a5d21f7a6b995314a40f4ce24d4fa64a7a2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3139243958/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-04-24T11:51:54.334802 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4170193943', 'comments': [{'id': 3137483274, 'node_id': 'PRRC_kwDOALCn2M67AjIK', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137483274', 'pull_request_review_id': 4170193943, 'diff_hunk': '@@ -374,12 +380,18 @@ bool Core::LoadBIOS(const char* bios_path)\n bool Core::LoadSave(const char* save_path)\n {\n VFile* vf = VFileOpen(save_path, O_CREAT | O_RDWR);\n+ std::string path_str = save_path;\n if (!vf)\n {\n PanicAlertFmtT("Error: GBA{0} failed to open the save in {1}", m_device_number + 1, save_path);\n return false;\n }\n \n+#ifdef ANDROID\n+ if (path_str.starts_with("content://"))\n+ vf = VFileFromFD(OpenAndroidContent(save_path, "rw"));\n+#endif', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 41, 'original_position': 41, 'commit_id': '0b061e9b5eecab4a6100eef9809a5a891bda08bd', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Was implemented before all the gb player stuff got added with the correct save functions. Was left in when I was using saf instead of scoped storage just to get it working at all and forgot to correct it / rush pr for review. ', 'created_at': '2026-04-24T11:51:51Z', 'updated_at': '2026-04-24T11:51:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137483274', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137483274'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137483274'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '34af99ad26cbddfdb88f326855a9c5b89722e281', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137483274/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3104902304}], 'type': 'gh_pull_request_review'}
2026-04-24T11:22:39.243317 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4170048254', 'comments': [{'id': 3137341215, 'node_id': 'PRRC_kwDOALCn2M67AAcf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137341215', 'pull_request_review_id': 4170048254, 'diff_hunk': '@@ -139,6 +144,10 @@ class Core final\n std::string m_save_path;\n std::array<u8, 20> m_rom_hash{};\n std::string m_game_title;\n+ // android game code future use.\n+ std::string m_game_code;\n+ // guard for m_video_buffer vulkan', 'path': 'Source/Core/Core/HW/GBACore.h', 'position': 52, 'original_position': 25, 'commit_id': '0b061e9b5eecab4a6100eef9809a5a891bda08bd', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Correct it was something I was trying to stop the surface crashing on surface views changes with moving the GC screen over to make room for the gba screen ,would only happen with vulkan never with ogl, Ill have to double check if I need this currently as I'm not changing the GameCube views anymore, yet.", 'created_at': '2026-04-24T11:22:37Z', 'updated_at': '2026-04-24T11:22:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137341215', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137341215'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137341215'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '34af99ad26cbddfdb88f326855a9c5b89722e281', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137341215/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3104909738}], 'type': 'gh_pull_request_review'}
2026-04-24T11:06:37.871300 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4169967321', 'comments': [{'id': 3137266590, 'node_id': 'PRRC_kwDOALCn2M66_uOe', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137266590', 'pull_request_review_id': 4169967321, 'diff_hunk': '@@ -455,8 +536,12 @@ void Core::AddCallbacks()\n };\n callbacks.videoFrameEnded = [](void* context) {\n auto core = static_cast<Core*>(context);\n- if (auto host = core->m_host.lock())\n- host->FrameEnded(core->m_video_buffer);\n+ {\n+ std::unique_lock<std::shared_mutex> lock(core->m_video_buffer_mutex);', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 129, 'original_position': 129, 'commit_id': '0b061e9b5eecab4a6100eef9809a5a891bda08bd', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "It's meant to ensure that every frame rendered and sent to the screen in time to prevent tearing / held frames so you get a locked 60fps. Its safe to remove for now since technically it's just a safety net, but after testing it doesn't seem to make any difference anymore // will be removed in an update", 'created_at': '2026-04-24T11:06:35Z', 'updated_at': '2026-04-24T11:06:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137266590', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137266590'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3137266590'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '34af99ad26cbddfdb88f326855a9c5b89722e281', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3137266590/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3104909124}], 'type': 'gh_pull_request_review'}
2026-04-23T23:36:39.065092 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'spaceage64', 'action': 'submitted', 'pr_id': 14616, 'pr_title': 'Allow the GBA core to load a GBC boot ROM', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14616#pullrequestreview-4166827806', 'comments': [{'id': 3134561924, 'node_id': 'PRRC_kwDOALCn2M661Z6E', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3134561924', 'pull_request_review_id': 4166827806, 'diff_hunk': '@@ -143,6 +143,7 @@\n #define GC_MEMCARD_NETPLAY "NetPlayTemp"\n \n #define GBA_BIOS "gba_bios.bin"\n+#define GBA_CGB_BOOT_ROM "cgb_agb_boot.bin"', 'path': 'Source/Core/Common/CommonPaths.h', 'position': 4, 'original_position': 4, 'commit_id': '48dd4a4e8359968f404f7b743e64111f3e3a90db', 'user': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think requiring non-standard names will only make things more confusing for people. Bios files are not arbitrarily named—it’s become a standard over the years so people understand which files are which and normal people won’t have to be bothered with checking md5 hashes or learning what that even means. I don’t know of a single emulator that demands any other naming convention. At best they will just accept any file, using a file picker. But eg RetroArch will just assume the “standard” names are used.\r\n\r\nAgain, most people are accustomed to just copy-pasting their entire bios folder onto their device and then pointing their emulators to it. That’s how it works for any other emulator that I know of. I really think it will negatively affect UX to invent new standards for the benefit of what exactly?', 'created_at': '2026-04-23T23:36:37Z', 'updated_at': '2026-04-23T23:36:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616#discussion_r3134561924', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3134561924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14616#discussion_r3134561924'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616'}}, 'original_commit_id': '48dd4a4e8359968f404f7b743e64111f3e3a90db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3134561924/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3132574757}], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-04-26T21:38:47.992993 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T13:27:53Z', 'username': 'cristian64'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\n\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce)\nhave been added to the `GameSettings` directory:\n\n| Game ID | Region | Revision Date |\n| ------- | ------ | ------------------- |\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\n\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat\ncodes have been sourced from the Internet; others have been developed by\nthe author of this change.\n\n> [!IMPORTANT]\n> Triforce games may have had multiple revisions for a given game region\n> after the original release, and Dolphin cannot distinguish them at\n> this time. Cheat codes are developed for one revision only, and cannot\n> work with other revisions.\n>\n> For this reason, every cheat code name is provided with a prefix that\n> states the revision date of the target game revision. It will be up to\n> the user to enable the cheat codes for their correct game revision and\n> region. The revision date for _Mario Kart Arcade GP 2_ games can be\n> seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS**\n> screen.\n\n> [!NOTE]\n> Prior to issue #14470, the game ID for the NTSC-U region was\n> incorrectly assigned the game ID of the NTSC-J region due to an issue\n> in how the region flag in boot.id files was treated. This issue\n> blocked the addition of the INI files until the issue was resolved (a\n> region mismatch would cause fatal errors if cheat codes for the wrong\n> version were enabled in Dolphin).\n\n> [!CAUTION]\n> There have been seen game dumps in the wild that, even though their\n> real region is NTSC-U, the region flag in their `boot.id` file is\n> `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'hash': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T16:04:00.278717 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T20:05:13-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Android: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/301ca5fcb8de212cf3da0a85080e245eec96e569', 'hash': '301ca5fcb8de212cf3da0a85080e245eec96e569'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'hash': 'af15769d57ddaf4b3f79801a2174c67a19150050'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:59:30.112221 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'after_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-01-15T21:52:10-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff57599e67fd759b5fbd645d443c51d668286dd3', 'hash': 'ff57599e67fd759b5fbd645d443c51d668286dd3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:59:27-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:16:03.434042 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'after_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-25T11:16:10-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'GCAdapter: Fix data races\n\nMake `s_is_adapter_wanted` and the elements of `s_config_rumble_enabled`\natomic.\n\nThe CPU thread reads `s_is_adapter_wanted` and `s_config_rumble_enabled`\nin `Output`, while the host thread writes to them in `RefreshConfig`.\n\nThe simplest way to trigger this race is to close the `Settings` window\nwhile playing a game with the adapter active.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'hash': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:16:01-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T16:55:06.113201 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'after_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:06:40-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS\n\nRename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8b743dfe9c6e6d4003900987f25012974374d6bb', 'hash': '8b743dfe9c6e6d4003900987f25012974374d6bb'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:08:41-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB\n\nRename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59eef9d4d8e653549e87907f60cc3c559dab9f4f', 'hash': '59eef9d4d8e653549e87907f60cc3c559dab9f4f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:09:54-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide', 'url': 'https://github.com/dolphin-emu/dolphin/commit/655ee270e7358d3f179cb0cfabdb95fabdbaa4fc', 'hash': '655ee270e7358d3f179cb0cfabdb95fabdbaa4fc'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:22:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f67d80c7c1e442c058b502477b98bbecd14b4a47', 'hash': 'f67d80c7c1e442c058b502477b98bbecd14b4a47'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T11:55:03-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T02:51:55.869012 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'after_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T16:56:25+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': "GCAdapter: Automatically start and stop thread\n\nThis keeps the logic encapsulated inside GCAdapter.cpp so callers don't\nhave to think about it.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc01a603474b66053a2cf5a6104ff637ed144cfe', 'hash': 'cc01a603474b66053a2cf5a6104ff637ed144cfe'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-24T19:51:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'hash': 'a94854309b36980f302a502303a50aa356688bd4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T02:12:17.947392 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'after_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-04-20T16:06:14+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Remove GLX support\n\nEGL is the de-facto GL context initialization API, including on X11\nwhere it provides many additional features over GLX.\n\nI’m planning on adding support for selecting the GPU (adapter in\nDolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that\nwill require EGL, so let’s remove the legacy API first.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fc47091592bba840e9a97b2e5717d922992d21e3', 'hash': 'fc47091592bba840e9a97b2e5717d922992d21e3'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-04-22T21:12:15-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T01:55:41.242558 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'after_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'commits': [{'author': {'name': 'AGuy27', 'email': '91433739+AGuy27@users.noreply.github.com', 'date': '2026-03-12T21:13:04-04:00', 'username': 'AGuy27'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4b042bd3d05371fe4fdc901a77878eefd80cc4fe', 'hash': '4b042bd3d05371fe4fdc901a77878eefd80cc4fe'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-22T21:55:38-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T16:21:28.580634 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'after_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T13:54:36+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': "DolphinQt: Add page table fastmem to JIT menu\n\nThis can be useful for experimenting with how a game behaves with and\nwithout page table fastmem. As with everything in the JIT menu, this is\nonly available if Dolphin's debugger is enabled.\n\nI didn't add this in 989a95a when I added the setting itself because we\nwere under a string freeze for Dolphin 2603a at the time.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/97a9c46a9de9869d903b042f48a0337e4552fbc2', 'hash': '97a9c46a9de9869d903b042f48a0337e4552fbc2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T14:14:56+02:00', 'username': 'JosJuice'}, '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/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Android: Add page table fastmem to Debug settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4aaecbb148c0df175b20ae9bddaafb33f1ae81d0', 'hash': '4aaecbb148c0df175b20ae9bddaafb33f1ae81d0'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T11:21:26-05:00', 'username': 'jordan-woyak'}, '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/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T15:32:51.883426 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'after_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T18:13:35-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae93b1674b14e67ef9b72dd7a55fb67fa543b22', 'hash': '9ae93b1674b14e67ef9b72dd7a55fb67fa543b22'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T10:32:49-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T21:17:37.970293 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'after_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-17T21:36:18+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.\n\nThis is a follow-up to 3e788399b6f608a270fe0 (#14153), where a custom\nstyle for `QGroupBox` widgets was introduced when the Fusion style is\nused.\n\nHowever, it was overlooked that the custom QSS does not get along well\nwith Qt versions older than 6.6.0; on Windows, Qt 6.5.1 is used.\n\n| With Qt 6.5.3 | With Qt 6.11.0 |\n| ------------- | -------------- |\n| <img alt="Dolphin with Qt 6.5.3" title="Dolphin with Qt 6.5.3" src="https://github.com/user-attachments/assets/9d341eef-0438-44c0-b341-8d0a53d9eb09" /> | <img alt="Dolphin with Qt 6.11.0" title="Dolphin with Qt 6.11.0" src="https://github.com/user-attachments/assets/1bc793d2-c958-413b-b99c-51d064104a75" /> |\n\nCompile checks have been added now to only apply the custom style if\nQt 6.6.0 (or newer) is used.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6a11f667dbe232d06c74b0185ec2efa3d59c9a5', 'hash': 'e6a11f667dbe232d06c74b0185ec2efa3d59c9a5'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-18T14:17:35-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T19:02:33.017370 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'after_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-04-06T11:37:26+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Improve usage of std::move and const references parameters\nAccomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`.\n\nChanged arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move.\n\nManually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0', 'hash': '95dec132030e72b74da6bc46966e4fe5e4e239c0'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T21:02:30+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T18:57:09.795234 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'after_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-11T17:32:37-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'GameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c88d5da3dc0e18a9621e756f6619db04ee27f093', 'hash': 'c88d5da3dc0e18a9621e756f6619db04ee27f093'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T20:57:07+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T17:07:07.618031 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '42175d4e75de1e31c44c734862da698703c92270', 'after_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-18T10:23:55+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': "Core: Address `-Wrange-loop-construct` warning.\n\nThe warning can be seen since 1f72403ec7ac026ff when GCC 13.3.0 is used:\n\n```counterexample\n[1540/1898] Building CXX object Source/Core/VideoCommon/CMakeFiles/videocommon.dir/TextureCacheBase.cpp.o\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp: In member function 'void TextureCacheBase::ApplyMaterialToCacheEntry(const VideoCommon::MaterialResource&, TCacheEntry*)':\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: warning: loop variable 'texture' creates a copy from type 'const VideoCommon::MaterialResource::TextureLikeReference' [-Wrange-loop-construct]\n 3136 | for (const auto texture : material_data->GetTextures())\n | ^~~~~~~\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: note: use reference type to prevent copying\n 3136 | for (const auto texture : material_data->GetTextures())\n | ^~~~~~~\n | &\n```", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6059045c59b9aca6232f0e2580582f5673e0e74a', 'hash': '6059045c59b9aca6232f0e2580582f5673e0e74a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T12:07:05-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:57:30.461786 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'after_sha': '42175d4e75de1e31c44c734862da698703c92270', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T12:44:11-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'GameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6190df756fb36c5d1fdbb4eb4199a79dca5a649e', 'hash': '6190df756fb36c5d1fdbb4eb4199a79dca5a649e'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-17T13:57:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'hash': '42175d4e75de1e31c44c734862da698703c92270'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:27:30.950869 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'after_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T12:56:09-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'GameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048fb013bd979878a73a6ff3c42fc0d332f0a71d', 'hash': '048fb013bd979878a73a6ff3c42fc0d332f0a71d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T12:27:28-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:25:56.667280 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'after_sha': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T20:22:31-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Resources.cpp'], 'removed': [], 'message': 'DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/46866f6fa2c39cef03b93ab6dbf2525b63c2bf08', 'hash': '46866f6fa2c39cef03b93ab6dbf2525b63c2bf08'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T12:25:54-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Resources.cpp'], 'removed': [], 'message': 'Merge pull request #14588 from jordan-woyak/resources-icon-assert\n\nDolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc5601d7db08e63414835fb2c8d530df2f3491da', 'hash': 'cc5601d7db08e63414835fb2c8d530df2f3491da'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:10:11.848051 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '0cdb8554340aee6c60501eb919614876ba937739', 'after_sha': '6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2021-07-24T08:09:10-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/WiimoteReal/IOAndroid.h', 'Source/Core/Core/HW/WiimoteReal/IODummy.h', 'Source/Core/Core/HW/WiimoteReal/IOLinux.h', 'Source/Core/Core/HW/WiimoteReal/IOWin.cpp', 'Source/Core/Core/HW/WiimoteReal/IOWin.h', 'Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp', 'Source/Core/Core/HW/WiimoteReal/IOhidapi.h', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.h'], 'removed': [], 'message': 'WiimoteReal: Remove unused IsReady and IsScannerReady functions\n\nThe only call of `IsScannerReady` was removed by\n81be0001a907aae50259a3d7230829908af34d38, and most of the `IsReady`\nfunctions were only called by `IsScannerReady`.\n\nThe one exception was in `WiimoteScannerLinux`, which is now a private\nfunction instead of inheriting from the one in `WiimoteScannerBackend`.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7d207f7248ac89d3a92bd1af40f0f7d7de4b5386', 'hash': '7d207f7248ac89d3a92bd1af40f0f7d7de4b5386'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-17T19:10:09+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/WiimoteReal/IOAndroid.h', 'Source/Core/Core/HW/WiimoteReal/IODummy.h', 'Source/Core/Core/HW/WiimoteReal/IOLinux.h', 'Source/Core/Core/HW/WiimoteReal/IOWin.cpp', 'Source/Core/Core/HW/WiimoteReal/IOWin.h', 'Source/Core/Core/HW/WiimoteReal/IOhidapi.cpp', 'Source/Core/Core/HW/WiimoteReal/IOhidapi.h', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.h'], 'removed': [], 'message': 'Merge pull request #9952 from Dentomologist/wiimotereal_remove_unused_isready_functions\n\nWiimoteReal: Remove unused IsReady and IsScannerReady functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'hash': '6d43b55b27ab303287de56fbd5f0eb5685ec4529'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T00:26:12.127351 {'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': 'f88dfcb00de8643b6a127a39c1e8c5a469006fad', 'after_sha': '49b6a7388c001efe5aa605daf56e965c8840528a', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-04-15T00:56:17-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['flake.lock'], 'removed': [], 'message': "flake.lock: Update\n\nFlake lock file updates:\n\n• Updated input 'fifoci':\n 'github:dolphin-emu/fifoci/0944502759e2eb7a0e74e835c097f1f35210208f?narHash=sha256-iFrpUct3zlIGkjKeYVSMOOnHAgrwZK7waO/5zk1eVFo%3D' (2025-08-23)\n → 'github:dolphin-emu/fifoci/e2606d880909618d0f7edc21217d14c3c65b777b?narHash=sha256-4A2gs5aS3nCA/47iAsd2yXnuYo5IB4E66N5B7dPCQtk%3D' (2026-04-03)\n• Updated input 'nixpkgs':\n 'github:NixOS/nixpkgs/71caefce12ba78d84fe618cf61644dce01cf3a96?narHash=sha256-yf3iYLGbGVlIthlQIk5/4/EQDZNNEmuqKZkQssMljuw%3D' (2026-03-06)\n → 'github:NixOS/nixpkgs/7e495b747b51f95ae15e74377c5ce1fe69c1765f?narHash=sha256-B35lpsqnSZwn1Lmz06BpwF7atPgFmUgw1l8KAV3zpVQ%3D' (2026-04-13)\n• Updated input 'pyproject-build-systems':\n 'github:pyproject-nix/build-system-pkgs/c37f66a953535c394244888598947679af231863?narHash=sha256-3BA3HnUvJSbHJAlJj6XSy0Jmu7RyP2gyB/0fL7XuEDo%3D' (2026-03-03)\n → 'github:pyproject-nix/build-system-pkgs/b6e74f433b02fa4b8a7965ee24680f4867e2926f?narHash=sha256-ZoTdqZP03DcdoyxvpFHCAek4bkPUTUPUF3oCCgc3dP4%3D' (2026-03-18)\n• Updated input 'pyproject-build-systems/uv2nix':\n 'github:pyproject-nix/uv2nix/5d1b2cb4fe3158043fbafbbe2e46238abbc954b0?narHash=sha256-A2GzkmzdYvdgmMEu5yxW%2BxhossP%2BtxrYb7RuzRaqhlg%3D' (2026-02-11)\n → 'github:pyproject-nix/uv2nix/27b135ea72ab1637fc5845a61c101ea66d6636d6?narHash=sha256-knv2C6tIk5ysix%2B9TxWIenPvpB20kFjQ1CH6SJMBNsU%3D' (2026-03-12)\n• Updated input 'pyproject-nix':\n 'github:pyproject-nix/pyproject.nix/e537db02e72d553cea470976b9733581bcf5b3ed?narHash=sha256-/ZTSg97aouL0SlPHaokA4r3iuH9QzHVuWPACD2CUCFY%3D' (2026-03-07)\n → 'github:pyproject-nix/pyproject.nix/29dc4e9960d2b7f122b52b155e0e8f87cd5c5c08?narHash=sha256-mtIBTmVKzyoFYoAGdd8Cd7iswFna9YQVyjObZLXPO64%3D' (2026-04-13)\n• Updated input 'rust-overlay':\n 'github:oxalica/rust-overlay/1924b4672a2b8e4aee6e6652ec2e59a8d3c5648e?narHash=sha256-bfK9FJFcQth6f3ydYggS5m0z2NRGF/PY6Y2XgZDJ6pg%3D' (2026-03-10)\n → 'github:oxalica/rust-overlay/4d6fee71fea68418a48992409b47f1183d0dd111?narHash=sha256-5TD8MYqLMcJi9yV/9jq2dVUPtnu/lKZPD61esQCgvqs%3D' (2026-04-15)\n• Updated input 'uv2nix':\n 'github:pyproject-nix/uv2nix/b68be7cfeacbed9a3fa38a2b5adc0cfb81d9bb1f?narHash=sha256-%2Bboo33KYkJDw9KItpeEXXv8%2B65f7hHv/earxpcyzQ0I%3D' (2026-03-09)\n → 'github:pyproject-nix/uv2nix/8e11806ae309345b0b92c4dfaf127c8536b56b7c?narHash=sha256-vk66a21DVT2WLjm/PiroInlE/gmeh%2BnotdXiZ1mbq/c%3D' (2026-04-14)", 'url': 'https://github.com/dolphin-emu/sadm/commit/49b6a7388c001efe5aa605daf56e965c8840528a', 'hash': '49b6a7388c001efe5aa605daf56e965c8840528a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T00:25:21.201731 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '995b5b283325d6c62714930d372de463661a446f', 'after_sha': '0cdb8554340aee6c60501eb919614876ba937739', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T18:07:21-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiimoteAdapter.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiimoteAdapter.java'], 'message': 'Android: Convert WiimoteAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/662b1d74a8ee5ccd79c8c5a3b7fef9229e8ee0a2', 'hash': '662b1d74a8ee5ccd79c8c5a3b7fef9229e8ee0a2'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-16T20:25:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiimoteAdapter.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/WiimoteAdapter.java'], 'message': 'Merge pull request #14567 from Simonx22/android/convert-wiimoteadapter-to-kotlin\n\nAndroid: Convert WiimoteAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0cdb8554340aee6c60501eb919614876ba937739', 'hash': '0cdb8554340aee6c60501eb919614876ba937739'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T00:25:12.317381 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '51f0ad05318a368a2dda4974eac16607683d8738', 'after_sha': '995b5b283325d6c62714930d372de463661a446f', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T18:26:19-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/GCAdapter.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/GCAdapter.java'], 'message': 'Android: Convert GCAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e982aeacad320509a9402e08b0dbb19ae97236ed', 'hash': 'e982aeacad320509a9402e08b0dbb19ae97236ed'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-16T20:25:09-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/GCAdapter.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/GCAdapter.java'], 'message': 'Merge pull request #14568 from Simonx22/android/convert-gcadapter-to-kotlin\n\nAndroid: Convert GCAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/995b5b283325d6c62714930d372de463661a446f', 'hash': '995b5b283325d6c62714930d372de463661a446f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-16T20:32:28.016794 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '8f638bfee55e1b63069e2f6037a451b063d0d359', 'after_sha': '51f0ad05318a368a2dda4974eac16607683d8738', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2025-11-17T22:21:47Z', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'DolphinQt: Custom style for QGroupBox in Fusion.\n\nFusion is the fallback style that Qt provides in systems that do not\noffer a OS-specific style. Basically, anything that is not Windows,\nmacOS, or KDE (NOTE: Since #13919, users on these systems can opt in to\nFusion too).\n\nIts default style for `QGroupBox` is not very conventional, and has been\ncustomized to align with more popular designs.\n\n| Before | After |\n| --- | --- |\n|  |  |', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3e788399b6f608a270fe01cc5ab8ce94ef5db00e', 'hash': '3e788399b6f608a270fe01cc5ab8ce94ef5db00e'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T15:32:24-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'Merge pull request #14153 from cristian64/fusion_qgroupbox_style\n\nDolphinQt: Custom style for `QGroupBox` in Fusion.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/51f0ad05318a368a2dda4974eac16607683d8738', 'hash': '51f0ad05318a368a2dda4974eac16607683d8738'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-16T17:13:28.895779 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'fba5d5ef67a02f42e4ab48181777f5f58cd61029', 'after_sha': '8f638bfee55e1b63069e2f6037a451b063d0d359', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T12:57:54-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/G4I.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Enable VertexRounding in "Shrek Smash n\' Crash Racing" to eliminate vertical lines in game.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5364106ca1357ec75f0a49237bfdc5a36d64d482', 'hash': '5364106ca1357ec75f0a49237bfdc5a36d64d482'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-16T13:13:26-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/G4I.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14585 from jordan-woyak/gamesettings-shrek-lines\n\nGameSettings: Enable VertexRounding in "Shrek Smash n\' Crash Racing".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f638bfee55e1b63069e2f6037a451b063d0d359', 'hash': '8f638bfee55e1b63069e2f6037a451b063d0d359'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-16T17:11:35.542502 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '5c7e3615057479bde5211a4e8a5e24d8aedbb046', 'after_sha': 'fba5d5ef67a02f42e4ab48181777f5f58cd61029', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T12:12:22-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/SMI.ini'], 'removed': [], 'message': 'GameSettings: Disable ImmediateXFB for "Who Wants To Be A Millionaire".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/955775e7dd1d2539a1cf426dcf44408e7819269c', 'hash': '955775e7dd1d2539a1cf426dcf44408e7819269c'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-16T13:11:32-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/SMI.ini'], 'removed': [], 'message': 'Merge pull request #14584 from jordan-woyak/gamesettings-millionaire\n\nGameSettings: Disable ImmediateXFB for "Who Wants To Be A Millionaire".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fba5d5ef67a02f42e4ab48181777f5f58cd61029', 'hash': 'fba5d5ef67a02f42e4ab48181777f5f58cd61029'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-16T17:10:14.786639 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '48ff7d3d10c3b8127d234f60dff45a419dbecebc', 'after_sha': '5c7e3615057479bde5211a4e8a5e24d8aedbb046', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T13:36:19-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GAA.ini', 'Data/Sys/GameSettings/GHV.ini'], 'removed': [], 'message': 'GameSettings: Disable DeferEFBCopies to fix shadows in "Disney\'s Hide & Sneak".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/408fdb0a3effaf07de160da61736d102cc8c203c', 'hash': '408fdb0a3effaf07de160da61736d102cc8c203c'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-16T13:10:11-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GAA.ini', 'Data/Sys/GameSettings/GHV.ini'], 'removed': [], 'message': 'Merge pull request #14586 from jordan-woyak/gamesettings-hide-sneak\n\nGameSettings: Disable DeferEFBCopies to fix shadows in "Disney\'s Hide & Sneak".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c7e3615057479bde5211a4e8a5e24d8aedbb046', 'hash': '5c7e3615057479bde5211a4e8a5e24d8aedbb046'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-04-27T10:37:19.605362 {'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-04-27T10:37:18.509221 {'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-04-27T10:35:20.355103 {'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-04-27T10:35:19.948925 {'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-04-27T10:32:18.508834 {'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-04-27T10:32:17.349936 {'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-04-27T10:27:17.349608 {'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-04-27T10:27:16.187311 {'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-04-27T10:25:19.948689 {'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-04-27T10:25:19.739966 {'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-04-27T10:22:16.186942 {'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-04-27T10:22:15.061721 {'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-04-27T10:17:15.061417 {'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-04-27T10:17:13.728835 {'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-04-27T10:15:19.739711 {'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-04-27T10:15:19.487113 {'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-04-27T10:12:13.728457 {'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-04-27T10:12:12.598075 {'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-04-27T10:07:12.597729 {'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-04-27T10:07:11.424709 {'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-04-27T10:05:19.486864 {'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-04-27T10:05:19.228029 {'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-04-27T10:02:11.424359 {'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-04-27T10:02:10.246754 {'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-04-27T09:57:10.246432 {'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-04-27T07:35:59.667144 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 13915, 'title': 'Opening Settings on MacOS crashes dolphin', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-27T07:34:17.208095 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-27T07:32:13.147577 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 13508, 'title': 'App crashing when selecting Graphics from Menu and system menu bar [macOS]', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-27T06:58:09.221701 {'source': 'redmine', 'new': False, 'update': 8, 'issue': 13410, 'title': 'Arbitrary mipmap detection not working correctly with D3D11 and OGL backends', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-27T05:54:20.626408 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 12966, 'title': 'Playing of .iso "auto-pauses" on play or loading of state', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-25T22:17:29.171536 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14004, 'title': 'Pikmin 2 (Wii): Corrupted flickering line at buttom of the screen', 'author': 'SuperSamus', 'type': 'issue'}
2026-04-25T20:01:26.939798 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 13962, 'title': 'Dolphin flatpak crashes when opening a Wii game', 'author': 'Billiard26', 'type': 'issue'}
2026-04-25T06:11:47.262540 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14038, 'title': '[Feature Request] Allow enabling/disabling RetroAchievements integration on a per-game basis via game.ini', 'author': 'Billiard26', 'type': 'issue'}
2026-04-25T06:05:07.408639 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14038, 'title': '[Feature Request] Allow enabling/disabling RetroAchievements integration on a per-game basis via game.ini', 'author': 'JDLM', 'type': 'issue'}
2026-04-24T17:15:10.467671 {'source': 'redmine', 'new': False, 'update': 17, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-24T17:11:01.942938 {'source': 'redmine', 'new': False, 'update': 16, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Sonic2026x', 'type': 'issue'}
2026-04-24T16:55:13.555287 {'source': 'redmine', 'new': False, 'update': 15, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-24T15:08:52.593870 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Sonic2026x', 'type': 'issue'}
2026-04-24T02:14:52.121713 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14037, 'title': 'Netplay Problem', 'author': 'hasani', 'type': 'issue'}
2026-04-24T01:57:47.813928 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14037, 'title': 'Netplay Problem', 'author': 'hasani', 'type': 'issue'}
2026-04-23T20:11:44.397112 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 13676, 'title': 'Dolphin freezes PC when using Windows Snipping Tool', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-23T17:20:20.104541 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14036, 'title': 'Super Mario Galaxy (RMGE01) - Wii Remote pointer does not appear in-game with Emulated Wii Remote + mouse, despite pointer input being detected in controller configuration', 'author': 'Billiard26', 'type': 'issue'}
2026-04-23T17:09:48.496520 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14036, 'title': 'Super Mario Galaxy (RMGE01) - Wii Remote pointer does not appear in-game with Emulated Wii Remote + mouse, despite pointer input being detected in controller configuration', 'author': 'Tony_lop', 'type': 'issue'}
2026-04-23T04:09:48.534239 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 13936, 'title': "Elf's disembodied legs float over gameplay in christmas shovelware", 'author': 'Billiard26', 'type': 'issue'}
2026-04-23T03:19:19.452410 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 13983, 'title': 'Dolphin freezes when exiting, loses settings', 'author': 'Billiard26', 'type': 'issue'}
2026-04-23T01:29:24.545209 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-22T04:59:18.183861 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-21T21:55:00.370820 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Sonic2026x', 'type': 'issue'}
2026-04-21T21:11:57.456186 {'source': 'redmine', 'new': False, 'update': 8, 'issue': 13676, 'title': 'Dolphin freezes PC when using Windows Snipping Tool', 'author': 'Billiard26', 'type': 'issue'}
2026-04-21T21:10:34.387407 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 13676, 'title': 'Dolphin freezes PC when using Windows Snipping Tool', 'author': 'JosJuice', 'type': 'issue'}
Recent 'new_dev_version' events
2026-04-26T21:38:50.063265 {'source': 'repomanager', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'branch': 'master', 'shortrev': '2603-331', 'author': 'JMC47', 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'type': 'new_dev_version'}
2026-04-25T19:59:31.959940 {'source': 'repomanager', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'branch': 'master', 'shortrev': '2603-327', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'type': 'new_dev_version'}
2026-04-25T19:16:05.012852 {'source': 'repomanager', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'branch': 'master', 'shortrev': '2603-325', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'type': 'new_dev_version'}
2026-04-25T16:55:08.243149 {'source': 'repomanager', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702', 'branch': 'master', 'shortrev': '2603-323', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'type': 'new_dev_version'}
2026-04-25T02:51:57.532291 {'source': 'repomanager', 'hash': 'a94854309b36980f302a502303a50aa356688bd4', 'branch': 'master', 'shortrev': '2603-318', 'author': 'Dentomologist', 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'type': 'new_dev_version'}
2026-04-23T02:12:19.552063 {'source': 'repomanager', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'branch': 'master', 'shortrev': '2603-316', 'author': 'iwubcode', 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'type': 'new_dev_version'}
2026-04-23T01:55:42.858980 {'source': 'repomanager', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'branch': 'master', 'shortrev': '2603-314', 'author': 'JMC47', 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'type': 'new_dev_version'}
2026-04-19T16:21:30.120332 {'source': 'repomanager', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'branch': 'master', 'shortrev': '2603-312', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'type': 'new_dev_version'}
2026-04-19T15:32:53.516825 {'source': 'repomanager', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f', 'branch': 'master', 'shortrev': '2603-309', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'type': 'new_dev_version'}
2026-04-18T21:17:39.989923 {'source': 'repomanager', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28', 'branch': 'master', 'shortrev': '2603-307', 'author': 'Dentomologist', 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'type': 'new_dev_version'}
2026-04-18T19:02:36.012992 {'source': 'repomanager', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'branch': 'master', 'shortrev': '2603-305', 'author': 'JosJuice', 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'type': 'new_dev_version'}
2026-04-18T18:57:12.458068 {'source': 'repomanager', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'branch': 'master', 'shortrev': '2603-303', 'author': 'JosJuice', 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'type': 'new_dev_version'}
2026-04-18T17:07:09.588707 {'source': 'repomanager', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379', 'branch': 'master', 'shortrev': '2603-301', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'type': 'new_dev_version'}
2026-04-17T17:57:32.983171 {'source': 'repomanager', 'hash': '42175d4e75de1e31c44c734862da698703c92270', 'branch': 'master', 'shortrev': '2603-299', 'author': 'JMC47', 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'type': 'new_dev_version'}
2026-04-17T17:27:33.964216 {'source': 'repomanager', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'branch': 'master', 'shortrev': '2603-297', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'type': 'new_dev_version'}
2026-04-17T17:25:58.867108 {'source': 'repomanager', 'hash': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'branch': 'master', 'shortrev': '2603-295', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14588 from jordan-woyak/resources-icon-assert\n\nDolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc5601d7db08e63414835fb2c8d530df2f3491da', 'type': 'new_dev_version'}
2026-04-17T17:10:14.448985 {'source': 'repomanager', 'hash': '6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'branch': 'master', 'shortrev': '2603-293', 'author': 'JosJuice', 'message': 'Merge pull request #9952 from Dentomologist/wiimotereal_remove_unused_isready_functions\n\nWiimoteReal: Remove unused IsReady and IsScannerReady functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'type': 'new_dev_version'}
2026-04-17T00:25:22.988358 {'source': 'repomanager', 'hash': '0cdb8554340aee6c60501eb919614876ba937739', 'branch': 'master', 'shortrev': '2603-291', 'author': 'OatmealDome', 'message': 'Merge pull request #14567 from Simonx22/android/convert-wiimoteadapter-to-kotlin\n\nAndroid: Convert WiimoteAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0cdb8554340aee6c60501eb919614876ba937739', 'type': 'new_dev_version'}
2026-04-17T00:25:14.218259 {'source': 'repomanager', 'hash': '995b5b283325d6c62714930d372de463661a446f', 'branch': 'master', 'shortrev': '2603-289', 'author': 'OatmealDome', 'message': 'Merge pull request #14568 from Simonx22/android/convert-gcadapter-to-kotlin\n\nAndroid: Convert GCAdapter to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/995b5b283325d6c62714930d372de463661a446f', 'type': 'new_dev_version'}
2026-04-16T20:32:29.837269 {'source': 'repomanager', 'hash': '51f0ad05318a368a2dda4974eac16607683d8738', 'branch': 'master', 'shortrev': '2603-287', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14153 from cristian64/fusion_qgroupbox_style\n\nDolphinQt: Custom style for `QGroupBox` in Fusion.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/51f0ad05318a368a2dda4974eac16607683d8738', 'type': 'new_dev_version'}
2026-04-16T17:13:31.052141 {'source': 'repomanager', 'hash': '8f638bfee55e1b63069e2f6037a451b063d0d359', 'branch': 'master', 'shortrev': '2603-285', 'author': 'JMC47', 'message': 'Merge pull request #14585 from jordan-woyak/gamesettings-shrek-lines\n\nGameSettings: Enable VertexRounding in "Shrek Smash n\' Crash Racing".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f638bfee55e1b63069e2f6037a451b063d0d359', 'type': 'new_dev_version'}
2026-04-16T17:11:38.264164 {'source': 'repomanager', 'hash': 'fba5d5ef67a02f42e4ab48181777f5f58cd61029', 'branch': 'master', 'shortrev': '2603-283', 'author': 'JMC47', 'message': 'Merge pull request #14584 from jordan-woyak/gamesettings-millionaire\n\nGameSettings: Disable ImmediateXFB for "Who Wants To Be A Millionaire".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fba5d5ef67a02f42e4ab48181777f5f58cd61029', 'type': 'new_dev_version'}
2026-04-16T17:10:16.744355 {'source': 'repomanager', 'hash': '5c7e3615057479bde5211a4e8a5e24d8aedbb046', 'branch': 'master', 'shortrev': '2603-281', 'author': 'JMC47', 'message': 'Merge pull request #14586 from jordan-woyak/gamesettings-hide-sneak\n\nGameSettings: Disable DeferEFBCopies to fix shadows in "Disney\'s Hide & Sneak".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c7e3615057479bde5211a4e8a5e24d8aedbb046', 'type': 'new_dev_version'}
2026-04-16T17:08:08.819772 {'source': 'repomanager', 'hash': '48ff7d3d10c3b8127d234f60dff45a419dbecebc', 'branch': 'master', 'shortrev': '2603-279', 'author': 'JMC47', 'message': 'Merge pull request #14593 from jordan-woyak/gamesettings-nfl-street\n\nGameSettings: EFBAccessEnable for "NFL Street 2" to fix broken custom character portraits.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/48ff7d3d10c3b8127d234f60dff45a419dbecebc', 'type': 'new_dev_version'}
2026-04-15T15:43:38.203136 {'source': 'repomanager', 'hash': 'c299144f1ed65c4fb7a2193439a4a83c99ff814e', 'branch': 'master', 'shortrev': '2603-277', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14595 from jordan-woyak/supported-bt-label\n\nDolphinQt: Remove the "supported Bluetooth device could not be found" label from ControllersPane.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c299144f1ed65c4fb7a2193439a4a83c99ff814e', 'type': 'new_dev_version'}
Recent 'notification' events
2026-04-27T07:35:59.667423 {'source': 'notifications', 'msg': 'Update 6 to issue 13915 ("Opening Settings on MacOS crashes dolphin") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i13915/6\x03\x1f', 'type': 'notification'}
2026-04-27T07:34:17.208334 {'source': 'notifications', 'msg': 'Update 12 to issue 13950 ("Dolphin crashes any time I try to change any graphics settings ") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i13950/12\x03\x1f', 'type': 'notification'}
2026-04-27T07:32:13.147820 {'source': 'notifications', 'msg': 'Update 7 to issue 13508 ("App crashing when selecting Graphics from Menu and system menu bar [macOS]") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i13508/7\x03\x1f', 'type': 'notification'}
2026-04-27T06:58:09.221895 {'source': 'notifications', 'msg': 'Update 8 to issue 13410 ("Arbitrary mipmap detection not working correctly with D3D11 and OGL backends") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i13410/8\x03\x1f', 'type': 'notification'}
2026-04-27T05:54:20.626602 {'source': 'notifications', 'msg': 'Update 3 to issue 12966 ("Playing of .iso "auto-pauses" on play or loading of state") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i12966/3\x03\x1f', 'type': 'notification'}
2026-04-27T02:45:29.666572 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 edited a comment on #14601 (HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.): \x1f\x0302https://dolp.in/pr14601#issuecomment-4283483811\x03\x1f', 'type': 'notification'}
2026-04-27T02:41:23.474671 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #14601: HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens. (\x0306master\x03...\x0306mkgp-wheel-fix\x03): \x1f\x0302https://dolp.in/pr14601\x03\x1f', 'type': 'notification'}
2026-04-27T02:40:34.638770 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14601 a107b9: \x1f\x0302https://dolp.in/pr14601#discussion_r3144654249\x03\x1f', 'type': 'notification'}
2026-04-26T21:38:47.993489 {'source': 'notifications', 'msg': '4609cb by \x0303J\ufeffMC47\x03 [\x03092\x03|\x03090\x03|\x03040\x03] \x1f\x0302https://dolp.in/r4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc\x03\x1f Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2', 'type': 'notification'}
2026-04-26T21:38:47.993380 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-04-26T21:38:47.703201 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #14513: GameSettings: Add INI files for Mario Kart Arcade GP 2. (\x0306master\x03...\x0306gamesettings_mario_kart_arcade_gp2\x03): \x1f\x0302https://dolp.in/pr14513\x03\x1f', 'type': 'notification'}
2026-04-26T19:53:11.889713 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14622 (StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.): \x1f\x0302https://dolp.in/pr14622#issuecomment-4322867429\x03\x1f', 'type': 'notification'}
2026-04-26T19:37:25.724574 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14513 (GameSettings: Add INI files for Mario Kart Arcade GP 2.): \x1f\x0302https://dolp.in/pr14513#pullrequestreview-4177365576\x03\x1f', 'type': 'notification'}
2026-04-26T19:16:51.286824 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 commented on #14513 (GameSettings: Add INI files for Mario Kart Arcade GP 2.): \x1f\x0302https://dolp.in/pr14513#issuecomment-4322801796\x03\x1f', 'type': 'notification'}
2026-04-26T16:56:47.710544 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14622 (StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.): \x1f\x0302https://dolp.in/pr14622#issuecomment-4322531381\x03\x1f', 'type': 'notification'}
2026-04-26T16:50:32.107602 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffimonx22\x03 opened pull request #14624: Android: Convert FileBrowserHelper to Kotlin (\x0306master\x03...\x0306android/convert-filebrowserhelper-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14624\x03\x1f', 'type': 'notification'}
2026-04-26T16:41:31.926351 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffimonx22\x03 opened pull request #14623: Android: Convert EGLHelper to Kotlin (\x0306master\x03...\x0306android/convert-eglhelper-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14623\x03\x1f', 'type': 'notification'}
2026-04-26T16:04:00.279218 {'source': 'notifications', 'msg': 'af1576 by \x0303O\ufeffatmealDome\x03 [\x03091\x03|\x03090\x03|\x03041\x03] \x1f\x0302https://dolp.in/raf15769d57ddaf4b3f79801a2174c67a19150050\x03\x1f Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin', 'type': 'notification'}
2026-04-26T16:04:00.279092 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303O\ufeffatmealDome\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-04-26T16:04:00.233622 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303O\ufeffatmealDome\x03 merged pull request #14569: Android: Convert GameFileCacheManager to Kotlin (\x0306master\x03...\x0306android/convert-gamefilecachemanager-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14569\x03\x1f', 'type': 'notification'}
2026-04-26T15:37:55.791798 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 edited a comment on #14622 (StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.): \x1f\x0302https://dolp.in/pr14622#issuecomment-4321739980\x03\x1f', 'type': 'notification'}
2026-04-26T14:23:55.322789 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffordNyriox\x03 deleted a comment on #14622 (StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.): \x1f\x0302https://dolp.in/pr14622#issuecomment-4321077492\x03\x1f', 'type': 'notification'}
2026-04-26T09:38:20.711823 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14622 (StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.): \x1f\x0302https://dolp.in/pr14622#issuecomment-4321739980\x03\x1f', 'type': 'notification'}
2026-04-26T09:14:19.319028 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14621 \x0304failed\x03 on builders [pr-freebsd-x64]: \x1f\x0302https://dolphin.ci/#/builders/11/builds/9720\x03\x1f', 'type': 'notification'}
2026-04-26T09:10:27.146645 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14621 \x0304failed\x03 on builders [pr-freebsd-x64]: \x1f\x0302https://dolphin.ci/#/builders/11/builds/9719\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-04-27T03:18:43.599943 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14601, 'type': 'pull_request_fifoci_status'}
2026-04-27T03:12:33.161656 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14601, 'type': 'pull_request_fifoci_status'}
2026-04-27T03:09:09.575609 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14601, 'type': 'pull_request_fifoci_status'}
2026-04-27T03:06:09.654581 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14601, 'type': 'pull_request_fifoci_status'}
2026-04-27T02:53:21.009146 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14601, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:56:58.959160 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14624, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:47:08.903615 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14623, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:46:47.283384 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14624, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:40:29.211292 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14623, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:37:20.012634 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14624, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:33:35.607808 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14624, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:27:30.616777 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14623, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:22:45.838095 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14624, 'type': 'pull_request_fifoci_status'}
2026-04-26T17:09:57.008884 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14623, 'type': 'pull_request_fifoci_status'}
2026-04-26T16:56:39.249844 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14623, 'type': 'pull_request_fifoci_status'}
2026-04-26T07:34:36.044033 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8e219fc76379307ea83557002810e25a1640cc7b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14621, 'type': 'pull_request_fifoci_status'}
2026-04-26T07:27:44.719066 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8e219fc76379307ea83557002810e25a1640cc7b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14621, 'type': 'pull_request_fifoci_status'}
2026-04-26T07:21:30.820001 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8e219fc76379307ea83557002810e25a1640cc7b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14621, 'type': 'pull_request_fifoci_status'}
2026-04-26T07:14:38.617545 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8e219fc76379307ea83557002810e25a1640cc7b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14621, 'type': 'pull_request_fifoci_status'}
2026-04-26T07:11:27.153236 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8e219fc76379307ea83557002810e25a1640cc7b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14621, 'type': 'pull_request_fifoci_status'}
2026-04-26T04:57:40.026227 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14622, 'type': 'pull_request_fifoci_status'}
2026-04-26T04:51:11.853233 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14622, 'type': 'pull_request_fifoci_status'}
2026-04-26T04:47:39.938048 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14622, 'type': 'pull_request_fifoci_status'}
2026-04-26T04:44:46.050031 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14622, 'type': 'pull_request_fifoci_status'}
2026-04-26T04:31:53.906345 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14622, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-04-27T03:18:42.927649 {'source': 'webserver', 'raw': {'buildid': 173252, 'number': 8311, 'builderid': 19, 'buildrequestid': 173378, 'workerid': 8, 'masterid': 1, 'started_at': 1777259348, 'complete_at': 1777259922, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'pr_id': [14601, 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['pr-14601', 'Trigger'], 'buildnumber': [8311, 'Build'], 'repository': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'project': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker']}, 'buildrequest': {'buildrequestid': 173378, 'buildsetid': 39360, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777259348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777258749, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39360, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777258749, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173237, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173237, 'number': 9733, 'builderid': 7, 'buildrequestid': 173365, 'workerid': 8, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777258749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8311'}, 'type': 'raw_bb_hook'}
2026-04-27T03:12:32.489001 {'source': 'webserver', 'raw': {'buildid': 173251, 'number': 8533, 'builderid': 35, 'buildrequestid': 173376, 'workerid': 5, 'masterid': 1, 'started_at': 1777259168, 'complete_at': 1777259552, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14601', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'project': ['', 'Build'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'repository': ['', 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'pr_id': [14601, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14601/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builderid': [35, 'Builder'], 'buildnumber': [8533, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173376, 'buildsetid': 39358, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777259168, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8533'}, 'type': 'raw_bb_hook'}
2026-04-27T03:09:08.973477 {'source': 'webserver', 'raw': {'buildid': 173252, 'number': 8311, 'builderid': 19, 'buildrequestid': 173378, 'workerid': 8, 'masterid': 1, 'started_at': 1777259348, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'pr_id': [14601, 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-14601', 'Trigger'], 'buildnumber': [8311, 'Build'], 'repository': ['', 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'project': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'buildrequest': {'buildrequestid': 173378, 'buildsetid': 39360, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777259348, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777258749, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39360, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777258749, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173237, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173237, 'number': 9733, 'builderid': 7, 'buildrequestid': 173365, 'workerid': 8, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777258749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8311'}, 'type': 'raw_bb_hook'}
2026-04-27T03:09:08.870885 {'source': 'webserver', 'raw': {'buildid': 173250, 'number': 8313, 'builderid': 21, 'buildrequestid': 173379, 'workerid': 8, 'masterid': 1, 'started_at': 1777258749, 'complete_at': 1777259348, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-14601', 'Trigger'], 'shortrev': ['c48284', 'Trigger'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'pr_id': [14601, 'Trigger'], 'buildnumber': [8313, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173379, 'buildsetid': 39360, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777258749, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777258749, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39360, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777258749, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173237, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173237, 'number': 9733, 'builderid': 7, 'buildrequestid': 173365, 'workerid': 8, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777258749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8313'}, 'type': 'raw_bb_hook'}
2026-04-27T03:06:09.066236 {'source': 'webserver', 'raw': {'buildid': 173251, 'number': 8533, 'builderid': 35, 'buildrequestid': 173376, 'workerid': 5, 'masterid': 1, 'started_at': 1777259168, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14601', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'project': ['', 'Build'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'repository': ['', 'Build'], 'pr_id': [14601, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14601/head', 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'builderid': [35, 'Builder'], 'buildnumber': [8533, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 173376, 'buildsetid': 39358, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777259168, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8533'}, 'type': 'raw_bb_hook'}
2026-04-27T03:06:08.999443 {'source': 'webserver', 'raw': {'buildid': 173249, 'number': 8533, 'builderid': 10, 'buildrequestid': 173375, 'workerid': 5, 'masterid': 1, 'started_at': 1777258400, 'complete_at': 1777259168, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'pr_id': [14601, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'builderid': [10, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14601', 'Trigger'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [8533, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173375, 'buildsetid': 39358, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1777258400, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8533'}, 'type': 'raw_bb_hook'}
2026-04-27T02:59:09.481486 {'source': 'webserver', 'raw': {'buildid': 173250, 'number': 8313, 'builderid': 21, 'buildrequestid': 173379, 'workerid': 8, 'masterid': 1, 'started_at': 1777258749, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14601', 'Trigger'], 'shortrev': ['c48284', 'Trigger'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'pr_id': [14601, 'Trigger'], 'buildnumber': [8313, 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173379, 'buildsetid': 39360, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777258749, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777258749, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39360, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777258749, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173237, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173237, 'number': 9733, 'builderid': 7, 'buildrequestid': 173365, 'workerid': 8, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777258749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8313'}, 'type': 'raw_bb_hook'}
2026-04-27T02:59:09.435400 {'source': 'webserver', 'raw': {'buildid': 173237, 'number': 9733, 'builderid': 7, 'buildrequestid': 173365, 'workerid': 8, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777258749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'shortrev': ['c48284', 'Change'], 'codebase': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'pr_id': [14601, 'Change'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'buildnumber': [9733, 'Build'], 'branch': ['refs/pull/14601/head', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 173365, 'buildsetid': 39357, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/9733'}, 'type': 'raw_bb_hook'}
2026-04-27T02:53:20.394224 {'source': 'webserver', 'raw': {'buildid': 173249, 'number': 8533, 'builderid': 10, 'buildrequestid': 173375, 'workerid': 5, 'masterid': 1, 'started_at': 1777258400, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'pr_id': [14601, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'builderid': [10, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-14601', 'Trigger'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [8533, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 173375, 'buildsetid': 39358, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1777258400, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8533'}, 'type': 'raw_bb_hook'}
2026-04-27T02:53:20.269675 {'source': 'webserver', 'raw': {'buildid': 173246, 'number': 4522, 'builderid': 41, 'buildrequestid': 173377, 'workerid': 5, 'masterid': 1, 'started_at': 1777257716, 'complete_at': 1777258400, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14601', 'Trigger'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'pr_id': [14601, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [4522, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'project': ['', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173377, 'buildsetid': 39358, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1777257715, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4522'}, 'type': 'raw_bb_hook'}
2026-04-27T02:45:37.251618 {'source': 'webserver', 'raw': {'buildid': 173248, 'number': 9725, 'builderid': 31, 'buildrequestid': 173372, 'workerid': 4, 'masterid': 1, 'started_at': 1777257839, 'complete_at': 1777257937, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'pr_id': [14601, 'Change'], 'buildnumber': [9725, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'build_url': ['https://dl.dolphin-emu.org/prs/bf/60/pr-14601-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'branchname': ['pr-14601', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173372, 'buildsetid': 39357, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1777257839, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9725'}, 'type': 'raw_bb_hook'}
2026-04-27T02:44:41.665807 {'source': 'webserver', 'raw': {'buildid': 173241, 'number': 4807, 'builderid': 44, 'buildrequestid': 173374, 'workerid': 14, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257881, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builderid': [44, 'Builder'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'project': ['', 'Build'], 'pr_id': [14601, 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'shortrev': ['c48284', 'Change'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10771', 'SetPropertyFromCommand Step'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'buildnumber': [4807, 'Build'], 'branch': ['refs/pull/14601/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 173374, 'buildsetid': 39357, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/4807'}, 'type': 'raw_bb_hook'}
2026-04-27T02:44:18.562069 {'source': 'webserver', 'raw': {'buildid': 173239, 'number': 4863, 'builderid': 43, 'buildrequestid': 173373, 'workerid': 13, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257858, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'pr_id': [14601, 'Change'], 'branch': ['refs/pull/14601/head', 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10770', 'SetPropertyFromCommand Step'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'shortrev': ['c48284', 'Change'], 'builderid': [43, 'Builder'], 'branchname': ['pr-14601', 'Change'], 'repository': ['', 'Build'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [4863, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173373, 'buildsetid': 39357, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/4863'}, 'type': 'raw_bb_hook'}
2026-04-27T02:43:59.771331 {'source': 'webserver', 'raw': {'buildid': 173248, 'number': 9725, 'builderid': 31, 'buildrequestid': 173372, 'workerid': 4, 'masterid': 1, 'started_at': 1777257839, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [31, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'pr_id': [14601, 'Change'], 'buildnumber': [9725, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'branchname': ['pr-14601', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173372, 'buildsetid': 39357, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1777257839, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9725'}, 'type': 'raw_bb_hook'}
2026-04-27T02:43:59.685220 {'source': 'webserver', 'raw': {'buildid': 173247, 'number': 9715, 'builderid': 13, 'buildrequestid': 173368, 'workerid': 4, 'masterid': 1, 'started_at': 1777257784, 'complete_at': 1777257839, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'buildnumber': [9715, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [13, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/93/3b/pr-14601-dolphin-latest-ARM64.7z', 'SetProperty'], 'branchname': ['pr-14601', 'Change'], 'pr_id': [14601, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker']}, 'buildrequest': {'buildrequestid': 173368, 'buildsetid': 39357, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1777257784, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/9715'}, 'type': 'raw_bb_hook'}
2026-04-27T02:43:04.592384 {'source': 'webserver', 'raw': {'buildid': 173247, 'number': 9715, 'builderid': 13, 'buildrequestid': 173368, 'workerid': 4, 'masterid': 1, 'started_at': 1777257784, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'buildnumber': [9715, 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [13, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'pr_id': [14601, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173368, 'buildsetid': 39357, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1777257784, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/9715'}, 'type': 'raw_bb_hook'}
2026-04-27T02:43:04.498737 {'source': 'webserver', 'raw': {'buildid': 173238, 'number': 9719, 'builderid': 2, 'buildrequestid': 173364, 'workerid': 4, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257784, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'shortrev': ['c48284', 'Change'], 'pr_id': [14601, 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/41/95/pr-14601-dolphin-latest-x64.7z', 'SetProperty'], 'buildnumber': [9719, 'Build'], 'branch': ['refs/pull/14601/head', 'Build']}, 'buildrequest': {'buildrequestid': 173364, 'buildsetid': 39357, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/9719'}, 'type': 'raw_bb_hook'}
2026-04-27T02:42:35.232185 {'source': 'webserver', 'raw': {'buildid': 173242, 'number': 9720, 'builderid': 22, 'buildrequestid': 173369, 'workerid': 12, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257754, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'branchname': ['pr-14601', 'Change'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'codebase': ['', 'Build'], 'pr_id': [14601, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'shortrev': ['c48284', 'Change'], 'workername': ['android', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'buildnumber': [9720, 'Build'], 'builderid': [22, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173369, 'buildsetid': 39357, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/9720'}, 'type': 'raw_bb_hook'}
2026-04-27T02:42:16.857012 {'source': 'webserver', 'raw': {'buildid': 173245, 'number': 9719, 'builderid': 1, 'buildrequestid': 173363, 'workerid': 9, 'masterid': 1, 'started_at': 1777257712, 'complete_at': 1777257736, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr', 'Scheduler'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'workername': ['debian', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14601', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'pr_id': [14601, 'Change'], 'project': ['', 'Build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'buildnumber': [9719, 'Build'], 'repository': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'builderid': [1, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173363, 'buildsetid': 39357, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1777257712, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/9719'}, 'type': 'raw_bb_hook'}
2026-04-27T02:42:00.488311 {'source': 'webserver', 'raw': {'buildid': 173243, 'number': 9723, 'builderid': 11, 'buildrequestid': 173367, 'workerid': 1, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257720, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [11, 'Builder'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'project': ['', 'Build'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'buildnumber': [9723, 'Build'], 'branchname': ['pr-14601', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'workername': ['freebsd', 'Worker'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'shortrev': ['c48284', 'Change'], 'pr_id': [14601, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14601/head', 'Build']}, 'buildrequest': {'buildrequestid': 173367, 'buildsetid': 39357, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9723'}, 'type': 'raw_bb_hook'}
2026-04-27T02:41:56.369570 {'source': 'webserver', 'raw': {'buildid': 173246, 'number': 4522, 'builderid': 41, 'buildrequestid': 173377, 'workerid': 5, 'masterid': 1, 'started_at': 1777257716, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14601', 'Trigger'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Trigger'], 'pr_id': [14601, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'buildnumber': [4522, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'project': ['', 'Build'], 'shortrev': ['c48284', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build']}, 'buildrequest': {'buildrequestid': 173377, 'buildsetid': 39358, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1777257715, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257715, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39358, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777257715, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173244, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4522'}, 'type': 'raw_bb_hook'}
2026-04-27T02:41:56.225893 {'source': 'webserver', 'raw': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': 1777257715, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['c48284', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'pr_id': [14601, 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'buildnumber': [9718, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173371, 'buildsetid': 39357, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1777257693, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/9718'}, 'type': 'raw_bb_hook'}
2026-04-27T02:41:53.049181 {'source': 'webserver', 'raw': {'buildid': 173245, 'number': 9719, 'builderid': 1, 'buildrequestid': 173363, 'workerid': 9, 'masterid': 1, 'started_at': 1777257712, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr', 'Scheduler'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'shortrev': ['c48284', 'Change'], 'workername': ['debian', 'Worker'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14601', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'pr_id': [14601, 'Change'], 'project': ['', 'Build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'buildnumber': [9719, 'Build'], 'repository': ['', 'Build'], 'builderid': [1, 'Builder'], 'branch': ['refs/pull/14601/head', 'Build']}, 'buildrequest': {'buildrequestid': 173363, 'buildsetid': 39357, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1777257712, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/9719'}, 'type': 'raw_bb_hook'}
2026-04-27T02:41:52.944282 {'source': 'webserver', 'raw': {'buildid': 173240, 'number': 9717, 'builderid': 26, 'buildrequestid': 173370, 'workerid': 9, 'masterid': 1, 'started_at': 1777257690, 'complete_at': 1777257712, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'got_revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'GitNoBranch'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['c48284', 'Change'], 'pr_id': [14601, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-deb-x64', 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9717, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build'], 'branchname': ['pr-14601', 'Change'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [26, 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branch': ['refs/pull/14601/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173370, 'buildsetid': 39357, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1777257690, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/9717'}, 'type': 'raw_bb_hook'}
2026-04-27T02:41:34.118657 {'source': 'webserver', 'raw': {'buildid': 173244, 'number': 9718, 'builderid': 27, 'buildrequestid': 173371, 'workerid': 10, 'masterid': 1, 'started_at': 1777257693, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['c48284', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-ubu-x64', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'branch': ['refs/pull/14601/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'pr_id': [14601, 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14601', 'Change'], 'headrev': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Change'], 'baserev': ['4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'Change'], 'buildnumber': [9718, 'Build'], 'revision': ['c48284accf112cfc455ab0e38efaaf74f1a03a07', 'Build']}, 'buildrequest': {'buildrequestid': 173371, 'buildsetid': 39357, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1777257693, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777257689, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39357, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777257689, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11787, 'branch': 'refs/pull/14601/head', 'revision': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777257689, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/9718'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-04-27T02:45:29.666248 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'id': 4279323431, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'number': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:41:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/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/14601/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'id': 4283483811, 'node_id': 'IC_kwDOALCn2M7_UMaj', '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-04-20T18:54:56Z', 'updated_at': '2026-04-27T02:45:28Z', 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811/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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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-04-27T02:41:23.473910 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14601, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'id': 3542472801, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'number': 14601, 'state': 'open', 'locked': False, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', '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': None, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:41:22Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '07661f410041f4cc66f794ca30f07ca0d3243601', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c48284accf112cfc455ab0e38efaaf74f1a03a07', 'head': {'label': 'jordan-woyak:mkgp-wheel-fix', 'ref': 'mkgp-wheel-fix', 'sha': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-04-27T02:41:20Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 515188, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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/14601'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c48284accf112cfc455ab0e38efaaf74f1a03a07'}}, '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': 2, 'review_comments': 3, 'maintainer_can_modify': True, 'commits': 1, 'additions': 21, 'deletions': 10, 'changed_files': 1}, 'before': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'after': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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-04-27T02:40:34.638570 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249', 'pull_request_review_id': 4177924461, 'id': 3144654249, 'node_id': 'PRRC_kwDOALCn2M67b52p', 'diff_hunk': "@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n switch (m_init_state)\n {\n case 0:\n+ // The game seems to expect one 'E' response on power up.\n WriteTxBytes(std::array<u8, 3>{'E', '0', '0'}); // Error\n ++m_init_state;\n break;\n- case 1:\n- WriteTxBytes(std::array<u8, 3>{'C', '0', '6'}); // Power Off\n- ++m_init_state;\n- break;\n+\n default:\n- WriteTxBytes(std::array<u8, 3>{'C', '0', '1'}); // Power On\n- break;\n+ // The game won't send non-zero forces unless the '1' response is observed.\n+ // After a race, the game gradually lowers the forces down to 0 and expects a '6' response.\n+ // The significance of these '6' and '1' responses is not really understood.\n+ // Cycling between '6' and '1' seems to make the game happy for now..", 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'original_commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', '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': 'Whelp, the game doesn\'t seem to care whether or not we send the "double ACK".\n\nI\'m unable to figure out anything that works other than the hacky cycling.\n\nThe linked forum seems to only have a few hints of information.', 'created_at': '2026-04-27T02:40:32Z', 'updated_at': '2026-04-27T02:40:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249/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': 123, 'original_line': 123, 'side': 'RIGHT', 'in_reply_to_id': 3112850159, 'author_association': 'MEMBER', 'original_position': 19, 'position': 19, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'id': 3542472801, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'number': 14601, 'state': 'open', 'locked': False, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', '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': None, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:40:32Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '07661f410041f4cc66f794ca30f07ca0d3243601', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'head': {'label': 'jordan-woyak:mkgp-wheel-fix', 'ref': 'mkgp-wheel-fix', 'sha': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-04-26T06:42:32Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 515188, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': '0cdb8554340aee6c60501eb919614876ba937739', '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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/14601'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a107b9667c6f3054bcbc9c64442917b2fc29ef87'}}, '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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-04-27T02:40:34.637753 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4177924461, 'node_id': 'PRR_kwDOALCn2M75BhFt', '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': None, 'commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4177924461', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4177924461'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'submitted_at': '2026-04-27T02:40:32Z', 'updated_at': '2026-04-27T02:40:32Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'id': 3542472801, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'number': 14601, 'state': 'open', 'locked': False, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', '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': None, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:40:32Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '07661f410041f4cc66f794ca30f07ca0d3243601', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'head': {'label': 'jordan-woyak:mkgp-wheel-fix', 'ref': 'mkgp-wheel-fix', 'sha': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-04-26T06:42:32Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 515188, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': '0cdb8554340aee6c60501eb919614876ba937739', '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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/14601'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601/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/14601/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a107b9667c6f3054bcbc9c64442917b2fc29ef87'}}, '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-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14951, '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-04-26T21:38:49.353013 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 66268842036, 'node_id': 'CS_kwDOALCn2M8AAAAPbe5INA', 'head_branch': 'master', 'head_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66268842036', 'before': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', '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': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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-04-26T21:38:47Z', 'updated_at': '2026-04-26T21:38:47Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66268842036/check-runs', 'head_commit': {'id': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'tree_id': '37ea093389227808dcf5dc44538cfd8fb6d495d6', 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'timestamp': '2026-04-26T21:38:45Z', 'author': {'name': 'JMC47', 'email': 'JMC4789@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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T21:38:45Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14948, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T21:38:47.993008 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', '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-04-26T19:33:27Z', 'pushed_at': 1777239525, '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14948, 'default_branch': 'master', 'stargazers': 14948, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JMC47', 'email': 'JMC4789@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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/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/af15769d57dd...4609cbf35bb2', 'commits': [{'id': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'tree_id': '3f2baef9a14dc210a53f3d2b44c96c1f39f6b263', 'distinct': False, 'message': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\n\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce)\nhave been added to the `GameSettings` directory:\n\n| Game ID | Region | Revision Date |\n| ------- | ------ | ------------------- |\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\n\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat\ncodes have been sourced from the Internet; others have been developed by\nthe author of this change.\n\n> [!IMPORTANT]\n> Triforce games may have had multiple revisions for a given game region\n> after the original release, and Dolphin cannot distinguish them at\n> this time. Cheat codes are developed for one revision only, and cannot\n> work with other revisions.\n>\n> For this reason, every cheat code name is provided with a prefix that\n> states the revision date of the target game revision. It will be up to\n> the user to enable the cheat codes for their correct game revision and\n> region. The revision date for _Mario Kart Arcade GP 2_ games can be\n> seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS**\n> screen.\n\n> [!NOTE]\n> Prior to issue #14470, the game ID for the NTSC-U region was\n> incorrectly assigned the game ID of the NTSC-J region due to an issue\n> in how the region flag in boot.id files was treated. This issue\n> blocked the addition of the INI files until the issue was resolved (a\n> region mismatch would cause fatal errors if cheat codes for the wrong\n> version were enabled in Dolphin).\n\n> [!CAUTION]\n> There have been seen game dumps in the wild that, even though their\n> real region is NTSC-U, the region flag in their `boot.id` file is\n> `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).', 'timestamp': '2026-03-26T19:03:02Z', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T13:27:53Z', 'username': 'cristian64'}, 'committer': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T19:03:02Z', 'username': 'cristian64'}, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'removed': [], 'modified': []}, {'id': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'tree_id': '37ea093389227808dcf5dc44538cfd8fb6d495d6', 'distinct': True, 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'timestamp': '2026-04-26T17:38:45-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'removed': [], 'modified': []}], 'head_commit': {'id': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'tree_id': '37ea093389227808dcf5dc44538cfd8fb6d495d6', 'distinct': True, 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'timestamp': '2026-04-26T17:38:45-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'removed': [], 'modified': []}}, 'type': 'raw_gh_hook'}
2026-04-26T21:38:47.702883 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14513, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'id': 3451697606, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'number': 14513, 'state': 'closed', 'locked': False, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region | Revision Date |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T21:38:46Z', 'closed_at': '2026-04-26T21:38:45Z', 'merged_at': '2026-04-26T21:38:45Z', 'merge_commit_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'head': {'label': 'cristian64:gamesettings_mario_kart_arcade_gp2', 'ref': 'gamesettings_mario_kart_arcade_gp2', 'sha': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-04-19T11:35:41Z', 'pushed_at': '2026-04-19T11:35:32Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511319, 'stargazers_count': 1, 'watchers_count': 1, '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': 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': 'd95445727bda4cc6ef20632491e624005da9a8bf', '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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14948, '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/14513'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 10, 'review_comments': 2, 'maintainer_can_modify': False, 'commits': 1, 'additions': 82, 'deletions': 0, 'changed_files': 2}, '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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14948, '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': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T19:53:11.889441 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T19:53:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322867429, 'node_id': 'IC_kwDOALCn2M8AAAABAam45Q', '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-04-26T19:53:10Z', 'updated_at': '2026-04-26T19:53:10Z', 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429/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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14948, '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-04-26T19:37:25.724380 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4177365576, 'node_id': 'PRR_kwDOALCn2M74_YpI', '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': 'Sounds fine to me. Untested.', 'commit_id': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4177365576', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4177365576'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513'}}, 'submitted_at': '2026-04-26T19:37:24Z', 'updated_at': '2026-04-26T19:37:24Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'id': 3451697606, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'number': 14513, 'state': 'open', 'locked': False, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region | Revision Date |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T19:37:24Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '50cae258203ae86b23b87fc6eb8f5da2b954bdc8', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'head': {'label': 'cristian64:gamesettings_mario_kart_arcade_gp2', 'ref': 'gamesettings_mario_kart_arcade_gp2', 'sha': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-04-19T11:35:41Z', 'pushed_at': '2026-04-19T11:35:32Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511319, 'stargazers_count': 1, 'watchers_count': 1, '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': 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': 'd95445727bda4cc6ef20632491e624005da9a8bf', '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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14948, '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/14513'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}}, '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-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14948, '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-04-26T19:16:51.286602 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'id': 4144310263, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'number': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T19:16:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'merged_at': None}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region | Revision Date |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/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/14513/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4322801796, 'node_id': 'IC_kwDOALCn2M8AAAABAai4hA', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:16:49Z', 'updated_at': '2026-04-26T19:16:49Z', 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796/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-04-26T17:37:32Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548795, 'stargazers_count': 14947, 'watchers_count': 14947, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14947, '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': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T16:56:47.710312 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T16:56:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322531381, 'node_id': 'IC_kwDOALCn2M8AAAABAaSYNQ', '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-04-26T16:56:45Z', 'updated_at': '2026-04-26T16:56:45Z', 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381/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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14946, '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-04-26T16:50:32.106762 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14624, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624', 'id': 3586035753, 'node_id': 'PR_kwDOALCn2M7VvpAp', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14624', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14624.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14624.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624', 'number': 14624, 'state': 'open', 'locked': False, 'title': 'Android: Convert FileBrowserHelper to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-04-26T16:50:29Z', 'updated_at': '2026-04-26T16:50:29Z', '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/14624/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624/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/14624/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'head': {'label': 'Simonx22:android/convert-filebrowserhelper-to-kotlin', 'ref': 'android/convert-filebrowserhelper-to-kotlin', 'sha': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/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/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-26T16:49:22Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510845, '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': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14946, '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/14624'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14624'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624/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/14624/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86'}}, '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': 1, 'additions': 160, 'deletions': 175, 'changed_files': 2}, '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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, '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': 3053, 'open_issues': 455, 'watchers': 14946, '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': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T16:41:31.925610 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14623, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623', 'id': 3586017756, 'node_id': 'PR_kwDOALCn2M7Vvknc', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14623.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623', 'number': 14623, 'state': 'open', 'locked': False, 'title': 'Android: Convert EGLHelper to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Note: I have removed some unused methods.', 'created_at': '2026-04-26T16:41:28Z', 'updated_at': '2026-04-26T16:41:28Z', '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/14623/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623/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/14623/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'head': {'label': 'Simonx22:android/convert-eglhelper-to-kotlin', 'ref': 'android/convert-eglhelper-to-kotlin', 'sha': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/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/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-26T16:40:29Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510845, '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': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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/14623'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14623'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623/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/14623/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71'}}, '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': 1, 'additions': 177, 'deletions': 387, '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-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T16:04:01.244969 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 66250499975, 'node_id': 'CS_kwDOALCn2M8AAAAPbNZnhw', 'head_branch': 'master', 'head_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66250499975', 'before': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', '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': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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': '5588fe0022f99320ff1120eb0970a4d422f293ca', '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': '5588fe0022f99320ff1120eb0970a4d422f293ca', '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-04-26T16:03:59Z', 'updated_at': '2026-04-26T16:03:59Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66250499975/check-runs', 'head_commit': {'id': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'tree_id': '44c98d5e4d72a70bd36d9e57fdcf779b3e31ade9', 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'timestamp': '2026-04-26T16:03:57Z', 'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.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-04-26T13:55:09Z', 'pushed_at': '2026-04-26T16:03:58Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3053, 'open_issues': 453, 'watchers': 14946, '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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T16:04:00.278734 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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-04-26T13:55:09Z', 'pushed_at': 1777219438, '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3053, 'open_issues': 453, 'watchers': 14946, 'default_branch': 'master', 'stargazers': 14946, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/5588fe0022f9...af15769d57dd', 'commits': [{'id': '301ca5fcb8de212cf3da0a85080e245eec96e569', 'tree_id': '03636885a060c1d27bc3ac5f35ed9e293388c03b', 'distinct': False, 'message': 'Android: Convert GameFileCacheManager to Kotlin', 'timestamp': '2026-04-16T16:46:24-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/301ca5fcb8de212cf3da0a85080e245eec96e569', 'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T20:05:13-04:00', 'username': 'Simonx22'}, 'committer': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-16T16:46:24-04:00', 'username': 'Simonx22'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'modified': []}, {'id': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'tree_id': '44c98d5e4d72a70bd36d9e57fdcf779b3e31ade9', 'distinct': True, 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'timestamp': '2026-04-26T12:03:57-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'modified': []}], 'head_commit': {'id': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'tree_id': '44c98d5e4d72a70bd36d9e57fdcf779b3e31ade9', 'distinct': True, 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'timestamp': '2026-04-26T12:03:57-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'modified': []}}, 'type': 'raw_gh_hook'}
2026-04-26T16:04:00.233303 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14569, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14569', 'id': 3495665695, 'node_id': 'PR_kwDOALCn2M7QW6Af', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14569', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14569.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14569.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14569', 'number': 14569, 'state': 'closed', 'locked': False, 'title': 'Android: Convert GameFileCacheManager to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-04-07T01:25:50Z', 'updated_at': '2026-04-26T16:03:58Z', 'closed_at': '2026-04-26T16:03:58Z', 'merged_at': '2026-04-26T16:03:58Z', 'merge_commit_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14569/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14569/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/14569/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/301ca5fcb8de212cf3da0a85080e245eec96e569', 'head': {'label': 'Simonx22:android/convert-gamefilecachemanager-to-kotlin', 'ref': 'android/convert-gamefilecachemanager-to-kotlin', 'sha': '301ca5fcb8de212cf3da0a85080e245eec96e569', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/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/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-06T21:45:50Z', 'pushed_at': '2026-04-16T20:47:51Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 510845, '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': '51f0ad05318a368a2dda4974eac16607683d8738', '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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3053, 'open_issues': 453, 'watchers': 14946, '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/14569'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14569'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14569'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14569/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14569/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/14569/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/301ca5fcb8de212cf3da0a85080e245eec96e569'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 0, 'review_comments': 2, 'maintainer_can_modify': False, 'commits': 1, 'additions': 251, 'deletions': 286, 'changed_files': 2}, '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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, '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': 3053, 'open_issues': 453, 'watchers': 14946, '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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T15:37:55.791507 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T14:23:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', '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-04-26T09:38:18Z', 'updated_at': '2026-04-26T15:37:54Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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-04-26T14:23:55.322573 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321077492, 'node_id': 'IC_kwDOALCn2M8AAAABAY5o9A', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:21:46Z', 'updated_at': '2026-04-26T04:31:49Z', 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492/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-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14946, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T09:38:20.711563 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', '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-04-26T09:38:18Z', 'updated_at': '2026-04-26T09:38:18Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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-04-26T06:42:35.259794 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14621, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'id': 3584117438, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'number': 14621, 'state': 'open', 'locked': False, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': "Let's see if all the build bots are happy with jthread these days!", 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T06:42:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '615bde5bf92490ad6d411366f79af10661c2e756', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621/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/14621/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8e219fc76379307ea83557002810e25a1640cc7b', 'head': {'label': 'jordan-woyak:cached-blob-jthread', 'ref': 'cached-blob-jthread', 'sha': '8e219fc76379307ea83557002810e25a1640cc7b', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-04-26T06:42:32Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 515188, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': '5588fe0022f99320ff1120eb0970a4d422f293ca', '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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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/14621'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14621'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621/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/14621/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8e219fc76379307ea83557002810e25a1640cc7b'}}, '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': 1, 'additions': 20, 'deletions': 16, 'changed_files': 3}, 'before': '1b9621e425612c8ac1ceff3ac891d52692b9f4cb', 'after': '8e219fc76379307ea83557002810e25a1640cc7b', '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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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-04-26T05:00:38.624145 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'id': 2799953089, 'node_id': 'PR_kwDOALCn2M6IZJly', 'number': 13288, 'title': 'Add CLI support for NetPlay join/host', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-04-26T05:00:36Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'merged_at': None}, 'body': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/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/13288/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-4321294057', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'id': 4321294057, 'node_id': 'IC_kwDOALCn2M8AAAABAZG26Q', 'user': {'login': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T05:00:36Z', 'updated_at': '2026-04-26T05:00:36Z', 'body': 'Tested this PR\'s approach on a fresh profile with no configured ROM directories — the actual headless case (`--exec=PATH --netplay_host=PORT`, GUI game-list scan never runs, `m_game_list_model` empty throughout). Lobby comes up with the game correctly pre-selected, both players show OK status, but Host\'s Start triggers `PanicAlertFmtT("Selected game doesn\'t exist in game list!")` from `NetPlayServer::SetupNetSettings` ([Source/Core/Core/NetPlayServer.cpp:1347](https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/NetPlayServer.cpp#L1347)), which is called unconditionally from `RequestStartGame` and runs its own `m_dialog->FindGameFile(...)` against the still-empty `GameListModel`.\n\nSame lookup is repeated in five other places, all reachable via `RequestStartGame` → `StartGame` → protocol message handlers:\n- `NetPlayServer::StartGame` line 1583 — chains `->GetRegion()` directly off the `FindGameFile` result with **no null check** (silent null-deref / segfault, not a modal)\n- `NetPlayServer::CollectSaveSyncInfo` line 1723 (gated on save_data_load)\n- `NetPlayServer::SyncCodes` line 2051 (gated on sync_codes)\n- `NetPlayServer` GameDigest path line 2579\n- `NetPlayClient::SendGameStatus` line 2497 (produces blank "Game Status" cell on remote players)\n\nAll eight callsites (above six plus `NetPlayDialog::OnStart` and `OnMsgStartGame`) route through `NetPlayDialog::FindGameFile`, which iterates `m_game_list_model`. Single-point fix is to inject the constructed `UICommon::GameFile` into `GameListModel` at the same place this PR calls `NetPlayHost(*netplay_game)`:\n\n```cpp\nm_game_list->GetGameListModel().AddGame(std::make_shared<UICommon::GameFile>(*netplay_game));\n```\n\n(needs a non-const `GetGameListModel()` overload in `GameList.h` — current is `const`-only). Mirror call in the join path. AddGame runs on the GUI thread before `NetPlayServer` is constructed, so no thread/race concerns.\n\nVerified working on a downstream patch fork (Outbreak Arcade): Mario Kart Double Dash actually rendering on both consoles end-to-end over WAN, 3.7 kB/s sustained 69s in both directions. Without this fix the lobby comes up but Start hits the modal and game never boots — likely why dreamsyntax\'s earlier successful Windows test passed (configured ROM paths populate the model via GameTracker scan; fresh-profile case bypasses that entirely).\n\nHappy to open this as a follow-up PR against this branch if it\'d help land it.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T04:20:01.222121 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14622, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'id': 3584332820, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'number': 14622, 'state': 'open', 'locked': False, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', '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 is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T04:19:59Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '1afcdf7cbf9cb46baa67fc8d70d002e987f7ff68', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622/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/14622/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f54826a4806bb12ffa9ed052f14c0931588c8abe', 'head': {'label': 'jordan-woyak:more-character-encoding', 'ref': 'more-character-encoding', 'sha': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-04-26T04:19:58Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 515182, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': '5588fe0022f99320ff1120eb0970a4d422f293ca', '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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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/14622'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14622'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622/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/14622/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f54826a4806bb12ffa9ed052f14c0931588c8abe'}}, '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': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 8, 'additions': 1001, 'deletions': 123632, 'changed_files': 315}, 'before': '22d55aff3bfc017ae84168869075ecbdccc3a124', 'after': 'f54826a4806bb12ffa9ed052f14c0931588c8abe', '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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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-04-26T02:41:13.028310 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:33Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T02:40:34.706715 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That builder claims that the `jthread` type does not exist."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-26T02:40:11.944248 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:09Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD. That builder claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/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-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', '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': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, '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': 3053, 'open_issues': 454, 'watchers': 14945, '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': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}