Status for Dolphin Central

Recent events

2026-05-10T10:05:54.739653	{'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-05-10T10:05:53.132144	{'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-05-10T10:04:14.956063	{'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-05-10T10:04:14.665153	{'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-05-10T10:00:53.131826	{'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-05-10T10:00:51.726583	{'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-05-10T09:55:51.726176	{'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-05-10T09:55:50.266076	{'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-05-10T09:54:14.664927	{'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-05-10T09:54:14.403112	{'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-05-10T09:50:50.265643	{'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-05-10T09:50:48.587460	{'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-05-10T09:45:48.587124	{'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-05-10T09:45:46.952155	{'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-05-10T09:44:14.402856	{'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-05-10T09:44:14.121741	{'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-05-10T09:40:46.951743	{'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-05-10T09:40:45.541791	{'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-05-10T09:35:45.541362	{'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-05-10T09:35:44.148136	{'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-05-10T09:34:14.121490	{'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-05-10T09:34:13.731697	{'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-05-10T09:30:44.147819	{'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-05-10T09:30:42.751119	{'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-05-10T09:25:42.750767	{'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-05-09T19:54:59.785676	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-deb-dbg-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9788', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-09T19:47:35.267223	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-dbg-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9795', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-09T19:46:20.320875	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-android', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9789', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-05-09T19:42:59.384989	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-deb-dbg-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9788', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-09T19:42:58.863088	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-deb-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9786', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-05-09T19:42:53.806055	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-flatpak-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4932', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-09T19:42:36.960333	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-ubu-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9787', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-09T19:42:34.016825	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-osx-universal', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9802', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-05-09T19:41:24.055444	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-arm64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9785', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-05-09T19:41:23.355050	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-dbg-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9795', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-09T19:32:51.226111	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9788', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-05-09T19:32:50.845071	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-arm64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9785', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-05-09T19:30:12.812048	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-flatpak-arm64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4876', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-09T19:25:19.470595	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-freebsd-x64', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9792', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-09T19:25:17.648129	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'lint', 'pr': 14648, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9786', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-05-09T19:24:44.064601	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-ubu-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9787', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-09T19:24:39.180673	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-freebsd-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9792', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-09T19:24:38.900294	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-win-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9788', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-05-09T19:24:38.050029	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-osx-universal', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9802', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-05-09T19:24:37.746781	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'lint', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9786', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-05-09T19:24:37.438023	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-deb-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9786', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-05-09T19:24:37.135606	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-android', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9789', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-05-09T19:23:48.986601	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-flatpak-x64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4932', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-09T19:23:48.677832	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'pr-flatpak-arm64', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4876', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-09T19:23:01.235238	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'shortrev': '191519', 'service': 'lint', 'pr': 14648, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-05-09T16:59:59.577380	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-08T08:44:58.546241	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-06T12:07:13.184637	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:21:18.138682	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:12:45.816451	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14570', 'type': 'command_message'}
2026-05-05T19:01:13.723483	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-05-03T07:57:13.908815	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-01T06:40:42.606717	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14633', 'type': 'command_message'}
2026-05-01T06:36:35.990137	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-30T16:38:52.035729	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14616', 'type': 'command_message'}
2026-04-30T10:43:29.995542	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T19:36:53.204697	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14543', 'type': 'command_message'}
2026-04-29T19:16:05.006616	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T01:38:44.444405	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14626', 'type': 'command_message'}
2026-04-28T16:09:55.100339	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14543', 'type': 'command_message'}
2026-04-28T16:09:35.225753	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-28T01:45:31.448591	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:43:32.813203	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984>  please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:34:22.949835	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T00:53:30.277844	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
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'}

Recent 'dev_wark' events

2026-04-30T16:38:52.035770	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T19:36:53.204739	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T01:38:44.444438	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:45:31.448643	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:43:32.813229	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:34:22.949866	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T00:53:30.277869	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:20:55.920723	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:09:58.519310	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T20:13:01.858560	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_commit_comment' events

2026-05-05T11:45:06.058341	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'commit': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0#r184311570', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2026-05-09T20:13:54.363263	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413574865', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972584-15957356/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972605-15957377/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972582-15957354/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972603-15957375/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:13:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413574865', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413574865', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413574865, 'node_id': 'IC_kwDOALCn2M8AAAABBxHO0Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:13:52Z', 'updated_at': '2026-05-09T20:13:52Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972584-15957356/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972605-15957377/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972582-15957354/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972603-15957375/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413574865/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T20:13:52.218823	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:01:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413552520, 'node_id': 'IC_kwDOALCn2M8AAAABBxF3iA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:01:59Z', 'updated_at': '2026-05-09T20:01:59Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T20:02:01.605123	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:01:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413552520, 'node_id': 'IC_kwDOALCn2M8AAAABBxF3iA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:01:59Z', 'updated_at': '2026-05-09T20:01:59Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T20:01:59.932404	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:59:16Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413547396, 'node_id': 'IC_kwDOALCn2M8AAAABBxFjhA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:59:15Z', 'updated_at': '2026-05-09T19:59:15Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T19:59:17.545238	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:59:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413547396, 'node_id': 'IC_kwDOALCn2M8AAAABBxFjhA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:59:15Z', 'updated_at': '2026-05-09T19:59:15Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T19:59:15.933776	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:51:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413533933, 'node_id': 'IC_kwDOALCn2M8AAAABBxEu7Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:51:51Z', 'updated_at': '2026-05-09T19:51:51Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-09T19:51:53.619068	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:51:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413533933, 'node_id': 'IC_kwDOALCn2M8AAAABBxEu7Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:51:51Z', 'updated_at': '2026-05-09T19:51:51Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-07T18:47:51.335198	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'NielsNL12', 'action': 'created', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-4400102937', 'safe_author': False, 'body': '@camdenorrb Has this been abandoned?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'id': 2740175449, 'node_id': 'PR_kwDOALCn2M6FPV0U', 'number': 13222, 'title': 'Vulkan DRM/KMS support', 'user': {'login': 'camdenorrb', 'id': 5360339, 'node_id': 'MDQ6VXNlcjUzNjAzMzk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5360339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/camdenorrb', 'html_url': 'https://github.com/camdenorrb', 'followers_url': 'https://api.github.com/users/camdenorrb/followers', 'following_url': 'https://api.github.com/users/camdenorrb/following{/other_user}', 'gists_url': 'https://api.github.com/users/camdenorrb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/camdenorrb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/camdenorrb/subscriptions', 'organizations_url': 'https://api.github.com/users/camdenorrb/orgs', 'repos_url': 'https://api.github.com/users/camdenorrb/repos', 'events_url': 'https://api.github.com/users/camdenorrb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/camdenorrb/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 27, 'created_at': '2024-12-14T22:50:39Z', 'updated_at': '2026-05-07T18:47:49Z', '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/13222', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13222.patch', 'merged_at': None}, 'body': 'Utilizes vkCreateDisplayPlaneSurfaceKHR to create a DRM/KMS level surface.\r\n\r\nThis allows you to avoid dependency on X11, Wayland and other window systems', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222/reactions', 'total_count': 18, '+1': 18, '-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/13222/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4400102937', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13222#issuecomment-4400102937', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13222', 'id': 4400102937, 'node_id': 'IC_kwDOALCn2M8AAAABBkQ-GQ', 'user': {'login': 'NielsNL12', 'id': 280539940, 'node_id': 'U_kgDOELizJA', 'avatar_url': 'https://avatars.githubusercontent.com/u/280539940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NielsNL12', 'html_url': 'https://github.com/NielsNL12', 'followers_url': 'https://api.github.com/users/NielsNL12/followers', 'following_url': 'https://api.github.com/users/NielsNL12/following{/other_user}', 'gists_url': 'https://api.github.com/users/NielsNL12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NielsNL12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NielsNL12/subscriptions', 'organizations_url': 'https://api.github.com/users/NielsNL12/orgs', 'repos_url': 'https://api.github.com/users/NielsNL12/repos', 'events_url': 'https://api.github.com/users/NielsNL12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NielsNL12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-07T18:47:49Z', 'updated_at': '2026-05-07T18:47:49Z', 'body': '@camdenorrb Has this been abandoned?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4400102937/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-05-07T14:32:04Z', 'pushed_at': '2026-05-07T09:07:42Z', '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': 548778, 'stargazers_count': 14997, 'watchers_count': 14997, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3067, 'open_issues': 459, 'watchers': 14997, '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': 'NielsNL12', 'id': 280539940, 'node_id': 'U_kgDOELizJA', 'avatar_url': 'https://avatars.githubusercontent.com/u/280539940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NielsNL12', 'html_url': 'https://github.com/NielsNL12', 'followers_url': 'https://api.github.com/users/NielsNL12/followers', 'following_url': 'https://api.github.com/users/NielsNL12/following{/other_user}', 'gists_url': 'https://api.github.com/users/NielsNL12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NielsNL12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NielsNL12/subscriptions', 'organizations_url': 'https://api.github.com/users/NielsNL12/orgs', 'repos_url': 'https://api.github.com/users/NielsNL12/repos', 'events_url': 'https://api.github.com/users/NielsNL12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NielsNL12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-07T09:51:47.990026	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'created', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4396059206', 'safe_author': True, 'body': "> Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.\r\n\r\nOops, thanks!", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:51: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/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4396059206', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4396059206, 'node_id': 'IC_kwDOALCn2M8AAAABBgaKRg', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-07T09:51:45Z', 'updated_at': '2026-05-07T09:51:45Z', 'body': "> Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.\r\n\r\nOops, thanks!", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4396059206/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-05-07T09:50:49Z', 'pushed_at': '2026-05-07T09:07:42Z', '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': 548773, 'stargazers_count': 14993, 'watchers_count': 14993, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3066, 'open_issues': 459, 'watchers': 14993, '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': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-07T09:06:34.197602	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4395722888', 'safe_author': True, 'body': "Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'id': 4394216821, 'node_id': 'PR_kwDOALCn2M7Y6ZUs', 'number': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'user': {'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-06T20:29:06Z', 'updated_at': '2026-05-07T09:06:32Z', '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/14646', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14646.patch', 'merged_at': None}, 'body': 'I’ve found those masks by writing `0xFFFF_FFFF` to the registers on Linux on my Wii, these could be different on a GameCube so it might be useful to check before merging.\r\n\r\nI still have absolutely no idea what the unknown registers are for, but they do exist and writes can be read back (taking into account the masks of course).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646/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/14646/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14646#issuecomment-4395722888', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14646', 'id': 4395722888, 'node_id': 'IC_kwDOALCn2M8AAAABBgFoiA', '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-05-07T09:06:32Z', 'updated_at': '2026-05-07T09:06:32Z', 'body': "Because of your changes in DoState, you'll need to increment STATE_VERSION in State.cpp.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4395722888/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-05-07T07:56:31Z', 'pushed_at': '2026-05-06T22:07:33Z', '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': 548773, 'stargazers_count': 14992, 'watchers_count': 14992, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, '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': 3066, 'open_issues': 460, 'watchers': 14992, '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-05-07T02:14:48.844759	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14448, 'title': 'WiimoteAudioMixerV1', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14448#issuecomment-4393685159', 'safe_author': True, 'body': 'Oh, I only just noticed, can you please clean up the secondary lines in the commit message, there\'s irrelevant stuff in there like, "Removed semicolon from PR version comment".', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'id': 4053888253, 'node_id': 'PR_kwDOALCn2M7JfaNH', 'number': 14448, 'title': 'WiimoteAudioMixerV1', 'user': {'login': 'TheShrubMaster', 'id': 35280298, 'node_id': 'MDQ6VXNlcjM1MjgwMjk4', 'avatar_url': 'https://avatars.githubusercontent.com/u/35280298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheShrubMaster', 'html_url': 'https://github.com/TheShrubMaster', 'followers_url': 'https://api.github.com/users/TheShrubMaster/followers', 'following_url': 'https://api.github.com/users/TheShrubMaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheShrubMaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheShrubMaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheShrubMaster/subscriptions', 'organizations_url': 'https://api.github.com/users/TheShrubMaster/orgs', 'repos_url': 'https://api.github.com/users/TheShrubMaster/repos', 'events_url': 'https://api.github.com/users/TheShrubMaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheShrubMaster/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-03-10T19:50:17Z', 'updated_at': '2026-05-07T02:14:47Z', '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/14448', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14448.patch', 'merged_at': None}, 'body': 'Added Individual Wiimote Audio for individual audio output support', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448/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/14448/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14448#issuecomment-4393685159', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14448', 'id': 4393685159, 'node_id': 'IC_kwDOALCn2M8AAAABBeJQpw', '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-05-07T02:14:46Z', 'updated_at': '2026-05-07T02:14:46Z', 'body': 'Oh, I only just noticed, can you please clean up the secondary lines in the commit message, there\'s irrelevant stuff in there like, "Removed semicolon from PR version comment".', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4393685159/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-05-06T23:03:01Z', 'pushed_at': '2026-05-06T22:07:33Z', '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': 548773, 'stargazers_count': 14990, 'watchers_count': 14990, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3066, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3066, 'open_issues': 459, 'watchers': 14990, '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-05-06T12:04:44.327130	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387723965', 'safe_author': False, 'body': "oh yeah I was just looking at the line of code where the fix is. I'll remove that from the commit message so it cant cause confusion some day", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'id': 4390865302, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'number': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T12:04:41Z', '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/14644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'merged_at': None}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit a41166bb.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/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/14644/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387723965', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387723965', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'id': 4387723965, 'node_id': 'IC_kwDOALCn2M8AAAABBYdavQ', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-06T12:04:41Z', 'updated_at': '2026-05-06T12:04:41Z', 'body': "oh yeah I was just looking at the line of code where the fix is. I'll remove that from the commit message so it cant cause confusion some day", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387723965/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-05-06T11:55:32Z', 'pushed_at': '2026-05-05T23:23:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548773, 'stargazers_count': 14984, 'watchers_count': 14984, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3064, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3064, 'open_issues': 459, 'watchers': 14984, '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': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-06T11:21:10.964504	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387450954', 'safe_author': True, 'body': 'The fix seems OK, but the bug was actually introduced in 66276ac.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'id': 4390865302, 'node_id': 'PR_kwDOALCn2M7YvUzY', 'number': 14644, 'title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-06T11:10:09Z', 'updated_at': '2026-05-06T11:21:08Z', '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/14644', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14644.patch', 'merged_at': None}, 'body': 'SendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit a41166bb.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644/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/14644/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387450954', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14644#issuecomment-4387450954', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14644', 'id': 4387450954, 'node_id': 'IC_kwDOALCn2M8AAAABBYMwSg', '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-05-06T11:21:08Z', 'updated_at': '2026-05-06T11:21:08Z', 'body': 'The fix seems OK, but the bug was actually introduced in 66276ac.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4387450954/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-05-06T08:46:53Z', 'pushed_at': '2026-05-05T23:23:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548773, 'stargazers_count': 14983, 'watchers_count': 14983, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3064, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3064, 'open_issues': 459, 'watchers': 14983, '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-05-05T22:45:23.037258	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4383704946', 'safe_author': False, 'body': 'I have updated the diff with a short description describing what the code does in some more detail.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'id': 4238542851, 'node_id': 'PR_kwDOALCn2M7Ra0s3', 'number': 14570, 'title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/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-10T10:41:08Z', 'updated_at': '2026-05-05T22:45:21Z', '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/14570', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14570.patch', 'merged_at': None}, 'body': "Added partial port of dcx2's Multiplayer Camera v3 for Tales of Symphonia (US) to game INI for Tales of Symphonia (JP).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570/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/14570/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4383704946', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#issuecomment-4383704946', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14570', 'id': 4383704946, 'node_id': 'IC_kwDOALCn2M8AAAABBUoHcg', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-05T22:45:21Z', 'updated_at': '2026-05-05T22:45:21Z', 'body': 'I have updated the diff with a short description describing what the code does in some more detail.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4383704946/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-05-05T19:13:52Z', 'pushed_at': '2026-05-05T16:45:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548769, 'stargazers_count': 14979, 'watchers_count': 14979, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, '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': 3062, 'open_issues': 459, 'watchers': 14979, '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': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-05T19:13:14.480919	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14129, 'title': 'Debugger: Update breakpoint tags on emulation stop', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14129#issuecomment-4231932237', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/4814b53ad6ab6b25911cf6a997765c3f1a90aaad/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15824800-15023720/)|[🔍 diff](https://fifo.ci/compare/15825360-15024420/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15824821-15023741/)|[🔍 diff](https://fifo.ci/compare/15825381-15024441/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15824838-15023758/)|[🔍 diff](https://fifo.ci/compare/15825398-15024458/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15825366-15024426/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15824843-15023763/)|[🔍 diff](https://fifo.ci/compare/15825403-15024463/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15825342-15024402/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15825308-15024368/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15825368-15024428/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15824860-15023780/)|[🔍 diff](https://fifo.ci/compare/15825420-15024480/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15824814-15023734/)|[🔍 diff](https://fifo.ci/compare/15825374-15024434/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15825327-15024387/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15825329-15024389/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15825442-15024502/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15825411-15024471/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15825402-15024462/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15824869-15023789/)|[🔍 diff](https://fifo.ci/compare/15825429-15024489/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15824756-15023676/)|[🔍 diff](https://fifo.ci/compare/15825316-15024376/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15824840-15023760/)|[🔍 diff](https://fifo.ci/compare/15825400-15024460/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15825395-15024455/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15825426-15024486/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15824881-15023801/)|[🔍 diff](https://fifo.ci/compare/15825441-15024501/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15825332-15024392/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15825331-15024391/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15824776-15023696/)|[🔍 diff](https://fifo.ci/compare/15825336-15024396/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15824822-15023742/)|[🔍 diff](https://fifo.ci/compare/15825382-15024442/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15824791-15023711/)|[🔍 diff](https://fifo.ci/compare/15825351-15024411/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15825319-15024379/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15825410-15024470/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15824845-15023765/)|[🔍 diff](https://fifo.ci/compare/15825405-15024465/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15824837-15023757/)|[🔍 diff](https://fifo.ci/compare/15825397-15024457/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15824774-15023694/)|[🔍 diff](https://fifo.ci/compare/15825334-15024394/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15824797-15023717/)|[🔍 diff](https://fifo.ci/compare/15825357-15024417/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15824818-15023738/)|[🔍 diff](https://fifo.ci/compare/15825378-15024438/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15825321-15024381/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15825311-15024371/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15824846-15023766/)|[🔍 diff](https://fifo.ci/compare/15825406-15024466/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15825364-15024424/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15825313-15024373/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15824864-15023784/)|[🔍 diff](https://fifo.ci/compare/15825424-15024484/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15825359-15024419/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15825430-15024490/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15824779-15023699/)|[🔍 diff](https://fifo.ci/compare/15825339-15024399/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15825322-15024382/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15825389-15024449/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15825341-15024401/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15825385-15024445/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15825416-15024476/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15825409-15024469/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15825323-15024383/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15825419-15024479/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15825394-15024454/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15825421-15024481/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15824803-15023723/)|[🔍 diff](https://fifo.ci/compare/15825363-15024423/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15825380-15024440/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15825328-15024388/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15824824-15023744/)|[🔍 diff](https://fifo.ci/compare/15825384-15024444/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15824783-15023703/)|[🔍 diff](https://fifo.ci/compare/15825343-15024403/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15824764-15023684/)|[🔍 diff](https://fifo.ci/compare/15825324-15024384/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15824809-15023729/)|[🔍 diff](https://fifo.ci/compare/15825369-15024429/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15825325-15024385/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15825345-15024405/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129', 'id': 3632488607, 'node_id': 'PR_kwDOALCn2M6z0CpT', 'number': 14129, 'title': 'Debugger: Update breakpoint tags on emulation stop', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-17T09:31:02Z', 'updated_at': '2026-05-05T18:19: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/14129', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14129.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14129.patch', 'merged_at': None}, 'body': 'Currently, breakpoints in the memory view become stale when the emulation stops. This persists to the next emulation, where the widget shows a discrepancy from the actual breakpoint state.\r\n\r\nhttps://github.com/user-attachments/assets/9ed194c9-751f-4b08-960b-6ed3b0c3b1e5\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129/reactions', 'total_count': 1, '+1': 1, '-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/14129/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4231932237', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129#issuecomment-4231932237', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14129', 'id': 4231932237, 'node_id': 'IC_kwDOALCn2M78PilN', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-12T16:37:20Z', 'updated_at': '2026-04-12T16:37:20Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/4814b53ad6ab6b25911cf6a997765c3f1a90aaad/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15824800-15023720/)|[🔍 diff](https://fifo.ci/compare/15825360-15024420/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15824821-15023741/)|[🔍 diff](https://fifo.ci/compare/15825381-15024441/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15824838-15023758/)|[🔍 diff](https://fifo.ci/compare/15825398-15024458/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15825366-15024426/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15824843-15023763/)|[🔍 diff](https://fifo.ci/compare/15825403-15024463/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15825342-15024402/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15825308-15024368/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15825368-15024428/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15824860-15023780/)|[🔍 diff](https://fifo.ci/compare/15825420-15024480/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15824814-15023734/)|[🔍 diff](https://fifo.ci/compare/15825374-15024434/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15825327-15024387/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15825329-15024389/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15825442-15024502/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15825411-15024471/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15825402-15024462/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15824869-15023789/)|[🔍 diff](https://fifo.ci/compare/15825429-15024489/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15824756-15023676/)|[🔍 diff](https://fifo.ci/compare/15825316-15024376/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15824840-15023760/)|[🔍 diff](https://fifo.ci/compare/15825400-15024460/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15825395-15024455/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15825426-15024486/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15824881-15023801/)|[🔍 diff](https://fifo.ci/compare/15825441-15024501/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15825332-15024392/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15825331-15024391/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15824776-15023696/)|[🔍 diff](https://fifo.ci/compare/15825336-15024396/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15824822-15023742/)|[🔍 diff](https://fifo.ci/compare/15825382-15024442/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15824791-15023711/)|[🔍 diff](https://fifo.ci/compare/15825351-15024411/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15825319-15024379/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15825410-15024470/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15824845-15023765/)|[🔍 diff](https://fifo.ci/compare/15825405-15024465/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15824837-15023757/)|[🔍 diff](https://fifo.ci/compare/15825397-15024457/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15824774-15023694/)|[🔍 diff](https://fifo.ci/compare/15825334-15024394/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15824797-15023717/)|[🔍 diff](https://fifo.ci/compare/15825357-15024417/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15824818-15023738/)|[🔍 diff](https://fifo.ci/compare/15825378-15024438/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15825321-15024381/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15825311-15024371/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15824846-15023766/)|[🔍 diff](https://fifo.ci/compare/15825406-15024466/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15825364-15024424/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15825313-15024373/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15824864-15023784/)|[🔍 diff](https://fifo.ci/compare/15825424-15024484/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15825359-15024419/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15825430-15024490/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15824779-15023699/)|[🔍 diff](https://fifo.ci/compare/15825339-15024399/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15825322-15024382/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15825389-15024449/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15825341-15024401/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15825385-15024445/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15825416-15024476/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15825409-15024469/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15825323-15024383/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15825419-15024479/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15825394-15024454/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15825421-15024481/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15824803-15023723/)|[🔍 diff](https://fifo.ci/compare/15825363-15024423/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15825380-15024440/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15825328-15024388/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15824824-15023744/)|[🔍 diff](https://fifo.ci/compare/15825384-15024444/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15824783-15023703/)|[🔍 diff](https://fifo.ci/compare/15825343-15024403/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15824764-15023684/)|[🔍 diff](https://fifo.ci/compare/15825324-15024384/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15824809-15023729/)|[🔍 diff](https://fifo.ci/compare/15825369-15024429/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15825325-15024385/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15825345-15024405/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4231932237/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-05T17:42:51Z', 'pushed_at': '2026-05-05T16:45:55Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548769, 'stargazers_count': 14978, 'watchers_count': 14978, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3062, 'open_issues': 458, 'watchers': 14978, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-04T08:24:10.827790	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4369351890', 'safe_author': True, 'body': 'I gave my own go at benchmarking the build times of master against the different presets.\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| Master Release           | 10m 34.056s | 11m 21.786s | 10m 49.495s | 10m 55.112s |\r\n| Master Debug             | 8m 16.624s  | 7m 59.827s  | 8m 15.687s  | **8m 10.713s**  |\r\n| ninja-release-x64        | 9m 56.490s  | 9m 50.578s  | 9m 50.410s  | **9m 52.493s**  |\r\n| ninja-debug-x64          | 12m 57.281s | 14m 27.517s | 13m 16.051s | 13m 33.616s |\r\n| visualstudio-release-x64 | 18m 11.537s | 18m 25.417s | 18m 29.260s | 18m 22.071s |\r\n| visualstudio-debug-x64   | 15m 17.486s | 15m 24.815s | 15m 26.936s | 15m 23.079s |\r\n\r\nBy default the presets build multiple targets, so I also timed the build times of just the `dolphin-emu` target for each preset.\r\n\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| ninja-release-x64        | 9m 04.735s  | 9m 01.044s  | 9m 03.278s  | **9m 03.019s**  |\r\n| ninja-debug-x64          | 7m 45.076s  | 7m 44.609s  | 7m 53.571s  | **7m 47.752s**  |\r\n| visualstudio-release-x64 | 14m 42.227s | 14m 34.119s | 14m 29.388s | 14m 35.245s |\r\n| visualstudio-debug-x64   | 12m 08.871s | 12m 05.938s | 12m 07.104s | 12m 07.304s |\r\n\r\nI would recommend using the `ninja` generator on Windows unless cross-compiling.\r\nI find the variable build time of `ninja-debug-x64` weird, but it disappears when only building `dolphin-emu`.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-04T08:24:09Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4369351890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4369351890', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4369351890, 'node_id': 'IC_kwDOALCn2M8AAAABBG8E0g', '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}, 'created_at': '2026-05-04T08:24:09Z', 'updated_at': '2026-05-04T08:24:09Z', 'body': 'I gave my own go at benchmarking the build times of master against the different presets.\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| Master Release           | 10m 34.056s | 11m 21.786s | 10m 49.495s | 10m 55.112s |\r\n| Master Debug             | 8m 16.624s  | 7m 59.827s  | 8m 15.687s  | **8m 10.713s**  |\r\n| ninja-release-x64        | 9m 56.490s  | 9m 50.578s  | 9m 50.410s  | **9m 52.493s**  |\r\n| ninja-debug-x64          | 12m 57.281s | 14m 27.517s | 13m 16.051s | 13m 33.616s |\r\n| visualstudio-release-x64 | 18m 11.537s | 18m 25.417s | 18m 29.260s | 18m 22.071s |\r\n| visualstudio-debug-x64   | 15m 17.486s | 15m 24.815s | 15m 26.936s | 15m 23.079s |\r\n\r\nBy default the presets build multiple targets, so I also timed the build times of just the `dolphin-emu` target for each preset.\r\n\r\n\r\n| Preset                   | Run 1       | Run 2       | Run 3       | Average     |\r\n| ------------------------ | ----------- | ----------- | ----------- | ----------- |\r\n| ninja-release-x64        | 9m 04.735s  | 9m 01.044s  | 9m 03.278s  | **9m 03.019s**  |\r\n| ninja-debug-x64          | 7m 45.076s  | 7m 44.609s  | 7m 53.571s  | **7m 47.752s**  |\r\n| visualstudio-release-x64 | 14m 42.227s | 14m 34.119s | 14m 29.388s | 14m 35.245s |\r\n| visualstudio-debug-x64   | 12m 08.871s | 12m 05.938s | 12m 07.104s | 12m 07.304s |\r\n\r\nI would recommend using the `ninja` generator on Windows unless cross-compiling.\r\nI find the variable build time of `ninja-debug-x64` weird, but it disappears when only building `dolphin-emu`.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4369351890/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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3060, 'open_issues': 458, 'watchers': 14970, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-04T06:20:05.290310	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-04T06:19:46Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', '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-05-02T21:18:26Z', 'updated_at': '2026-05-04T06:19:46Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3061, 'open_issues': 458, 'watchers': 14970, '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-05-04T06:19:47.496920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. '}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-03T19:03:46Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', '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-05-02T21:18:26Z', 'updated_at': '2026-05-04T06:19:46Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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-05-04T06:08:21Z', 'pushed_at': '2026-05-04T01:20:07Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3061, 'open_issues': 458, 'watchers': 14970, '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-05-04T01:59:28.537493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14532, 'title': 'AutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14532#issuecomment-4367775224', 'safe_author': True, 'body': "Unless somebody wants more time to review this I'm planning to merge it in a day or two, both to unblock #14533 and to make sure both PRs get merged with plenty of time for testing before the next release.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532', 'id': 4182700667, 'node_id': 'PR_kwDOALCn2M7PFKyR', 'number': 14532, 'title': 'AutoUpdateChecker: Fix Edge Cases', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-31T22:15:00Z', 'updated_at': '2026-05-04T01:59:26Z', '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/14532', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14532.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14532.patch', 'merged_at': None}, 'body': "Fix some edge cases in the update checking logic:\r\n\r\nPrevent multiple update checks from happening at the same time. If a user started a check right after starting Dolphin they could end up with one `Update available` window from the manual check and a second window at the same time from the startup check.\r\n\r\nIf the user checks for an update when one is already pending, show a message explaining that.\r\n\r\nDon't set the `s_update_triggered` flag if the updater process fails to start. This allows users in this situation to try again later without having to restart Dolphin first.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532/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/14532/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367775224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14532#issuecomment-4367775224', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14532', 'id': 4367775224, 'node_id': 'IC_kwDOALCn2M8AAAABBFb1-A', '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-05-04T01:59:26Z', 'updated_at': '2026-05-04T01:59:26Z', 'body': "Unless somebody wants more time to review this I'm planning to merge it in a day or two, both to unblock #14533 and to make sure both PRs get merged with plenty of time for testing before the next release.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367775224/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-05-04T01:20:12Z', 'pushed_at': '2026-05-04T01:20:07Z', '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': 14971, 'watchers_count': 14971, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3061, 'open_issues': 458, 'watchers': 14971, '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-05-03T19:49:07.704762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14640, 'title': 'DSPAccelerator: fix overflow behavior', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#issuecomment-4367015925', 'safe_author': True, 'body': '`coef1` and `coef2` are always cast to `s64`, so they could just have that type.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640', 'id': 4372768132, 'node_id': 'PR_kwDOALCn2M7X0PNx', 'number': 14640, 'title': 'DSPAccelerator: fix overflow behavior', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-03T19:38:21Z', 'updated_at': '2026-05-03T19:49:05Z', '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/14640', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14640.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14640.patch', 'merged_at': None}, 'body': 'This was reported by brand175 who noticed pops in "007: Nightfire", see [issue 14042](https://bugs.dolphin-emu.org/issues/14042). I\'ve not tested the exact hardware behavior, just implemented what makes sense.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640/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/14640/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367015925', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#issuecomment-4367015925', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14640', 'id': 4367015925, 'node_id': 'IC_kwDOALCn2M8AAAABBEtf9Q', '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-05-03T19:49:05Z', 'updated_at': '2026-05-03T19:49:05Z', 'body': '`coef1` and `coef2` are always cast to `s64`, so they could just have that type.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4367015925/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-05-03T13:53:32Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3061, 'open_issues': 458, 'watchers': 14970, '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-05-03T18:53:42.352707	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4366909879', 'safe_author': True, 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nThere shouldn't be any noticeable difference, the Visual Studio project, The Visual Studio Generator, and the Ninja generator all use the MSVC toolchain to build Dolphin on Windows.\r\n\r\n\r\n\r\n> > #### Visual Studio 2026\r\n> > On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> > ### VS2026 UI glitches\r\n> > I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n> \r\n> These happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n> \r\n> (From my first comment):\r\n> \r\n> > The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n> \r\n> I've hidden these, but it'd still be good to do that by default.\r\n\r\nThis should now be a lot better: the install presets are now hidden on Windows, and by default the Visual Studio Generator will now only show 5 targets.\r\n\r\n> However, we can't build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n> \r\n> ```\r\n> Cannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n> This directory is already used for 'visualstudio-release-x64' profile\r\n> \r\n> Please either delete it manually or select another generation directory\r\n> ```\r\n\r\nI have decided to separate the generation directories for release and debug builds. I had initially decided against it to keep the workflow as similar as the current one as possible and to simplify launch scripts, however it comes with its own advantages of faster iteration when switching between different configurations, and KitWare recommends against reusing the same directory for release and debug builds.\r\n\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 12, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-03T18:53:39Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<release|debug>/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4366909879', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4366909879', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4366909879, 'node_id': 'IC_kwDOALCn2M8AAAABBEnBtw', '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}, 'created_at': '2026-05-03T18:53:39Z', 'updated_at': '2026-05-03T18:53:39Z', 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nThere shouldn't be any noticeable difference, the Visual Studio project, The Visual Studio Generator, and the Ninja generator all use the MSVC toolchain to build Dolphin on Windows.\r\n\r\n\r\n\r\n> > #### Visual Studio 2026\r\n> > On VS it seems to default to the first detected project _(in alphabetical order, i.e. `01-clear.vcxproj`)_.\r\n> > ### VS2026 UI glitches\r\n> > I had several UI glitches when selecting projects/presets, e.g. sometimes the dropdown menu is quickly appearing and disappearing. I had to hold the mouse left click to select a preset/project which isn't ideal.\r\n> \r\n> These happened for me too. I think the menu thing happens particularly when the list is tall enough to fill the screen.\r\n> \r\n> (From my first comment):\r\n> \r\n> > The `Install` targets fail with various warnings, and I'm not sure they make sense to use from VS. If not, can they be either removed or hidden-by-default in VS?\r\n> \r\n> I've hidden these, but it'd still be good to do that by default.\r\n\r\nThis should now be a lot better: the install presets are now hidden on Windows, and by default the Visual Studio Generator will now only show 5 targets.\r\n\r\n> However, we can't build both the release and debug builds on CLion as they are sharing the same `x64` folder:\r\n> \r\n> ```\r\n> Cannot generate into C:\\Users\\sepalani\\Projects\\OSS\\dolphin\\build\\x64\r\n> This directory is already used for 'visualstudio-release-x64' profile\r\n> \r\n> Please either delete it manually or select another generation directory\r\n> ```\r\n\r\nI have decided to separate the generation directories for release and debug builds. I had initially decided against it to keep the workflow as similar as the current one as possible and to simplify launch scripts, however it comes with its own advantages of faster iteration when switching between different configurations, and KitWare recommends against reusing the same directory for release and debug builds.\r\n\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4366909879/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-05-03T13:53:32Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3062, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3062, 'open_issues': 457, 'watchers': 14970, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-03T07:52:54.819145	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635#issuecomment-4365692979', 'safe_author': True, 'body': "You're welcome to create a reproducer if you understand how this error works, because I don't.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'id': 4363608123, 'node_id': 'PR_kwDOALCn2M7XYRUU', 'number': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-01T08:47:11Z', 'updated_at': '2026-05-03T07:52:52Z', '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/14635', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.patch', 'merged_at': None}, 'body': "For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text.\r\n\r\nThere's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/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/14635/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4365692979', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635#issuecomment-4365692979', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'id': 4365692979, 'node_id': 'IC_kwDOALCn2M8AAAABBDcwMw', '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-05-03T07:52:52Z', 'updated_at': '2026-05-03T07:52:52Z', 'body': "You're welcome to create a reproducer if you understand how this error works, because I don't.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4365692979/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-05-03T04:36:30Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14971, 'watchers_count': 14971, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3060, 'open_issues': 457, 'watchers': 14971, '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-05-02T23:56:17.763080	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364983288', 'safe_author': True, 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nNo difference that I've noticed.\r\n\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 11, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T23:56:16Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364983288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364983288', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364983288, 'node_id': 'IC_kwDOALCn2M8AAAABBCxb-A', '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-05-02T23:56:16Z', 'updated_at': '2026-05-02T23:56:16Z', 'body': "> How does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?\r\n\r\nNo difference that I've noticed.\r\n\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364983288/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-05-02T22:28:02Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14970, 'watchers_count': 14970, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3060, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3060, 'open_issues': 457, 'watchers': 14970, '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-05-02T21:21:49.926580	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 10, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T21:18:26Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', '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-05-02T21:18:26Z', 'updated_at': '2026-05-02T21:21:48Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja? \n\nIdeally, of course, performance should be better or equal between binaries from different build methods—but I seem to recall that binary performance differences are not as simple as that. ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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-05-02T20:56:33Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3061, 'open_issues': 457, 'watchers': 14969, '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-05-02T21:18:28.901658	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14475, 'title': 'CMake: Replace the Visual Studio project', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'safe_author': False, 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'id': 4082033807, 'node_id': 'PR_kwDOALCn2M7K5i2S', 'number': 14475, 'title': 'CMake: Replace the Visual Studio project', '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': 10, 'created_at': '2026-03-16T11:57:21Z', 'updated_at': '2026-05-02T21:18:26Z', '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/14475', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14475.patch', 'merged_at': None}, 'body': 'The Visual Studio project is currently used to compile Dolphin on Windows, while CMake is used for all other platforms.\r\n\r\nThis difference has become a maintenance burden when introducing new dependencies, as it effectively doubles the amount of work and requires the developer to be familiar with both CMake and Visual Studio projects. Additionally, most dependencies do not provide Visual Studio projects, which means they need to be created and maintained by us, something that is very time-consuming and error-prone.\r\n\r\nThe situation has become cumbersome enough that the Visual Studio project now invokes CMake to configure and build larger dependencies, such as glslang.\r\n\r\n## Changes\r\n\r\n### Unification of the Output, Sys, and Translation Directories\r\n\r\nPreviously, on Windows the output directory was located in the `/Binary/<architecture>/` directory, whereas the output directory is located under `build/Binaries` for other platforms. Both platforms now output to `/build/<architecture>/Binaries`.\r\n\r\nOn Non-Windows and non-Apple platforms, the Sys directory had a set location unless the `LINUX_LOCAL_DEV` flag was set, in which case Dolphin used a location relative to the executable. This is no longer the case, Dolphin will now first check for the existence of a Sys folder next to the Dolphin executable, before falling back to the defined SYSDATA directory. During build time, the Sys directory is now unconditionally Symlinked next to the executable, similar to the behavior on Windows, which copied the required files.\r\nWith this change, the `LINUX_LOCAL_DEV` flag is no longer required, and therefore has been removed.\r\n\r\n> [!WARNING]\r\n> Because creating symbolic links on Windows normally require a special permission, we fall back to copying with a warning unless [Developer Mode](https://learn.microsoft.com/windows/advanced-settings/developer-mode) is enabled.\r\n\r\nThe translation directories have also been merged on both platforms, in a similar fashion to the Sys directory.\r\n\r\n### Introducing CMakePresets, Replacing the Old CMakeSettings\r\n\r\nIt adds presets for **Debug** and **Release** profiles for both **x64** and **ARM64** architectures, as well as **Generic builds**.\r\nPresets can be used using [Visual Studio\'s built-in CMakePresets support](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170), or [Visual Studio Code\'s CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) extension.\r\n\r\nThey can also be used from the command line, like so:\r\n\r\n- x64/Unix-like/Ninja:\r\n  - Configure: `cmake --preset ninja-release-x64`\r\n  - Build: `cmake --build --preset ninja-build-release-x64`\r\n  - Configure + Build: `cmake --workflow --preset ninja-release-x64`\r\n- ARM64/Windows/Visual Studio:\r\n  - Configure: `cmake --preset visualstudio-release-arm64`\r\n  - Build: `cmake --build --preset visualstudio-build-release-arm64`\r\n  - Configure + Build: `cmake --workflow --preset visualstudio-release-arm64`\r\n\r\nThe Ninja generator is available to both Windows and Unix-likes, while the Visual Studio Generator is only available on Windows.\r\n\r\n#### Cross-Compiling\r\n\r\nOn **Windows**, the Visual Studio generator automatically takes care of everything, you just need to select an ARM64 preset.\r\n\r\nOn **Unix-likes**, to cross-compile you need to install a cross-compiler and (optionally) a sysroot of the target system.\r\nHere is an example to compile from x64 to ARM64 with a sysroot:\r\n\r\n- `cmake --preset ninja-release-arm64 -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_SYSROOT=/opt/sysroots/aarch64-linux-gnu`\r\n- `cmake --build --preset ninja-build-release-arm64`\r\n\r\nYou will need a sysroot to link against Qt, since we do not vendor it in on platforms other than Windows.\r\n\r\n#### User Presets\r\n\r\nA `CMakeUserPresets.json` file may be created locally at the root of the project to further customize your presets.\r\n\r\n<details>\r\n\r\n<summary>Example: User Presets used to test this PR on Arch Linux with a generic Arch Linux ARM sysroot</summary>\r\n\r\n```json\r\n{\r\n  "version": 10,\r\n  "configurePresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "aarch64-linux-gnu-gcc",\r\n        "CMAKE_CXX_COMPILER": "aarch64-linux-gnu-g++",\r\n        "CMAKE_EXE_LINKER_FLAGS": "-L/opt/sysroots/ArchLinuxARM/lib",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "inherits": "ninja-debug-arm64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++",\r\n        "CMAKE_C_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_CXX_FLAGS": "-target aarch64-linux-gnu",\r\n        "CMAKE_SYSROOT": "/opt/sysroots/ArchLinuxARM"\r\n      }\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "inherits": "ninja-debug-x64",\r\n      "cacheVariables": {\r\n        "CMAKE_C_COMPILER": "clang",\r\n        "CMAKE_CXX_COMPILER": "clang++"\r\n      }\r\n    }\r\n  ],\r\n  "buildPresets": [\r\n    {\r\n      "name": "gcc-build-debug-arm64",\r\n      "configurePreset": "gcc-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-arm64",\r\n      "configurePreset": "clang-debug-arm64"\r\n    },\r\n    {\r\n      "name": "clang-build-debug-x64",\r\n      "configurePreset": "clang-debug-x64"\r\n    }\r\n  ],\r\n  "workflowPresets": [\r\n    {\r\n      "name": "gcc-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "gcc-debug-arm64" },\r\n        { "type": "build", "name": "gcc-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-arm64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-arm64" },\r\n        { "type": "build", "name": "clang-build-debug-arm64" }\r\n      ]\r\n    },\r\n    {\r\n      "name": "clang-debug-x64",\r\n      "steps": [\r\n        { "type": "configure", "name": "clang-debug-x64" },\r\n        { "type": "build", "name": "clang-build-debug-x64" }\r\n      ]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThey are then used like so:\r\nConfigure + Build with GCC: `cmake --workflow --preset gcc-debug-arm64`\r\nConfigure + Build with Clang: `cmake --workflow --preset clang-debug-arm64`\r\nConfigure + Build with Clang (x64): `cmake --workflow --preset clang-debug-x64`\r\n\r\n</details>\r\n\r\n*Addendum: It should also now be possible to cross-compile from Windows to Unix-likes, and Unix-like to other Unix-like (e.g. Linux -> FreeBSD), however this is untested.*\r\n\r\n## Pre-Merge Requirements\r\n\r\n- [ ] https://github.com/dolphin-emu/ext-win-qt/pull/23 Is required for cross-compiling to work on Windows. Commit efa0923c1cb5c48886d7da1db4df30e39aeeaba1 will need to be removed from this pull request once this is done.\r\n- [ ] https://github.com/dolphin-emu/sadm/pull/204 is required for the build bots to use the new CMake presets.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/reactions', 'total_count': 11, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 9, 'confused': 0, 'heart': 2, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14475#issuecomment-4364742134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14475', 'id': 4364742134, 'node_id': 'IC_kwDOALCn2M8AAAABBCit9g', '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-05-02T21:18:26Z', 'updated_at': '2026-05-02T21:18:26Z', 'body': '> The release Ninja config builds as fast as release master, and the debug Ninja config builds modestly slower than debug master. \n\nHow does binary performance (as in running Dolphin itself) differ between builds compiled using MSVC, CMake+MSVC, and CMake+Ninja?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4364742134/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-05-02T20:56:33Z', 'pushed_at': '2026-05-01T16:39:25Z', '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': 14969, 'watchers_count': 14969, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3061, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3061, 'open_issues': 457, 'watchers': 14969, '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'}

Recent 'gh_pull_request' events

2026-05-09T20:14:52.839965	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'head_ref_name': 'efb-incorrect-size-vram', 'safe_author': True, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-09T20:09:47.357522	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 13771, 'title': 'GameINI: Add some speed hacks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'head_ref_name': 'gameini-speedhacks', 'safe_author': True, 'base_sha': '06b4c89c518e16c6aa19c2c52a2d96f6e056eb50', 'head_sha': 'fe63d95e02c6b3cca094bb892804f61b8146d56b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-09T19:22:54.765486	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'opened', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'head_ref_name': 'efb-incorrect-size-vram', 'safe_author': True, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-09T00:16:37.217569	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'title': "GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'head_ref_name': 'NFS-Gecko-Codes', 'safe_author': False, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-09T00:09:47.142971	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'synchronize', 'id': 14581, 'title': "GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'head_ref_name': 'NFS-Gecko-Codes', 'safe_author': False, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-08T13:13:25.525384	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': 'fb03278049c254191529db3cfa6dee8b704116e7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-08T08:57:18.872113	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'head_ref_name': 'android-panic-log-crash', 'safe_author': True, 'base_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'head_sha': '4470534dc594532714768586c2041d27476ae77f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-08T00:21:53.193944	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14634, 'title': 'JitArm64: Fix DR check in MSRUpdated', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'head_ref_name': 'jitarm64-msr-dr-bit', 'safe_author': True, 'base_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'head_sha': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T20:23:50.936730	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14629, 'title': 'Android: Convert TvUtil to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14629', 'head_ref_name': 'android/convert-tvutil-to-kotlin', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': 'a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T16:55:50.081905	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'title': "GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'head_ref_name': 'NFS-Gecko-Codes', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '029eda7c20571b1489f5cec354bff949b6d7748b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T16:55:09.700219	{'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", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'head_ref_name': 'NFS-Gecko-Codes', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '029eda7c20571b1489f5cec354bff949b6d7748b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T16:48:34.530598	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'synchronize', 'id': 14581, 'title': "GameINI: Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581', 'head_ref_name': 'NFS-Gecko-Codes', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '029eda7c20571b1489f5cec354bff949b6d7748b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T14:37:07.782128	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '222c2f2f5e7b32baf41eb753f0f5f1608ee53f99', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:51:17.997998	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:22:40.741863	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'synchronize', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'head_sha': 'e006e31dc4370a3edec59c5255b43ff5192279a5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:20:21.778782	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:12:10.248390	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T09:07:44.357112	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14645, 'title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645', 'head_ref_name': 'msghandler_use_more_suitable_log_levels', 'safe_author': True, 'base_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'head_sha': 'dfda04c4e4729aba055721bb11bb495ba39827c4', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T08:51:48.928509	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'edited', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T08:43:35.139807	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'opened', 'id': 14647, 'title': 'Android netplay', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'head_ref_name': 'netplay', 'safe_author': False, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '75ba225d6a1a41798002d94a1b131fdbc9f417d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-07T07:25:38.213920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-05-07T07:21:25.220737	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-05-07T07:20:58.025921	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'aa82fe6df4ec40f4f5dfce49cad8188e1a8634cc', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-05-07T07:19:14.747325	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': 'e56ee3556d40694dcd833a2917e122140709c882', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-05-06T23:27:27.283720	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'linkmauve', 'action': 'synchronize', 'id': 14646, 'title': 'HW/ProcessorInterface: Use more correct write masks', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14646', 'head_ref_name': 'pi-regs', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '2c709a228e81f7759b5d940716fec51a416d4a41', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-05-09T04:25:51.436974	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'hash': 'a930bc27d2f962a398d2c8063586208d01c73638', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-09T00:16:00.067597	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'created', 'id': 14581, 'hash': 'a930bc27d2f962a398d2c8063586208d01c73638', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3211965539', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-08T03:21:37.848725	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'hash': 'a930bc27d2f962a398d2c8063586208d01c73638', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-08T00:58:38.502239	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'edited', 'id': 14581, 'hash': 'a930bc27d2f962a398d2c8063586208d01c73638', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-08T00:53:35.241750	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'created', 'id': 14581, 'hash': 'a930bc27d2f962a398d2c8063586208d01c73638', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-08T00:14:54.197042	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14635, 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635#discussion_r3205395260', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-06T19:57:42.431880	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'created', 'id': 14632, 'hash': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-06T18:59:31.372214	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14632, 'hash': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-06T13:58:52.828908	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'created', 'id': 14632, 'hash': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-05T23:07:29.752655	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14632, 'hash': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-05T11:46:32.801762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14565, 'hash': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T19:44:04.141475	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T19:42:35.846474	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T19:40:53.621893	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'created', 'id': 14640, 'hash': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T17:51:55.118403	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:22:28.419636	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:08:45.530495	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T16:02:34.981656	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T15:59:25.172739	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T15:54:13.177733	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:35.002783	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.938799	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.018347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.017781	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-03T09:29:34.017184	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14639, 'hash': '897673027ff4df1eb6aa68b225bff5e12331031a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-05-09T00:16:00.066773	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'submitted', 'pr_id': 14581, 'pr_title': "GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4256096797', 'comments': [{'id': 3211965539, 'node_id': 'PRRC_kwDOALCn2M6_crRj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539', 'pull_request_review_id': 4256096797, 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'position': 1, 'original_position': 14, 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': "Never mind, I just reverted again to the previous Gecko code. I had previously ported/converted for this PR the PAL AR code for the GameCube's Carbon and just thought it would be good to do the same with Most Wanted, since both AR codes are from the same person, but I never thought I'd run into an issue like in one game but not in the other. Unfortunately, this is beyond my current skills and I don't have much free time right now to try to figure out why.\r\n\r\nFor my part, I think this PR is ready to be merged, if it's going to be, but as I mentioned in the PR and in some comments, I completely understand if it isn't.", 'created_at': '2026-05-09T00:15:58Z', 'updated_at': '2026-05-09T00:15:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3211965539', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3211965539'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3070101757}], 'type': 'gh_pull_request_review'}
2026-05-08T00:53:35.739696	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'matheuswillder', 'action': 'submitted', 'pr_id': 14581, 'pr_title': "GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4248659157', 'comments': [{'id': 3205556629, 'node_id': 'PRRC_kwDOALCn2M6_EOmV', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629', 'pull_request_review_id': 4248659157, 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'position': 1, 'original_position': 14, 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there anything obvious that I could do to fix this, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />', 'created_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-08T00:53:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3070101757}], 'type': 'gh_pull_request_review'}
2026-05-08T00:14:54.057015	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14635, 'pr_title': 'Android: Move alert message log from Kotlin to C++', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635#pullrequestreview-4248483222', 'comments': [{'id': 3205395260, 'node_id': 'PRRC_kwDOALCn2M6_DnM8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260', 'pull_request_review_id': 4248483222, 'diff_hunk': '@@ -203,6 +203,9 @@ std::unique_ptr<GBAHostInterface> Host_CreateGBAHost(std::weak_ptr<HW::GBA::Core\n \n static bool MsgAlert(const char* caption, const char* text, bool yes_no, Common::MsgType style)\n {\n+  __android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "%s",\n+                      (std::string("[NativeLibrary] Alert: ") + text).c_str());', 'path': 'Source/Android/jni/MainAndroid.cpp', 'position': 5, 'original_position': 5, 'commit_id': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', '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': 'How about this:\n```\n__android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "[NativeLibrary] Alert: %s", text);\n```', 'created_at': '2026-05-08T00:14:51Z', 'updated_at': '2026-05-08T00:14:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635#discussion_r3205395260', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14635#discussion_r3205395260'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635'}}, 'original_commit_id': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260/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-05-07T02:11:55.146709	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14448, 'pr_title': 'WiimoteAudioMixerV1', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14448#pullrequestreview-4240810973', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T22:23:09.737751	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14645, 'pr_title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4240008526', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T21:47:07.998365	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14644, 'pr_title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4239814869', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T21:46:23.706054	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14645, 'pr_title': 'MsgHandler: Use LogLevel matching MsgType for alerts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14645#pullrequestreview-4239811079', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T20:39:47.478034	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4239405801', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-06T19:57:42.429926	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4239075008', 'comments': [{'id': 3197099590, 'node_id': 'PRRC_kwDOALCn2M6-j95G', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590', 'pull_request_review_id': 4239075008, 'diff_hunk': '', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2026-05-06T19:57:40Z', 'updated_at': '2026-05-06T19:57:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3197099590'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3197099590/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3196775632}], 'type': 'gh_pull_request_review'}
2026-05-06T18:59:30.981675	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4238698112', 'comments': [{'id': 3196775632, 'node_id': 'PRRC_kwDOALCn2M6-iuzQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632', 'pull_request_review_id': 4238698112, 'diff_hunk': '', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', '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': "Let's keep this comment up to date:\n```\n// Update input for all devices.\nvoid ControllerInterface::UpdateInput()\n```", 'created_at': '2026-05-06T18:59:28Z', 'updated_at': '2026-05-06T18:59:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196775632'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': 'c063b182f0a2270b2a89605037f7253f048aae2e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196775632/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-05-06T13:58:52.659411	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4236701508', 'comments': [{'id': 3196001888, 'node_id': 'PRRC_kwDOALCn2M6-fx5g', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888', 'pull_request_review_id': 4236701508, 'diff_hunk': '@@ -337,11 +337,7 @@ void ControllerInterface::UpdateInput()\n   std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n   {\n-    // TODO: if we are an emulation input channel, we should probably always lock.\n-    // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n-    // drops)\n-    if (!m_devices_mutex.try_lock())\n-      return;\n+    m_devices_mutex.lock();\n \n     std::lock_guard lk_devices(m_devices_mutex, std::adopt_lock);', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 1, 'original_position': 11, 'commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Done.', 'created_at': '2026-05-06T13:58:50Z', 'updated_at': '2026-05-06T13:58:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3196001888'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3196001888/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3192070256}], 'type': 'gh_pull_request_review'}
2026-05-06T12:07:38.641493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14644, 'pr_title': 'DoAllPlayersHaveSameGame returns correct result instead of always true', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14644#pullrequestreview-4235874875', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-05T23:07:29.701931	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Unconditionally lock in ControllerInterface::UpdateInput', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4232126411', 'comments': [{'id': 3192070256, 'node_id': 'PRRC_kwDOALCn2M6-QyBw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256', 'pull_request_review_id': 4232126411, 'diff_hunk': '@@ -337,11 +337,7 @@ void ControllerInterface::UpdateInput()\n   std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n   {\n-    // TODO: if we are an emulation input channel, we should probably always lock.\n-    // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n-    // drops)\n-    if (!m_devices_mutex.try_lock())\n-      return;\n+    m_devices_mutex.lock();\n \n     std::lock_guard lk_devices(m_devices_mutex, std::adopt_lock);', 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 11, 'original_position': 11, 'commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', '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': "Now that we're always locking `m_devices_mutex` we don't need to lock it and have `lk_devices` adopt the lock separately; instead we can just do `std::lock_guard lk_devices(m_devices_mutex);`.", 'created_at': '2026-05-05T23:07:26Z', 'updated_at': '2026-05-05T23:07:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3192070256'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '60eb42fd23bf30a73359bb546b119da7da34d8e9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3192070256/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-05-05T12:45:17.296223	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14642, 'pr_title': 'Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14642#pullrequestreview-4228052837', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-05T11:46:32.666677	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14565, 'pr_title': 'Improve usage of std::move and const references parameters', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14565#pullrequestreview-4227625850', 'comments': [{'id': 3188142665, 'node_id': 'PRRC_kwDOALCn2M6-BzJJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665', 'pull_request_review_id': 4227625850, 'diff_hunk': '@@ -31,13 +31,13 @@\n namespace IOS::HLE::USB\n {\n #ifdef HAVE_CUBEB\n-Microphone::Microphone(const MicrophoneState& sampler, const std::string& worker_name)\n-    : m_sampler(sampler), m_worker(worker_name)\n+Microphone::Microphone(const MicrophoneState& sampler, std::string worker_name)\n+    : m_sampler(sampler), m_worker(std::move(worker_name))\n {\n }\n #else\n-Microphone::Microphone(const MicrophoneState& sampler, const std::string& worker_name)', 'path': 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'position': 11, 'original_position': 11, 'commit_id': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The removal of `const MicrophoneState&` here broke compiling with `-DENABLE_CUBEB=OFF`', 'created_at': '2026-05-05T11:46:29Z', 'updated_at': '2026-05-05T11:46:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14565', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14565#discussion_r3188142665'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14565'}}, 'original_commit_id': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3188142665/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-05-04T00:27:43.742314	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14641, 'pr_title': 'Replace some [[maybe_unused]] annotations with commented names', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14641#pullrequestreview-4217038076', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-03T19:44:04.139163	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216745968', 'comments': [{'id': 3178661279, 'node_id': 'PRRC_kwDOALCn2M69doWf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279', 'pull_request_review_id': 4216745968, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 1, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '(m_gain and raw_sample are both 16 bits, so their product can only be 32 bits at most.)', 'created_at': '2026-05-03T19:44:01Z', 'updated_at': '2026-05-03T19:44:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178661279'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178661279/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3178656778}], 'type': 'gh_pull_request_review'}
2026-05-03T19:42:35.629096	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216743924', 'comments': [{'id': 3178658888, 'node_id': 'PRRC_kwDOALCn2M69dnxI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888', 'pull_request_review_id': 4216743924, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 1, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Yeah, just noticed this as well. Fixed.', 'created_at': '2026-05-03T19:42:33Z', 'updated_at': '2026-05-03T19:42:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178658888'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178658888/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3178656778}], 'type': 'gh_pull_request_review'}
2026-05-03T19:40:53.556606	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'submitted', 'pr_id': 14640, 'pr_title': 'DSPAccelerator: fix overflow behavior', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14640#pullrequestreview-4216742434', 'comments': [{'id': 3178656778, 'node_id': 'PRRC_kwDOALCn2M69dnQK', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778', 'pull_request_review_id': 4216742434, 'diff_hunk': '@@ -205,9 +206,10 @@ u16 Accelerator::ReadSample(const s16* coefs)\n       ERROR_LOG_FMT(DSPLLE, "ReadSample() invalid gain mode in format {:#x}", m_sample_format.hex);\n       break;\n     }\n-    s32 val32 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +\n-                (((coef1 * m_yn1) >> gain_shift) + ((coef2 * m_yn2) >> gain_shift));\n-    val = static_cast<s16>(val32);\n+    s32 val64 = ((static_cast<s32>(m_gain) * raw_sample) >> gain_shift) +', 'path': 'Source/Core/Core/DSP/DSPAccelerator.cpp', 'position': 19, 'original_position': 19, 'commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'user': {'login': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Did you mean for this to be an `s64` like the other one?\n\nAlso, thoughts on casting `m_gain` up to 64 bits too? Not sure if that one could otherwise overflow.', 'created_at': '2026-05-03T19:40:51Z', 'updated_at': '2026-05-03T19:40:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14640#discussion_r3178656778'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14640'}}, 'original_commit_id': '139d296c389b1ff293652e7e295e13bd8f2e2803', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178656778/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-05-03T17:51:55.117614	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216641664', 'comments': [{'id': 3178522646, 'node_id': 'PRRC_kwDOALCn2M69dGgW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646', 'pull_request_review_id': 4216641664, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': "It looks like the piano is very far into the game, but the pause menu uses EFB access so I'll add a comment mentioning that.", 'created_at': '2026-05-03T17:51:53Z', 'updated_at': '2026-05-03T17:51:53Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178522646'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178522646/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177867787}], 'type': 'gh_pull_request_review'}
2026-05-03T16:08:45.529565	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216517638', 'comments': [{'id': 3178382215, 'node_id': 'PRRC_kwDOALCn2M69ckOH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215', 'pull_request_review_id': 4216517638, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'SMG2 as well?', 'created_at': '2026-05-03T16:08:43Z', 'updated_at': '2026-05-03T16:08:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178382215'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178382215/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177903922}], 'type': 'gh_pull_request_review'}
2026-05-03T16:02:34.926918	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216508554', 'comments': [{'id': 3178372303, 'node_id': 'PRRC_kwDOALCn2M69chzP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303', 'pull_request_review_id': 4216508554, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'Oh yeah.. I was thinking it might be related to the "piano mini-game" since that\'s what history seems to say about MSAA. I\'ll see about finding that part of the game.', 'created_at': '2026-05-03T16:02:33Z', 'updated_at': '2026-05-03T16:02:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178372303'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178372303/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177867787}], 'type': 'gh_pull_request_review'}
2026-05-03T15:59:25.171927	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216505883', 'comments': [{'id': 3178368682, 'node_id': 'PRRC_kwDOALCn2M69cg6q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682', 'pull_request_review_id': 4216505883, 'diff_hunk': '@@ -1,16 +1,6 @@\n-# RTUEJJ, RTUFKM, RTUPKM - Secret Files Tunguska\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n-[Video]\n+# RTUEJJ, RTUFKM, RTUPKM - Secret Files: Tunguska\n \n [Video_Hacks]\n+EFBToTextureEnable = False', 'path': 'Data/Sys/GameSettings/RTU.ini', 'position': 16, 'original_position': 16, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'https://github.com/dolphin-emu/dolphin/blob/7e93b2885cab0a46bb84c127deb248ae17253e41/Data/Sys/GameSettings/RTU.ini#L9\r\n\r\nWhen it was added to the ini `EmulationIssues` just said "prevents glitches".\r\nI couldn\'t see any immediate "glitches", but I didn\'t test very long.', 'created_at': '2026-05-03T15:59:23Z', 'updated_at': '2026-05-03T15:59:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178368682'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178368682/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177880452}], 'type': 'gh_pull_request_review'}
2026-05-03T15:54:13.176848	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216501538', 'comments': [{'id': 3178362559, 'node_id': 'PRRC_kwDOALCn2M69cfa_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559', 'pull_request_review_id': 4216501538, 'diff_hunk': '@@ -1,24 +1,21 @@\n # GMSE01, GMSJ01, GMSP01 - Super Mario Sunshine\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video]\n+# Required to detect cleared goop in "Scrubbing Sirena Beach".\n PerfQueriesEnable = True\n \n [Video_Hacks]\n+# Required for goop collision checking.\n EFBToTextureEnable = False\n+# Required to detect Mario occlusion which affects camera movement.', 'path': 'Data/Sys/GameSettings/GMS.ini', 'position': 19, 'original_position': 19, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', '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': 'It makes the camera rapidly turn left and right in my testing, just like when Mario is occluded.', 'created_at': '2026-05-03T15:54:11Z', 'updated_at': '2026-05-03T15:54:11Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3178362559'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3178362559/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3177812713}], 'type': 'gh_pull_request_review'}
2026-05-03T09:29:34.013397	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14639, 'pr_title': 'GameSettings: Added comments for EFBAccessEnable games and other cleanups.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14639#pullrequestreview-4216098696', 'comments': [{'id': 3177867787, 'node_id': 'PRRC_kwDOALCn2M69amoL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,18 +1,13 @@\n # R4ZJ01 - Fatal Frame IV: Mask of the Lunar Eclipse\n \n [Core]\n-# Values set here will override the main Dolphin settings.\n MMU = True\n \n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n [Video_Hacks]\n EFBAccessEnable = True', 'path': 'Data/Sys/GameSettings/R4Z.ini', 'position': 14, 'original_position': 14, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Missing comment.\n<super><sub>I don't know what it's for.</sub></super>", 'created_at': '2026-05-03T08:48:09Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177867787'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177867787/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177870917, 'node_id': 'PRRC_kwDOALCn2M69anZF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,4 @@\n # RMCE01, RMCJ01, RMCK01, RMCP01 - Mario Kart Wii\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n \n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RMC.ini', 'position': 12, 'original_position': 12, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Missing comment.\n(Without it, there's a translucent blue rectangle that occupies about 1/4th of the screen.)", 'created_at': '2026-05-03T08:51:13Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177870917'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177870917/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177880452, 'node_id': 'PRRC_kwDOALCn2M69apuE', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,16 +1,6 @@\n-# RTUEJJ, RTUFKM, RTUPKM - Secret Files Tunguska\n-\n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-# Add memory patches to be applied every frame here.\n-\n-[ActionReplay]\n-# Add action replay cheats here.\n-\n-[Video]\n+# RTUEJJ, RTUFKM, RTUPKM - Secret Files: Tunguska\n \n [Video_Hacks]\n+EFBToTextureEnable = False', 'path': 'Data/Sys/GameSettings/RTU.ini', 'position': 16, 'original_position': 16, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Missing comment.\n<super><sub>Even though the commit is about `EFBAccessEnable`, it *that* is used for screenshots... that makes me wonder what `EFBToTextureEnable` is for. Especially since the sequel doesn't have it. I know nothing about the games, btw.</sub></super>", 'created_at': '2026-05-03T09:00:18Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177880452'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177880452/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177885675, 'node_id': 'PRRC_kwDOALCn2M69aq_r', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RZD.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes sun rays through windows and fountains.', 'created_at': '2026-05-03T09:05:27Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177885675'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177885675/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177888419, 'node_id': 'PRRC_kwDOALCn2M69arqj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419', 'pull_request_review_id': 4216098696, 'diff_hunk': '@@ -1,12 +1,6 @@\n # RZTE01, RZTJ01, RZTK01, RZTP01, RZTW01 - Wii Sports Resort\n \n-[Core]\n-# Values set here will override the main Dolphin settings.\n-\n-[OnFrame]\n-\n-[ActionReplay]\n-\n [Video_Hacks]\n EFBEmulateFormatChanges = True', 'path': 'Data/Sys/GameSettings/RZT.ini', 'position': 11, 'original_position': 11, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Missing comment.\n(According to a testing note in the wiki, it's the same blue box issue as Mario Kart Wii?)", 'created_at': '2026-05-03T09:07:58Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177888419'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177888419/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177891980, 'node_id': 'PRRC_kwDOALCn2M69asiM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SOU.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Missing comment.\n(Same for DAX.)\n<super><sub>Can't find what it's for on the internet.</sub></super>", 'created_at': '2026-05-03T09:11:21Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177891980'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177891980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177901584, 'node_id': 'PRRC_kwDOALCn2M69au4Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/SB4.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixes sky fog and used in lava rendering.', 'created_at': '2026-05-03T09:20:57Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177901584'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177901584/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3177903922, 'node_id': 'PRRC_kwDOALCn2M69avcy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922', 'pull_request_review_id': 4216098696, 'diff_hunk': '', 'path': 'Data/Sys/GameSettings/RMG.ini', 'position': 1, 'original_position': 1, 'commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Used in lava rendering.', 'created_at': '2026-05-03T09:23:10Z', 'updated_at': '2026-05-03T09:29:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14639#discussion_r3177903922'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14639'}}, 'original_commit_id': '897673027ff4df1eb6aa68b225bff5e12331031a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3177903922/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'}

Recent 'gh_push' events

2026-05-08T00:21:53.324132	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '30a20d75d2190a26f34e54dce95431528959413e', 'after_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T09:35:16+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp'], 'removed': [], 'message': 'JitArm64: Fix DR check in MSRUpdated\n\nTBZ takes the index of the bit to test, not a LogicalImm.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp'], 'removed': [], 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'hash': 'd19952cc113940391ebcf264ced7ddc56310ba75'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:49:58.354950	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'after_sha': '397c65711c41caf6cc5037f18c9c984843b95505', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:48:38-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/utils/country_redirect.py'], 'removed': [], 'message': 'country_redirect: Use HTTPS when redirecting', 'url': 'https://github.com/dolphin-emu/www/commit/5595fdde15d20862337183b0900754315026444a', 'hash': '5595fdde15d20862337183b0900754315026444a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:49:48-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/docs/models.py'], 'removed': [], 'message': 'docs: Use HTTPS for wiki URLs', 'url': 'https://github.com/dolphin-emu/www/commit/397c65711c41caf6cc5037f18c9c984843b95505', 'hash': '397c65711c41caf6cc5037f18c9c984843b95505'}], 'base_ref_name': None, 'ref_name': 'stable', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:47:50.094554	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'after_sha': '0000000000000000000000000000000000000000', 'commits': [], 'base_ref_name': None, 'ref_name': 'work-20260507', 'ref_type': 'heads', 'created': False, 'deleted': True, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:46:18.083008	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'e26c8677f07c40ff398482770e914a83dda24ea3', 'after_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:03-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/compat/models.py', 'dolweb/compat/views.py'], 'removed': [], 'message': 'compat: Use MediaWiki 1.45 database schema\n\nAssisted-by: Codex:gpt5.5', 'url': 'https://github.com/dolphin-emu/www/commit/ddb13182da51fb04488497e3c96192c8193fced2', 'hash': 'ddb13182da51fb04488497e3c96192c8193fced2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:41-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/static/css/dolphin.css'], 'removed': [], 'message': 'static: Remove unnecessary vertical-align property on compat-list rows', 'url': 'https://github.com/dolphin-emu/www/commit/ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2', 'hash': 'ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:40:14-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/settings.py', 'dolweb/urls.py'], 'removed': ['dolweb/management/__init__.py', 'dolweb/management/views.py'], 'message': 'management: Remove unnecessary backdoor', 'url': 'https://github.com/dolphin-emu/www/commit/ddedaeba87936f645c61be1b9e1955599dea26e7', 'hash': 'ddedaeba87936f645c61be1b9e1955599dea26e7'}], 'base_ref_name': 'work-20260507', 'ref_name': 'stable', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:40:39.075642	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:03-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/compat/models.py', 'dolweb/compat/views.py'], 'removed': [], 'message': 'compat: Use MediaWiki 1.45 database schema\n\nAssisted-by: Codex:gpt5.5', 'url': 'https://github.com/dolphin-emu/www/commit/ddb13182da51fb04488497e3c96192c8193fced2', 'hash': 'ddb13182da51fb04488497e3c96192c8193fced2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:41-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/static/css/dolphin.css'], 'removed': [], 'message': 'static: Remove unnecessary vertical-align property on compat-list rows', 'url': 'https://github.com/dolphin-emu/www/commit/ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2', 'hash': 'ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:40:14-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py', 'dolweb/urls.py'], 'removed': ['dolweb/management/__init__.py', 'dolweb/management/views.py'], 'message': 'management: Remove unnecessary backdoor', 'url': 'https://github.com/dolphin-emu/www/commit/ddedaeba87936f645c61be1b9e1955599dea26e7', 'hash': 'ddedaeba87936f645c61be1b9e1955599dea26e7'}], 'base_ref_name': None, 'ref_name': 'work-20260507', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T20:23:51.583493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'after_sha': '30a20d75d2190a26f34e54dce95431528959413e', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:52:56-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java'], 'message': 'Android: Convert TvUtil to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'hash': 'a7e98c776d90938a066b0eb2603ff7b69a5164b5'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T13:23:48-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java'], 'message': 'Merge pull request #14629 from Simonx22/android/convert-tvutil-to-kotlin\n\nAndroid: Convert TvUtil to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30a20d75d2190a26f34e54dce95431528959413e', 'hash': '30a20d75d2190a26f34e54dce95431528959413e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T09:07:44.893513	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'after_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T12:44:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'MsgHandler: Use log level matching MsgType for alerts\n\nWhen calling `ShowMessageAlert` with a given `MsgType`, log the alert\nwith a `LogLevel` matching the `MsgType` instead of always using\n`LogLevel::LERROR`.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dfda04c4e4729aba055721bb11bb495ba39827c4', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T22:07:35.832578	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'after_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tompratt@squareup.com', 'date': '2026-05-06T12:58:36+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'DoAllPlayersHaveSameGame returns correct result instead of always true\n\nSendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit 66276ac.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bedb283d932c845de6e76261f4753aefa8e56dec', 'hash': 'bedb283d932c845de6e76261f4753aefa8e56dec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T20:40:19.632569	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'after_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'commits': [{'author': {'name': 'Vlad Firoiu', 'email': 'vladfi2@gmail.com', 'date': '2026-04-30T18:26:38-04:00', 'username': 'vladfi1'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Unconditionally lock in ControllerInterface::UpdateInput.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/20718de37e7a109db046a2f0663f90cf6b45f0e8', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T13:40:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T23:23:19.042840	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'after_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:29:36-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Don't start redundant update checks\n\nIgnore any new update check requests if one is already in progress.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f86bbc3b1d0b99543f4427b278e64d7543323e18', 'hash': 'f86bbc3b1d0b99543f4427b278e64d7543323e18'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:18:09-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Only set triggered flag if process creation succeeds\n\nDon't set `s_update_triggered` if the updater process fails to be\ncreated. This will allow users in that situation to try to start an\nupdate later without having to restart Dolphin first.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/68ac3d651d94f904d8847dc3cefb85b2394aa0c6', 'hash': '68ac3d651d94f904d8847dc3cefb85b2394aa0c6'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-05T16:23:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T16:45:57.712836	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'after_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-05-05T13:50:05+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c065417188ed6e3278e9eac2945cbe6a1731b6d', 'hash': '3c065417188ed6e3278e9eac2945cbe6a1731b6d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-05T11:45:55-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-04T01:20:09.687548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'after_sha': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-03T17:09:59-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Logging/ConsoleListenerWin.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/VideoBackends/Null/NullGfx.cpp', 'Source/Core/VideoBackends/OGL/OGLGfx.cpp', 'Source/Core/VideoBackends/Software/SWGfx.cpp', 'Source/Core/VideoCommon/TMEM.cpp', 'Source/Core/VideoCommon/VertexLoader_Position.cpp', 'Source/Core/VideoCommon/VertexLoader_TextCoord.cpp'], 'removed': [], 'message': "Replace some [[maybe_unused]] annotations with commented names\n\nRemove the [[maybe_unused]] annotation from various parameters that are\nunconditionally unused and comment out their names instead. This makes\nit unambiguous that the variables are unused, while making the remaining\n[[maybe_unused]] annotations more reliable indicators that those\nvariables are in fact used in some contexts.\n\nThese parameters are mostly in overridden functions where the override\ndoesn't need that particular variable.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/34646cb9a90eb0ef7fa489f76753184359e7aa15', 'hash': '34646cb9a90eb0ef7fa489f76753184359e7aa15'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-03T20:20:07-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Logging/ConsoleListenerWin.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/VideoBackends/Null/NullGfx.cpp', 'Source/Core/VideoBackends/OGL/OGLGfx.cpp', 'Source/Core/VideoBackends/Software/SWGfx.cpp', 'Source/Core/VideoCommon/TMEM.cpp', 'Source/Core/VideoCommon/VertexLoader_Position.cpp', 'Source/Core/VideoCommon/VertexLoader_TextCoord.cpp'], 'removed': [], 'message': 'Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names\n\nReplace some [[maybe_unused]] annotations with commented names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'hash': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-01T16:39:27.316013	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'after_sha': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-29T18:55:18+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/ActivityTracker.cpp', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': ['Source/Android/jni/Host.cpp', 'Source/Android/jni/Host.h'], 'message': 'Android: Remove HostThreadLock\n\nFollow-up to 068947e. HostThreadLock no longer serves a purpose.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-01T11:39:24-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/jni/ActivityTracker.cpp', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': ['Source/Android/jni/Host.cpp', 'Source/Android/jni/Host.h'], 'message': 'Merge pull request #14628 from JosJuice/android-remove-hostthreadlock\n\nAndroid: Remove HostThreadLock', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'hash': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-01T01:50:20.434319	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'after_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'commits': [{'author': {'name': 'Ethan Uppal', 'email': '113849268+ethanuppal@users.noreply.github.com', 'date': '2026-04-27T20:16:14-04:00', 'username': 'ethanuppal'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Config: Add Edit button to DSU server menu\n\nSigned-off-by: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'hash': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T23:52:39.357260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'commits': [{'author': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-03T00:13:41+02:00', 'username': 'spaceage64'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Add Classic Controller support cheats for Animal Crossing (all regions)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3944310308126c7d4476ccac8b253018d484e468', 'hash': '3944310308126c7d4476ccac8b253018d484e468'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:50:54.259240	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'after_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2025-04-12T08:11:04+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Replace `find(x) != npos` with `contains(x)` - Core', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'hash': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:50:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:29:46.663796	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'after_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T14:42:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7964866250d38e1732ab50eba81d1d8ed9874ec', 'hash': 'a7964866250d38e1732ab50eba81d1d8ed9874ec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:29:44-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T20:48:30.813612	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'after_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T19:13:43-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e1185b97990dcd5d9b1a175a7566a823a8f0c8d', 'hash': '5e1185b97990dcd5d9b1a175a7566a823a8f0c8d'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T16:48:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:11:45.098223	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'after_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T13:50:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/75946bd38540d007b30c866f3fda72c88cd244c6', 'hash': '75946bd38540d007b30c866f3fda72c88cd244c6'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T14:11:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/RO7.ini'], 'removed': [], 'message': "GameSettings: The Legend of Spyro: The Eternal Night.\n\nAllow ImmediateXFB since this game seems fine with it.\nDon't force EFBAccess. Unlike other Krome games, this game doesn't do any EFB access on boot like the comment implies.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8dd2c9fc4d27884c3763ebca240d803feb30983', 'hash': 'c8dd2c9fc4d27884c3763ebca240d803feb30983'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:11:42-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/RO7.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:10:18.161723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'after_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-21T23:56:16-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings" to fix glitching text in the ring customization menu.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbb80ce296a1e4208af4a3b8fbe424c4bd47e497', 'hash': 'dbb80ce296a1e4208af4a3b8fbe424c4bd47e497'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:10:15-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:23.666088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'after_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-20T13:06:58-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor and clean up the other Metroid Prime ini files.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63', 'hash': 'b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:03.538453	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'after_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2025-11-07T16:35:47+01:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c96d1b7b4aec71371ddd82ee210dcf232d79cf47', 'hash': 'c96d1b7b4aec71371ddd82ee210dcf232d79cf47'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:00-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
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'}

Recent 'internal_log' events

2026-05-10T10:05:54.739653	{'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-05-10T10:05:53.132144	{'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-05-10T10:04:14.956063	{'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-05-10T10:04:14.665153	{'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-05-10T10:00:53.131826	{'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-05-10T10:00:51.726583	{'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-05-10T09:55:51.726176	{'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-05-10T09:55:50.266076	{'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-05-10T09:54:14.664927	{'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-05-10T09:54:14.403112	{'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-05-10T09:50:50.265643	{'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-05-10T09:50:48.587460	{'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-05-10T09:45:48.587124	{'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-05-10T09:45:46.952155	{'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-05-10T09:44:14.402856	{'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-05-10T09:44:14.121741	{'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-05-10T09:40:46.951743	{'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-05-10T09:40:45.541791	{'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-05-10T09:35:45.541362	{'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-05-10T09:35:44.148136	{'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-05-10T09:34:14.121490	{'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-05-10T09:34:13.731697	{'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-05-10T09:30:44.147819	{'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-05-10T09:30:42.751119	{'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-05-10T09:25:42.750767	{'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-05-09T03:29:41.459851	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14046, 'title': 'Graphical/text glitches in GTI Club: Supermini Festa', 'author': 'Coloradohusky', 'type': 'issue'}
2026-05-08T19:20:03.235016	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14047, 'title': 'Real Wiimote (DolphinBar Mode 4) produces no inputs on macOS Tahoe', 'author': 'jhehven', 'type': 'issue'}
2026-05-08T04:06:18.723006	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14046, 'title': 'Graphical/text glitches in GTI Club: Supermini Festa', 'author': 'Coloradohusky', 'type': 'issue'}
2026-05-07T09:03:58.993428	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14015, 'title': '[Android] "The external storage needs to be available in order to use Dolphin"', 'author': 'JosJuice', 'type': 'issue'}
2026-05-07T08:52:47.010311	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14015, 'title': '[Android] "The external storage needs to be available in order to use Dolphin"', 'author': 'Beef-juice', 'type': 'issue'}
2026-05-06T22:33:50.899645	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 9522, 'title': 'TAS input window crashes Dolphin with real GameCube Controller', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-06T17:54:06.415629	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14045, 'title': 'Dolphin not listening to keyboard after cancelling the exit.', 'author': 'Billiard26', 'type': 'issue'}
2026-05-06T15:18:54.674133	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14045, 'title': 'Dolphin not listening to keyboard after cancelling the exit.', 'author': 'amuck-outlet-rice@duck.com', 'type': 'issue'}
2026-05-05T22:45:49.060929	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T22:41:55.499589	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T22:32:29.427240	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 11527, 'title': 'Feature Request: Add setting in GUI to change global user directory location', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-05T21:00:08.215741	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-05T19:53:03.069531	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Billiard26', 'type': 'issue'}
2026-05-05T19:27:25.690106	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14044, 'title': 'Games on fullscreen freeze after using achievement hotkey', 'author': 'Sagver', 'type': 'issue'}
2026-05-04T20:55:55.365783	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JMC4789', 'type': 'issue'}
2026-05-04T16:45:10.983285	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T16:05:16.796432	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JMC4789', 'type': 'issue'}
2026-05-04T11:51:57.035517	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14041, 'title': 'Very long door transition in RE3 GCN only during Movie Recording', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T11:45:41.083481	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T11:43:20.660760	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T11:30:27.608173	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T11:12:40.548264	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-05-04T05:53:37.265179	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14043, 'title': 'MMU Emulation Making Geist Very Slow', 'author': 'JosJuice', 'type': 'issue'}
2026-05-04T05:52:32.241874	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 11527, 'title': 'Feature Request: Add setting in GUI to change global user directory location', 'author': 'JosJuice', 'type': 'issue'}
2026-05-03T23:56:43.342245	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14043, 'title': 'MMU Emulation Making Giest Unplayable', 'author': 'shatteredlites', 'type': 'issue'}

Recent 'new_dev_version' events

2026-05-08T00:21:55.263763	{'source': 'repomanager', 'hash': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'branch': 'master', 'shortrev': '2603-369', 'author': 'Dentomologist', 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'type': 'new_dev_version'}
2026-05-07T09:07:46.668499	{'source': 'repomanager', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd', 'branch': 'master', 'shortrev': '2603-365', 'author': 'JosJuice', 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'type': 'new_dev_version'}
2026-05-06T22:07:37.414446	{'source': 'repomanager', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'branch': 'master', 'shortrev': '2603-363', 'author': 'Dentomologist', 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'type': 'new_dev_version'}
2026-05-06T20:40:21.356086	{'source': 'repomanager', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'branch': 'master', 'shortrev': '2603-361', 'author': 'Dentomologist', 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'type': 'new_dev_version'}
2026-05-05T23:23:20.816813	{'source': 'repomanager', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293', 'branch': 'master', 'shortrev': '2603-359', 'author': 'Dentomologist', 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'type': 'new_dev_version'}
2026-05-05T16:45:59.501269	{'source': 'repomanager', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'branch': 'master', 'shortrev': '2603-356', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'type': 'new_dev_version'}
2026-05-04T01:20:11.352554	{'source': 'repomanager', 'hash': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'branch': 'master', 'shortrev': '2603-354', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names\n\nReplace some [[maybe_unused]] annotations with commented names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'type': 'new_dev_version'}
2026-05-01T16:39:29.070934	{'source': 'repomanager', 'hash': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'branch': 'master', 'shortrev': '2603-352', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14628 from JosJuice/android-remove-hostthreadlock\n\nAndroid: Remove HostThreadLock', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'type': 'new_dev_version'}
2026-05-01T01:50:22.181751	{'source': 'repomanager', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'branch': 'master', 'shortrev': '2603-350', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'type': 'new_dev_version'}
2026-04-29T23:52:41.126625	{'source': 'repomanager', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'branch': 'master', 'shortrev': '2603-348', 'author': 'JMC47', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'type': 'new_dev_version'}
2026-04-29T00:50:55.904905	{'source': 'repomanager', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628', 'branch': 'master', 'shortrev': '2603-346', 'author': 'Dentomologist', 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'type': 'new_dev_version'}
2026-04-29T00:29:48.254199	{'source': 'repomanager', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'branch': 'master', 'shortrev': '2603-344', 'author': 'Dentomologist', 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'type': 'new_dev_version'}
2026-04-27T20:48:32.636485	{'source': 'repomanager', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'branch': 'master', 'shortrev': '2603-342', 'author': 'JMC47', 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'type': 'new_dev_version'}
2026-04-27T17:11:46.778411	{'source': 'repomanager', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'branch': 'master', 'shortrev': '2603-340', 'author': 'JMC47', 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'type': 'new_dev_version'}
2026-04-27T17:10:19.971254	{'source': 'repomanager', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'branch': 'master', 'shortrev': '2603-337', 'author': 'JMC47', 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'type': 'new_dev_version'}
2026-04-27T17:09:25.431694	{'source': 'repomanager', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e', 'branch': 'master', 'shortrev': '2603-335', 'author': 'JMC47', 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'type': 'new_dev_version'}
2026-04-27T17:09:05.281491	{'source': 'repomanager', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'branch': 'master', 'shortrev': '2603-333', 'author': 'JMC47', 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'type': 'new_dev_version'}
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'}

Recent 'notification' events

2026-05-09T20:14:52.840463	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 edited pull request #14648: VideoCommon: Allow resizing EFB copies in VRAM (\x0306master\x03...\x0306efb-incorrect-size-vram\x03): \x1f\x0302https://dolp.in/pr14648\x03\x1f', 'type': 'notification'}
2026-05-09T20:09:47.357907	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 edited pull request #13771: GameINI: Add some speed hacks (\x0306master\x03...\x0306gameini-speedhacks\x03): \x1f\x0302https://dolp.in/pr13771\x03\x1f', 'type': 'notification'}
2026-05-09T19:22:54.766275	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 opened pull request #14648: VideoCommon: Allow resizing EFB copies in VRAM (\x0306master\x03...\x0306efb-incorrect-size-vram\x03): \x1f\x0302https://dolp.in/pr14648\x03\x1f', 'type': 'notification'}
2026-05-09T03:29:41.460047	{'source': 'notifications', 'msg': 'Update 2 to issue 14046 ("Graphical/text glitches in GTI Club: Supermini Festa") by \x0303C\ufeffoloradohusky\x03 - \x1f\x0302https://dolp.in/i14046/2\x03\x1f', 'type': 'notification'}
2026-05-09T00:16:37.217814	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffatheuswillder\x03 edited pull request #14581: GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed (\x0306master\x03...\x0306NFS-Gecko-Codes\x03): \x1f\x0302https://dolp.in/pr14581\x03\x1f", 'type': 'notification'}
2026-05-09T00:16:00.067798	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffatheuswillder\x03 commented on #14581 a930bc: \x1f\x0302https://dolp.in/pr14581#discussion_r3211965539\x03\x1f', 'type': 'notification'}
2026-05-09T00:10:18.013627	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14581 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-05-09T00:09:47.143858	{'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffatheuswillder\x03 synchronized pull request #14581: GameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed (\x0306master\x03...\x0306NFS-Gecko-Codes\x03): \x1f\x0302https://dolp.in/pr14581\x03\x1f", 'type': 'notification'}
2026-05-08T19:20:03.235208	{'source': 'notifications', 'msg': 'Issue 14047 created: "Real Wiimote (DolphinBar Mode 4) produces no inputs on macOS Tahoe" by \x0303j\ufeffhehven\x03 - \x1f\x0302https://dolp.in/i14047\x03\x1f', 'type': 'notification'}
2026-05-08T13:13:56.475815	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14647 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-05-08T13:13:25.526152	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffom-pratt\x03 synchronized pull request #14647: Android netplay (\x0306master\x03...\x0306netplay\x03): \x1f\x0302https://dolp.in/pr14647\x03\x1f', 'type': 'notification'}
2026-05-08T08:57:18.872777	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #14635: Android: Move alert message log from Kotlin to C++ (\x0306master\x03...\x0306android-panic-log-crash\x03): \x1f\x0302https://dolp.in/pr14635\x03\x1f', 'type': 'notification'}
2026-05-08T04:06:18.723287	{'source': 'notifications', 'msg': 'Issue 14046 created: "Graphical/text glitches in GTI Club: Supermini Festa" by \x0303C\ufeffoloradohusky\x03 - \x1f\x0302https://dolp.in/i14046\x03\x1f', 'type': 'notification'}
2026-05-08T00:53:35.241983	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffatheuswillder\x03 commented on #14581 a930bc: \x1f\x0302https://dolp.in/pr14581#discussion_r3205556629\x03\x1f', 'type': 'notification'}
2026-05-08T00:21:53.324652	{'source': 'notifications', 'msg': 'd19952 by \x0303D\ufeffentomologist\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/rd19952cc113940391ebcf264ced7ddc56310ba75\x03\x1f Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit', 'type': 'notification'}
2026-05-08T00:21:53.324538	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303D\ufeffentomologist\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-05-08T00:21:53.194248	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 merged pull request #14634: JitArm64: Fix DR check in MSRUpdated (\x0306master\x03...\x0306jitarm64-msr-dr-bit\x03): \x1f\x0302https://dolp.in/pr14634\x03\x1f', 'type': 'notification'}
2026-05-08T00:14:54.197338	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 commented on #14635 79c2d7: \x1f\x0302https://dolp.in/pr14635#discussion_r3205395260\x03\x1f', 'type': 'notification'}
2026-05-07T21:49:58.355462	{'source': 'notifications', 'msg': '397c65 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/397c65711c41caf6cc5037f18c9c984843b95505\x03\x1f docs: Use HTTPS for wiki URLs', 'type': 'notification'}
2026-05-07T21:49:58.355374	{'source': 'notifications', 'msg': '5595fd by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/5595fdde15d20862337183b0900754315026444a\x03\x1f country_redirect: Use HTTPS when redirecting', 'type': 'notification'}
2026-05-07T21:49:58.355275	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/www\x1f\x03] \x0303O\ufeffatmealDome\x03 pushed \x022\x02 new commits to \x0306stable\x03', 'type': 'notification'}
2026-05-07T21:47:50.094813	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/www\x1f\x03] \x0303O\ufeffatmealDome\x03 \x0304deleted \x0306work-20260507\x03 at \x0314ddedae\x03', 'type': 'notification'}
2026-05-07T21:46:18.083345	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/www\x1f\x03] \x0303O\ufeffatmealDome\x03 merged \x0306work-20260507\x03 into \x0306stable\x03', 'type': 'notification'}
2026-05-07T21:40:39.076337	{'source': 'notifications', 'msg': 'ddedae by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03092\x03|\x03042\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/ddedaeba87936f645c61be1b9e1955599dea26e7\x03\x1f management: Remove unnecessary backdoor', 'type': 'notification'}
2026-05-07T21:40:39.076248	{'source': 'notifications', 'msg': 'ffb0e7 by \x0303O\ufeffatmealDome\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://github.com/dolphin-emu/www/commit/ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2\x03\x1f static: Remove unnecessary vertical-align property on compat-list rows', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-05-09T20:21:37.396155	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14648, 'type': 'pull_request_fifoci_status'}
2026-05-09T20:13:52.325913	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14648, 'type': 'pull_request_fifoci_status'}
2026-05-09T20:02:00.023895	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14648, 'type': 'pull_request_fifoci_status'}
2026-05-09T19:59:15.897828	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14648, 'type': 'pull_request_fifoci_status'}
2026-05-09T19:51:51.967274	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14648, 'type': 'pull_request_fifoci_status'}
2026-05-09T17:50:37.058459	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-09T17:44:11.028251	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-09T17:38:08.130433	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-09T17:31:17.089228	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-09T17:28:08.669614	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-08T10:17:42.785338	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4470534dc594532714768586c2041d27476ae77f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-08T10:11:24.659191	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '029eda7c20571b1489f5cec354bff949b6d7748b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-08T10:05:09.202644	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4470534dc594532714768586c2041d27476ae77f', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-08T10:00:12.860142	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4470534dc594532714768586c2041d27476ae77f', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:54:21.035024	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4470534dc594532714768586c2041d27476ae77f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:50:32.399166	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '029eda7c20571b1489f5cec354bff949b6d7748b', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:41:01.515296	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '029eda7c20571b1489f5cec354bff949b6d7748b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:40:46.266259	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4470534dc594532714768586c2041d27476ae77f', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:31:00.959981	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '029eda7c20571b1489f5cec354bff949b6d7748b', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-08T09:23:30.149283	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '029eda7c20571b1489f5cec354bff949b6d7748b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14581, 'type': 'pull_request_fifoci_status'}
2026-05-07T10:41:03.338437	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T10:34:29.059441	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T10:29:38.612008	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T10:21:32.693444	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14646, 'type': 'pull_request_fifoci_status'}
2026-05-07T10:19:40.729012	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '96a52410e3d7b273b1c47ba73dafbe364e844260', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14646, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-05-10T05:00:02.539076	{'source': 'webserver', 'raw': {'buildid': 174605, 'number': 161, 'builderid': 23, 'buildrequestid': 174732, 'workerid': 3, 'masterid': 1, 'started_at': 1778389200, 'complete_at': 1778389202, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['__Janitor', 'Scheduler'], 'buildername': ['__Janitor', 'Builder'], 'revision': [None, 'Build'], 'builddir': ['/var/lib/buildbot/workers/__Janitor/__Janitor', 'Worker'], 'builderid': [23, 'Builder'], 'repository': ['', 'Build'], 'workername': ['__Janitor', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [161, 'Build'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'basedir': ['/var/lib/buildbot/workers/__Janitor', 'Worker']}, 'buildrequest': {'buildrequestid': 174732, 'buildsetid': 39653, 'builderid': 23, 'priority': 0, 'claimed': True, 'claimed_at': 1778389200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778389200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39653, 'external_idstring': None, 'reason': "The Nightly scheduler named '__Janitor' triggered this build", 'submitted_at': 1778389200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 23, 'name': '__Janitor', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/23/builds/161'}, 'type': 'raw_bb_hook'}
2026-05-10T05:00:00.264986	{'source': 'webserver', 'raw': {'buildid': 174605, 'number': 161, 'builderid': 23, 'buildrequestid': 174732, 'workerid': 3, 'masterid': 1, 'started_at': 1778389200, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['__Janitor', 'Scheduler'], 'buildername': ['__Janitor', 'Builder'], 'revision': [None, 'Build'], 'builderid': [23, 'Builder'], 'repository': ['', 'Build'], 'workername': ['__Janitor', 'Worker'], 'codebase': ['', 'Build'], 'buildnumber': [161, 'Build'], 'project': ['', 'Build'], 'branch': [None, 'Build']}, 'buildrequest': {'buildrequestid': 174732, 'buildsetid': 39653, 'builderid': 23, 'priority': 0, 'claimed': True, 'claimed_at': 1778389200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778389200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39653, 'external_idstring': None, 'reason': "The Nightly scheduler named '__Janitor' triggered this build", 'submitted_at': 1778389200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 23, 'name': '__Janitor', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/23/builds/161'}, 'type': 'raw_bb_hook'}
2026-05-10T00:00:24.131627	{'source': 'webserver', 'raw': {'buildid': 174604, 'number': 1126, 'builderid': 20, 'buildrequestid': 174731, 'workerid': 10, 'masterid': 1, 'started_at': 1778371200, 'complete_at': 1778371224, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'buildername': ['nightly-generic', 'Builder'], 'builderid': [20, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [1126, 'Build'], 'branch': [None, 'Build'], 'revision': [None, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/nightly-generic', 'Worker'], 'got_revision': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174731, 'buildsetid': 39652, 'builderid': 20, 'priority': 0, 'claimed': True, 'claimed_at': 1778371200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778371200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39652, 'external_idstring': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'submitted_at': 1778371200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 20, 'name': 'nightly-generic', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/20/builds/1126'}, 'type': 'raw_bb_hook'}
2026-05-10T00:00:00.318742	{'source': 'webserver', 'raw': {'buildid': 174604, 'number': 1126, 'builderid': 20, 'buildrequestid': 174731, 'workerid': 10, 'masterid': 1, 'started_at': 1778371200, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'buildername': ['nightly-generic', 'Builder'], 'builderid': [20, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [1126, 'Build'], 'branch': [None, 'Build'], 'revision': [None, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174731, 'buildsetid': 39652, 'builderid': 20, 'priority': 0, 'claimed': True, 'claimed_at': 1778371200, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778371200, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39652, 'external_idstring': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'submitted_at': 1778371200, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 1, 'branch': None, 'revision': None, 'project': '', 'repository': '', 'codebase': '', 'created_at': 1681171200, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 20, 'name': 'nightly-generic', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/20/builds/1126'}, 'type': 'raw_bb_hook'}
2026-05-09T20:21:36.676582	{'source': 'webserver', 'raw': {'buildid': 174603, 'number': 8597, 'builderid': 35, 'buildrequestid': 174729, 'workerid': 5, 'masterid': 1, 'started_at': 1778357612, 'complete_at': 1778358086, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8597, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174729, 'buildsetid': 39651, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1778357612, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/8597'}, 'type': 'raw_bb_hook'}
2026-05-09T20:13:50.252023	{'source': 'webserver', 'raw': {'buildid': 174602, 'number': 8597, 'builderid': 10, 'buildrequestid': 174728, 'workerid': 5, 'masterid': 1, 'started_at': 1778356747, 'complete_at': 1778357612, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8597, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174728, 'buildsetid': 39651, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1778356747, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/8597'}, 'type': 'raw_bb_hook'}
2026-05-09T20:13:49.856727	{'source': 'webserver', 'raw': {'buildid': 174603, 'number': 8597, 'builderid': 35, 'buildrequestid': 174729, 'workerid': 5, 'masterid': 1, 'started_at': 1778357612, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8597, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 174729, 'buildsetid': 39651, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1778357612, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/8597'}, 'type': 'raw_bb_hook'}
2026-05-09T20:01:57.885354	{'source': 'webserver', 'raw': {'buildid': 174601, 'number': 8373, 'builderid': 19, 'buildrequestid': 174726, 'workerid': 8, 'masterid': 1, 'started_at': 1778356296, 'complete_at': 1778356908, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8373, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174726, 'buildsetid': 39650, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1778356296, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355698, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39650, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1778355698, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174588, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174588, 'number': 9802, 'builderid': 7, 'buildrequestid': 174716, 'workerid': 8, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355698, '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/8373'}, 'type': 'raw_bb_hook'}
2026-05-09T19:59:22.766629	{'source': 'webserver', 'raw': {'buildid': 174602, 'number': 8597, 'builderid': 10, 'buildrequestid': 174728, 'workerid': 5, 'masterid': 1, 'started_at': 1778356747, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8597, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 174728, 'buildsetid': 39651, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1778356747, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/8597'}, 'type': 'raw_bb_hook'}
2026-05-09T19:59:13.806043	{'source': 'webserver', 'raw': {'buildid': 174599, 'number': 4586, 'builderid': 41, 'buildrequestid': 174730, 'workerid': 5, 'masterid': 1, 'started_at': 1778355700, 'complete_at': 1778356747, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'builderid': [41, 'Builder'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4586, 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174730, 'buildsetid': 39651, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1778355700, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/4586'}, 'type': 'raw_bb_hook'}
2026-05-09T19:54:59.471635	{'source': 'webserver', 'raw': {'buildid': 174600, 'number': 9788, 'builderid': 1, 'buildrequestid': 174714, 'workerid': 9, 'masterid': 1, 'started_at': 1778355728, 'complete_at': 1778356487, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9788, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [17, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174714, 'buildsetid': 39648, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1778355728, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9788'}, 'type': 'raw_bb_hook'}
2026-05-09T19:51:50.934480	{'source': 'webserver', 'raw': {'buildid': 174601, 'number': 8373, 'builderid': 19, 'buildrequestid': 174726, 'workerid': 8, 'masterid': 1, 'started_at': 1778356296, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8373, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 174726, 'buildsetid': 39650, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1778356296, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355698, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39650, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1778355698, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174588, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174588, 'number': 9802, 'builderid': 7, 'buildrequestid': 174716, 'workerid': 8, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355698, '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/8373'}, 'type': 'raw_bb_hook'}
2026-05-09T19:51:50.702630	{'source': 'webserver', 'raw': {'buildid': 174598, 'number': 8375, 'builderid': 21, 'buildrequestid': 174727, 'workerid': 8, 'masterid': 1, 'started_at': 1778355698, 'complete_at': 1778356296, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8375, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174727, 'buildsetid': 39650, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1778355698, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355698, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39650, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1778355698, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174588, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174588, 'number': 9802, 'builderid': 7, 'buildrequestid': 174716, 'workerid': 8, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355698, '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/8375'}, 'type': 'raw_bb_hook'}
2026-05-09T19:47:34.953535	{'source': 'webserver', 'raw': {'buildid': 174597, 'number': 9795, 'builderid': 31, 'buildrequestid': 174723, 'workerid': 4, 'masterid': 1, 'started_at': 1778355652, 'complete_at': 1778356039, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9795, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/e1/a9/pr-14648-dolphin-latest-dbg-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 174723, 'buildsetid': 39648, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1778355652, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9795'}, 'type': 'raw_bb_hook'}
2026-05-09T19:46:20.000552	{'source': 'webserver', 'raw': {'buildid': 174593, 'number': 9789, 'builderid': 22, 'buildrequestid': 174720, 'workerid': 12, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355956, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [9789, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174720, 'buildsetid': 39648, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1778354581, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9789'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:59.104043	{'source': 'webserver', 'raw': {'buildid': 174600, 'number': 9788, 'builderid': 1, 'buildrequestid': 174714, 'workerid': 9, 'masterid': 1, 'started_at': 1778355728, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9788, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174714, 'buildsetid': 39648, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1778355728, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9788'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:58.526653	{'source': 'webserver', 'raw': {'buildid': 174591, 'number': 9786, 'builderid': 26, 'buildrequestid': 174721, 'workerid': 9, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355728, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14648, 'Change'], 'branchname': ['pr-14648', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9786, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [17, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174721, 'buildsetid': 39648, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1778354581, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9786'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:53.463558	{'source': 'webserver', 'raw': {'buildid': 174590, 'number': 4932, 'builderid': 43, 'buildrequestid': 174724, 'workerid': 13, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355749, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'repo': ['dolphin-emu/dolphin', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [4932, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10941', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 174724, 'buildsetid': 39648, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1778354581, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/4932'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:36.640318	{'source': 'webserver', 'raw': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9787, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [6, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174722, 'buildsetid': 39648, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1778354587, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9787'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:33.699630	{'source': 'webserver', 'raw': {'buildid': 174588, 'number': 9802, 'builderid': 7, 'buildrequestid': 174716, 'workerid': 8, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355698, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['pr-osx-universal', 'Builder'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'pr_id': [14648, 'Change'], 'buildnumber': [9802, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builderid': [7, 'Builder'], 'branchname': ['pr-14648', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174716, 'buildsetid': 39648, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1778354581, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9802'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:22.755838	{'source': 'webserver', 'raw': {'buildid': 174598, 'number': 8375, 'builderid': 21, 'buildrequestid': 174727, 'workerid': 8, 'masterid': 1, 'started_at': 1778355698, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8375, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build']}, 'buildrequest': {'buildrequestid': 174727, 'buildsetid': 39650, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1778355698, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355698, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39650, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1778355698, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174588, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174588, 'number': 9802, 'builderid': 7, 'buildrequestid': 174716, 'workerid': 8, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355698, '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/8375'}, 'type': 'raw_bb_hook'}
2026-05-09T19:42:03.439619	{'source': 'webserver', 'raw': {'buildid': 174599, 'number': 4586, 'builderid': 41, 'buildrequestid': 174730, 'workerid': 5, 'masterid': 1, 'started_at': 1778355700, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Trigger'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Trigger'], 'shortrev': ['191519', 'Trigger'], 'pr_id': [14648, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'builderid': [41, 'Builder'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4586, 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14648/head', 'Build']}, 'buildrequest': {'buildrequestid': 174730, 'buildsetid': 39651, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1778355700, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778355700, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39651, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1778355700, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 174595, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, 'patch': None}]}, 'parentbuild': {'buildid': 174595, 'number': 9787, 'builderid': 27, 'buildrequestid': 174722, 'workerid': 10, 'masterid': 1, 'started_at': 1778354587, 'complete_at': 1778355700, '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/4586'}, 'type': 'raw_bb_hook'}
2026-05-09T19:41:23.730324	{'source': 'webserver', 'raw': {'buildid': 174596, 'number': 9785, 'builderid': 13, 'buildrequestid': 174719, 'workerid': 4, 'masterid': 1, 'started_at': 1778355135, 'complete_at': 1778355652, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9785, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/b7/f6/pr-14648-dolphin-latest-ARM64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 174719, 'buildsetid': 39648, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1778355135, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9785'}, 'type': 'raw_bb_hook'}
2026-05-09T19:41:23.058399	{'source': 'webserver', 'raw': {'buildid': 174597, 'number': 9795, 'builderid': 31, 'buildrequestid': 174723, 'workerid': 4, 'masterid': 1, 'started_at': 1778355652, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14648', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'shortrev': ['191519', 'Change'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9795, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174723, 'buildsetid': 39648, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1778355652, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9795'}, 'type': 'raw_bb_hook'}
2026-05-09T19:32:50.879135	{'source': 'webserver', 'raw': {'buildid': 174589, 'number': 9788, 'builderid': 2, 'buildrequestid': 174715, 'workerid': 4, 'masterid': 1, 'started_at': 1778354581, 'complete_at': 1778355135, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14648', 'Change'], 'builderid': [2, 'Builder'], 'shortrev': ['191519', 'Change'], 'baserev': ['d19952cc113940391ebcf264ced7ddc56310ba75', 'Change'], 'headrev': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Change'], 'workername': ['windows', 'Worker'], 'pr_id': [14648, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'buildnumber': [9788, 'Build'], 'branch': ['refs/pull/14648/head', 'Build'], 'revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['1915190a51501948d77ce927463fc41bcb5ffa3b', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/71/9a/pr-14648-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 174715, 'buildsetid': 39648, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1778354581, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1778354581, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39648, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1778354581, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11872, 'branch': 'refs/pull/14648/head', 'revision': '1915190a51501948d77ce927463fc41bcb5ffa3b', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1778354581, '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/9788'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-05-09T20:14:52.839980	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14648, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'id': 3655728571, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'number': 14648, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, if it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'created_at': '2026-05-09T19:22:51Z', 'updated_at': '2026-05-09T20:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ba9b0d127c9d26b2c908b9252f9865a9f987fac6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/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/14648/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1915190a51501948d77ce927463fc41bcb5ffa3b', 'head': {'label': 'SuperSamus:efb-incorrect-size-vram', 'ref': 'efb-incorrect-size-vram', 'sha': '1915190a51501948d77ce927463fc41bcb5ffa3b', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-05-05T17:29:00Z', 'pushed_at': '2026-05-09T19:21:56Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505836, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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/14648'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/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/14648/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1915190a51501948d77ce927463fc41bcb5ffa3b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 243, 'deletions': 58, 'changed_files': 14}, 'changes': {'body': {'from': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)'}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T20:13:54.363320	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:13:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413574865', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413574865', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413574865, 'node_id': 'IC_kwDOALCn2M8AAAABBxHO0Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:13:52Z', 'updated_at': '2026-05-09T20:13:52Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972584-15957356/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972605-15957377/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972582-15957354/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972603-15957375/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413574865/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T20:13:52.218887	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:01:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413552520, 'node_id': 'IC_kwDOALCn2M8AAAABBxF3iA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:01:59Z', 'updated_at': '2026-05-09T20:01:59Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T20:09:47.357537	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 13771, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771', 'id': 2610044906, 'node_id': 'PR_kwDOALCn2M6bkh_q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771', 'number': 13771, 'state': 'closed', 'locked': False, 'title': 'GameINI: Add some speed hacks', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Add patches to improve performance on some games.\r\n\r\n### Idle loop detection patches\r\nAvoid accurately emulating the game twiddling its thumbs, removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nThe list of known games with an undetected idle loop is the following. The ones with a patch added by the PR have a check.\r\n- [x] Need for Speed: Nitro\r\n- [ ] (Almost?) all Need for Speed games by Black Box\r\n- [ ] Excite Truck (normal gameplay)\r\n  - Uncapped during main menu and slow-motion caused by car crash (where it enables interpolated rendering)\r\n  - Fixed by #14637.\r\n- [ ] Pokémon Colosseum\r\n  - Fixed by #14636.\r\n- [ ] Knights of the Temple: Infernal Crusade\r\n  - Fixed by #14638.\r\n- [x] Rayman: Raving Rabbids (patch only for gameplay, FMVs are not patched)\r\n\r\n### Limit internal frame rate patches:\r\nThe following games internally run at an uncapped frame rate, making them challenging to emulate since Dolphin will process all these frames that then go to waste (they are only shown with Immediately Present XFB). Plus, their animation delta is inconsistent, and VBI Skip does nothing on them. \r\nThe patch limits their frame rate to the VBI frequency, making them behave like a normal game, and removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nWhile capping the frame rate makes input lag worse, for the "high FPS only for better input lag" purposes there is still VBI Frequency Override.\r\n\r\nThe list of known games with an uncapped frame rate is the following.\r\n- [x] 007: Quantum of Solace (only the intro)\r\n  - Fixed by #14300.\r\n- [x] 4x4 EVO 2\r\n  - Fixed by #14295.\r\n- [x] Alien Hominid\r\n- [ ] All Star Cheer Squad\r\n  - Probably All Star Cheer Squad 2 (Same developer.)\r\n- [x] Bully (loading screens)\r\n  - Works around hangs during loading that still happened even with Emulate Disc Speed off (still, https://bugs.dolphin-emu.org/issues/8279 can\'t be considered fixed).\r\n- [ ] Cake Mania: In the Mix!\r\n- [ ] Crash Tag Team Racing (initial screen only)\r\n- [x] Conduit 2\r\n  - Fixes https://bugs.dolphin-emu.org/issues/7132\r\n- [x] Dark Summit\r\n  - Fixed by #14301.\r\n- [x] Driver: San Francisco (gameplay only)\r\n  - Fixed by #14102.\r\n- [ ] Emergency Heroes\r\n- [ ] Heavy Fire: Black Arms\r\n- [ ] Heavy Fire: Special Operations\r\n- [x] Hulk\r\n  - The game has audio and gameplay issues at high frame rates (even on the PC version). Thus, capping the frame rate fixes https://bugs.dolphin-emu.org/issues/13107.\r\n- [ ] Midway Arcade Treasures 3 (intro FMVs only)\r\n- [x] Monster 4x4: Stunt Racer (gameplay only)\r\n  - Fixed by #14297.\r\n- [x] Monsters, Inc. Scream Arena\r\n- [ ] My Fitness Coach\r\n- [x] Need for Speed: Hot Pursuit 2\r\n  - Fixed by #14279.\r\n- [ ] Pirates vs Ninjas Dodgeball\r\n- [ ] Scarface: The World is Yours (intro only)\r\n- [ ] Rabbids Go Home\r\n  - Some regions fixed by the Rabbids Lab PR and #14456.\r\n- [x] Rabbids Lab\r\n  - Fixed by #14280.\r\n- [ ] Ratatouille (FMVs and loading screens)\r\n- [ ] Rec Room Games (credits only)\r\n- [x] The Simpsons - Hit & Run (intro only)\r\n- [x] Tetris Worlds\r\n- [ ] Worms: Battle Islands (loading screens)\r\n- [ ] Xenoblade Chronicles (only the very first loading on boot)\r\n- [ ] Your Shape\r\n\r\n### Credits\r\n- The PAL patches for Need for Speed: Nitro, Rayman: Raving Rabbids, Monster Inc. Scream Arena and Tetris Worlds me.\r\n- Revision 0 NTSC of Tetris Worlds corrected by @Tilka.\r\n- Alien Hominid\'s patch by [an unknown author](https://wiki.dolphin-emu.org/index.php?title=Alien_Hominid&diff=141508&oldid=133744).\r\n- The ports for other regions, and all the other games by @JMC47 (with my guidance).\r\n', 'created_at': '2025-06-22T23:12:24Z', 'updated_at': '2026-05-09T20:09:44Z', 'closed_at': '2025-10-23T18:13:02Z', 'merged_at': '2025-10-23T18:13:02Z', 'merge_commit_sha': 'df351b60591140d70d7d1ef87f5332875b2b5322', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771/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/13771/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fe63d95e02c6b3cca094bb892804f61b8146d56b', 'head': {'label': 'SuperSamus:gameini-speedhacks', 'ref': 'gameini-speedhacks', 'sha': 'fe63d95e02c6b3cca094bb892804f61b8146d56b', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-05-05T17:29:00Z', 'pushed_at': '2026-05-09T19:21:56Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505836, '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': '06b4c89c518e16c6aa19c2c52a2d96f6e056eb50', '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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/13771'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13771'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771/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/13771/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fe63d95e02c6b3cca094bb892804f61b8146d56b'}}, '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': 19, 'review_comments': 5, 'maintainer_can_modify': False, 'commits': 3, 'additions': 344, 'deletions': 13, 'changed_files': 33}, 'changes': {'body': {'from': 'Add patches to improve performance on some games.\r\n\r\n### Idle loop detection patches\r\nAvoid accurately emulating the game twiddling its thumbs, removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nThe list of known games with an undetected idle loop is the following. The ones with a patch added by the PR have a check.\r\n- [x] Need for Speed: Nitro\r\n- [ ] (Almost?) all Need for Speed games by Black Box\r\n- [ ] Excite Truck (gameplay)\r\n- [x] Rayman: Raving Rabbids (patch only for gameplay, FMVs are not patched)\r\n\r\n### Limit internal frame rate patches:\r\nThe following games internally run at an uncapped frame rate, making them challenging to emulate since Dolphin will process all these frames that then go to waste (they are only shown with Immediately Present XFB). Plus, their animation delta is inconsistent, and VBI Skip does nothing on them. \r\nThe patch limits their frame rate to the VBI frequency, making them behave like a normal game, and removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nWhile capping the frame rate makes input lag worse, for the "high FPS only for better input lag" purposes there is still VBI Frequency Override.\r\n\r\nThe list of known games with an uncapped frame rate is the following.\r\n- [x] 007: Quantum of Solace (only the intro)\r\n  - Fixed by #14300.\r\n- [x] 4x4 EVO 2\r\n  - Fixed by #14295.\r\n- [x] Alien Hominid\r\n- [ ] All Star Cheer Squad\r\n  - Probably All Star Cheer Squad 2 (Same developer.)\r\n- [x] Bully (loading screens)\r\n  - Works around hangs during loading that still happened even with Emulate Disc Speed off (still, https://bugs.dolphin-emu.org/issues/8279 can\'t be considered fixed).\r\n- [ ] Cake Mania: In the Mix!\r\n- [ ] Crash Tag Team Racing (initial screen only)\r\n- [x] Conduit 2\r\n  - Fixes https://bugs.dolphin-emu.org/issues/7132\r\n- [x] Dark Summit\r\n  - Fixed by #14301.\r\n- [x] Driver: San Francisco (gameplay only)\r\n  - Fixed by #14102.\r\n- [ ] Emergency Heroes\r\n- [ ] Excite Truck (title screen only)\r\n- [ ] Heavy Fire: Black Arms\r\n- [ ] Heavy Fire: Special Operations\r\n- [x] Hulk\r\n  - The game has audio and gameplay issues at high frame rates (even on the PC version). Thus, capping the frame rate fixes https://bugs.dolphin-emu.org/issues/13107.\r\n- [ ] Midway Arcade Treasures 3 (intro FMVs only)\r\n- [x] Monster 4x4: Stunt Racer (gameplay only)\r\n  - Fixed by #14297.\r\n- [x] Monsters, Inc. Scream Arena\r\n- [ ] My Fitness Coach\r\n- [x] Need for Speed: Hot Pursuit 2\r\n  - Fixed by #14279.\r\n- [ ] Pirates vs Ninjas Dodgeball\r\n- [ ] Scarface: The World is Yours (intro only)\r\n- [ ] Rabbids Go Home\r\n  - Some regions fixed by the below PR and #14456.\r\n- [x] Rabbids Lab\r\n  - Fixed by #14280.\r\n- [ ] Ratatouille (FMVs and loading screens)\r\n- [ ] Rec Room Games (credits only)\r\n- [x] The Simpsons - Hit & Run (intro only)\r\n- [x] Tetris Worlds\r\n- [ ] Worms: Battle Islands (loading screens)\r\n- [ ] Xenoblade Chronicles (only the very first loading on boot)\r\n- [ ] Your Shape\r\n\r\n### Credits\r\n- The PAL patches for Need for Speed: Nitro, Rayman: Raving Rabbids, Monster Inc. Scream Arena and Tetris Worlds me.\r\n- Revision 0 NTSC of Tetris Worlds corrected by @Tilka.\r\n- Alien Hominid\'s patch by [an unknown author](https://wiki.dolphin-emu.org/index.php?title=Alien_Hominid&diff=141508&oldid=133744).\r\n- The ports for other regions, and all the other games by @JMC47 (with my guidance).\r\n'}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T20:02:01.605166	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T20:01:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413552520', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413552520, 'node_id': 'IC_kwDOALCn2M8AAAABBxF3iA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T20:01:59Z', 'updated_at': '2026-05-09T20:01:59Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|mvk-osx-m1|vk-lin-mesa|\n|-|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972443-15957638/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972464-15957659/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972441-15957636/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972462-15957657/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413552520/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T20:01:59.932444	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:59:16Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413547396, 'node_id': 'IC_kwDOALCn2M8AAAABBxFjhA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:59:15Z', 'updated_at': '2026-05-09T19:59:15Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T19:59:17.545298	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:59:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413547396', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413547396, 'node_id': 'IC_kwDOALCn2M8AAAABBxFjhA', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:59:15Z', 'updated_at': '2026-05-09T19:59:15Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|[🔍 diff](https://fifo.ci/compare/15972302-15957215/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|[🔍 diff](https://fifo.ci/compare/15972323-15957236/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|[🔍 diff](https://fifo.ci/compare/15972300-15957213/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|[🔍 diff](https://fifo.ci/compare/15972321-15957234/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413547396/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T19:59:15.933829	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:51:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413533933, 'node_id': 'IC_kwDOALCn2M8AAAABBxEu7Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:51:51Z', 'updated_at': '2026-05-09T19:51:51Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T19:51:53.619117	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', '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': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-09T19:51:51Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4413533933', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4413533933, 'node_id': 'IC_kwDOALCn2M8AAAABBxEu7Q', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-09T19:51:51Z', 'updated_at': '2026-05-09T19:51:51Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical             rendering. Here are the [behavior differences](https://fifo.ci/version/1915190a51501948d77ce927463fc41bcb5ffa3b/)             detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||mtl-osx-m1|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15972161-15957497/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15972182-15957518/)|\n|spyro-bloom|[🔍 diff](https://fifo.ci/compare/15972159-15957495/)|\n|spyro-depth|[🔍 diff](https://fifo.ci/compare/15972180-15957516/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4413533933/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T19:22:54.765496	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14648, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'id': 3655728571, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'number': 14648, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/e9faa4a3-d145-4af3-8270-1fc10134db99" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/844c84f4-f1f9-4613-b29c-05094163e7b9" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/3839e37e-40cc-44e1-a56d-e46ac29e6325" />\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'created_at': '2026-05-09T19:22:51Z', 'updated_at': '2026-05-09T19:22:52Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': True, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/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/14648/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1915190a51501948d77ce927463fc41bcb5ffa3b', 'head': {'label': 'SuperSamus:efb-incorrect-size-vram', 'ref': 'efb-incorrect-size-vram', 'sha': '1915190a51501948d77ce927463fc41bcb5ffa3b', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2026-05-05T17:29:00Z', 'pushed_at': '2026-05-09T19:21:56Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505836, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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/14648'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648/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/14648/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1915190a51501948d77ce927463fc41bcb5ffa3b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 243, 'deletions': 58, 'changed_files': 14}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-09T15:41:49Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15005, 'watchers_count': 15005, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3071, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3071, 'open_issues': 458, 'watchers': 15005, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-09T04:25:51.436990	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This PR is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there some obvious reason as to why, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />\r\n\r\nEdit: I double-checked the values, and they seems correct to the values \u200b\u200bin memory from the original cheat. And despite the error, it works normally if I ignore the message.\r\n\r\nOriginal PAL code:\r\n`07367248 18000000\r\n0441EF0C 00000001`\r\n\r\nPorted/converted NTSC code:\r\n`07367248 18000000\r\n0441EECC 00000001`'}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629', 'pull_request_review_id': 4248659157, 'id': 3205556629, 'node_id': 'PRRC_kwDOALCn2M6_EOmV', 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This PR is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there some obvious reason as to why, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />\r\n\r\nEdit: I double-checked the values, and they seems correct. And despite the error, it works normally if I ignore the message.\r\n\r\nOriginal PAL code:\r\n`07367248 18000000\r\n0441EF0C 00000001`\r\n\r\nPorted/converted NTSC code:\r\n`07367248 18000000\r\n0441EECC 00000001`', 'created_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-09T04:25:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629/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': 3, 'start_side': 'RIGHT', 'line': None, 'original_line': 14, 'side': 'RIGHT', 'in_reply_to_id': 3070101757, 'author_association': 'CONTRIBUTOR', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-09T00:16:34Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e813fa37e14dea4072d4a5f8d82ad426c9e678e5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-09T00:09:44Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505484, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-09T04:24:57Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15003, 'watchers_count': 15003, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3070, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3070, 'open_issues': 457, 'watchers': 15003, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c'}}, '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-05-09T04:24:57Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15003, 'watchers_count': 15003, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3070, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3070, 'open_issues': 457, 'watchers': 15003, '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': 'raw_gh_hook'}
2026-05-09T00:16:37.217580	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14581, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-09T00:16:34Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e813fa37e14dea4072d4a5f8d82ad426c9e678e5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-09T00:09:44Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 3, 'review_comments': 10, 'maintainer_can_modify': True, 'commits': 1, 'additions': 18, 'deletions': 1, 'changed_files': 4}, 'changes': {'body': {'from': "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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039))."}}, '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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': 'raw_gh_hook'}
2026-05-09T00:16:00.067604	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539', 'pull_request_review_id': 4256096797, 'id': 3211965539, 'node_id': 'PRRC_kwDOALCn2M6_crRj', 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': "Never mind, I just reverted again to the previous Gecko code. I had previously ported/converted for this PR the PAL AR code for the GameCube's Carbon and just thought it would be good to do the same with Most Wanted, since both AR codes are from the same person, but I never thought I'd run into an issue like in one game but not in the other. Unfortunately, this is beyond my current skills and I don't have much free time right now to try to figure out why.\r\n\r\nFor my part, I think this PR is ready to be merged, if it's going to be, but as I mentioned in the PR and in some comments, I completely understand if it isn't.", 'created_at': '2026-05-09T00:15:58Z', 'updated_at': '2026-05-09T00:15:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3211965539', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3211965539'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3211965539/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': 3, 'start_side': 'RIGHT', 'line': None, 'original_line': 14, 'side': 'RIGHT', 'in_reply_to_id': 3070101757, 'author_association': 'CONTRIBUTOR', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-09T00:15:58Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e813fa37e14dea4072d4a5f8d82ad426c9e678e5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-09T00:09:44Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c'}}, '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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': 'raw_gh_hook'}
2026-05-09T00:16:00.066815	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4256096797, 'node_id': 'PRR_kwDOALCn2M79ruId', '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}, 'body': None, 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4256096797', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4256096797'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'submitted_at': '2026-05-09T00:15:58Z', 'updated_at': '2026-05-09T00:15:58Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-09T00:15:58Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e813fa37e14dea4072d4a5f8d82ad426c9e678e5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-09T00:09:44Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c'}}, '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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': 'raw_gh_hook'}
2026-05-09T00:09:47.142983	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14581, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-09T00:09:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08f07e5482f371e66a2dbe1a3d82057ed8a68bf7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-09T00:09:44Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9cc177cc79107a5d48afe1ee8b66e91f4673893c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 9, 'maintainer_can_modify': True, 'commits': 1, 'additions': 18, 'deletions': 1, 'changed_files': 4}, 'before': '029eda7c20571b1489f5cec354bff949b6d7748b', 'after': '9cc177cc79107a5d48afe1ee8b66e91f4673893c', '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-05-08T22:00:58Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 15002, 'watchers_count': 15002, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3069, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3069, 'open_issues': 457, 'watchers': 15002, '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': 'raw_gh_hook'}
2026-05-08T13:13:25.525396	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14647, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'id': 3641839053, 'node_id': 'PR_kwDOALCn2M7ZEg3N', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14647.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647', 'number': 14647, 'state': 'open', 'locked': False, 'title': 'Android netplay', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Still a few host settings to hook up but mostly working.\r\n\r\nNotes for reviewing: \r\n\r\nThis commit changes the netplay session lifecycle a fair bit compared with the commits that come before it. [Make NetplaySession not a singleton](https://github.com/dolphin-emu/dolphin/pull/14647/changes/b32d78f38643f0d77ebccbcc0b5e38f714761a6a)\r\n\r\nSettings access moves from netplay specific JNI to the normal android settings API.  https://github.com/dolphin-emu/dolphin/pull/14647/changes/b1ddd34e4850827e179241da5ac1bceff1832165\r\n\r\nUSE_UPNP is disabled for Android in CMakeLists so although the checkbox for "use upnp" exists it definitely doesn\'t work yet. Hopefully that lib compiles and works on Android otherwise we can remove the checkbox.', 'created_at': '2026-05-07T08:43:32Z', 'updated_at': '2026-05-08T13:13:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '915626c1b48d452e8c7548a6fca1da59534438f4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fb03278049c254191529db3cfa6dee8b704116e7', 'head': {'label': 'tom-pratt:netplay', 'ref': 'netplay', 'sha': 'fb03278049c254191529db3cfa6dee8b704116e7', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 651994822, 'node_id': 'R_kgDOJtymxg', 'name': 'dolphin', 'full_name': 'tom-pratt/dolphin', 'private': False, 'owner': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/tom-pratt/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/tom-pratt/dolphin', 'forks_url': 'https://api.github.com/repos/tom-pratt/dolphin/forks', 'keys_url': 'https://api.github.com/repos/tom-pratt/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/tom-pratt/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/tom-pratt/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/tom-pratt/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/tom-pratt/dolphin/events', 'assignees_url': 'https://api.github.com/repos/tom-pratt/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/tom-pratt/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/tom-pratt/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/tom-pratt/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/tom-pratt/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/tom-pratt/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/tom-pratt/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/tom-pratt/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/tom-pratt/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/tom-pratt/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/tom-pratt/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/tom-pratt/dolphin/merges', 'archive_url': 'https://api.github.com/repos/tom-pratt/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/tom-pratt/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/tom-pratt/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/tom-pratt/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/tom-pratt/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/tom-pratt/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/tom-pratt/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/tom-pratt/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/tom-pratt/dolphin/deployments', 'created_at': '2023-06-10T18:31:53Z', 'updated_at': '2026-05-07T14:45:58Z', 'pushed_at': '2026-05-08T13:13:20Z', 'git_url': 'git://github.com/tom-pratt/dolphin.git', 'ssh_url': 'git@github.com:tom-pratt/dolphin.git', 'clone_url': 'https://github.com/tom-pratt/dolphin.git', 'svn_url': 'https://github.com/tom-pratt/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 506019, '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': 'netplay', '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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/14647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14647/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647/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/14647/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fb03278049c254191529db3cfa6dee8b704116e7'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 37, 'additions': 4542, 'deletions': 27, 'changed_files': 44}, 'before': '222c2f2f5e7b32baf41eb753f0f5f1608ee53f99', 'after': 'fb03278049c254191529db3cfa6dee8b704116e7', '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-08T08:57:18.872134	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14635, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', 'id': 3613463828, 'node_id': 'PR_kwDOALCn2M7XYRUU', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'number': 14635, 'state': 'open', 'locked': False, 'title': 'Android: Move alert message log from Kotlin to C++', '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': "For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text.\r\n\r\nThere's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.", 'created_at': '2026-05-01T08:47:11Z', 'updated_at': '2026-05-08T08:57:17Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '77b2e1cc409051561d60deae2276fdfd8adc79f9', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4470534dc594532714768586c2041d27476ae77f', 'head': {'label': 'JosJuice:android-panic-log-crash', 'ref': 'android-panic-log-crash', 'sha': '4470534dc594532714768586c2041d27476ae77f', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-05-01T16:42:50Z', 'pushed_at': '2026-05-08T08:57:15Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514718, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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/14635'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14635'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4470534dc594532714768586c2041d27476ae77f'}}, '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': 1, 'maintainer_can_modify': True, 'commits': 1, 'additions': 2, 'deletions': 1, 'changed_files': 2}, 'before': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'after': '4470534dc594532714768586c2041d27476ae77f', '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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-05-08T03:21:37.848735	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there anything obvious that I could do to fix this, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />\r\n\r\nEdit: I double-checked the values, and they seems correct to the values \u200b\u200bin memory from the original cheat. And despite the error, it works normally if I ignore the message.'}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629', 'pull_request_review_id': 4248659157, 'id': 3205556629, 'node_id': 'PRRC_kwDOALCn2M6_EOmV', 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This PR is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there some obvious reason as to why, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />\r\n\r\nEdit: I double-checked the values, and they seems correct to the values \u200b\u200bin memory from the original cheat. And despite the error, it works normally if I ignore the message.\r\n\r\nOriginal PAL code:\r\n`07367248 18000000\r\n0441EF0C 00000001`\r\n\r\nPorted/converted NTSC code:\r\n`07367248 18000000\r\n0441EECC 00000001`', 'created_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-08T03:21:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629/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': 3, 'start_side': 'RIGHT', 'line': None, 'original_line': 14, 'side': 'RIGHT', 'in_reply_to_id': 3070101757, 'author_association': 'CONTRIBUTOR', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-08T00:53:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08f07e5482f371e66a2dbe1a3d82057ed8a68bf7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '029eda7c20571b1489f5cec354bff949b6d7748b', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-07T16:48:31Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b'}}, '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-05-08T02:23:19Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548689, 'stargazers_count': 14999, 'watchers_count': 14999, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14999, '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': 'raw_gh_hook'}
2026-05-08T00:58:38.502249	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there anything obvious that I could do to fix this, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />'}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629', 'pull_request_review_id': 4248659157, 'id': 3205556629, 'node_id': 'PRRC_kwDOALCn2M6_EOmV', 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there anything obvious that I could do to fix this, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />\r\n\r\nEdit: I double-checked the values, and they seems correct to the values \u200b\u200bin memory from the original cheat. And despite the error, it works normally if I ignore the message.', 'created_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-08T00:58:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629/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': 3, 'start_side': 'RIGHT', 'line': None, 'original_line': 14, 'side': 'RIGHT', 'in_reply_to_id': 3070101757, 'author_association': 'CONTRIBUTOR', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-08T00:53:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08f07e5482f371e66a2dbe1a3d82057ed8a68bf7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '029eda7c20571b1489f5cec354bff949b6d7748b', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-07T16:48:31Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b'}}, '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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': 'raw_gh_hook'}
2026-05-08T00:53:35.739731	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4248659157, 'node_id': 'PRR_kwDOALCn2M79PWTV', '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}, 'body': None, 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4248659157', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#pullrequestreview-4248659157'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'submitted_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-08T00:53:33Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-08T00:53:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08f07e5482f371e66a2dbe1a3d82057ed8a68bf7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '029eda7c20571b1489f5cec354bff949b6d7748b', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-07T16:48:31Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b'}}, '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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': 'raw_gh_hook'}
2026-05-08T00:53:35.241761	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629', 'pull_request_review_id': 4248659157, 'id': 3205556629, 'node_id': 'PRRC_kwDOALCn2M6_EOmV', 'diff_hunk': '@@ -0,0 +1,14 @@\n+# GOWE69 - NFS Most Wanted\n+\n+[OnFrame]\n+# Add memory patches to be applied every frame here.\n+\n+[ActionReplay]\n+# Add action replay cheats here.\n+\n+[Gecko]\n+$Unlock Black Edition [Xanvier]\n+C241EECC 00000001\n+00000001 00000000\n+\n+[Gecko_RetroAchievements_Verified]', 'path': 'Data/Sys/GameSettings/GOWE69.ini', 'commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', 'original_commit_id': 'a930bc27d2f962a398d2c8063586208d01c73638', '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}, 'body': '@jordan-woyak sorry to take your time with this, but just a quick question. Earlier today I ported/converted an AR PAL cheat code to NTSC for Most Wanted, and tested it for quite a while before updating this PR with it, it works fine. But tonight, I went to play with it on my main Dolphin installation, and I get the error message in the image below. It only happens if "Skip Main Menu" is unchecked, i.e., if I run the game with the GameCube BIOS intro. This is the first time I\'ve ported/converted cheats and messed with them, so my technical knowledge still is very limited. Is there anything obvious that I could do to fix this, or should I just revert to the previous Gecko code?\r\n<img width="550" height="414" alt="Captura de tela de 2026-05-07 21-40-49" src="https://github.com/user-attachments/assets/2eb956e4-884d-413f-9558-6b01f3666f52" />', 'created_at': '2026-05-08T00:53:33Z', 'updated_at': '2026-05-08T00:53:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581#discussion_r3205556629'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205556629/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': 3, 'start_side': 'RIGHT', 'line': None, 'original_line': 14, 'side': 'RIGHT', 'in_reply_to_id': 3070101757, 'author_association': 'CONTRIBUTOR', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581', 'id': 3520029671, 'node_id': 'PR_kwDOALCn2M7Rz2Pn', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581', 'number': 14581, 'state': 'open', 'locked': False, 'title': "GameINI: Action Replay/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}, '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![gecko-codes-nfs](https://github.com/user-attachments/assets/7e9a536d-6484-4d70-93db-f4ed5393bf4b)\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\n~~I 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.\r\n\r\nEdit 2: I successfully ported/converted the code for Carbon on the GameCube from an PAL/GERMAN code to NTSC, now all codes unlock everything correctly in all versions (source to the original PAL/GERMAN code by Ralf [here](https://web.archive.org/web/20230427150941/https://www.gc-forever.com/forums/viewtopic.php?t=3053)).\r\n\r\nEdit 3: Although the previous Gecko code for Most Wanted worked correctly, I decided to port the AR code from the PAL version to NTSC and update this PR with it (source to the original PAL code by Ralf [here](https://web.archive.org/web/20251216080928/https://www.gc-forever.com/forums/viewtopic.php?t=3039)).", 'created_at': '2026-04-12T19:16:51Z', 'updated_at': '2026-05-08T00:53:33Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '08f07e5482f371e66a2dbe1a3d82057ed8a68bf7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b', 'head': {'label': 'matheuswillder:NFS-Gecko-Codes', 'ref': 'NFS-Gecko-Codes', 'sha': '029eda7c20571b1489f5cec354bff949b6d7748b', '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}, 'repo': {'id': 1015723367, 'node_id': 'R_kgDOPIq1Zw', 'name': 'dolphin', 'full_name': 'matheuswillder/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/matheuswillder/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/matheuswillder/dolphin', 'forks_url': 'https://api.github.com/repos/matheuswillder/dolphin/forks', 'keys_url': 'https://api.github.com/repos/matheuswillder/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/matheuswillder/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/matheuswillder/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/matheuswillder/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/matheuswillder/dolphin/events', 'assignees_url': 'https://api.github.com/repos/matheuswillder/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/matheuswillder/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/matheuswillder/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/matheuswillder/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/matheuswillder/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/matheuswillder/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/matheuswillder/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/matheuswillder/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/matheuswillder/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/matheuswillder/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/matheuswillder/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/matheuswillder/dolphin/merges', 'archive_url': 'https://api.github.com/repos/matheuswillder/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/matheuswillder/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/matheuswillder/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/matheuswillder/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/matheuswillder/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/matheuswillder/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/matheuswillder/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/matheuswillder/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/matheuswillder/dolphin/deployments', 'created_at': '2025-07-08T00:18:13Z', 'updated_at': '2026-05-04T15:36:36Z', 'pushed_at': '2026-05-07T16:48:31Z', 'git_url': 'git://github.com/matheuswillder/dolphin.git', 'ssh_url': 'git@github.com:matheuswillder/dolphin.git', 'clone_url': 'https://github.com/matheuswillder/dolphin.git', 'svn_url': 'https://github.com/matheuswillder/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505438, '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': 'f09a736f1412f93c999d0f93827981f6343490bd', '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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/14581'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14581'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14581/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14581/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/14581/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/029eda7c20571b1489f5cec354bff949b6d7748b'}}, '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-05-08T00:21:55Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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': 'raw_gh_hook'}
2026-05-08T00:21:53.852577	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 68005251894, 'node_id': 'CS_kwDOALCn2M8AAAAP1W3LNg', 'head_branch': 'master', 'head_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/68005251894', 'before': '30a20d75d2190a26f34e54dce95431528959413e', 'after': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T00:21:52Z', 'updated_at': '2026-05-08T00:21:52Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/68005251894/check-runs', 'head_commit': {'id': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'tree_id': 'a4cf220a7dc26f22cc2fe6178b5752940fb99437', 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'timestamp': '2026-05-08T00:21:50Z', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-08T00:08:37Z', 'pushed_at': '2026-05-08T00:21:50Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-08T00:21:53.324148	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '30a20d75d2190a26f34e54dce95431528959413e', 'after': 'd19952cc113940391ebcf264ced7ddc56310ba75', '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-05-08T00:08:37Z', 'pushed_at': 1778199710, '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, 'default_branch': 'master', 'stargazers': 14998, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/30a20d75d219...d19952cc1139', 'commits': [{'id': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'tree_id': 'bc6e635e665a8d9ce22f0d54bb673d18e4904807', 'distinct': False, 'message': 'JitArm64: Fix DR check in MSRUpdated\n\nTBZ takes the index of the bit to test, not a LogicalImm.', 'timestamp': '2026-05-01T10:23:59+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T09:35:16+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T10:23:59+02:00', 'username': 'JosJuice'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp']}, {'id': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'tree_id': 'a4cf220a7dc26f22cc2fe6178b5752940fb99437', 'distinct': True, 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'timestamp': '2026-05-07T17:21:50-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp']}], 'head_commit': {'id': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'tree_id': 'a4cf220a7dc26f22cc2fe6178b5752940fb99437', 'distinct': True, 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'timestamp': '2026-05-07T17:21:50-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'Dentomologist'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp']}}, 'type': 'raw_gh_hook'}
2026-05-08T00:21:53.193965	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14634, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634', 'id': 3613388913, 'node_id': 'PR_kwDOALCn2M7XX_Bx', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634', 'number': 14634, 'state': 'closed', 'locked': False, 'title': 'JitArm64: Fix DR check in MSRUpdated', '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': 'TBZ takes the index of the bit to test, not a LogicalImm.', 'created_at': '2026-05-01T08:16:10Z', 'updated_at': '2026-05-08T00:21:51Z', 'closed_at': '2026-05-08T00:21:51Z', 'merged_at': '2026-05-08T00:21:51Z', 'merge_commit_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'head': {'label': 'JosJuice:jitarm64-msr-dr-bit', 'ref': 'jitarm64-msr-dr-bit', 'sha': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-05-01T16:42:50Z', 'pushed_at': '2026-05-01T16:42:40Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514718, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', '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-05-08T00:08:37Z', 'pushed_at': '2026-05-07T20:23:48Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, '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/14634'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14634'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 2, 'deletions': 4, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-08T00:08:37Z', 'pushed_at': '2026-05-07T20:23:48Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, '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': 3067, 'open_issues': 457, 'watchers': 14998, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-08T00:14:54.197056	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260', 'pull_request_review_id': 4248483222, 'id': 3205395260, 'node_id': 'PRRC_kwDOALCn2M6_DnM8', 'diff_hunk': '@@ -203,6 +203,9 @@ std::unique_ptr<GBAHostInterface> Host_CreateGBAHost(std::weak_ptr<HW::GBA::Core\n \n static bool MsgAlert(const char* caption, const char* text, bool yes_no, Common::MsgType style)\n {\n+  __android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "%s",\n+                      (std::string("[NativeLibrary] Alert: ") + text).c_str());', 'path': 'Source/Android/jni/MainAndroid.cpp', 'commit_id': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'original_commit_id': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', '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': 'How about this:\n```\n__android_log_print(ANDROID_LOG_ERROR, DOLPHIN_TAG, "[NativeLibrary] Alert: %s", text);\n```', 'created_at': '2026-05-08T00:14:51Z', 'updated_at': '2026-05-08T00:14:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635#discussion_r3205395260', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14635#discussion_r3205395260'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3205395260/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 206, 'original_start_line': 206, 'start_side': 'RIGHT', 'line': 207, 'original_line': 207, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 5, 'position': 5, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', 'id': 3613463828, 'node_id': 'PR_kwDOALCn2M7XYRUU', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'number': 14635, 'state': 'open', 'locked': False, 'title': 'Android: Move alert message log from Kotlin to C++', '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': "For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text.\r\n\r\nThere's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.", 'created_at': '2026-05-01T08:47:11Z', 'updated_at': '2026-05-08T00:14:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '77b2e1cc409051561d60deae2276fdfd8adc79f9', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'head': {'label': 'JosJuice:android-panic-log-crash', 'ref': 'android-panic-log-crash', 'sha': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-05-01T16:42:50Z', 'pushed_at': '2026-05-01T16:42:40Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514718, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', '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-05-08T00:08:37Z', 'pushed_at': '2026-05-07T20:23:48Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3067, 'open_issues': 458, 'watchers': 14998, '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/14635'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14635'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79c2d7b8e548dff37a0af1c6e56b67627d59d9fe'}}, '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-05-08T00:08:37Z', 'pushed_at': '2026-05-07T20:23:48Z', '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': 548783, 'stargazers_count': 14998, 'watchers_count': 14998, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3067, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, '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': 3067, 'open_issues': 458, 'watchers': 14998, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}