Status for Dolphin Central

Recent events

2026-10-01T21:07:15.998351	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T21:07:14.265855	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T21:04:53.176616	{'source': 'webserver', 'raw': {'buildid': 190080, 'number': 1388, 'builderid': 40, 'buildrequestid': 190554, 'workerid': 5, 'masterid': 1, 'started_at': 1790888693, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [1388, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build']}, 'buildrequest': {'buildrequestid': 190554, 'buildsetid': 42894, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790888693, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1388'}, 'type': 'raw_bb_hook'}
2026-10-01T21:04:53.131063	{'source': 'webserver', 'raw': {'buildid': 190078, 'number': 2532, 'builderid': 24, 'buildrequestid': 190549, 'workerid': 5, 'masterid': 1, 'started_at': 1790888238, 'complete_at': 1790888693, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2532, 'Build'], 'project': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'shortrev': ['2609-11', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-sw-lin-mesa', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 190549, 'buildsetid': 42894, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1790888238, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2532'}, 'type': 'raw_bb_hook'}
2026-10-01T21:02:14.265465	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T21:02:12.665515	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T21:01:40.201085	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-01T21:01:39.875096	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-01T20:57:28.137962	{'source': 'webserver', 'raw': {'buildid': 190079, 'number': 2577, 'builderid': 17, 'buildrequestid': 190548, 'workerid': 8, 'masterid': 1, 'started_at': 1790888248, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'shortrev': ['2609-11', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2577, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190548, 'buildsetid': 42894, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1790888248, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2577'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:28.041090	{'source': 'webserver', 'raw': {'buildid': 190077, 'number': 1594, 'builderid': 38, 'buildrequestid': 190552, 'workerid': 8, 'masterid': 1, 'started_at': 1790887469, 'complete_at': 1790888247, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2609-11', 'Change'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [38, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildnumber': [1594, 'Build'], 'builddir': ['/Users/ci/worker/base/dev-osx-universal', 'Worker'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190552, 'buildsetid': 42894, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1790887469, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1594'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:18.295072	{'source': 'webserver', 'raw': {'buildid': 190078, 'number': 2532, 'builderid': 24, 'buildrequestid': 190549, 'workerid': 5, 'masterid': 1, 'started_at': 1790888238, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2532, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 190549, 'buildsetid': 42894, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1790888238, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2532'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:18.225317	{'source': 'webserver', 'raw': {'buildid': 190076, 'number': 2524, 'builderid': 5, 'buildrequestid': 190546, 'workerid': 5, 'masterid': 1, 'started_at': 1790887359, 'complete_at': 1790888238, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'builderid': [5, 'Builder'], 'buildnumber': [2524, 'Build'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'scheduler': ['dev', 'Scheduler'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-ogl-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 190546, 'buildsetid': 42894, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1790887359, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2524'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:12.665135	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:57:11.002216	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:52:11.001762	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:52:09.395322	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:51:39.874859	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-01T20:51:39.562190	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-01T20:47:09.394967	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:47:07.786881	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:45:57.031334	{'source': 'webserver', 'raw': {'buildid': 190071, 'number': 1536, 'builderid': 39, 'buildrequestid': 190553, 'workerid': 12, 'masterid': 1, 'started_at': 1790887083, 'complete_at': 1790887556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'basedir': ['/buildbot', 'Worker'], 'builderid': [39, 'Builder'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'author': ['JMC47', 'Change'], 'buildername': ['dev-android', 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [1536, 'Build'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'shortrev': ['2609-11', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 190553, 'buildsetid': 42894, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1536'}, 'type': 'raw_bb_hook'}
2026-10-01T20:44:30.438042	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:44:29.768518	{'source': 'webserver', 'raw': {'buildid': 190077, 'number': 1594, 'builderid': 38, 'buildrequestid': 190552, 'workerid': 8, 'masterid': 1, 'started_at': 1790887469, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2609-11', 'Change'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [38, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'branchname': ['master', 'Change'], 'buildnumber': [1594, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190552, 'buildsetid': 42894, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1790887469, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1594'}, 'type': 'raw_bb_hook'}
2026-10-01T20:44:29.760491	{'source': 'webserver', 'raw': {'buildid': 190070, 'number': 9017, 'builderid': 21, 'buildrequestid': 190543, 'workerid': 8, 'masterid': 1, 'started_at': 1790886821, 'complete_at': 1790887469, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14853', 'Trigger'], 'pr_id': [14853, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['c9494c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [9017, 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branch': ['refs/pull/14853/head', 'Build'], 'repository': ['', 'Build'], 'revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'headrev': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Trigger'], 'builderid': [21, 'Builder'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190543, 'buildsetid': 42892, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790886821, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884811, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42892, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790884811, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190046, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12861, 'branch': 'refs/pull/14853/head', 'revision': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884097, 'patch': None}]}, 'parentbuild': {'buildid': 190046, 'number': 10621, 'builderid': 7, 'buildrequestid': 190514, 'workerid': 8, 'masterid': 1, 'started_at': 1790884097, 'complete_at': 1790884811, '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/9017'}, 'type': 'raw_bb_hook'}
2026-10-01T20:42:58.477917	{'source': 'webserver', 'raw': {'buildid': 190075, 'number': 1552, 'builderid': 37, 'buildrequestid': 190551, 'workerid': 4, 'masterid': 1, 'started_at': 1790887259, 'complete_at': 1790887378, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'author': ['JMC47', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [1552, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'shortrev': ['2609-11', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/builds/1e/73/dolphin-master-2609-11-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 190551, 'buildsetid': 42894, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1790887259, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1552'}, 'type': 'raw_bb_hook'}

Recent 'build_status' events

2026-10-01T20:22:47.109391	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-osx-universal', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10622', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-10-01T20:11:08.163303	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-osx-universal', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10622', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-10-01T20:04:10.971527	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-win-dbg-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10611', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-01T20:02:17.945909	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-win-dbg-x64', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10611', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-01T20:02:17.350654	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-win-dbg-x64', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10610', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-01T20:00:12.895484	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-osx-universal', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10621', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-10-01T19:59:55.512049	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-win-arm64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10602', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-10-01T19:59:54.806762	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-win-dbg-x64', 'pr': 14853, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10610', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-10-01T19:57:50.000856	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-flatpak-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5751', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-01T19:57:46.603456	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-deb-dbg-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10603', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-01T19:57:35.111247	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-win-arm64', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10602', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-01T19:57:34.601963	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-win-arm64', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10601', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-10-01T19:57:18.963204	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-flatpak-arm64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5692', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-01T19:55:50.806734	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-deb-dbg-x64', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10603', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-01T19:55:50.261123	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-deb-dbg-x64', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10602', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-01T19:54:09.098272	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-win-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10605', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-10-01T19:54:08.375010	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-win-arm64', 'pr': 14853, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10601', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-10-01T19:54:04.843609	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-flatpak-x64', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5751', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-01T19:54:04.324547	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-flatpak-x64', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5750', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-10-01T19:53:07.051918	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-ubu-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10604', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-10-01T19:53:01.692858	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-flatpak-arm64', 'pr': 14717, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5692', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-01T19:53:01.022079	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-flatpak-arm64', 'pr': 14853, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5691', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-10-01T19:52:56.622007	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-deb-x64', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10602', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-10-01T19:52:55.902192	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'shortrev': 'c9494c', 'service': 'pr-deb-dbg-x64', 'pr': 14853, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10602', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-10-01T19:52:03.818003	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'shortrev': '0b4ebb', 'service': 'pr-android', 'pr': 14717, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10608', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}

Recent 'command_message' events

2026-10-01T17:57:38.815149	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-10-01T17:50:29.391485	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14904', 'type': 'command_message'}
2026-10-01T17:48:09.620229	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14903', 'type': 'command_message'}
2026-10-01T14:07:16.229815	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-10-01T03:29:03.029268	{'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984>  - please rebuild 14899', 'type': 'command_message'}
2026-09-30T22:40:05.046449	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14899', 'type': 'command_message'}
2026-09-30T17:09:12.344890	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14898', 'type': 'command_message'}
2026-09-30T16:52:58.193606	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14864', 'type': 'command_message'}
2026-09-30T16:51:19.002863	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14713', 'type': 'command_message'}
2026-09-30T15:33:48.071876	{'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984>  - please rebuild 14899', 'type': 'command_message'}
2026-09-30T01:01:52.967697	{'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984>  - please rebuild 14899', 'type': 'command_message'}
2026-09-27T14:45:00.347078	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14890', 'type': 'command_message'}
2026-09-25T01:44:18.617752	{'source': 'ircclient', 'who': 'MayImilae', 'what': 'irrawaddy please rebuild pr14880', 'type': 'command_message'}
2026-09-24T16:12:49.916356	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}
2026-09-24T15:28:06.973319	{'source': 'discord', 'who': 'iwubcode', 'what': '<@1320924779556900984>  - please rebuild 14874', 'type': 'command_message'}
2026-09-24T04:50:44.946866	{'source': 'discord', 'who': 'mayimilae', 'what': '', 'type': 'command_message'}
2026-09-23T16:03:40.482032	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-09-21T16:22:05.619061	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-09-20T19:31:04.156277	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14881', 'type': 'command_message'}
2026-09-20T11:15:17.037165	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-09-20T09:33:38.366754	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14876', 'type': 'command_message'}
2026-09-20T08:05:27.045169	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14876', 'type': 'command_message'}
2026-09-20T08:03:22.340333	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14796', 'type': 'command_message'}
2026-09-20T08:02:58.643243	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-09-20T07:54:23.927308	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14878', 'type': 'command_message'}

Recent 'dev_wark' events

2026-10-01T03:29:03.029294	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-30T15:33:48.071899	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-30T01:01:52.967741	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-25T01:44:18.617778	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-09-24T15:28:06.973342	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-20T05:04:56.896502	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-09-20T01:21:25.660482	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T21:02:36.938954	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-09-19T20:49:50.877293	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_commit_comment' events

2026-10-01T07:30:54.788283	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'minogalal66-cell', 'commit': 'cafb83736e1d3123a34d27b92f98a7c9a507eae5', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cafb83736e1d3123a34d27b92f98a7c9a507eae5#commitcomment-202897744', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2026-10-01T19:50:01.490283	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'created', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5939305337', 'safe_author': False, 'body': 'Should be fixed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:49:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes Dolphin circumvent `InputDevice.hasKeys()` for ChromeOS devices.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939305337', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5939305337', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5939305337, 'node_id': 'IC_kwDOALCn2M8AAAABYgKbeQ', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:49:59Z', 'updated_at': '2026-10-01T19:49:59Z', 'body': 'Should be fixed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939305337/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T19:32:22.986970	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5939034134', 'safe_author': False, 'body': 'In the new build, all the games are working properly 🎉', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T19:32:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939034134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5939034134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5939034134, 'node_id': 'IC_kwDOALCn2M8AAAABYf54Fg', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:32:21Z', 'updated_at': '2026-10-01T19:32:21Z', 'body': 'In the new build, all the games are working properly 🎉', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939034134/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T19:08:08.571261	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'created', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5938595440', 'safe_author': False, 'body': "Oh, I was unaware of this. I'll fix.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:08:06Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5938595440', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5938595440', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5938595440, 'node_id': 'IC_kwDOALCn2M8AAAABYffGcA', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:08:06Z', 'updated_at': '2026-10-01T19:08:06Z', 'body': "Oh, I was unaware of this. I'll fix.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5938595440/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T17:58:50.085291	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5937330534', 'safe_author': False, 'body': "@Cristobal15 thank you so much for the results. I got rid of the diagnostics. It will rebuild with only the A and B fix. If you can retest and be sure it's still good.\r\n\r\nAnd @JosJuice if you can retest performance on your device. \r\n\r\nMy performance results are essentially the same. And rendering looks the correct. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T17:58:48Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937330534', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5937330534', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5937330534, 'node_id': 'IC_kwDOALCn2M8AAAABYeR5Zg', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T17:58:48Z', 'updated_at': '2026-10-01T17:58:48Z', 'body': "@Cristobal15 thank you so much for the results. I got rid of the diagnostics. It will rebuild with only the A and B fix. If you can retest and be sure it's still good.\r\n\r\nAnd @JosJuice if you can retest performance on your device. \r\n\r\nMy performance results are essentially the same. And rendering looks the correct. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937330534/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T17:50:23.713614	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5937182198', 'safe_author': True, 'body': "I don't think the criteria of triggering this iff the device is a keyboard makes sense. The issue only happens on ChromeOS, but it happens for other types of devices like gamepads too.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T17:50:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937182198', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5937182198', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5937182198, 'node_id': 'IC_kwDOALCn2M8AAAABYeI19g', '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-10-01T17:50:21Z', 'updated_at': '2026-10-01T17:50:21Z', 'body': "I don't think the criteria of triggering this iff the device is a keyboard makes sense. The issue only happens on ChromeOS, but it happens for other types of devices like gamepads too.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937182198/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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-10-01T14:30:57.756510	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5933577965', 'safe_author': False, 'body': '> @Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders.\r\n> \r\n> For each option, let us know how the Dragon Ball title screen looks.\r\n> \r\n> The new option is directly below the shader compilation method setting.\r\n> \r\n> <img alt="Screenshot_20261001_071237_Dolphin TEV Inputs" width="923" height="2000" src="https://private-user-images.githubusercontent.com/115003461/663056114-409a2b25-5476-4219-9b52-44c0a0c19dee.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4NjUyMTEsIm5iZiI6MTc5MDg2NDkxMSwicGF0aCI6Ii8xMTUwMDM0NjEvNjYzMDU2MTE0LTQwOWEyYjI1LTU0NzYtNDIxOS05YjUyLTQ0YzBhMGMxOWRlZS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMVQxNDI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMWIxYWE3MjRlNGQxOTY3OThmNzkwNWY4ZTM0ODMxOGQ1YTRkNjM3OWVmN2EwMzZmNTMyZDI5YThlM2UwMDgxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.gcQW0ep3UOAO7ZdSC9EFQ7v5RkbSJUweydfglTaZaV4">\r\n\r\n\r\nWonderful.\r\nThe “A+B” mode fixed all the bugs. While trying out more games, I encountered the same issue in SSX 3, and the A+B mode seems to have fixed everything\r\n\r\nDragon Ball default fix\r\n<img width="814" height="480" alt="default fix" src="https://github.com/user-attachments/assets/ec2df40e-43da-4636-880f-cf1e1f67812a" />\r\n\r\nDragon Ball A+B\r\n<img width="814" height="480" alt="A+B" src="https://github.com/user-attachments/assets/5a97b8a7-dd57-41d7-8523-42d44e2e82d8" />\r\n\r\n\r\nSSX3 default fix\r\n<img width="700" height="496" alt="default fix antes" src="https://github.com/user-attachments/assets/897f2454-0858-4f1d-9acb-e3e6a032c1a7" />\r\n\r\n\r\nSSX3 A+B\r\n<img width="700" height="496" alt="A+B despues" src="https://github.com/user-attachments/assets/297e7fad-bd71-47c9-a320-c7d05aa8b419" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T14:30:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5933577965', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5933577965', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5933577965, 'node_id': 'IC_kwDOALCn2M8AAAABYas27Q', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T14:30:55Z', 'updated_at': '2026-10-01T14:30:55Z', 'body': '> @Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders.\r\n> \r\n> For each option, let us know how the Dragon Ball title screen looks.\r\n> \r\n> The new option is directly below the shader compilation method setting.\r\n> \r\n> <img alt="Screenshot_20261001_071237_Dolphin TEV Inputs" width="923" height="2000" src="https://private-user-images.githubusercontent.com/115003461/663056114-409a2b25-5476-4219-9b52-44c0a0c19dee.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4NjUyMTEsIm5iZiI6MTc5MDg2NDkxMSwicGF0aCI6Ii8xMTUwMDM0NjEvNjYzMDU2MTE0LTQwOWEyYjI1LTU0NzYtNDIxOS05YjUyLTQ0YzBhMGMxOWRlZS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMVQxNDI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMWIxYWE3MjRlNGQxOTY3OThmNzkwNWY4ZTM0ODMxOGQ1YTRkNjM3OWVmN2EwMzZmNTMyZDI5YThlM2UwMDgxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.gcQW0ep3UOAO7ZdSC9EFQ7v5RkbSJUweydfglTaZaV4">\r\n\r\n\r\nWonderful.\r\nThe “A+B” mode fixed all the bugs. While trying out more games, I encountered the same issue in SSX 3, and the A+B mode seems to have fixed everything\r\n\r\nDragon Ball default fix\r\n<img width="814" height="480" alt="default fix" src="https://github.com/user-attachments/assets/ec2df40e-43da-4636-880f-cf1e1f67812a" />\r\n\r\nDragon Ball A+B\r\n<img width="814" height="480" alt="A+B" src="https://github.com/user-attachments/assets/5a97b8a7-dd57-41d7-8523-42d44e2e82d8" />\r\n\r\n\r\nSSX3 default fix\r\n<img width="700" height="496" alt="default fix antes" src="https://github.com/user-attachments/assets/897f2454-0858-4f1d-9acb-e3e6a032c1a7" />\r\n\r\n\r\nSSX3 A+B\r\n<img width="700" height="496" alt="A+B despues" src="https://github.com/user-attachments/assets/297e7fad-bd71-47c9-a320-c7d05aa8b419" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5933577965/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T13:41:41Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15595, 'watchers_count': 15595, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15595, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T12:11:37.300137	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5931121832', 'safe_author': False, 'body': '@Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders. \r\n\r\nFor each option, let us know how the Dragon Ball title screen looks. \r\n\r\nThe new option is directly below the shader compilation method setting. \r\n\r\n<img width="1440" height="3120" alt="Screenshot_20261001_071237_Dolphin TEV Inputs" src="https://github.com/user-attachments/assets/409a2b25-5476-4219-9b52-44c0a0c19dee" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T12:11:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5931121832', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5931121832', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5931121832, 'node_id': 'IC_kwDOALCn2M8AAAABYYW8qA', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T12:11:35Z', 'updated_at': '2026-10-01T12:11:35Z', 'body': '@Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders. \r\n\r\nFor each option, let us know how the Dragon Ball title screen looks. \r\n\r\nThe new option is directly below the shader compilation method setting. \r\n\r\n<img width="1440" height="3120" alt="Screenshot_20261001_071237_Dolphin TEV Inputs" src="https://github.com/user-attachments/assets/409a2b25-5476-4219-9b52-44c0a0c19dee" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5931121832/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T11:48:24.371144	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'deleted', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T11:48:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5930664014, 'node_id': 'IC_kwDOALCn2M8AAAABYX7ATg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T11:48:12Z', 'updated_at': '2026-10-01T11:48:12Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T11:48:14.655933	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T11:48:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5930664014, 'node_id': 'IC_kwDOALCn2M8AAAABYX7ATg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T11:48:12Z', 'updated_at': '2026-10-01T11:48:12Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T09:35:50.333957	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Terran70891', 'action': 'edited', 'id': 14901, 'title': 'Update fr.po', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'safe_author': False, 'body': "Okay, I played around with transifex for a bit, and what's causing the blank screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Okay, I played around with transifex for a bit, and what's causing the blank the screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-10-01T09:32:49Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5928718264, 'node_id': 'IC_kwDOALCn2M8AAAABYWEPuA', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T09:32:49Z', 'updated_at': '2026-10-01T09:35:49Z', 'body': "Okay, I played around with transifex for a bit, and what's causing the blank screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T09:32:51.123928	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Terran70891', 'action': 'created', 'id': 14901, 'title': 'Update fr.po', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'safe_author': False, 'body': "Okay, I played around with transifex for a bit, and what's causing the blank the screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-10-01T09:32:49Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5928718264, 'node_id': 'IC_kwDOALCn2M8AAAABYWEPuA', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T09:32:49Z', 'updated_at': '2026-10-01T09:32:49Z', 'body': "Okay, I played around with transifex for a bit, and what's causing the blank the screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T08:36:00.500244	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14901, 'title': 'Update fr.po', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5927799767', 'safe_author': True, 'body': "> sorry, I should've been more clear, the page is blank as so :\r\n\r\nI don't know why the website isn't loading for you, but I can only guess that it's something with your browser settings or internet connection.\r\nhttps://app.transifex.com/dolphinemu/dolphin-emu/dashboard/ continues to load fine here.\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-10-01T08:35:58Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5927799767', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5927799767', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5927799767, 'node_id': 'IC_kwDOALCn2M8AAAABYVML1w', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T08:35:58Z', 'updated_at': '2026-10-01T08:35:58Z', 'body': "> sorry, I should've been more clear, the page is blank as so :\r\n\r\nI don't know why the website isn't loading for you, but I can only guess that it's something with your browser settings or internet connection.\r\nhttps://app.transifex.com/dolphinemu/dolphin-emu/dashboard/ continues to load fine here.\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5927799767/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T06:58:44.038266	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5926354418', 'safe_author': True, 'body': "> To keep the commit history clean I assume I should amend my commit or make another one and then squash?\r\n\r\nYes. You can do it whichever way you find easier, as long as this PR ends with a single commit, it's good...", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T06:58:41Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5926354418', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5926354418', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5926354418, 'node_id': 'IC_kwDOALCn2M8AAAABYTz98g', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T06:58:41Z', 'updated_at': '2026-10-01T06:58:41Z', 'body': "> To keep the commit history clean I assume I should amend my commit or make another one and then squash?\r\n\r\nYes. You can do it whichever way you find easier, as long as this PR ends with a single commit, it's good...", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5926354418/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T05:10:54.598052	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vicar98', 'action': 'created', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5925170303', 'safe_author': False, 'body': "@mbc07 Thanks for the feedback. Given my present lack of ability, I feel that a complete rework would become a time sink beyond what I'm willing to invest.\r\nBut I'll apply lint changes and remove the now-dead method. To keep the commit history clean I assume I should amend my commit or make another one and then squash?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T05:10:52Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5925170303', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5925170303', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5925170303, 'node_id': 'IC_kwDOALCn2M8AAAABYSrsfw', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T05:10:52Z', 'updated_at': '2026-10-01T05:10:52Z', 'body': "@mbc07 Thanks for the feedback. Given my present lack of ability, I feel that a complete rework would become a time sink beyond what I'm willing to invest.\r\nBut I'll apply lint changes and remove the now-dead method. To keep the commit history clean I assume I should amend my commit or make another one and then squash?", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5925170303/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T04:22:52.163847	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'edited', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5924658011', 'safe_author': False, 'body': '> Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don\'t have any device that can boot a game with them, so if you don\'t care to let us know if it changes.\r\n> \r\n> Does NSMBW currently look the same for you as it looks in my first screenshot?\r\n\r\nNSMBW rendered correctly (it never had any issues on my SoC).\r\n\r\nTesting the new build.\r\n\r\nSin and Punishment: Successor of the Skies is fully fixed.\r\n\r\nNow:\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_22-05-30" src="https://github.com/user-attachments/assets/cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" />\r\n\r\nDragon Ball: Revenge of King Piccolo is almost entirely fixed. In the new build, fixed the texture issues within the levels, but curiously, not on the title screen.\r\n\r\nBefore:\r\n<img width="1629" height="960" alt="Dragon ball (antes)" src="https://github.com/user-attachments/assets/81bc3d91-f91f-4cd1-a3b4-e92408e89eae" />\r\n\r\n\r\nAfter:\r\n<img width="814" height="480" alt="Dragon Ball (después)" src="https://github.com/user-attachments/assets/e16877ba-5377-46e9-8ca7-d08d651d33d7" />\r\n\r\n\r\nTitle screen still has issues:\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_22-06-20" src="https://github.com/user-attachments/assets/e09782b9-482b-47bd-b924-eb81d50f7b0e" />\r\n\r\nGreat job \r\n\r\n\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don\'t have any device that can boot a game with them, so if you don\'t care to let us know if it changes.\r\n> \r\n> Does NSMBW currently look the same for you as it looks in my first screenshot?\r\n\r\nNSMBW rendered correctly (it never had any issues on my SoC).\r\n\r\nTesting the new build.\r\n\r\nSin and Punishment: Successor of the Skies is fully fixed.\r\n\r\nNow:\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_22-05-30" src="https://github.com/user-attachments/assets/cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" />\r\n\r\nDragon Ball: Revenge of King Piccolo is almost entirely fixed. In the new build, I fixed the texture issues within the levels, but curiously, not on the title screen.\r\n\r\nBefore:\r\n<img width="1629" height="960" alt="Dragon ball (antes)" src="https://github.com/user-attachments/assets/81bc3d91-f91f-4cd1-a3b4-e92408e89eae" />\r\n\r\n\r\nAfter:\r\n<img width="814" height="480" alt="Dragon Ball (después)" src="https://github.com/user-attachments/assets/e16877ba-5377-46e9-8ca7-d08d651d33d7" />\r\n\r\n\r\nTitle screen still has issues:\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_22-06-20" src="https://github.com/user-attachments/assets/e09782b9-482b-47bd-b924-eb81d50f7b0e" />\r\n\r\n\r\n\r\n\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T04:19:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5924658011', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5924658011', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5924658011, 'node_id': 'IC_kwDOALCn2M8AAAABYSMbWw', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T04:19:12Z', 'updated_at': '2026-10-01T04:22:50Z', 'body': '> Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don\'t have any device that can boot a game with them, so if you don\'t care to let us know if it changes.\r\n> \r\n> Does NSMBW currently look the same for you as it looks in my first screenshot?\r\n\r\nNSMBW rendered correctly (it never had any issues on my SoC).\r\n\r\nTesting the new build.\r\n\r\nSin and Punishment: Successor of the Skies is fully fixed.\r\n\r\nNow:\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_22-05-30" src="https://github.com/user-attachments/assets/cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" />\r\n\r\nDragon Ball: Revenge of King Piccolo is almost entirely fixed. In the new build, fixed the texture issues within the levels, but curiously, not on the title screen.\r\n\r\nBefore:\r\n<img width="1629" height="960" alt="Dragon ball (antes)" src="https://github.com/user-attachments/assets/81bc3d91-f91f-4cd1-a3b4-e92408e89eae" />\r\n\r\n\r\nAfter:\r\n<img width="814" height="480" alt="Dragon Ball (después)" src="https://github.com/user-attachments/assets/e16877ba-5377-46e9-8ca7-d08d651d33d7" />\r\n\r\n\r\nTitle screen still has issues:\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_22-06-20" src="https://github.com/user-attachments/assets/e09782b9-482b-47bd-b924-eb81d50f7b0e" />\r\n\r\nGreat job \r\n\r\n\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5924658011/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T04:19:14.454866	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5924658011', 'safe_author': False, 'body': '> Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don\'t have any device that can boot a game with them, so if you don\'t care to let us know if it changes.\r\n> \r\n> Does NSMBW currently look the same for you as it looks in my first screenshot?\r\n\r\nNSMBW rendered correctly (it never had any issues on my SoC).\r\n\r\nTesting the new build.\r\n\r\nSin and Punishment: Successor of the Skies is fully fixed.\r\n\r\nNow:\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_22-05-30" src="https://github.com/user-attachments/assets/cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" />\r\n\r\nDragon Ball: Revenge of King Piccolo is almost entirely fixed. In the new build, I fixed the texture issues within the levels, but curiously, not on the title screen.\r\n\r\nBefore:\r\n<img width="1629" height="960" alt="Dragon ball (antes)" src="https://github.com/user-attachments/assets/81bc3d91-f91f-4cd1-a3b4-e92408e89eae" />\r\n\r\n\r\nAfter:\r\n<img width="814" height="480" alt="Dragon Ball (después)" src="https://github.com/user-attachments/assets/e16877ba-5377-46e9-8ca7-d08d651d33d7" />\r\n\r\n\r\nTitle screen still has issues:\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_22-06-20" src="https://github.com/user-attachments/assets/e09782b9-482b-47bd-b924-eb81d50f7b0e" />\r\n\r\n\r\n\r\n\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T04:19:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5924658011', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5924658011', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5924658011, 'node_id': 'IC_kwDOALCn2M8AAAABYSMbWw', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T04:19:12Z', 'updated_at': '2026-10-01T04:19:12Z', 'body': '> Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don\'t have any device that can boot a game with them, so if you don\'t care to let us know if it changes.\r\n> \r\n> Does NSMBW currently look the same for you as it looks in my first screenshot?\r\n\r\nNSMBW rendered correctly (it never had any issues on my SoC).\r\n\r\nTesting the new build.\r\n\r\nSin and Punishment: Successor of the Skies is fully fixed.\r\n\r\nNow:\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_22-05-30" src="https://github.com/user-attachments/assets/cd3f9d7b-dbdc-4ea0-b4e3-b1c32a8fed87" />\r\n\r\nDragon Ball: Revenge of King Piccolo is almost entirely fixed. In the new build, I fixed the texture issues within the levels, but curiously, not on the title screen.\r\n\r\nBefore:\r\n<img width="1629" height="960" alt="Dragon ball (antes)" src="https://github.com/user-attachments/assets/81bc3d91-f91f-4cd1-a3b4-e92408e89eae" />\r\n\r\n\r\nAfter:\r\n<img width="814" height="480" alt="Dragon Ball (después)" src="https://github.com/user-attachments/assets/e16877ba-5377-46e9-8ca7-d08d651d33d7" />\r\n\r\n\r\nTitle screen still has issues:\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_22-06-20" src="https://github.com/user-attachments/assets/e09782b9-482b-47bd-b924-eb81d50f7b0e" />\r\n\r\n\r\n\r\n\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5924658011/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T03:13:23.759585	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923981003', 'safe_author': False, 'body': "Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don't have any device that can boot a game with them, so if you don't care to let us know if it changes.\r\n\r\nDoes NSMBW currently look the same for you as it looks in my first screenshot?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T03:13:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923981003', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923981003', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5923981003, 'node_id': 'IC_kwDOALCn2M8AAAABYRjGyw', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T03:13:21Z', 'updated_at': '2026-10-01T03:13:21Z', 'body': "Alright @Cristobal15, once it rebuilds, give it a try. I was hoping I could test 0.7xx drivers but I don't have any device that can boot a game with them, so if you don't care to let us know if it changes.\r\n\r\nDoes NSMBW currently look the same for you as it looks in my first screenshot?", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923981003/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T02:20:52.537985	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923434325', 'safe_author': False, 'body': "I'm going to try and reproduce this issue on my end. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T02:20:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923434325', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923434325', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5923434325, 'node_id': 'IC_kwDOALCn2M8AAAABYRBvVQ', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T02:20:50Z', 'updated_at': '2026-10-01T02:20:50Z', 'body': "I'm going to try and reproduce this issue on my end. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923434325/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T02:07:13.495926	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'edited', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'safe_author': False, 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 735, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8sGen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8sGen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T02:06:24Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5923274840, 'node_id': 'IC_kwDOALCn2M8AAAABYQ4AWA', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T02:06:00Z', 'updated_at': '2026-10-01T02:07:12Z', 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 735, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8sGen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T02:06:25.417525	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'edited', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'safe_author': False, 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8sGen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8 Gen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T02:06:00Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5923274840, 'node_id': 'IC_kwDOALCn2M8AAAABYQ4AWA', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T02:06:00Z', 'updated_at': '2026-10-01T02:06:24Z', 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8sGen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-10-01T02:06:02.667701	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Cristobal15', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'safe_author': False, 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8 Gen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T02:06:00Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5923274840', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5923274840, 'node_id': 'IC_kwDOALCn2M8AAAABYQ4AWA', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T02:06:00Z', 'updated_at': '2026-10-01T02:06:00Z', 'body': 'Unfortunately, it doesn\'t seem to work on the Snapdragon 8s Gen 3 (Adreno 650, System drivers v0.762).\r\n\r\nAs a side note, none of those games, such as NSMBW, render poorly with the native drivers, but others like “Dragon Ball - Revenge of Piccolo” or “Sin and Punishment: Successor of the Skies” do (damn Adreno hardware fragmentation).\r\n\r\nSD 8 Gen 3 users can install driver v0.676.53, which fixes the issue for us.\r\n\r\n\r\n<img width="814" height="480" alt="R7GEAF_2026-09-30_19-37-40" src="https://github.com/user-attachments/assets/ce30e1fd-0553-44d4-acc9-780f6eae6658" />\r\n<img width="834" height="456" alt="R2VP01_2026-09-30_19-38-51" src="https://github.com/user-attachments/assets/2883d4fa-a81d-4ef8-930b-1d100ecd4fec" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5923274840/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T23:52:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-30T22:47:51.518021	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5921046160', 'safe_author': False, 'body': "Commits have been squashed. I tested without custom cache names. As iwubcode pointed out, this wasn't needed.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-09-30T22:47:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5921046160', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5921046160', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5921046160, 'node_id': 'IC_kwDOALCn2M8AAAABYOv-kA', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-30T22:47:49Z', 'updated_at': '2026-09-30T22:47:49Z', 'body': "Commits have been squashed. I tested without custom cache names. As iwubcode pointed out, this wasn't needed.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5921046160/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T22:20:40Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15595, 'watchers_count': 15595, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15595, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-30T20:57:39.956456	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14857, 'title': 'Android: Add reset item to emulation menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5919600383', 'safe_author': False, 'body': '@JosJuice Is this ready to merge now that 2609 has released?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'id': 5407636863, 'node_id': 'PR_kwDOALCn2M8AAAABC7ujwQ', 'number': 14857, 'title': 'Android: Add reset item to emulation menu', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-09-10T04:08:18Z', 'updated_at': '2026-09-30T20:57:37Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14857', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14857.patch', 'merged_at': None}, 'body': 'Just adds the reset action to the Android app.\r\n\r\nDemo:\r\n\r\n[reset-demo.webm](https://github.com/user-attachments/assets/8852c43b-2733-4f80-a0bb-d6d19bf3f391)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857/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/14857/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5919600383', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14857#issuecomment-5919600383', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14857', 'id': 5919600383, 'node_id': 'IC_kwDOALCn2M8AAAABYNXu_w', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-30T20:57:37Z', 'updated_at': '2026-09-30T20:57:37Z', 'body': '@JosJuice Is this ready to merge now that 2609 has released?', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5919600383/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T20:51:02Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15593, 'watchers_count': 15593, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3276, 'open_issues': 491, 'watchers': 15593, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-30T20:46:51.698429	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Terran70891', 'action': 'created', 'id': 14901, 'title': 'Update fr.po', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5919444743', 'safe_author': False, 'body': 'sorry, I should\'ve been more clear, the page is blank as so :\r\n<img width="1920" height="947" alt="image" src="https://github.com/user-attachments/assets/aa550b38-1994-433b-9c9e-6ca2e7c38049" />\r\n\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-09-30T20:46:49Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5919444743', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5919444743', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5919444743, 'node_id': 'IC_kwDOALCn2M8AAAABYNOPBw', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-09-30T20:46:49Z', 'updated_at': '2026-09-30T20:46:49Z', 'body': 'sorry, I should\'ve been more clear, the page is blank as so :\r\n<img width="1920" height="947" alt="image" src="https://github.com/user-attachments/assets/aa550b38-1994-433b-9c9e-6ca2e7c38049" />\r\n\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5919444743/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T20:28:51Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15592, 'watchers_count': 15592, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3277, 'open_issues': 491, 'watchers': 15592, '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': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-09-30T20:13:14.499696	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14901, 'title': 'Update fr.po', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5918855197', 'safe_author': True, 'body': 'Sorry, this needs to be done via transifex, otherwise it\'s just going to be overridden back by transifex later.\r\n\r\n> I did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank\r\n\r\nWhat specifically are you trying to do that\'s "dead"? The transifex website loads fine here.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-09-30T20:13:12Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5918855197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5918855197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5918855197, 'node_id': 'IC_kwDOALCn2M8AAAABYMqQHQ', '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-09-30T20:13:11Z', 'updated_at': '2026-09-30T20:13:11Z', 'body': 'Sorry, this needs to be done via transifex, otherwise it\'s just going to be overridden back by transifex later.\r\n\r\n> I did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank\r\n\r\nWhat specifically are you trying to do that\'s "dead"? The transifex website loads fine here.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5918855197/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-09-30T17:06:28Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15591, 'watchers_count': 15591, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 491, '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': 3277, 'open_issues': 491, 'watchers': 15591, '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'}

Recent 'gh_pull_request' events

2026-10-01T20:38:00.637264	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14717, 'title': 'GameSettings: Add speed hack for Skylanders: Swap Force', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14717', 'head_ref_name': 'skylanders-swap-force-speed-hack', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T19:50:59.212039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'edited', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS: Resolves #13400', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T19:48:21.133252	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14717, 'title': 'GameSettings: Add speed hack for Skylanders: Swap Force', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14717', 'head_ref_name': 'skylanders-swap-force-speed-hack', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T19:48:15.760381	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'edited', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T19:48:07.103225	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 14853, 'title': 'Jit: Optimize trampoline info allocation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853', 'head_ref_name': 'jit-trampoline-info-optimize', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T19:47:05.699637	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'synchronize', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T17:50:39.032825	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'synchronize', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'head_ref_name': 'adreno-tev-zero-rewrite', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T17:40:22.801488	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'InfinityLoop1', 'action': 'opened', 'id': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T16:37:15.973953	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'brad0', 'action': 'opened', 'id': 14903, 'title': 'ArmCPUDetect: check elf_aux_info() return value in ReadHwCap', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14903', 'head_ref_name': 'elf_aux_info_check', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'c636f1c87bd406e279748691729ecf279ef5f523', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T11:51:29.555190	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'synchronize', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'head_ref_name': 'adreno-tev-zero-rewrite', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T11:38:24.959776	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'synchronize', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'head_ref_name': 'adreno-tev-zero-rewrite', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': 'cae516a12ece6c832278394d381abaa2f0a4c764', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T08:12:43.886656	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vicar98', 'action': 'review_requested', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'head_ref_name': 'delete-tag-ui', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '81332383de18376f2141c257b1904ede4afc9024', 'merged': False, 'requested_reviewers': [{'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-10-01T08:11:15.629901	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vicar98', 'action': 'synchronize', 'id': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'head_ref_name': 'delete-tag-ui', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '81332383de18376f2141c257b1904ede4afc9024', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T08:01:11.311898	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14902, 'title': 'UICommon: Add Web Interface for controlling integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '2c42b54eeb609ae69318e57b84dccbd8cf08879b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T07:59:42.303132	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'labeled', 'id': 14902, 'title': 'UICommon: Add Web Interface for controlling integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '2c42b54eeb609ae69318e57b84dccbd8cf08879b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T07:59:42.074324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'labeled', 'id': 14902, 'title': 'UICommon: Add Web Interface for controlling integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '2c42b54eeb609ae69318e57b84dccbd8cf08879b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T07:59:41.739965	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14902, 'title': 'UICommon: Add Web Interface for controlling integrated GBAs.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14902', 'head_ref_name': 'gba-web-interface', 'safe_author': True, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '2c42b54eeb609ae69318e57b84dccbd8cf08879b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T03:10:01.274588	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'synchronize', 'id': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'head_ref_name': 'adreno-tev-zero-rewrite', 'safe_author': False, 'base_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'head_sha': '8635a33c96b8475ee539fb86636018d9f1f0d42c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:59.399844	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 14, 'title': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/14', 'head_ref_name': 'dependabot/uv/urllib3-2.8.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:59.196118	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 14, 'title': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/14', 'head_ref_name': 'dependabot/uv/urllib3-2.8.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:59.175135	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 14, 'title': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/14', 'head_ref_name': 'dependabot/uv/urllib3-2.8.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:58.882207	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 14, 'title': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/14', 'head_ref_name': 'dependabot/uv/urllib3-2.8.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:58.832555	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'opened', 'id': 14, 'title': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/14', 'head_ref_name': 'dependabot/uv/urllib3-2.8.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:53.022682	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump oauthlib from 3.3.1 to 4.0.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/13', 'head_ref_name': 'dependabot/uv/oauthlib-4.0.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': '11497c1e1dd07c9776ada61ae654537e201963c4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-10-01T02:16:52.811360	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'author': 'dependabot[bot]', 'action': 'labeled', 'id': 13, 'title': 'build(deps): bump oauthlib from 3.3.1 to 4.0.0', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/central/pull/13', 'head_ref_name': 'dependabot/uv/oauthlib-4.0.0', 'safe_author': False, 'base_sha': 'd69772a757bbaba659e5ddee8d8d4766cd21885f', 'head_sha': '11497c1e1dd07c9776ada61ae654537e201963c4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-10-01T01:30:51.164832	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150948108', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T22:48:27.815118	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150057889', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-30T20:16:42.505079	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4148920333', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T18:19:38.770670	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147898226', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T18:17:19.285039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147877676', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T17:29:22.498825	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147440980', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T17:19:44.243027	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147321291', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-30T17:19:44.242340	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147326497', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-30T17:19:44.241649	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147338886', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-30T17:03:37.888318	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14853, 'hash': 'f67cc8940a9ac96d5db38806ccf1b7a6cf3f1cb4', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4147212549', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-30T15:33:17.776165	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14899, 'hash': '5cc022467694f882726c495287bbff6674a1df1d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4146401864', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-30T00:04:36.921162	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139545048', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-29T23:38:34.486856	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139405250', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-29T23:12:42.833441	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139260258', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-29T22:52:20.296419	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139100739', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-29T22:52:20.295806	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4138896578', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-29T22:52:20.295159	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14875, 'hash': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139032516', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-27T19:33:34.418728	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14892, 'hash': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116647355', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-27T19:24:27.322426	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14892, 'hash': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116619364', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-27T19:21:13.600813	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14892, 'hash': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116609693', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-25T10:38:58.239117	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'created', 'id': 14878, 'hash': '7816565b8a3913665e24816b0768b59087da3e1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4103720628', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-23T22:40:08.916702	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vhoxha08', 'action': 'created', 'id': 14878, 'hash': 'fa29b376332dc8ba9e79e5d999ebd01e3ac18d97', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14878#discussion_r4088008059', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-09-23T20:57:37.517204	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'created', 'id': 14886, 'hash': '4deb3d461a703f92882e9391eec4772a1b38e89f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14886#discussion_r4087240751', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-23T17:10:27.894440	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14884, 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4085170235', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-09-23T16:17:41.042024	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14884, 'hash': 'd950b4558576df175090b0721f4270c6a143a57e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14884#discussion_r4084617100', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-10-01T12:25:09.962993	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14898, 'pr_title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#pullrequestreview-5379166991', 'comments': [], 'type': 'gh_pull_request_review'}
2026-10-01T01:30:51.163910	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5373902755', 'comments': [{'id': 4150948108, 'node_id': 'PRRC_kwDOALCn2M73anEM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150948108', 'pull_request_review_id': 5373902755, 'diff_hunk': '@@ -162,10 +161,10 @@ constexpr BugInfo m_known_bugs[] = {\n      BUG_BROKEN_DYNAMIC_SAMPLER_INDEXING, -1.0, -1.0, true},\n     {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n      BUG_SLOW_OPTIMAL_IMAGE_TO_BUFFER_COPY, -1.0, -1.0, true},\n-    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n-    {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n+    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n+     BUG_BROKEN_TEV_COLOR_A_ZERO, 800.0, 900.0, true},', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 1, 'original_position': 17, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Changed to - 1.', 'created_at': '2026-10-01T01:30:49Z', 'updated_at': '2026-10-01T01:30:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150948108', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150948108'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150948108'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150948108/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4147321291}], 'type': 'gh_pull_request_review'}
2026-10-01T00:24:29.910030	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14898, 'pr_title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14898#pullrequestreview-5373499203', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-30T22:48:27.813309	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5372830069', 'comments': [{'id': 4150057889, 'node_id': 'PRRC_kwDOALCn2M73XNuh', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150057889', 'pull_request_review_id': 5372830069, 'diff_hunk': '@@ -357,6 +357,12 @@ void ShaderCache::ClearPipelineCache(T& cache, Y& disk_cache)\n \n void ShaderCache::LoadCaches()\n {\n+  const bool dynamic_zero_a = DriverDetails::HasBug(DriverDetails::BUG_BROKEN_TEV_COLOR_A_ZERO);', 'path': 'Source/Core/VideoCommon/ShaderCache.cpp', 'position': 1, 'original_position': 4, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Yeah, definitely not needed, removed!', 'created_at': '2026-09-30T22:48:25Z', 'updated_at': '2026-09-30T22:48:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150057889', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150057889'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4150057889'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4150057889/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4146401864}], 'type': 'gh_pull_request_review'}
2026-09-30T20:16:42.503858	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5371499261', 'comments': [{'id': 4148920333, 'node_id': 'PRRC_kwDOALCn2M73S4AN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4148920333', 'pull_request_review_id': 5371499261, 'diff_hunk': '@@ -162,10 +161,10 @@ constexpr BugInfo m_known_bugs[] = {\n      BUG_BROKEN_DYNAMIC_SAMPLER_INDEXING, -1.0, -1.0, true},\n     {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n      BUG_SLOW_OPTIMAL_IMAGE_TO_BUFFER_COPY, -1.0, -1.0, true},\n-    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n-    {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n+    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n+     BUG_BROKEN_TEV_COLOR_A_ZERO, 800.0, 900.0, true},', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 17, 'original_position': 17, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', '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': "> I am not able to find a 0.9xx series driver to test with. If it's found to be needed in the future, it would be easy enough to add.\r\n\r\nI would prefer to set it to -1 if it hasn't been tested. I don't see a reason why specifically the third digit being incremented would make the bug more likely to be fixed.", 'created_at': '2026-09-30T20:16:40Z', 'updated_at': '2026-09-30T20:16:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4148920333', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4148920333'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4148920333'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4148920333/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4147321291}], 'type': 'gh_pull_request_review'}
2026-09-30T18:19:38.670529	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5370269273', 'comments': [{'id': 4147898226, 'node_id': 'PRRC_kwDOALCn2M73O-dy', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147898226', 'pull_request_review_id': 5370269273, 'diff_hunk': '@@ -162,10 +161,10 @@ constexpr BugInfo m_known_bugs[] = {\n      BUG_BROKEN_DYNAMIC_SAMPLER_INDEXING, -1.0, -1.0, true},\n     {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n      BUG_SLOW_OPTIMAL_IMAGE_TO_BUFFER_COPY, -1.0, -1.0, true},\n-    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n-    {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n+    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n+     BUG_BROKEN_TEV_COLOR_A_ZERO, 800.0, 900.0, true},', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 17, 'original_position': 17, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I am not able to find a 0.9xx series driver to test with. If it's found to be needed in the future, it would be easy enough to add. \r\n\r\nI also don't know about the android only part, but I don't personally have a device that I can test with outside of android. I didn't want to extend into other OSs without knowing it was needed. ", 'created_at': '2026-09-30T18:19:36Z', 'updated_at': '2026-09-30T18:19:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147898226', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147898226'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147898226'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147898226/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4147321291}], 'type': 'gh_pull_request_review'}
2026-09-30T18:17:19.257859	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5370245847', 'comments': [{'id': 4147877676, 'node_id': 'PRRC_kwDOALCn2M73O5cs', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147877676', 'pull_request_review_id': 5370245847, 'diff_hunk': '@@ -182,27 +181,6 @@ void Init(API api, Vendor vendor, Driver driver, const double version, const Fam\n   m_family = family;\n   m_name = std::move(name);\n \n-  if (vendor == VENDOR_QUALCOMM && family == Family::UNKNOWN)', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 27, 'original_position': 27, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Ok, i didn't want to squash until you had tested on your device. Thank you for doing that.\r\n\r\nI had a test run that also showed an performance improvement, and then a later one that was slower. I shared the slower one, but it sounds like it's likely just thermal throttling. ", 'created_at': '2026-09-30T18:17:17Z', 'updated_at': '2026-09-30T18:17:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147877676', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147877676'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147877676'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147877676/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4147326497}], 'type': 'gh_pull_request_review'}
2026-09-30T17:29:22.495948	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Starlightbotanist', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5369732228', 'comments': [{'id': 4147440980, 'node_id': 'PRRC_kwDOALCn2M73NO1U', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147440980', 'pull_request_review_id': 5369732228, 'diff_hunk': '@@ -357,6 +357,12 @@ void ShaderCache::ClearPipelineCache(T& cache, Y& disk_cache)\n \n void ShaderCache::LoadCaches()\n {\n+  const bool dynamic_zero_a = DriverDetails::HasBug(DriverDetails::BUG_BROKEN_TEV_COLOR_A_ZERO);', 'path': 'Source/Core/VideoCommon/ShaderCache.cpp', 'position': 4, 'original_position': 4, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I was being overly cautious, and afraid of it reusing bad cache. If this isn't needed for other bugs, I don't see why it would be needed here. I will test. ", 'created_at': '2026-09-30T17:29:20Z', 'updated_at': '2026-09-30T17:29:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147440980', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147440980'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147440980'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147440980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4146401864}], 'type': 'gh_pull_request_review'}
2026-09-30T17:19:44.239629	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5369592439', 'comments': [{'id': 4147321291, 'node_id': 'PRRC_kwDOALCn2M73MxnL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147321291', 'pull_request_review_id': 5369592439, 'diff_hunk': '@@ -162,10 +161,10 @@ constexpr BugInfo m_known_bugs[] = {\n      BUG_BROKEN_DYNAMIC_SAMPLER_INDEXING, -1.0, -1.0, true},\n     {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n      BUG_SLOW_OPTIMAL_IMAGE_TO_BUFFER_COPY, -1.0, -1.0, true},\n-    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n-    {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n+    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n+     BUG_BROKEN_TEV_COLOR_A_ZERO, 800.0, 900.0, true},', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 17, 'original_position': 17, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', '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': 'Has this bug been verified fixed on 900 or newer?', 'created_at': '2026-09-30T17:16:25Z', 'updated_at': '2026-09-30T17:19:42Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147321291', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147321291'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147321291'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147321291/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4147326497, 'node_id': 'PRRC_kwDOALCn2M73My4h', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147326497', 'pull_request_review_id': 5369592439, 'diff_hunk': '@@ -182,27 +181,6 @@ void Init(API api, Vendor vendor, Driver driver, const double version, const Fam\n   m_family = family;\n   m_name = std::move(name);\n \n-  if (vendor == VENDOR_QUALCOMM && family == Family::UNKNOWN)', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 27, 'original_position': 27, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', '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': 'Your last commit is currently removing this whole chunk of code that was added in the first commit. You should squash the last commit with the first commit.', 'created_at': '2026-09-30T17:17:03Z', 'updated_at': '2026-09-30T17:19:42Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147326497', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147326497'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147326497'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147326497/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4147338886, 'node_id': 'PRRC_kwDOALCn2M73M16G', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147338886', 'pull_request_review_id': 5369592439, 'diff_hunk': '@@ -162,10 +161,10 @@ constexpr BugInfo m_known_bugs[] = {\n      BUG_BROKEN_DYNAMIC_SAMPLER_INDEXING, -1.0, -1.0, true},\n     {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n      BUG_SLOW_OPTIMAL_IMAGE_TO_BUFFER_COPY, -1.0, -1.0, true},\n-    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n-    {API_VULKAN, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::ADRENO_8XX,\n-     BUG_BROKEN_TEV_COLOR_A_ZERO, -1.0, -1.0, true},\n+    {API_OPENGL, OS_ANDROID, VENDOR_QUALCOMM, DRIVER_QUALCOMM, Family::UNKNOWN,\n+     BUG_BROKEN_TEV_COLOR_A_ZERO, 800.0, 900.0, true},', 'path': 'Source/Core/VideoCommon/DriverDetails.cpp', 'position': 17, 'original_position': 17, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', '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': "I'm also skeptical as to whether the issue really is Android-only, but you can do as you'd like when it comes to that.", 'created_at': '2026-09-30T17:18:36Z', 'updated_at': '2026-09-30T17:19:42Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147338886', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147338886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4147338886'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147338886/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4147321291}], 'type': 'gh_pull_request_review'}
2026-09-30T17:03:37.760470	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14853, 'pr_title': 'Jit: Optimize trampoline info allocation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14853#pullrequestreview-5369463562', 'comments': [{'id': 4147212549, 'node_id': 'PRRC_kwDOALCn2M73MXEF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147212549', 'pull_request_review_id': 5369463562, 'diff_hunk': '@@ -131,6 +136,14 @@ class JitBase : public CPUCoreBase\n     std::unordered_set<u32> fifoWriteAddresses;\n     std::unordered_set<u32> pairedQuantizeAddresses;\n     std::unordered_set<u32> noSpeculativeConstantsAddresses;\n+\n+    // Insert as a batch when finalizing the block, minimizing map accesses.\n+#ifdef _M_X86_64\n+    std::vector<TrampolineInfo> back_patch_info_temp;\n+#endif\n+#ifdef _M_ARM_64\n+    std::vector<FastmemArea> fault_to_handler_temp;\n+#endif', 'path': 'Source/Core/Core/PowerPC/JitCommon/JitBase.h', 'position': 43, 'original_position': 43, 'commit_id': 'f67cc8940a9ac96d5db38806ccf1b7a6cf3f1cb4', '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': "These ifdefs are a code smell. Can't we put these in each JIT class instead of in JitBase?", 'created_at': '2026-09-30T17:03:35Z', 'updated_at': '2026-09-30T17:03:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4147212549', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147212549'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853#discussion_r4147212549'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853'}}, 'original_commit_id': 'f67cc8940a9ac96d5db38806ccf1b7a6cf3f1cb4', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4147212549/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-09-30T16:59:32.583137	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14890, 'pr_title': 'Fix UI text truncation in 4K TV UI', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890#pullrequestreview-5369414823', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-30T15:33:17.775341	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14899, 'pr_title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14899#pullrequestreview-5368481448', 'comments': [{'id': 4146401864, 'node_id': 'PRRC_kwDOALCn2M73JRJI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4146401864', 'pull_request_review_id': 5368481448, 'diff_hunk': '@@ -357,6 +357,12 @@ void ShaderCache::ClearPipelineCache(T& cache, Y& disk_cache)\n \n void ShaderCache::LoadCaches()\n {\n+  const bool dynamic_zero_a = DriverDetails::HasBug(DriverDetails::BUG_BROKEN_TEV_COLOR_A_ZERO);', 'path': 'Source/Core/VideoCommon/ShaderCache.cpp', 'position': 4, 'original_position': 4, 'commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Why do we need custom cache names for this?  We don't do this for any other bug...", 'created_at': '2026-09-30T15:33:14Z', 'updated_at': '2026-09-30T15:33:14Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4146401864', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4146401864'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899#discussion_r4146401864'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899'}}, 'original_commit_id': '5cc022467694f882726c495287bbff6674a1df1d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4146401864/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-09-30T00:04:36.919052	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14875, 'pr_title': 'HW/Triforce: "The Key of Avalon" UX improvements.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#pullrequestreview-5359954581', 'comments': [{'id': 4139545048, 'node_id': 'PRRC_kwDOALCn2M72vHHY', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139545048', 'pull_request_review_id': 5359954581, 'diff_hunk': '@@ -13,6 +19,68 @@ class PointerWrap;\n namespace Triforce\n {\n \n+// This structure mirrors the 3 bytes per card the deck reader hardware produces.\n+// It seems to be some sort of not-yet-understood transformation of the scanned barcode.\n+// Multiple "identifiers" may ultimately map to the same card "number" in game.\n+// i.e. It seems some physical cards were re-released with different barcodes.\n+#pragma pack(push, 1)\n+struct CardIdentifier\n+{\n+  // When the 0x01 bit is set, Avalon indexes a separate smaller table.\n+  // Avalon specifically requires 0x80, 0x40, and 0x20 bits are not set.\n+  // We don\'t know the relevance of this second table.\n+  // There are even some duplicates between the two tables.\n+  u8 table_index;\n+\n+  Common::BigEndianValue<u16> card_index;\n+\n+  bool operator==(const CardIdentifier& other) const\n+  {\n+    return std::ranges::equal(Common::AsU8Span(*this), Common::AsU8Span(other));\n+  }\n+};\n+#pragma pack(pop)\n+\n+// Used for UX purposes, to map a printed card name/number to the game\'s internal "identifier".\n+struct CardDatabaseEntry', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.h', 'position': 41, 'original_position': 41, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Very true.  Maybe a better idea would be a link, if we did ever have our own wiki?  Good to know the data is out there though!', 'created_at': '2026-09-30T00:04:34Z', 'updated_at': '2026-09-30T00:04:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139545048', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139545048'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139545048'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139545048/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4139032516}], 'type': 'gh_pull_request_review'}
2026-09-29T23:38:34.485936	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14875, 'pr_title': 'HW/Triforce: "The Key of Avalon" UX improvements.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#pullrequestreview-5359798524', 'comments': [{'id': 4139405250, 'node_id': 'PRRC_kwDOALCn2M72uk_C', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139405250', 'pull_request_review_id': 5359798524, 'diff_hunk': '@@ -13,6 +19,68 @@ class PointerWrap;\n namespace Triforce\n {\n \n+// This structure mirrors the 3 bytes per card the deck reader hardware produces.\n+// It seems to be some sort of not-yet-understood transformation of the scanned barcode.\n+// Multiple "identifiers" may ultimately map to the same card "number" in game.\n+// i.e. It seems some physical cards were re-released with different barcodes.\n+#pragma pack(push, 1)\n+struct CardIdentifier\n+{\n+  // When the 0x01 bit is set, Avalon indexes a separate smaller table.\n+  // Avalon specifically requires 0x80, 0x40, and 0x20 bits are not set.\n+  // We don\'t know the relevance of this second table.\n+  // There are even some duplicates between the two tables.\n+  u8 table_index;\n+\n+  Common::BigEndianValue<u16> card_index;\n+\n+  bool operator==(const CardIdentifier& other) const\n+  {\n+    return std::ranges::equal(Common::AsU8Span(*this), Common::AsU8Span(other));\n+  }\n+};\n+#pragma pack(pop)\n+\n+// Used for UX purposes, to map a printed card name/number to the game\'s internal "identifier".\n+struct CardDatabaseEntry', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.h', 'position': 41, 'original_position': 41, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', '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': "There's an existing [wiki](https://w.atwiki.jp/avalononline-wiki/pages/31.html) with images, stats, flavor text, and deck building information, all in Japanese, of course.\r\n\r\nI don't know if it would be practical to ever put the images or detailed text within Dolphin itself.\r\nThe text is technical and would require skilled translation.\r\nThe game is niche and the images would be seen by so few.\r\n\r\nMaybe we could maintain our own wiki? either part of dolphin's existing wiki, or a new one, with English information.", 'created_at': '2026-09-29T23:38:32Z', 'updated_at': '2026-09-29T23:38:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139405250', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139405250'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139405250'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139405250/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4139032516}], 'type': 'gh_pull_request_review'}
2026-09-29T23:12:42.831531	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14875, 'pr_title': 'HW/Triforce: "The Key of Avalon" UX improvements.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#pullrequestreview-5359631370', 'comments': [{'id': 4139260258, 'node_id': 'PRRC_kwDOALCn2M72uBli', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139260258', 'pull_request_review_id': 5359631370, 'diff_hunk': '@@ -38,6 +36,24 @@ auto GetFirmwareDumpFilename()\n   return fmt::format("{}card_deck_reader_firmware.bin", File::GetUserPath(D_TRIUSER_IDX));\n }\n \n+auto GetCardDatabaseFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_card_database.json", File::GetSysDirectory());\n+}\n+\n+auto GetCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}tricard_deck.json", File::GetUserPath(D_TRIUSER_IDX));', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.cpp', 'position': 22, 'original_position': 22, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', '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': 'Not a real reason.\r\nI was sort of just following the pattern of the existing file names, not that I particularly like them.', 'created_at': '2026-09-29T23:12:40Z', 'updated_at': '2026-09-29T23:12:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139260258', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139260258'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139260258'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139260258/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4138896578}], 'type': 'gh_pull_request_review'}
2026-09-29T22:52:20.293290	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14875, 'pr_title': 'HW/Triforce: "The Key of Avalon" UX improvements.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#pullrequestreview-5359211814', 'comments': [{'id': 4138896578, 'node_id': 'PRRC_kwDOALCn2M72sozC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -38,6 +36,24 @@ auto GetFirmwareDumpFilename()\n   return fmt::format("{}card_deck_reader_firmware.bin", File::GetUserPath(D_TRIUSER_IDX));\n }\n \n+auto GetCardDatabaseFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_card_database.json", File::GetSysDirectory());\n+}\n+\n+auto GetCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}tricard_deck.json", File::GetUserPath(D_TRIUSER_IDX));', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.cpp', 'position': 22, 'original_position': 22, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Dumb question - is there a reason this doesn't have the word 'avalon' in it?", 'created_at': '2026-09-29T22:16:29Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4138896578', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4138896578'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4139032516, 'node_id': 'PRRC_kwDOALCn2M72tJ_E', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -13,6 +19,68 @@ class PointerWrap;\n namespace Triforce\n {\n \n+// This structure mirrors the 3 bytes per card the deck reader hardware produces.\n+// It seems to be some sort of not-yet-understood transformation of the scanned barcode.\n+// Multiple "identifiers" may ultimately map to the same card "number" in game.\n+// i.e. It seems some physical cards were re-released with different barcodes.\n+#pragma pack(push, 1)\n+struct CardIdentifier\n+{\n+  // When the 0x01 bit is set, Avalon indexes a separate smaller table.\n+  // Avalon specifically requires 0x80, 0x40, and 0x20 bits are not set.\n+  // We don\'t know the relevance of this second table.\n+  // There are even some duplicates between the two tables.\n+  u8 table_index;\n+\n+  Common::BigEndianValue<u16> card_index;\n+\n+  bool operator==(const CardIdentifier& other) const\n+  {\n+    return std::ranges::equal(Common::AsU8Span(*this), Common::AsU8Span(other));\n+  }\n+};\n+#pragma pack(pop)\n+\n+// Used for UX purposes, to map a printed card name/number to the game\'s internal "identifier".\n+struct CardDatabaseEntry', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.h', 'position': 41, 'original_position': 41, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Do we know any other metadata?  Might be interesting to have version that the card released in.  Flavor text or artist could be useful too?  Given that Dolphin is about preservation, it might be nice to have those details so we could later have a more full database.\n\nThinking of the future but how do you plan on handling images?', 'created_at': '2026-09-29T22:37:07Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139032516', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139032516'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4139100739, 'node_id': 'PRRC_kwDOALCn2M72tapD', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -38,6 +36,24 @@ auto GetFirmwareDumpFilename()\n   return fmt::format("{}card_deck_reader_firmware.bin", File::GetUserPath(D_TRIUSER_IDX));\n }\n \n+auto GetCardDatabaseFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_card_database.json", File::GetSysDirectory());\n+}\n+\n+auto GetCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}tricard_deck.json", File::GetUserPath(D_TRIUSER_IDX));\n+}\n+\n+auto GetDefaultCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_default_deck.json", File::GetSysDirectory());', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.cpp', 'position': 28, 'original_position': 28, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Actually, wondering if these should go under something like `Triforce/Avalon/default_deck.json'?\n\nDo we ever expect to have cards for the other Triforce games?  Obviously not decks but just wondering if we should put these somewhere other than the top level.", 'created_at': '2026-09-29T22:48:32Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139100739', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139100739'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739/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-09-29T22:52:19.936157	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'pr_id': 14875, 'pr_title': 'HW/Triforce: "The Key of Avalon" UX improvements.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14875#pullrequestreview-5359211814', 'comments': [{'id': 4138896578, 'node_id': 'PRRC_kwDOALCn2M72sozC', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -38,6 +36,24 @@ auto GetFirmwareDumpFilename()\n   return fmt::format("{}card_deck_reader_firmware.bin", File::GetUserPath(D_TRIUSER_IDX));\n }\n \n+auto GetCardDatabaseFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_card_database.json", File::GetSysDirectory());\n+}\n+\n+auto GetCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}tricard_deck.json", File::GetUserPath(D_TRIUSER_IDX));', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.cpp', 'position': 22, 'original_position': 22, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Dumb question - is there a reason this doesn't have the word 'avalon' in it?", 'created_at': '2026-09-29T22:16:29Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4138896578', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4138896578'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4138896578/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4139032516, 'node_id': 'PRRC_kwDOALCn2M72tJ_E', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -13,6 +19,68 @@ class PointerWrap;\n namespace Triforce\n {\n \n+// This structure mirrors the 3 bytes per card the deck reader hardware produces.\n+// It seems to be some sort of not-yet-understood transformation of the scanned barcode.\n+// Multiple "identifiers" may ultimately map to the same card "number" in game.\n+// i.e. It seems some physical cards were re-released with different barcodes.\n+#pragma pack(push, 1)\n+struct CardIdentifier\n+{\n+  // When the 0x01 bit is set, Avalon indexes a separate smaller table.\n+  // Avalon specifically requires 0x80, 0x40, and 0x20 bits are not set.\n+  // We don\'t know the relevance of this second table.\n+  // There are even some duplicates between the two tables.\n+  u8 table_index;\n+\n+  Common::BigEndianValue<u16> card_index;\n+\n+  bool operator==(const CardIdentifier& other) const\n+  {\n+    return std::ranges::equal(Common::AsU8Span(*this), Common::AsU8Span(other));\n+  }\n+};\n+#pragma pack(pop)\n+\n+// Used for UX purposes, to map a printed card name/number to the game\'s internal "identifier".\n+struct CardDatabaseEntry', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.h', 'position': 41, 'original_position': 41, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Do we know any other metadata?  Might be interesting to have version that the card released in.  Flavor text or artist could be useful too?  Given that Dolphin is about preservation, it might be nice to have those details so we could later have a more full database.\n\nThinking of the future but how do you plan on handling images?', 'created_at': '2026-09-29T22:37:07Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139032516', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139032516'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139032516/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 4139100739, 'node_id': 'PRRC_kwDOALCn2M72tapD', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739', 'pull_request_review_id': 5359211814, 'diff_hunk': '@@ -38,6 +36,24 @@ auto GetFirmwareDumpFilename()\n   return fmt::format("{}card_deck_reader_firmware.bin", File::GetUserPath(D_TRIUSER_IDX));\n }\n \n+auto GetCardDatabaseFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_card_database.json", File::GetSysDirectory());\n+}\n+\n+auto GetCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}tricard_deck.json", File::GetUserPath(D_TRIUSER_IDX));\n+}\n+\n+auto GetDefaultCardDeckFilename()\n+{\n+  // TODO: Better name ?\n+  return fmt::format("{}avalon_default_deck.json", File::GetSysDirectory());', 'path': 'Source/Core/Core/HW/Triforce/DeckReader.cpp', 'position': 28, 'original_position': 28, 'commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Actually, wondering if these should go under something like `Triforce/Avalon/default_deck.json'?\n\nDo we ever expect to have cards for the other Triforce games?  Obviously not decks but just wondering if we should put these somewhere other than the top level.", 'created_at': '2026-09-29T22:48:32Z', 'updated_at': '2026-09-29T22:52:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139100739', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14875#discussion_r4139100739'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14875'}}, 'original_commit_id': 'f3304b07c9bf755e1b93a37f75f17bdd9adb4732', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4139100739/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-09-28T04:46:57.122675	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Avasam', 'action': 'submitted', 'pr_id': 14374, 'pr_title': 'GameINI: Formatting updates to The Legend of Zelda The Wind Waker', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14374#pullrequestreview-5334076891', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-27T19:33:34.417678	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14892, 'pr_title': 'Android: Set abiFilters for ndk', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#pullrequestreview-5331721284', 'comments': [{'id': 4116647355, 'node_id': 'PRRC_kwDOALCn2M71Xw27', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116647355', 'pull_request_review_id': 5331721284, 'diff_hunk': '@@ -105,12 +109,21 @@ android {\n                     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"\n                     // , "-DENABLE_GENERIC=ON"\n                 )\n-                abiFilters("arm64-v8a", "x86_64") //, "armeabi-v7a", "x86"\n \n-                // Uncomment the line below if you don\'t want to build the C++ unit tests\n+                // Only build native code for supported ABIs.\n+                abiFilters.addAll(abis)', 'path': 'Source/Android/app/build.gradle.kts', 'position': 1, 'original_position': 19, 'commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', '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': "I was worried that getting rid of it would make us build extra ABIs and waste time, but upon testing, it looks like it doesn't.", 'created_at': '2026-09-27T19:33:32Z', 'updated_at': '2026-09-27T19:33:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116647355', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116647355'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116647355'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892'}}, 'original_commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116647355/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4116619364}], 'type': 'gh_pull_request_review'}
2026-09-27T19:24:27.321226	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14892, 'pr_title': 'Android: Set abiFilters for ndk', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#pullrequestreview-5331692822', 'comments': [{'id': 4116619364, 'node_id': 'PRRC_kwDOALCn2M71XqBk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116619364', 'pull_request_review_id': 5331692822, 'diff_hunk': '@@ -105,12 +109,21 @@ android {\n                     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"\n                     // , "-DENABLE_GENERIC=ON"\n                 )\n-                abiFilters("arm64-v8a", "x86_64") //, "armeabi-v7a", "x86"\n \n-                // Uncomment the line below if you don\'t want to build the C++ unit tests\n+                // Only build native code for supported ABIs.\n+                abiFilters.addAll(abis)', 'path': 'Source/Android/app/build.gradle.kts', 'position': 19, 'original_position': 19, 'commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', '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': 'Docs seem to imply we can get rid of this altogether\n\nhttps://developer.android.com/studio/projects/gradle-external-native-builds#specify-abi\n\n<img width="917" height="484" alt="Image" src="https://github.com/user-attachments/assets/69c9f2d1-50be-4793-91bb-e3bef25e4604" />', 'created_at': '2026-09-27T19:24:24Z', 'updated_at': '2026-09-27T19:24:24Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116619364', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116619364'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116619364'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892'}}, 'original_commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116619364/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-09-27T19:21:13.599766	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14892, 'pr_title': 'Android: Set abiFilters for ndk', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#pullrequestreview-5331682711', 'comments': [{'id': 4116609693, 'node_id': 'PRRC_kwDOALCn2M71Xnqd', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116609693', 'pull_request_review_id': 5331682711, 'diff_hunk': '@@ -105,12 +109,21 @@ android {\n                     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"\n                     // , "-DENABLE_GENERIC=ON"\n                 )\n-                abiFilters("arm64-v8a", "x86_64") //, "armeabi-v7a", "x86"\n \n-                // Uncomment the line below if you don\'t want to build the C++ unit tests\n+                // Only build native code for supported ABIs.\n+                abiFilters.addAll(abis)\n+\n+                // Uncomment the line below if you don\'t want to build the C++ unit tests.\n                 //targets("main", "hook_impl", "main_hook", "gsl_alloc_hook", "file_redirect_hook")\n             }\n         }\n+\n+        // Make sure APK/ABB files only include .so files for supported ABIs. If we don\'t do this,', 'path': 'Source/Android/app/build.gradle.kts', 'position': 26, 'original_position': 26, 'commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', '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': 'Think this should say AAB instead of ABB', 'created_at': '2026-09-27T19:21:10Z', 'updated_at': '2026-09-27T19:21:10Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116609693', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116609693'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14892#discussion_r4116609693'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14892'}}, 'original_commit_id': '0d9fbc34b5e14915c9c3cc9c4165c8663e912360', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4116609693/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-09-27T19:20:17.393812	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14893, 'pr_title': 'Fix android settings crash on API level 28 and lower', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14893#pullrequestreview-5331679742', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-27T19:18:02.003216	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14892, 'pr_title': 'Android: Set abiFilters for ndk', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14892#pullrequestreview-5331672515', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-27T14:25:08.901562	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14870, 'pr_title': 'RetroAchievements - Additional Code Approvals', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14870#pullrequestreview-5330667940', 'comments': [], 'type': 'gh_pull_request_review'}
2026-09-27T04:34:39.742177	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'submitted', 'pr_id': 14840, 'pr_title': 'VideoCommon: split partial texture update logic from the actual rendering', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14840#pullrequestreview-5328823252', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-10-01T20:38:00.497828	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'after_sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-06-28T11:00:06+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/SVX.ini'], 'modified': ['Data/Sys/ApprovedInis.json'], 'removed': [], 'message': 'GameSettings: Add speed hack for Skylanders: Swap Force', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-10-01T16:37:58-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/SVX.ini'], 'modified': ['Data/Sys/ApprovedInis.json'], 'removed': [], 'message': 'Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'hash': '048e6306b82b183d061ee33c4ee32d5e76f3f09a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-01T02:16:57.167910	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-10-01T02:16:55Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': 'build(deps): bump urllib3 from 2.7.0 to 2.8.0\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.7.0 to 2.8.0.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.7.0...2.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n  dependency-version: 2.8.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'url': 'https://github.com/dolphin-emu/central/commit/dba9ec27ac82fe85388b3625f81f29ac15b1b6d0', 'hash': 'dba9ec27ac82fe85388b3625f81f29ac15b1b6d0'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/urllib3-2.8.0', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-10-01T02:16:50.563240	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '11497c1e1dd07c9776ada61ae654537e201963c4', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-10-01T02:16:48Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': 'build(deps): bump oauthlib from 3.3.1 to 4.0.0\n\nBumps [oauthlib](https://github.com/oauthlib/oauthlib) from 3.3.1 to 4.0.0.\n- [Release notes](https://github.com/oauthlib/oauthlib/releases)\n- [Changelog](https://github.com/oauthlib/oauthlib/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/oauthlib/oauthlib/compare/v3.3.1...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: oauthlib\n  dependency-version: 4.0.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'url': 'https://github.com/dolphin-emu/central/commit/11497c1e1dd07c9776ada61ae654537e201963c4', 'hash': '11497c1e1dd07c9776ada61ae654537e201963c4'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/oauthlib-4.0.0', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-30T17:06:25.037857	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '5102a0339c2177575378107b76541e47cc52122d', 'after_sha': '771fb154059c5812d6a715a23226249cc42877a2', 'commits': [{'author': {'name': 'Lilly Jade Katrin', 'email': 'lilly.kitty.1988@gmail.com', 'date': '2026-09-14T23:26:27-04:00', 'username': 'LillyJadeKatrin'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GYAE78.ini', 'Data/Sys/GameSettings/RBU.ini', 'Data/Sys/GameSettings/RDGEA4.ini', 'Data/Sys/GameSettings/SBDE08.ini', 'Data/Sys/GameSettings/SBDP08.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GDJEB2.ini', 'Data/Sys/GameSettings/GF7E01.ini', 'Data/Sys/GameSettings/GFTE01.ini', 'Data/Sys/GameSettings/GMSE01.ini', 'Data/Sys/GameSettings/GPOE8P.ini', 'Data/Sys/GameSettings/GQPP78.ini', 'Data/Sys/GameSettings/R3R.ini', 'Data/Sys/GameSettings/RHO.ini'], 'removed': [], 'message': 'RetroAchievements - Additional Code Approvals\n\nA handful of requested Gecko/AR codes and approvals for use with RetroAchievements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d51d80b9ec42aaab7ee91398097dfdea5365ae6c', 'hash': 'd51d80b9ec42aaab7ee91398097dfdea5365ae6c'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-30T19:06:22+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GYAE78.ini', 'Data/Sys/GameSettings/RBU.ini', 'Data/Sys/GameSettings/RDGEA4.ini', 'Data/Sys/GameSettings/SBDE08.ini', 'Data/Sys/GameSettings/SBDP08.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GDJEB2.ini', 'Data/Sys/GameSettings/GF7E01.ini', 'Data/Sys/GameSettings/GFTE01.ini', 'Data/Sys/GameSettings/GMSE01.ini', 'Data/Sys/GameSettings/GPOE8P.ini', 'Data/Sys/GameSettings/GQPP78.ini', 'Data/Sys/GameSettings/R3R.ini', 'Data/Sys/GameSettings/RHO.ini'], 'removed': [], 'message': 'Merge pull request #14870 from LillyJadeKatrin/retroachievements-allowlist-update\n\nRetroAchievements - Additional Code Approvals', 'url': 'https://github.com/dolphin-emu/dolphin/commit/771fb154059c5812d6a715a23226249cc42877a2', 'hash': '771fb154059c5812d6a715a23226249cc42877a2'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-28T06:24:31.121374	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd', 'after_sha': '5102a0339c2177575378107b76541e47cc52122d', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-09-27T21:04:53+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/res/layout/activity_settings.xml'], 'removed': [], 'message': "Fix android settings crash on API level 28 and lower\n\nThese API levels don't allow color selectors to be used as backgrounds.\n\nSwitch to MaterialDivider and set the color via dividerColor instead of background.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5748b81d64bc8ee61c2a9c514f98adb2acd2cd7', 'hash': 'b5748b81d64bc8ee61c2a9c514f98adb2acd2cd7'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-28T08:24:28+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/res/layout/activity_settings.xml'], 'removed': [], 'message': 'Merge pull request #14893 from tom-pratt/android-settings-crash\n\nFix android settings crash on API level 28 and lower', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5102a0339c2177575378107b76541e47cc52122d', 'hash': '5102a0339c2177575378107b76541e47cc52122d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-27T20:00:02.774566	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '465c652da1dc0b3048089701a1885084821c9574', 'after_sha': 'bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-27T20:39:11+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts'], 'removed': [], 'message': 'Android: Set abiFilters for ndk\n\nNormally, Dolphin APKs have a lib folder that contains two subfolders:\narm64-v8a and x86_64. Both contain a libmain.so file, and arm64-v8a also\ncontains additional .so files for libadrenotools.\n\nWhen we added netplay support for Android, we brought in Jetpack Compose\nas a dependency, which in turn made libandroidx.graphics.path.so be\nincluded in Dolphin APKs. Unfortunately, this .so file was included not\nonly for arm64-v8a and x86_64, but also for armeabi-v7a and x86. This\nmade Dolphin installable on devices that use one of these older ABIs,\nbut because libmain.so is missing, trying to start Dolphin on such a\ndevice results in an instant crash. We have gotten a number of Google\nPlay reviews from armeabi-v7a users complaining about this crash.\n\nThis fixes the problem by setting abiFilters under ndk instead of under\ncmake, as documented at https://developer.android.com/ndk/guides/abis.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f395ab79293cb88c266171a9caf0253592c70fb', 'hash': '5f395ab79293cb88c266171a9caf0253592c70fb'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-27T22:00:00+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts'], 'removed': [], 'message': 'Merge pull request #14892 from JosJuice/android-abis\n\nAndroid: Set abiFilters for ndk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd', 'hash': 'bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-24T21:42:41.444006	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'after_sha': '465c652da1dc0b3048089701a1885084821c9574', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-09-15T18:12:42+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/DolphinAnalytics.h', 'Source/Core/VideoCommon/Statistics.cpp', 'Source/Core/VideoCommon/Statistics.h'], 'removed': [], 'message': "VideoCommon/Statistics: Use unsigned int where appropriate\n\nSome poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius's title screen).\nWhile funny, signed integer overflow is undefined behavior, and while in practice here it's extremely unlikely to cause issues, it's still better to avoid it.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/910eeffc087a01a60652047d0697b6bb8a14ae4e', 'hash': '910eeffc087a01a60652047d0697b6bb8a14ae4e'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-09-24T23:42:38+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/DolphinAnalytics.h', 'Source/Core/VideoCommon/Statistics.cpp', 'Source/Core/VideoCommon/Statistics.h'], 'removed': [], 'message': 'Merge pull request #14887 from SuperSamus/statistics-unsigned-members\n\nVideoCommon/Statistics: Use unsigned int where appropriate', 'url': 'https://github.com/dolphin-emu/dolphin/commit/465c652da1dc0b3048089701a1885084821c9574', 'hash': '465c652da1dc0b3048089701a1885084821c9574'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-24T03:53:46.978497	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'after_sha': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T03:21:19+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-4q28-hhjv-hf3f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b2c4d543dd87e5344516d212ee29d256caa2adf1', 'hash': 'b2c4d543dd87e5344516d212ee29d256caa2adf1'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-22T12:18:43+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h'], 'removed': [], 'message': 'HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpdatesForMs()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3', 'hash': '6d2e3a1ecc1f2b3b140b650eda9d9be5dc0a92e3'}, {'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-08-08T19:32:53+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: prevent out-of-bounds stack read\n\nReported by @RickdeJager.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5aa711db4144228435c41c6d4eacbab9cd6171db', 'hash': '5aa711db4144228435c41c6d4eacbab9cd6171db'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-07-20T22:27:08+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp'], 'removed': [], 'message': 'IOS/NetIPTopDevice: Zero-initialize sockaddr structs\n\nFixes https://github.com/dolphin-emu/dolphin/security/advisories/GHSA-5fqv-9qrg-gm4j', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6282fb9abfa30e849fc4644356a58fd40f5589b', 'hash': 'b6282fb9abfa30e849fc4644356a58fd40f5589b'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:13:13+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust GetBlockCompressedSize\n\nIt comes unverified from the file, and a maliciously crafted file could\ntrigger not one, but two buffer overflows in the heap.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2f5232fbf4c6b5856523e69b0634e36715981716', 'hash': '2f5232fbf4c6b5856523e69b0634e36715981716'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T18:15:07+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp'], 'removed': [], 'message': "GCZ: Don't trust block_num either\n\nSectorReader::ReadChunk does do some validation on it, but it only\nchecks against the original disc size (reported by the GCZ file).\nIt has no idea how many blocks the header claimed the disc had.\n\nA maliciously crafted GCZ file could trigger read overflows off the end\nof the m_block_pointers/m_hashes arrays.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2', 'hash': '8f1e33a5f47dc350dc32f168252ecb2eba9ed2a2'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:20:08+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': 'GCZ: validate while loading', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1', 'hash': '4eb90c7314bed84a007ef2ec6fa9c0e35b5d72d1'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T22:22:18+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/CompressedBlob.h'], 'removed': [], 'message': "GCZ: use 64-bit for m_data_offset\n\nA malicious GCZ file could probably force this to be negative.\nShouldn't cause any issues other than file read failures, but need to fix\nbecause it is causing errors on MSVC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6d8da24b3d023c2a49498ab48b73258807ef688', 'hash': 'b6d8da24b3d023c2a49498ab48b73258807ef688'}, {'author': {'name': 'DacoTaco', 'email': 'daco_65@hotmail.com', 'date': '2026-05-13T20:26:47+02:00', 'username': 'DacoTaco'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'fixes: make dolreader validate section addresses and sizes\n\nIOS and IPL reject non-32byte aligned sections', 'url': 'https://github.com/dolphin-emu/dolphin/commit/611d86489714606b75e426d68be78e0d5a24fcc6', 'hash': '611d86489714606b75e426d68be78e0d5a24fcc6'}, {'author': {'name': 'Scott Mansell', 'email': 'phiren@gmail.com', 'date': '2026-07-26T20:44:20+12:00', 'username': 'phire'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/DolReader.cpp'], 'removed': [], 'message': 'DolReader: Fix integer wraparound\n\nA malicious dol could theoretically use integer wraparound to bypass\nbounds checking and cause DolReader to read past the end of m_bytes.\n\nCould result in crashes, wasting large amounts of memory, or even the\ndisclosure of heap memory contents.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e237fd28491f94e72ac3d87e854bb40ff4eeec2', 'hash': '5e237fd28491f94e72ac3d87e854bb40ff4eeec2'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-19T21:28:01-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp'], 'removed': [], 'message': 'NetPlay: bound LZO decompression output\n\nNetPlay save synchronization decoded remote LZO blocks with the unsafe\ndecoder and no output capacity. A malicious host could overflow a client\nbuffer with a block larger than its declared size.\n\nUse the bounds-checking decoder, validate the declared output length, and\ngrow buffer results only after each checked block has been decoded.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a92697415379491f2cdccdee2cc956da2ca07fe1', 'hash': 'a92697415379491f2cdccdee2cc956da2ca07fe1'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T19:50:54-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp', 'Source/Core/Core/Boot/ElfReader.h'], 'removed': [], 'message': 'Core: validate standalone ELF input ranges\n\nElfReader trusted table offsets and counts from standalone ELF files.\nMalformed input could make it read and write past the loaded file buffer.\n\nValidate the ELF header, table ranges, segment data, section data, and\nstring-table references before accessing them. Invalid files use the\nexisting executable boot failure path.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4', 'hash': '7c4ed02b27ab6e73656697b54b35f0d1d92fd1d4'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-07-20T21:10:29-04:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Boot/ElfReader.cpp'], 'removed': [], 'message': 'Core: log invalid ELF input\n\nLog each rejected ELF header, range, and symbol reference. This\nprovides actionable diagnostics for malformed files without changing the\nvalidation behavior.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f29ed945d0913f76e3c67eaf4e806f30244bf042', 'hash': 'f29ed945d0913f76e3c67eaf4e806f30244bf042'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-26T10:48:23+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/UnitTests/Core/IOS/FS/FileSystemTest.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate when files are open\n\nWe already had code to close open host files when reading or writing a\nsavestate, but due to d35fe1b we also need to close open guest files\nwhen reading a savestate, otherwise DoStateRead fails to delete them.\n\nI was considering an alternative solution where instead of copying and\nclearing m_handles, we just set `handle.opened = false;` for each handle\nbefore reading a savestate (but not before writing a savestate).\nHowever, this wouldn't solve the problem of DoStateWriteOrMeasure's\ncalls to OpenFile failing due to all handles being open. I'm not aware\nof any games that have that many handles open, though.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6376e0c1f130d7c3036f6be2bc38af1ea113242c', 'hash': '6376e0c1f130d7c3036f6be2bc38af1ea113242c'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-07-22T17:11:18-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['BuildMacOSUniversalBinary.py'], 'removed': [], 'message': 'BuildMacOSUniversalBinary: Add flag to enable CCache', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94b20d52f044ec3c19e0471ac505fe713980fe50', 'hash': '94b20d52f044ec3c19e0471ac505fe713980fe50'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-08-10T18:06:46-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2606a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/596d71fbba607c4d887d851671901817e6cc3e50', 'hash': '596d71fbba607c4d887d851671901817e6cc3e50'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T23:53:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2609'", 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'hash': '0d93fc035539f25790deca638d06ee3b3b45ee64'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-24T03:09:28.638982	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'b134d026ab4e71df13b3657ea6787d499962664b', 'commits': [], 'base_ref_name': None, 'ref_name': '2609', 'ref_type': 'tags', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-23T22:25:34.970165	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:19-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-09-23T18:24:53-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-21T18:17:34.537618	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'after_sha': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T20:16:25+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/233b2dfe6d6427bed6874d641dfab04ccac2974e', 'hash': '233b2dfe6d6427bed6874d641dfab04ccac2974e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-21T16:23:50.864608	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '22342c2303401393a404f11ae35bad490029e33f', 'after_sha': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-09-10T19:07:23+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b84323e10898b320c75498909d5acf970d06ee74', 'hash': 'b84323e10898b320c75498909d5acf970d06ee74'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T18:23:48+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags\n\nDSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'hash': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-21T16:23:42.453386	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '42cc8c040cf46c731395457815be9247092a8e5d', 'after_sha': '22342c2303401393a404f11ae35bad490029e33f', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T20:13:19+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': 'GCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/56e8b740f18e4bac898a69918fc1f2b411b943f7', 'hash': '56e8b740f18e4bac898a69918fc1f2b411b943f7'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T22:18:45+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': "GCMemcardDirectory: Check if UsesBlock result is non-negative\n\nThe only negative result UsesBlock can return is -1, so this change\ndoesn't affect anything in practice, but makes the intent a little bit\nclearer.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f8a5c5c10b2ebe43afe382a246721cc7eea40d42', 'hash': 'f8a5c5c10b2ebe43afe382a246721cc7eea40d42'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-21T18:23:39+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp'], 'removed': [], 'message': 'Merge pull request #14882 from JosJuice/gci-folder-block-index\n\nGCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/22342c2303401393a404f11ae35bad490029e33f', 'hash': '22342c2303401393a404f11ae35bad490029e33f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T21:11:42.250043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'after_sha': '42cc8c040cf46c731395457815be9247092a8e5d', 'commits': [{'author': {'name': 'matellush', 'email': '202132988+matellush@users.noreply.github.com', 'date': '2026-09-12T17:57:14+02:00', 'username': 'matellush'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/dolphin-emu-wrapper', 'Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Flatpak: Support Discord Canary for rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cfc4d3d887dcd614ad3e13425a5b96fcc089ea96', 'hash': 'cfc4d3d887dcd614ad3e13425a5b96fcc089ea96'}, {'author': {'name': 'matellush', 'email': '202132988+matellush@users.noreply.github.com', 'date': '2026-09-12T17:58:37+02:00', 'username': 'matellush'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Flatpak: Drop incorrect Discord folder permission suffix', 'url': 'https://github.com/dolphin-emu/dolphin/commit/304a534d16c1d68f5e2a8fbf7778253ca2551713', 'hash': '304a534d16c1d68f5e2a8fbf7778253ca2551713'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T23:11:40+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Flatpak/dolphin-emu-wrapper', 'Flatpak/org.DolphinEmu.dolphin-emu.yml'], 'removed': [], 'message': 'Merge pull request #14862 from matellush/flatpak/discord-rich-presence\n\nFlatpak: Fix Discord rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42cc8c040cf46c731395457815be9247092a8e5d', 'hash': '42cc8c040cf46c731395457815be9247092a8e5d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T20:30:44.282485	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'after_sha': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-30T10:19:48+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate while TASing, part 1\n\nWhen TASing, we savestate not just /tmp but also /. The code that was\nadded in d35fe1b didn't handle recreating / correctly.\n\nThis commit fixes the problem by skipping recreating /, which is fine\nsince it always exists.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4fcd61620f27df04bbecfda705252ce720ea5a46', 'hash': '4fcd61620f27df04bbecfda705252ce720ea5a46'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T11:59:28+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': "IOS/FS: Fix loading savestate while TASing, part 2\n\nWhen calling CreateDirectory for /wfs, we were passing a UID of 19,\nbecause that is the UID /wfs is supposed to have. However,\nCreateDirectory returns AccessDenied if we try to create a directory in\nthe root using a UID other than 0.\n\nTo fix this, let's use UID 0 to create the directory, and then change\nthe UID and GID afterwards using SetMetadata. This is what the ESCore\nconstructor does, which is the piece of code that normally creates /wfs.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/093d3abe95d14ca90cdd7ac9e57c5b76e89084d8', 'hash': '093d3abe95d14ca90cdd7ac9e57c5b76e89084d8'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T22:30:42+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/FS/FileSystemCommon.cpp'], 'removed': [], 'message': 'Merge pull request #14833 from JosJuice/state-nand-tas\n\nIOS/FS: Fix loading savestate while TASing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'hash': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-09-20T08:08:13.209548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'ee018d00e60b9eb727489908a8daec5c537f44a8', 'after_sha': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'commits': [{'author': {'name': 'Brad Smith', 'email': 'brad@comstyle.com', 'date': '2026-09-15T01:20:49-04:00', 'username': 'brad0'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Network.cpp', 'Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Fix building on OpenBSD\n\n- OpenBSD does not have SO_NOSIGPIPE\n- Enable some socket related code in AMMediaboard.cpp on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/191292946fe1170594822cd546bfa4868458b568', 'hash': '191292946fe1170594822cd546bfa4868458b568'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-09-20T10:08:10+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Network.cpp', 'Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Merge pull request #14867 from brad0/openbsd_build_fix\n\nFix building on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbff13226c4143e0d48baf2f57284341002dabcf', 'hash': 'dbff13226c4143e0d48baf2f57284341002dabcf'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-10-01T21:07:15.998351	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T21:07:14.265855	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T21:02:14.265465	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T21:02:12.665515	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T21:01:40.201085	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-01T21:01:39.875096	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-01T20:57:12.665135	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:57:11.002216	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:52:11.001762	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:52:09.395322	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:51:39.874859	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-01T20:51:39.562190	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-01T20:47:09.394967	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:47:07.786881	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:42:07.786443	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:42:06.213031	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:41:39.561952	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'AdmiralCurtiss,leoetlino,CrossVR,jordan-woyak,JosJuice,phire,degasus,Tilka,Pokechu22,Dentomologist,OatmealDome,linkmauve,iwubcode')", 'type': 'internal_log'}
2026-10-01T20:41:39.233651	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-10-01T20:38:02.893946	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/git.py', 'lineno': 152, 'msg': '[%s] commit %s: (%s) %s from %s', 'args': "('dolphin-emu/dolphin', '048e6306', 'master', '2609-11', 'JMC47')", 'type': 'internal_log'}
2026-10-01T20:38:01.715978	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/git.py', 'lineno': 127, 'msg': '[%s] push received with %d commits', 'args': "('dolphin-emu/dolphin', 1)", 'type': 'internal_log'}
2026-10-01T20:38:01.497044	{'source': 'logging', 'level': 'ERROR', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/webhooks.py', 'lineno': 159, 'msg': "Unhandled event type 'check_suite' in GH parser", 'args': '()', 'type': 'internal_log'}
2026-10-01T20:37:06.212676	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:37:04.572168	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-10-01T20:32:04.571825	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'CrossVR,meffij,kamiyo,moncefmechri,NanoByte011,OatmealDome,bentley,neobrain,tygyh,mahdihijazi,comex,JosJuice,FioraAeterna,LAGonauta,rlnilsen,noahpistilli,booto,merryhime,JoshuaVandaele,CookiePLMonster,shonumi,Gamer64ytb,mimimi085181,phire,Ziek,vladfi1,JordanTheToaster,riking,OrN,Linktothepast,crediar,galop1n,kayru,aldelaro5,DacoTaco,CelestialAmber,mmastrac,Zopolis4,delroth,RisingFog,Sir-Walrus,spxtr,TryTwo,malleoz,PatrickFerry,Simonx22,Techjar,gwicks,zopieux,LPFaint99,LillyJadeKatrin,iwubcode,mandar1jn,skidau,Sintendo,Hydr8gon,smurf3tte,Linkinworm,archshift,RachelBryk,BhaaLseN,zackhow,SuperSamus,Tilka,tom-pratt,adamdmoss,Parlane,jordan-woyak,hthh,Ebola16,CasualPokePlayer,JMC47,cscd98,jjdelvalle,rukai,hrydgard,CrystalGamma,Dentomologist,mrgreywater,AdmiralCurtiss,aroulin,Orphis,Filoppi,SirMangler,deReeperJosh,nullgemm,unknownbrackets,degasus,jloehr,Stevoisiak,EmptyChaos,leoetlino,magcius,krnlyng,skylersaleh,jezze,Tinob,Geotale,Sam-Belliveau,marcan,spycrab,yourWaifu,K0bin,glennricster,lioncash,magumagu,MayImilae,randomstuff,hackbar,mitaclaw,TellowKrinkle,linkmauve,Lobsterzelda,ligfx,Phatcat,sepalani,endrift,ShimmerGlass,cristian64,Helios747,mathieui,corwin-mcknight,orbea,dreamsyntax,nickbeth,Buddybenj,mbc07,hdcmeta,Pokechu22,ColinDTaylor,Starsam80')", 'type': 'internal_log'}
2026-10-01T20:32:02.984508	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/kzqhmmj65g7bykn4xzylrsf7m9r32zh5-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}

Recent 'issue' events

2026-10-01T17:21:39.091299	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13400, 'title': 'Chromebook keyboard input not detecting some keys', 'author': 'halfofinfinity', 'type': 'issue'}
2026-09-30T12:47:32.791330	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14142, 'title': '[Android] Unpredictable orange flashing in Resident Evil 4 Wii edition', 'author': 'commonlydesignatedman', 'type': 'issue'}
2026-09-29T23:36:05.520900	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'GunBlaze', 'type': 'issue'}
2026-09-29T23:15:46.469692	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14141, 'title': 'Emulator Closes/Crashes If I Do Anything Since Update  (Even If I Install a Different Version)', 'author': 'oftheseaisme', 'type': 'issue'}
2026-09-29T06:04:09.488274	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Billiard26', 'type': 'issue'}
2026-09-29T06:01:55.756447	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'GunBlaze', 'type': 'issue'}
2026-09-27T01:17:43.549111	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Billiard26', 'type': 'issue'}
2026-09-26T19:31:15.266781	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14140, 'title': 'Non-Deterministic .dtm TAS Movie Behavior (repeatable example)', 'author': 'JMC4789', 'type': 'issue'}
2026-09-26T18:49:12.420526	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14140, 'title': 'Non-Deterministic .dtm TAS Movie Behavior (repeatable example)', 'author': 'ubercapitalist1', 'type': 'issue'}
2026-09-26T07:54:23.702790	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Billiard26', 'type': 'issue'}
2026-09-26T07:46:54.672580	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Jayacheal', 'type': 'issue'}
2026-09-26T07:05:41.310590	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Billiard26', 'type': 'issue'}
2026-09-26T06:58:01.155834	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14139, 'title': "Can't use an official GameCube Adapter on NetPlay when my controller is not assigned as GC Port 1", 'author': 'Jayacheal', 'type': 'issue'}
2026-09-25T15:37:58.876558	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14138, 'title': "Netplay doesn't work on local network", 'author': 'ilav', 'type': 'issue'}
2026-09-22T22:14:56.752179	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 7234, 'title': 'Tales of Symphonia (GC) audio stutters on opening video [cpuTiming]', 'author': 'SuperSamus', 'type': 'issue'}
2026-09-22T14:54:15.271646	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 13983, 'title': 'Dolphin freezes when exiting, loses settings', 'author': 'Walamo15', 'type': 'issue'}
2026-09-22T00:24:47.262352	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 12321, 'title': '[GC] Resident Evil: unknown opcode 0xfe', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:15:07.809012	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14100, 'title': 'Feature Request: Group Multi-Disc Games into a Single Game List Entry ', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:11:29.431401	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14124, 'title': 'Changing themes resizes game list columns. Theme icons are inconsistently sized.', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T23:04:02.444627	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14137, 'title': '[VK_ERROR_DEVICE_LOST] Fire Emblem: Path of Radiance', 'author': 'Billiard26', 'type': 'issue'}
2026-09-21T22:02:53.578293	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14137, 'title': '[VK_ERROR_DEVICE_LOST] Fire Emblem: Path of Radiance', 'author': 'Neko-san', 'type': 'issue'}
2026-09-20T11:34:56.217236	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-20T11:21:16.073073	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'JosJuice', 'type': 'issue'}
2026-09-20T11:05:46.400934	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-09-20T07:39:54.137890	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'JosJuice', 'type': 'issue'}

Recent 'new_dev_version' events

2026-10-01T20:38:02.927082	{'source': 'repomanager', 'hash': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'branch': 'master', 'shortrev': '2609-11', 'author': 'JMC47', 'message': 'Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'type': 'new_dev_version'}
2026-09-28T06:24:32.753974	{'source': 'repomanager', 'hash': '5102a0339c2177575378107b76541e47cc52122d', 'branch': 'master', 'shortrev': '2609-7', 'author': 'JosJuice', 'message': 'Merge pull request #14893 from tom-pratt/android-settings-crash\n\nFix android settings crash on API level 28 and lower', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5102a0339c2177575378107b76541e47cc52122d', 'type': 'new_dev_version'}
2026-09-27T20:00:05.026876	{'source': 'repomanager', 'hash': 'bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd', 'branch': 'master', 'shortrev': '2609-5', 'author': 'JosJuice', 'message': 'Merge pull request #14892 from JosJuice/android-abis\n\nAndroid: Set abiFilters for ndk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bb3558a70ecb767ca59c23bbe06fb6bcb78cd3bd', 'type': 'new_dev_version'}
2026-09-24T21:42:43.885661	{'source': 'repomanager', 'hash': '465c652da1dc0b3048089701a1885084821c9574', 'branch': 'master', 'shortrev': '2609-3', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14887 from SuperSamus/statistics-unsigned-members\n\nVideoCommon/Statistics: Use unsigned int where appropriate', 'url': 'https://github.com/dolphin-emu/dolphin/commit/465c652da1dc0b3048089701a1885084821c9574', 'type': 'new_dev_version'}
2026-09-24T03:53:48.548769	{'source': 'repomanager', 'hash': '0d93fc035539f25790deca638d06ee3b3b45ee64', 'branch': 'master', 'shortrev': '2609-1', 'author': 'OatmealDome', 'message': "Merge branch 'release-prep-2609'", 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d93fc035539f25790deca638d06ee3b3b45ee64', 'type': 'new_dev_version'}
2026-09-23T22:25:36.305976	{'source': 'repomanager', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'branch': 'release-prep-2609', 'shortrev': '2606-406', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2609', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f84df02055ab9610feec48e65648cac5a3c098fa', 'type': 'new_dev_version'}
2026-09-23T22:25:36.235618	{'source': 'repomanager', 'hash': 'd085f97001ca4cdd1adfc3d20695cb59967fab7f', 'branch': 'release-prep-2609', 'shortrev': '2606-405', 'author': 'OatmealDome', 'message': "Merge branch 'release-prep-2606a' into release-prep-2609", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d085f97001ca4cdd1adfc3d20695cb59967fab7f', 'type': 'new_dev_version'}
2026-09-21T18:17:36.251515	{'source': 'repomanager', 'hash': '233b2dfe6d6427bed6874d641dfab04ccac2974e', 'branch': 'master', 'shortrev': '2606-388', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/233b2dfe6d6427bed6874d641dfab04ccac2974e', 'type': 'new_dev_version'}
2026-09-21T16:23:52.872601	{'source': 'repomanager', 'hash': '4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'branch': 'master', 'shortrev': '2606-387', 'author': 'JosJuice', 'message': 'Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags\n\nDSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4619af1be06fb6ccb0499083848bc9ee0d8afc3b', 'type': 'new_dev_version'}
2026-09-21T16:23:44.376497	{'source': 'repomanager', 'hash': '22342c2303401393a404f11ae35bad490029e33f', 'branch': 'master', 'shortrev': '2606-385', 'author': 'JosJuice', 'message': 'Merge pull request #14882 from JosJuice/gci-folder-block-index\n\nGCMemcardDirectory: Add bounds check for m_save_data', 'url': 'https://github.com/dolphin-emu/dolphin/commit/22342c2303401393a404f11ae35bad490029e33f', 'type': 'new_dev_version'}
2026-09-20T21:11:43.847553	{'source': 'repomanager', 'hash': '42cc8c040cf46c731395457815be9247092a8e5d', 'branch': 'master', 'shortrev': '2606-382', 'author': 'JosJuice', 'message': 'Merge pull request #14862 from matellush/flatpak/discord-rich-presence\n\nFlatpak: Fix Discord rich presence', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42cc8c040cf46c731395457815be9247092a8e5d', 'type': 'new_dev_version'}
2026-09-20T20:30:45.935603	{'source': 'repomanager', 'hash': '8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'branch': 'master', 'shortrev': '2606-379', 'author': 'JosJuice', 'message': 'Merge pull request #14833 from JosJuice/state-nand-tas\n\nIOS/FS: Fix loading savestate while TASing', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b', 'type': 'new_dev_version'}
2026-09-20T08:08:15.325347	{'source': 'repomanager', 'hash': 'dbff13226c4143e0d48baf2f57284341002dabcf', 'branch': 'master', 'shortrev': '2606-376', 'author': 'JosJuice', 'message': 'Merge pull request #14867 from brad0/openbsd_build_fix\n\nFix building on OpenBSD', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbff13226c4143e0d48baf2f57284341002dabcf', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2026-09-24T03:09:29.731289	{'source': 'repomanager', 'hash': 'f84df02055ab9610feec48e65648cac5a3c098fa', 'tag': '2609', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2026-10-01T20:38:00.637581	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #14717: GameSettings: Add speed hack for Skylanders: Swap Force (\x0306master\x03...\x0306skylanders-swap-force-speed-hack\x03): \x1f\x0302https://dolp.in/pr14717\x03\x1f', 'type': 'notification'}
2026-10-01T20:38:00.498322	{'source': 'notifications', 'msg': '048e63 by \x0303J\ufeffMC47\x03 [\x03091\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r048e6306b82b183d061ee33c4ee32d5e76f3f09a\x03\x1f Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack', 'type': 'notification'}
2026-10-01T20:38:00.498211	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-10-01T19:50:59.212308	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 edited pull request #14904: Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS: Resolves #13400 (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14904\x03\x1f', 'type': 'notification'}
2026-10-01T19:50:01.490651	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 commented on #14904 (Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS): \x1f\x0302https://dolp.in/pr14904#issuecomment-5939305337\x03\x1f', 'type': 'notification'}
2026-10-01T19:48:21.134409	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 synchronized pull request #14717: GameSettings: Add speed hack for Skylanders: Swap Force (\x0306master\x03...\x0306skylanders-swap-force-speed-hack\x03): \x1f\x0302https://dolp.in/pr14717\x03\x1f', 'type': 'notification'}
2026-10-01T19:48:15.760742	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 edited pull request #14904: Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14904\x03\x1f', 'type': 'notification'}
2026-10-01T19:48:07.104038	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 synchronized pull request #14853: Jit: Optimize trampoline info allocation (\x0306master\x03...\x0306jit-trampoline-info-optimize\x03): \x1f\x0302https://dolp.in/pr14853\x03\x1f', 'type': 'notification'}
2026-10-01T19:47:36.732187	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14904 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-01T19:47:05.700538	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 synchronized pull request #14904: Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14904\x03\x1f', 'type': 'notification'}
2026-10-01T19:32:22.987185	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffristobal15\x03 commented on #14899 (VideoCommon: Work around Adreno TEV zero input miscompilation): \x1f\x0302https://dolp.in/pr14899#issuecomment-5939034134\x03\x1f', 'type': 'notification'}
2026-10-01T19:08:08.571483	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 commented on #14904 (Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS): \x1f\x0302https://dolp.in/pr14904#issuecomment-5938595440\x03\x1f', 'type': 'notification'}
2026-10-01T17:58:50.086402	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufefftarlightbotanist\x03 commented on #14899 (VideoCommon: Work around Adreno TEV zero input miscompilation): \x1f\x0302https://dolp.in/pr14899#issuecomment-5937330534\x03\x1f', 'type': 'notification'}
2026-10-01T17:51:13.850695	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14899 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-01T17:50:39.034093	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufefftarlightbotanist\x03 synchronized pull request #14899: VideoCommon: Work around Adreno TEV zero input miscompilation (\x0306master\x03...\x0306adreno-tev-zero-rewrite\x03): \x1f\x0302https://dolp.in/pr14899\x03\x1f', 'type': 'notification'}
2026-10-01T17:50:23.714285	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14904 (Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS): \x1f\x0302https://dolp.in/pr14904#issuecomment-5937182198\x03\x1f', 'type': 'notification'}
2026-10-01T17:40:53.857832	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14904 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-01T17:40:22.801860	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303I\ufeffnfinityLoop1\x03 opened pull request #14904: Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS (\x0306master\x03...\x0306master\x03): \x1f\x0302https://dolp.in/pr14904\x03\x1f', 'type': 'notification'}
2026-10-01T17:21:39.091563	{'source': 'notifications', 'msg': 'Update 3 to issue 13400 ("Chromebook keyboard input not detecting some keys") by \x0303h\ufeffalfofinfinity\x03 - \x1f\x0302https://dolp.in/i13400/3\x03\x1f', 'type': 'notification'}
2026-10-01T16:37:46.967598	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14903 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-10-01T16:37:15.974879	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303b\ufeffrad0\x03 opened pull request #14903: ArmCPUDetect: check elf_aux_info() return value in ReadHwCap (\x0306master\x03...\x0306elf_aux_info_check\x03): \x1f\x0302https://dolp.in/pr14903\x03\x1f', 'type': 'notification'}
2026-10-01T14:30:57.756814	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffristobal15\x03 commented on #14899 (VideoCommon: Work around Adreno TEV zero input miscompilation): \x1f\x0302https://dolp.in/pr14899#issuecomment-5933577965\x03\x1f', 'type': 'notification'}
2026-10-01T12:25:09.963300	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffbc07\x03 approved pull request #14898 (DolphinQt: Replace "Remove Tag" action with full list of tags): \x1f\x0302https://dolp.in/pr14898#pullrequestreview-5379166991\x03\x1f', 'type': 'notification'}
2026-10-01T12:11:37.300706	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufefftarlightbotanist\x03 commented on #14899 (VideoCommon: Work around Adreno TEV zero input miscompilation): \x1f\x0302https://dolp.in/pr14899#issuecomment-5931121832\x03\x1f', 'type': 'notification'}
2026-10-01T11:52:00.515801	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14899 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-10-01T20:44:30.438042	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:42:39.871631	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:33:42.935116	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14717, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:29:31.811551	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14717, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:15:15.952616	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:11:07.573775	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T20:00:28.105376	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14853, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:44:45.891695	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:37:07.013589	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14904, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:29:10.724237	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:28:57.631992	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:18:10.478804	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14904, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:16:41.643239	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14904, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:07:18.127360	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c636f1c87bd406e279748691729ecf279ef5f523', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14903, 'type': 'pull_request_fifoci_status'}
2026-10-01T19:04:09.129668	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c636f1c87bd406e279748691729ecf279ef5f523', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14903, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:56:15.026130	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:50:52.330547	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:36:36.026507	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14904, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:33:57.974249	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14904, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:22:11.209853	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c636f1c87bd406e279748691729ecf279ef5f523', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14903, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:11:10.958765	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c636f1c87bd406e279748691729ecf279ef5f523', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14903, 'type': 'pull_request_fifoci_status'}
2026-10-01T18:06:04.599066	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c636f1c87bd406e279748691729ecf279ef5f523', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14903, 'type': 'pull_request_fifoci_status'}
2026-10-01T14:50:39.792452	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T14:42:48.722489	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14899, 'type': 'pull_request_fifoci_status'}
2026-10-01T14:37:38.944017	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14899, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-10-01T21:04:53.176616	{'source': 'webserver', 'raw': {'buildid': 190080, 'number': 1388, 'builderid': 40, 'buildrequestid': 190554, 'workerid': 5, 'masterid': 1, 'started_at': 1790888693, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [1388, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build']}, 'buildrequest': {'buildrequestid': 190554, 'buildsetid': 42894, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1790888693, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1388'}, 'type': 'raw_bb_hook'}
2026-10-01T21:04:53.131063	{'source': 'webserver', 'raw': {'buildid': 190078, 'number': 2532, 'builderid': 24, 'buildrequestid': 190549, 'workerid': 5, 'masterid': 1, 'started_at': 1790888238, 'complete_at': 1790888693, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2532, 'Build'], 'project': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'shortrev': ['2609-11', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-sw-lin-mesa', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 190549, 'buildsetid': 42894, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1790888238, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2532'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:28.137962	{'source': 'webserver', 'raw': {'buildid': 190079, 'number': 2577, 'builderid': 17, 'buildrequestid': 190548, 'workerid': 8, 'masterid': 1, 'started_at': 1790888248, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'shortrev': ['2609-11', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2577, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190548, 'buildsetid': 42894, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1790888248, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2577'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:28.041090	{'source': 'webserver', 'raw': {'buildid': 190077, 'number': 1594, 'builderid': 38, 'buildrequestid': 190552, 'workerid': 8, 'masterid': 1, 'started_at': 1790887469, 'complete_at': 1790888247, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2609-11', 'Change'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [38, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildnumber': [1594, 'Build'], 'builddir': ['/Users/ci/worker/base/dev-osx-universal', 'Worker'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190552, 'buildsetid': 42894, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1790887469, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1594'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:18.295072	{'source': 'webserver', 'raw': {'buildid': 190078, 'number': 2532, 'builderid': 24, 'buildrequestid': 190549, 'workerid': 5, 'masterid': 1, 'started_at': 1790888238, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [2532, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 190549, 'buildsetid': 42894, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1790888238, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2532'}, 'type': 'raw_bb_hook'}
2026-10-01T20:57:18.225317	{'source': 'webserver', 'raw': {'buildid': 190076, 'number': 2524, 'builderid': 5, 'buildrequestid': 190546, 'workerid': 5, 'masterid': 1, 'started_at': 1790887359, 'complete_at': 1790888238, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'builderid': [5, 'Builder'], 'buildnumber': [2524, 'Build'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'scheduler': ['dev', 'Scheduler'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-ogl-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 190546, 'buildsetid': 42894, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1790887359, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2524'}, 'type': 'raw_bb_hook'}
2026-10-01T20:45:57.031334	{'source': 'webserver', 'raw': {'buildid': 190071, 'number': 1536, 'builderid': 39, 'buildrequestid': 190553, 'workerid': 12, 'masterid': 1, 'started_at': 1790887083, 'complete_at': 1790887556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'basedir': ['/buildbot', 'Worker'], 'builderid': [39, 'Builder'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'author': ['JMC47', 'Change'], 'buildername': ['dev-android', 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [1536, 'Build'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'shortrev': ['2609-11', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 190553, 'buildsetid': 42894, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1536'}, 'type': 'raw_bb_hook'}
2026-10-01T20:44:29.768518	{'source': 'webserver', 'raw': {'buildid': 190077, 'number': 1594, 'builderid': 38, 'buildrequestid': 190552, 'workerid': 8, 'masterid': 1, 'started_at': 1790887469, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2609-11', 'Change'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [38, 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'branchname': ['master', 'Change'], 'buildnumber': [1594, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190552, 'buildsetid': 42894, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1790887469, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1594'}, 'type': 'raw_bb_hook'}
2026-10-01T20:44:29.760491	{'source': 'webserver', 'raw': {'buildid': 190070, 'number': 9017, 'builderid': 21, 'buildrequestid': 190543, 'workerid': 8, 'masterid': 1, 'started_at': 1790886821, 'complete_at': 1790887469, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14853', 'Trigger'], 'pr_id': [14853, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['c9494c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [9017, 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branch': ['refs/pull/14853/head', 'Build'], 'repository': ['', 'Build'], 'revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'headrev': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Trigger'], 'builderid': [21, 'Builder'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190543, 'buildsetid': 42892, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790886821, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884811, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42892, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790884811, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190046, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12861, 'branch': 'refs/pull/14853/head', 'revision': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884097, 'patch': None}]}, 'parentbuild': {'buildid': 190046, 'number': 10621, 'builderid': 7, 'buildrequestid': 190514, 'workerid': 8, 'masterid': 1, 'started_at': 1790884097, 'complete_at': 1790884811, '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/9017'}, 'type': 'raw_bb_hook'}
2026-10-01T20:42:58.477917	{'source': 'webserver', 'raw': {'buildid': 190075, 'number': 1552, 'builderid': 37, 'buildrequestid': 190551, 'workerid': 4, 'masterid': 1, 'started_at': 1790887259, 'complete_at': 1790887378, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'author': ['JMC47', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [1552, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'shortrev': ['2609-11', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/builds/1e/73/dolphin-master-2609-11-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 190551, 'buildsetid': 42894, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1790887259, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1552'}, 'type': 'raw_bb_hook'}
2026-10-01T20:42:39.330846	{'source': 'webserver', 'raw': {'buildid': 190076, 'number': 2524, 'builderid': 5, 'buildrequestid': 190546, 'workerid': 5, 'masterid': 1, 'started_at': 1790887359, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'builderid': [5, 'Builder'], 'buildnumber': [2524, 'Build'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190546, 'buildsetid': 42894, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1790887359, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2524'}, 'type': 'raw_bb_hook'}
2026-10-01T20:42:39.222603	{'source': 'webserver', 'raw': {'buildid': 190069, 'number': 5288, 'builderid': 41, 'buildrequestid': 190538, 'workerid': 5, 'masterid': 1, 'started_at': 1790886570, 'complete_at': 1790887359, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'shortrev': ['c9494c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'pr_id': [14853, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14853/head', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'GitNoBranch'], 'branchname': ['pr-14853', 'Trigger'], 'headrev': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Trigger'], 'revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'buildnumber': [5288, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190538, 'buildsetid': 42888, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790886570, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884263, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42888, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790884263, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190048, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12861, 'branch': 'refs/pull/14853/head', 'revision': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884097, 'patch': None}]}, 'parentbuild': {'buildid': 190048, 'number': 10603, 'builderid': 27, 'buildrequestid': 190520, 'workerid': 10, 'masterid': 1, 'started_at': 1790884101, 'complete_at': 1790884263, '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/5288'}, 'type': 'raw_bb_hook'}
2026-10-01T20:42:06.165678	{'source': 'webserver', 'raw': {'buildid': 190074, 'number': 1342, 'builderid': 45, 'buildrequestid': 190555, 'workerid': 14, 'masterid': 1, 'started_at': 1790887083, 'complete_at': 1790887326, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'owners': [['JMC47'], 'Build'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12768', 'SetPropertyFromCommand Step'], 'builderid': [45, 'Builder'], 'buildnumber': [1342, 'Build'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['deneb-flatpak', 'Worker'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'project': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker']}, 'buildrequest': {'buildrequestid': 190555, 'buildsetid': 42894, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1342'}, 'type': 'raw_bb_hook'}
2026-10-01T20:41:30.474188	{'source': 'webserver', 'raw': {'buildid': 190073, 'number': 1340, 'builderid': 46, 'buildrequestid': 190556, 'workerid': 13, 'masterid': 1, 'started_at': 1790887083, 'complete_at': 1790887290, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'repository': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'owners': [['JMC47'], 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-x64', 'Worker'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['master', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/12767', 'SetPropertyFromCommand Step'], 'builderid': [46, 'Builder'], 'buildnumber': [1340, 'Build'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190556, 'buildsetid': 42894, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1340'}, 'type': 'raw_bb_hook'}
2026-10-01T20:40:59.243420	{'source': 'webserver', 'raw': {'buildid': 190075, 'number': 1552, 'builderid': 37, 'buildrequestid': 190551, 'workerid': 4, 'masterid': 1, 'started_at': 1790887259, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'buildnumber': [1552, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2609-11', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190551, 'buildsetid': 42894, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1790887259, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1552'}, 'type': 'raw_bb_hook'}
2026-10-01T20:40:59.176761	{'source': 'webserver', 'raw': {'buildid': 190072, 'number': 1551, 'builderid': 36, 'buildrequestid': 190550, 'workerid': 4, 'masterid': 1, 'started_at': 1790887083, 'complete_at': 1790887259, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'buildnumber': [1551, 'Build'], 'project': ['', 'Build'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'branchname': ['master', 'Change'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'author': ['JMC47', 'Change'], 'got_revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'GitNoBranch'], 'build_url': ['https://dl.dolphin-emu.org/builds/b4/61/dolphin-master-2609-11-arm64.7z', 'SetProperty'], 'shortrev': ['2609-11', 'Change'], 'basedir': ['c:\\buildbot', 'Worker'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['c:\\buildbot\\dev-win-arm64', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 190550, 'buildsetid': 42894, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1551'}, 'type': 'raw_bb_hook'}
2026-10-01T20:38:03.384167	{'source': 'webserver', 'raw': {'buildid': 190074, 'number': 1342, 'builderid': 45, 'buildrequestid': 190555, 'workerid': 14, 'masterid': 1, 'started_at': 1790887083, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'owners': [['JMC47'], 'Build'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'builderid': [45, 'Builder'], 'buildnumber': [1342, 'Build'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['deneb-flatpak', 'Worker'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190555, 'buildsetid': 42894, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1342'}, 'type': 'raw_bb_hook'}
2026-10-01T20:38:03.352775	{'source': 'webserver', 'raw': {'buildid': 190073, 'number': 1340, 'builderid': 46, 'buildrequestid': 190556, 'workerid': 13, 'masterid': 1, 'started_at': 1790887083, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'repository': ['', 'Build'], 'shortrev': ['2609-11', 'Change'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'owners': [['JMC47'], 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'workername': ['altair-flatpak', 'Worker'], 'branch': ['master', 'Build'], 'builderid': [46, 'Builder'], 'buildnumber': [1340, 'Build'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190556, 'buildsetid': 42894, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1340'}, 'type': 'raw_bb_hook'}
2026-10-01T20:38:03.317887	{'source': 'webserver', 'raw': {'buildid': 190072, 'number': 1551, 'builderid': 36, 'buildrequestid': 190550, 'workerid': 4, 'masterid': 1, 'started_at': 1790887083, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'buildnumber': [1551, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'author': ['JMC47', 'Change'], 'shortrev': ['2609-11', 'Change'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 190550, 'buildsetid': 42894, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1551'}, 'type': 'raw_bb_hook'}
2026-10-01T20:38:03.309686	{'source': 'webserver', 'raw': {'buildid': 190071, 'number': 1536, 'builderid': 39, 'buildrequestid': 190553, 'workerid': 12, 'masterid': 1, 'started_at': 1790887083, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'description': ['Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'Change'], 'builderid': [39, 'Builder'], 'branch': ['master', 'Build'], 'author': ['JMC47', 'Change'], 'buildername': ['dev-android', 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [1536, 'Build'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'revision': ['048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'Build'], 'shortrev': ['2609-11', 'Change'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190553, 'buildsetid': 42894, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1790887083, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790887082, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42894, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1790887082, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12863, 'branch': 'master', 'revision': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790887082, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1536'}, 'type': 'raw_bb_hook'}
2026-10-01T20:33:42.277398	{'source': 'webserver', 'raw': {'buildid': 190068, 'number': 9016, 'builderid': 19, 'buildrequestid': 190544, 'workerid': 8, 'masterid': 1, 'started_at': 1790886165, 'complete_at': 1790886821, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['0b4ebb', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'buildnumber': [9016, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'pr_id': [14717, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14717/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['pr-14717', 'Trigger'], 'headrev': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'revision': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Build']}, 'buildrequest': {'buildrequestid': 190544, 'buildsetid': 42893, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1790886165, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790886165, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42893, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790886165, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190066, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12862, 'branch': 'refs/pull/14717/head', 'revision': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884110, 'patch': None}]}, 'parentbuild': {'buildid': 190066, 'number': 10622, 'builderid': 7, 'buildrequestid': 190526, 'workerid': 8, 'masterid': 1, 'started_at': 1790885466, 'complete_at': 1790886165, '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/9016'}, 'type': 'raw_bb_hook'}
2026-10-01T20:33:42.218498	{'source': 'webserver', 'raw': {'buildid': 190070, 'number': 9017, 'builderid': 21, 'buildrequestid': 190543, 'workerid': 8, 'masterid': 1, 'started_at': 1790886821, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14853', 'Trigger'], 'pr_id': [14853, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['c9494c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [9017, 'Build'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/14853/head', 'Build'], 'repository': ['', 'Build'], 'revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'headrev': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Trigger'], 'builderid': [21, 'Builder']}, 'buildrequest': {'buildrequestid': 190543, 'buildsetid': 42892, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1790886821, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884811, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42892, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790884811, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190046, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12861, 'branch': 'refs/pull/14853/head', 'revision': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884097, 'patch': None}]}, 'parentbuild': {'buildid': 190046, 'number': 10621, 'builderid': 7, 'buildrequestid': 190514, 'workerid': 8, 'masterid': 1, 'started_at': 1790884097, 'complete_at': 1790884811, '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/9017'}, 'type': 'raw_bb_hook'}
2026-10-01T20:29:31.128040	{'source': 'webserver', 'raw': {'buildid': 190067, 'number': 9303, 'builderid': 10, 'buildrequestid': 190539, 'workerid': 5, 'masterid': 1, 'started_at': 1790885715, 'complete_at': 1790886570, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14717, 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['0b4ebb', 'Trigger'], 'branch': ['refs/pull/14717/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'headrev': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [10, 'Builder'], 'revision': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['pr-14717', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [9303, 'Build'], 'project': ['', 'Build'], 'got_revision': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 190539, 'buildsetid': 42890, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1790885715, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884385, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42890, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790884385, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190054, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12862, 'branch': 'refs/pull/14717/head', 'revision': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884110, 'patch': None}]}, 'parentbuild': {'buildid': 190054, 'number': 10604, 'builderid': 27, 'buildrequestid': 190532, 'workerid': 10, 'masterid': 1, 'started_at': 1790884266, 'complete_at': 1790884385, '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/9303'}, 'type': 'raw_bb_hook'}
2026-10-01T20:29:31.010898	{'source': 'webserver', 'raw': {'buildid': 190069, 'number': 5288, 'builderid': 41, 'buildrequestid': 190538, 'workerid': 5, 'masterid': 1, 'started_at': 1790886570, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'shortrev': ['c9494c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'pr_id': [14853, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14853/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14853', 'Trigger'], 'headrev': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Trigger'], 'revision': ['c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'buildnumber': [5288, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 190538, 'buildsetid': 42888, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1790886570, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790884263, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42888, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1790884263, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190048, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12861, 'branch': 'refs/pull/14853/head', 'revision': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884097, 'patch': None}]}, 'parentbuild': {'buildid': 190048, 'number': 10603, 'builderid': 27, 'buildrequestid': 190520, 'workerid': 10, 'masterid': 1, 'started_at': 1790884101, 'complete_at': 1790884263, '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/5288'}, 'type': 'raw_bb_hook'}
2026-10-01T20:22:46.406861	{'source': 'webserver', 'raw': {'buildid': 190068, 'number': 9016, 'builderid': 19, 'buildrequestid': 190544, 'workerid': 8, 'masterid': 1, 'started_at': 1790886165, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['771fb154059c5812d6a715a23226249cc42877a2', 'Change'], 'shortrev': ['0b4ebb', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'buildnumber': [9016, 'Build'], 'owners': [['Central (on behalf of: SuperSamus)'], 'Build'], 'codebase': ['', 'Build'], 'pr_id': [14717, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [19, 'Builder'], 'branch': ['refs/pull/14717/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14717', 'Trigger'], 'headrev': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'revision': ['0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'Build']}, 'buildrequest': {'buildrequestid': 190544, 'buildsetid': 42893, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1790886165, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1790886165, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 42893, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1790886165, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 190066, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12862, 'branch': 'refs/pull/14717/head', 'revision': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1790884110, 'patch': None}]}, 'parentbuild': {'buildid': 190066, 'number': 10622, 'builderid': 7, 'buildrequestid': 190526, 'workerid': 8, 'masterid': 1, 'started_at': 1790885466, 'complete_at': 1790886165, '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/9016'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-10-01T20:38:01.497054	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 100013907709, 'node_id': 'CS_kwDOALCn2M8AAAAXSUse_Q', 'head_branch': 'master', 'head_sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/100013907709', 'before': '771fb154059c5812d6a715a23226249cc42877a2', 'after': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/224', 'id': 4391850780, 'number': 224, 'head': {'ref': 'master', 'sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '3e4a703265359301aed20e50fb62036e22928f79', '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': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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-10-01T20:38:00Z', 'updated_at': '2026-10-01T20:38:00Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/100013907709/check-runs', 'head_commit': {'id': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'tree_id': 'fb731c4783002a22b8fca14f8666d5d8f90c6666', 'message': 'Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'timestamp': '2026-10-01T20:37:58Z', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-10-01T20:37:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15596, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T20:38:00.637276	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14717, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717', 'id': 4017927224, 'node_id': 'PR_kwDOALCn2M7vfLQ4', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14717', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14717.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14717.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717', 'number': 14717, 'state': 'closed', 'locked': False, 'title': 'GameSettings: Add speed hack for Skylanders: Swap Force', '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': "Dramatically increase performance in menus, slightly increase performance in average scenarios (e.g. 60 -> 73 FPS at start of Chapter 2 on my end, single core, no emulated overclock).\r\nAll versions of the game are covered. The game executable is the same between regions, but it's different between revisions: I'm using a conditional patch on the global .ini, because the alternative would be to make a .ini file for each region twice.\r\n\r\n<super><sub>And in case anyone is wondering, all other games in the series already have their idle loop detected.</sub></super>", 'created_at': '2026-07-08T22:15:32Z', 'updated_at': '2026-10-01T20:37:58Z', 'closed_at': '2026-10-01T20:37:58Z', 'merged_at': '2026-10-01T20:37:58Z', 'merge_commit_sha': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/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/14717/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'head': {'label': 'SuperSamus:skylanders-swap-force-speed-hack', 'ref': 'skylanders-swap-force-speed-hack', 'sha': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', '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-09-30T21:46:37Z', 'pushed_at': '2026-10-01T19:48:17Z', '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': 518633, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15596, '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/14717'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14717'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/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/14717/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0b4ebbfb94ff630963a3c94c1a6b47f991b68975'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 20, 'deletions': 1, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15596, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T20:38:00.497837	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '771fb154059c5812d6a715a23226249cc42877a2', 'after': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', '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-10-01T19:11:25Z', 'pushed_at': 1790887078, '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15596, 'default_branch': 'master', 'stargazers': 15596, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/771fb154059c...048e6306b82b', 'commits': [{'id': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'tree_id': 'fb731c4783002a22b8fca14f8666d5d8f90c6666', 'distinct': False, 'message': 'GameSettings: Add speed hack for Skylanders: Swap Force', 'timestamp': '2026-10-01T15:12:54Z', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-06-28T11:00:06+02:00', 'username': 'SuperSamus'}, 'committer': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-10-01T15:12:54Z', 'username': 'SuperSamus'}, 'added': ['Data/Sys/GameSettings/SVX.ini'], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json']}, {'id': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'tree_id': 'fb731c4783002a22b8fca14f8666d5d8f90c6666', 'distinct': True, 'message': 'Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'timestamp': '2026-10-01T16:37:58-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-10-01T16:37:58-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-01T16:37:58-04:00', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/SVX.ini'], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json']}], 'head_commit': {'id': '048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'tree_id': 'fb731c4783002a22b8fca14f8666d5d8f90c6666', 'distinct': True, 'message': 'Merge pull request #14717 from SuperSamus/skylanders-swap-force-speed-hack\n\nGameSettings: Add speed hack for Skylanders: Swap Force', 'timestamp': '2026-10-01T16:37:58-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048e6306b82b183d061ee33c4ee32d5e76f3f09a', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-10-01T16:37:58-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-10-01T16:37:58-04:00', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/SVX.ini'], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json']}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:50:59.212050	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14904, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'id': 4707331227, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'number': 14904, 'state': 'open', 'locked': False, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS: Resolves #13400', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes Dolphin circumvent `InputDevice.hasKeys()` for ChromeOS devices.', 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:50:57Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '506a51f55739631a0af7fd5b865217d3d94dc639', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5', 'head': {'label': 'InfinityLoop1:master', 'ref': 'master', 'sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1400468871, 'node_id': 'R_kgDOU3l1hw', 'name': 'dolphin-cros-keyboard-fix', 'full_name': 'InfinityLoop1/dolphin-cros-keyboard-fix', 'private': False, 'owner': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', '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/InfinityLoop1/dolphin-cros-keyboard-fix', 'forks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/forks', 'keys_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/teams', 'hooks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/hooks', 'issue_events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/events{/number}', 'events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/events', 'assignees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/assignees{/user}', 'branches_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/branches{/branch}', 'tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/tags', 'blobs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/languages', 'stargazers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/stargazers', 'contributors_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contributors', 'subscribers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscribers', 'subscription_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscription', 'commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contents/{+path}', 'compare_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/merges', 'archive_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/downloads', 'issues_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues{/number}', 'pulls_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/labels{/name}', 'releases_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/releases{/id}', 'deployments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/deployments', 'created_at': '2026-10-01T17:33:45Z', 'updated_at': '2026-10-01T19:47:08Z', 'pushed_at': '2026-10-01T19:47:01Z', 'git_url': 'git://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'ssh_url': 'git@github.com:InfinityLoop1/dolphin-cros-keyboard-fix.git', 'clone_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'svn_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', 'homepage': 'https://dolphin-emu.org', 'size': 518242, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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/14904'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 3, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 4, 'additions': 56, 'deletions': 0, 'changed_files': 1}, 'changes': {'title': {'from': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS'}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:50:01.490348	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:49:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes Dolphin circumvent `InputDevice.hasKeys()` for ChromeOS devices.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939305337', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5939305337', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5939305337, 'node_id': 'IC_kwDOALCn2M8AAAABYgKbeQ', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:49:59Z', 'updated_at': '2026-10-01T19:49:59Z', 'body': 'Should be fixed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939305337/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:48:21.133267	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14717, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717', 'id': 4017927224, 'node_id': 'PR_kwDOALCn2M7vfLQ4', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14717', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14717.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14717.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717', 'number': 14717, 'state': 'open', 'locked': False, 'title': 'GameSettings: Add speed hack for Skylanders: Swap Force', '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': "Dramatically increase performance in menus, slightly increase performance in average scenarios (e.g. 60 -> 73 FPS at start of Chapter 2 on my end, single core, no emulated overclock).\r\nAll versions of the game are covered. The game executable is the same between regions, but it's different between revisions: I'm using a conditional patch on the global .ini, because the alternative would be to make a .ini file for each region twice.\r\n\r\n<super><sub>And in case anyone is wondering, all other games in the series already have their idle loop detected.</sub></super>", 'created_at': '2026-07-08T22:15:32Z', 'updated_at': '2026-10-01T19:48:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/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/14717/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'head': {'label': 'SuperSamus:skylanders-swap-force-speed-hack', 'ref': 'skylanders-swap-force-speed-hack', 'sha': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', '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-09-30T21:46:37Z', 'pushed_at': '2026-10-01T19:48:17Z', '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': 518633, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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/14717'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14717'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14717/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14717/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/14717/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/0b4ebbfb94ff630963a3c94c1a6b47f991b68975'}}, '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': 20, 'deletions': 1, 'changed_files': 2}, 'before': 'a0648a15a172cfeac5cae954f9983e0179621ce4', 'after': '0b4ebbfb94ff630963a3c94c1a6b47f991b68975', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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-10-01T19:48:15.760393	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 14904, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'id': 4707331227, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'number': 14904, 'state': 'open', 'locked': False, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes Dolphin circumvent `InputDevice.hasKeys()` for ChromeOS devices.', 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:48:12Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '506a51f55739631a0af7fd5b865217d3d94dc639', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5', 'head': {'label': 'InfinityLoop1:master', 'ref': 'master', 'sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1400468871, 'node_id': 'R_kgDOU3l1hw', 'name': 'dolphin-cros-keyboard-fix', 'full_name': 'InfinityLoop1/dolphin-cros-keyboard-fix', 'private': False, 'owner': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', '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/InfinityLoop1/dolphin-cros-keyboard-fix', 'forks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/forks', 'keys_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/teams', 'hooks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/hooks', 'issue_events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/events{/number}', 'events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/events', 'assignees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/assignees{/user}', 'branches_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/branches{/branch}', 'tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/tags', 'blobs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/languages', 'stargazers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/stargazers', 'contributors_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contributors', 'subscribers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscribers', 'subscription_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscription', 'commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contents/{+path}', 'compare_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/merges', 'archive_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/downloads', 'issues_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues{/number}', 'pulls_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/labels{/name}', 'releases_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/releases{/id}', 'deployments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/deployments', 'created_at': '2026-10-01T17:33:45Z', 'updated_at': '2026-10-01T19:47:08Z', 'pushed_at': '2026-10-01T19:47:01Z', 'git_url': 'git://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'ssh_url': 'git@github.com:InfinityLoop1/dolphin-cros-keyboard-fix.git', 'clone_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'svn_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', 'homepage': 'https://dolphin-emu.org', 'size': 518242, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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/14904'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 4, 'additions': 56, 'deletions': 0, 'changed_files': 1}, 'changes': {'body': {'from': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\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-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:48:07.103234	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14853, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853', 'id': 4467080565, 'node_id': 'PR_kwDOALCn2M8AAAABCkI9dQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14853', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14853.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14853.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853', 'number': 14853, 'state': 'open', 'locked': False, 'title': 'Jit: Optimize trampoline info allocation', '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': 'Tested pausing and unpausing repeatedly in NBA Live 2005.\r\n\r\nBefore:\r\n<img width="1104" height="557" alt="JIT_before" src="https://github.com/user-attachments/assets/8fbc5d69-656c-4416-8b37-db4fa376de94" />\r\n\r\nAfter:\r\n<img width="1104" height="557" alt="JIT_after_trampoline_optimization" src="https://github.com/user-attachments/assets/51eab767-b079-47fd-a54f-9574f2a7d5ca" />\r\n\r\nAs you can see, the slowest function (allocating to the trampoline info map) is just gone from the profiling, and the improvement is noticeable.\r\n(And if MMU was enabled, then there would also be another hashmap. So, double the improvements for MMU titles.)\r\n\r\nARM is untested.\r\n\r\n<super><sub>MovInfo::address is now unused, should it be removed from the struct?</sub></super>', 'created_at': '2026-09-07T19:03:33Z', 'updated_at': '2026-10-01T19:48:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8d94a6c5c7f9ded3b8930b4427778e3b4522b5e5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/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/14853/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'head': {'label': 'SuperSamus:jit-trampoline-info-optimize', 'ref': 'jit-trampoline-info-optimize', 'sha': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', '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-09-30T21:46:37Z', 'pushed_at': '2026-10-01T19:48:03Z', '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': 518633, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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/14853'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14853'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14853/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14853/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/14853/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c9494cbfd7c37e1ceea96235a29318756dd3b9a7'}}, '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': 2, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 2, 'additions': 162, 'deletions': 84, 'changed_files': 10}, 'before': 'f67cc8940a9ac96d5db38806ccf1b7a6cf3f1cb4', 'after': 'c9494cbfd7c37e1ceea96235a29318756dd3b9a7', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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-10-01T19:47:05.699648	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14904, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'id': 4707331227, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'number': 14904, 'state': 'open', 'locked': False, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:47:04Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '69db0fbacab1e3b40045a2d8ed10293d56a1e9af', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5', 'head': {'label': 'InfinityLoop1:master', 'ref': 'master', 'sha': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1400468871, 'node_id': 'R_kgDOU3l1hw', 'name': 'dolphin-cros-keyboard-fix', 'full_name': 'InfinityLoop1/dolphin-cros-keyboard-fix', 'private': False, 'owner': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', '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/InfinityLoop1/dolphin-cros-keyboard-fix', 'forks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/forks', 'keys_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/teams', 'hooks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/hooks', 'issue_events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/events{/number}', 'events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/events', 'assignees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/assignees{/user}', 'branches_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/branches{/branch}', 'tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/tags', 'blobs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/languages', 'stargazers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/stargazers', 'contributors_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contributors', 'subscribers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscribers', 'subscription_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscription', 'commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contents/{+path}', 'compare_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/merges', 'archive_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/downloads', 'issues_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues{/number}', 'pulls_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/labels{/name}', 'releases_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/releases{/id}', 'deployments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/deployments', 'created_at': '2026-10-01T17:33:45Z', 'updated_at': '2026-10-01T17:39:05Z', 'pushed_at': '2026-10-01T19:47:01Z', 'git_url': 'git://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'ssh_url': 'git@github.com:InfinityLoop1/dolphin-cros-keyboard-fix.git', 'clone_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'svn_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', 'homepage': 'https://dolphin-emu.org', 'size': 518242, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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/14904'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c7089e181f22a0b110e88aad5f5010a0af2889f5'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 4, 'additions': 56, 'deletions': 0, 'changed_files': 1}, 'before': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'after': 'c7089e181f22a0b110e88aad5f5010a0af2889f5', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:32:22.987005	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T19:32:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939034134', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5939034134', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5939034134, 'node_id': 'IC_kwDOALCn2M8AAAABYf54Fg', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:32:21Z', 'updated_at': '2026-10-01T19:32:21Z', 'body': 'In the new build, all the games are working properly 🎉', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5939034134/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T19:11:25Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3276, 'open_issues': 494, 'watchers': 15596, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T19:08:08.571296	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T19:08:06Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5938595440', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5938595440', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5938595440, 'node_id': 'IC_kwDOALCn2M8AAAABYffGcA', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T19:08:06Z', 'updated_at': '2026-10-01T19:08:06Z', 'body': "Oh, I was unaware of this. I'll fix.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5938595440/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T17:58:50.085351	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T17:58:48Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937330534', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5937330534', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5937330534, 'node_id': 'IC_kwDOALCn2M8AAAABYeR5Zg', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T17:58:48Z', 'updated_at': '2026-10-01T17:58:48Z', 'body': "@Cristobal15 thank you so much for the results. I got rid of the diagnostics. It will rebuild with only the A and B fix. If you can retest and be sure it's still good.\r\n\r\nAnd @JosJuice if you can retest performance on your device. \r\n\r\nMy performance results are essentially the same. And rendering looks the correct. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937330534/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T17:50:39.032841	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14899, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'id': 4684108719, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'number': 14899, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T17:50:37Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e8780df3ea706ebaeb475716d226b15c9c42da7b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/41bfc2380e028eec72b2eae7af5d5586917a1329', 'head': {'label': 'Starlightbotanist:adreno-tev-zero-rewrite', 'ref': 'adreno-tev-zero-rewrite', 'sha': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1149264179, 'node_id': 'R_kgDORIBhMw', 'name': 'PrimeHack-Android', 'full_name': 'Starlightbotanist/PrimeHack-Android', 'private': False, 'owner': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'description': 'Dolphin fork intended to give Metroid Prime Trilogy mouselook controls', 'fork': True, 'url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android', 'forks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/forks', 'keys_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/teams', 'hooks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/hooks', 'issue_events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/events', 'assignees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/tags', 'blobs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/languages', 'stargazers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/stargazers', 'contributors_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contributors', 'subscribers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscribers', 'subscription_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscription', 'commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/merges', 'archive_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/downloads', 'issues_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/labels{/name}', 'releases_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/deployments', 'created_at': '2026-02-03T23:07:31Z', 'updated_at': '2026-09-22T00:39:09Z', 'pushed_at': '2026-10-01T17:50:36Z', 'git_url': 'git://github.com/Starlightbotanist/PrimeHack-Android.git', 'ssh_url': 'git@github.com:Starlightbotanist/PrimeHack-Android.git', 'clone_url': 'https://github.com/Starlightbotanist/PrimeHack-Android.git', 'svn_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'homepage': '', 'size': 519204, 'stargazers_count': 18, 'watchers_count': 18, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 18, 'default_branch': 'primehack-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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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/14899'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/41bfc2380e028eec72b2eae7af5d5586917a1329'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 8, 'review_comments': 10, 'maintainer_can_modify': True, 'commits': 2, 'additions': 40, 'deletions': 7, 'changed_files': 5}, 'before': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'after': '41bfc2380e028eec72b2eae7af5d5586917a1329', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T17:50:23.713678	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'id': 5666489063, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'number': 14904, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T17:50:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'merged_at': None}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/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/14904/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937182198', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904#issuecomment-5937182198', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'id': 5937182198, 'node_id': 'IC_kwDOALCn2M8AAAABYeI19g', '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-10-01T17:50:21Z', 'updated_at': '2026-10-01T17:50:21Z', 'body': "I don't think the criteria of triggering this iff the device is a keyboard makes sense. The issue only happens on ChromeOS, but it happens for other types of devices like gamepads too.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5937182198/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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-10-01T17:40:22.801497	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14904, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904', 'id': 4707331227, 'node_id': 'PR_kwDOALCn2M8AAAABGJQsmw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14904', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14904.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904', 'number': 14904, 'state': 'open', 'locked': False, 'title': 'Android: stop using `InputDevice.hasKeys()` for keyboard devices on ChromeOS', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'RESOLVES https://bugs.dolphin-emu.org/issues/13400\r\n\r\nChromeOS keyboards are being detected as Android input devices, but `InputDevice.hasKeys()` returns unstable/incomplete key availability, causing Dolphin to expose a random subset of mappable keys across restarts. This change makes keyboard key registration deterministic and complete for keyboard-class devices.\r\n\r\n- **Key registration path split by device source**\r\n  - Updated `AndroidDevice::AddKeys` to branch on `AINPUT_SOURCE_KEYBOARD`.\r\n  - Keyboard-class devices now register the full keycode range directly instead of trusting `hasKeys()`.\r\n\r\n- **Preserved behavior for non-keyboard devices**\r\n  - Non-keyboard input devices continue to use `InputDevice.hasKeys()`-based filtering.\r\n  - Existing exclusions for non-deliverable keys remain unchanged (`HOME`, `ASSIST`, `VOICE_ASSIST`).\r\n\r\n- **Targeted scope**\r\n  - Change is isolated to Android input-device key enumeration in `Source/Core/InputCommon/ControllerInterface/Android/Android.cpp`.\r\n\r\n```cpp\r\nif ((m_source & AINPUT_SOURCE_KEYBOARD) != 0)\r\n{\r\n  for (int i = 0; i <= MAX_KEYCODE; ++i)\r\n  {\r\n    if (i == AKEYCODE_HOME || i == AKEYCODE_ASSIST || i == AKEYCODE_VOICE_ASSIST)\r\n      continue;\r\n    AddInput(new AndroidKey(i));\r\n  }\r\n  return;\r\n}\r\n```', 'created_at': '2026-10-01T17:40:19Z', 'updated_at': '2026-10-01T17:40:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c53097a72140e438ed3d5589786d6cbc6240df66', 'head': {'label': 'InfinityLoop1:master', 'ref': 'master', 'sha': 'c53097a72140e438ed3d5589786d6cbc6240df66', 'user': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1400468871, 'node_id': 'R_kgDOU3l1hw', 'name': 'dolphin-cros-keyboard-fix', 'full_name': 'InfinityLoop1/dolphin-cros-keyboard-fix', 'private': False, 'owner': {'login': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', '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/InfinityLoop1/dolphin-cros-keyboard-fix', 'forks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/forks', 'keys_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/teams', 'hooks_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/hooks', 'issue_events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/events{/number}', 'events_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/events', 'assignees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/assignees{/user}', 'branches_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/branches{/branch}', 'tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/tags', 'blobs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/languages', 'stargazers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/stargazers', 'contributors_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contributors', 'subscribers_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscribers', 'subscription_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/subscription', 'commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/contents/{+path}', 'compare_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/merges', 'archive_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/downloads', 'issues_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/issues{/number}', 'pulls_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/labels{/name}', 'releases_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/releases{/id}', 'deployments_url': 'https://api.github.com/repos/InfinityLoop1/dolphin-cros-keyboard-fix/deployments', 'created_at': '2026-10-01T17:33:45Z', 'updated_at': '2026-10-01T17:39:05Z', 'pushed_at': '2026-10-01T17:38:45Z', 'git_url': 'git://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'ssh_url': 'git@github.com:InfinityLoop1/dolphin-cros-keyboard-fix.git', 'clone_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix.git', 'svn_url': 'https://github.com/InfinityLoop1/dolphin-cros-keyboard-fix', 'homepage': 'https://dolphin-emu.org', 'size': 561175, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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/14904'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14904'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14904/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14904/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/14904/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c53097a72140e438ed3d5589786d6cbc6240df66'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 16, 'deletions': 0, '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-10-01T17:14:32Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15596, 'watchers_count': 15596, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3277, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, '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': 3277, 'open_issues': 494, 'watchers': 15596, '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': 'InfinityLoop1', 'id': 127774659, 'node_id': 'U_kgDOB52vww', 'avatar_url': 'https://avatars.githubusercontent.com/u/127774659?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfinityLoop1', 'html_url': 'https://github.com/InfinityLoop1', 'followers_url': 'https://api.github.com/users/InfinityLoop1/followers', 'following_url': 'https://api.github.com/users/InfinityLoop1/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfinityLoop1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfinityLoop1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfinityLoop1/subscriptions', 'organizations_url': 'https://api.github.com/users/InfinityLoop1/orgs', 'repos_url': 'https://api.github.com/users/InfinityLoop1/repos', 'events_url': 'https://api.github.com/users/InfinityLoop1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfinityLoop1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T16:37:15.973964	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14903, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14903', 'id': 4706645687, 'node_id': 'PR_kwDOALCn2M8AAAABGIm2tw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14903', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14903.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14903.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14903', 'number': 14903, 'state': 'open', 'locked': False, 'title': 'ArmCPUDetect: check elf_aux_info() return value in ReadHwCap', 'user': {'login': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Handle failure explicitly instead of relying on the initial value.\r\nNo functional change.', 'created_at': '2026-10-01T16:37:12Z', 'updated_at': '2026-10-01T16:37:12Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14903/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14903/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/14903/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c636f1c87bd406e279748691729ecf279ef5f523', 'head': {'label': 'brad0:elf_aux_info_check', 'ref': 'elf_aux_info_check', 'sha': 'c636f1c87bd406e279748691729ecf279ef5f523', 'user': {'login': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 632285550, 'node_id': 'R_kgDOJa_pbg', 'name': 'dolphin', 'full_name': 'brad0/dolphin', 'private': False, 'owner': {'login': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/brad0/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/brad0/dolphin', 'forks_url': 'https://api.github.com/repos/brad0/dolphin/forks', 'keys_url': 'https://api.github.com/repos/brad0/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/brad0/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/brad0/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/brad0/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/brad0/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/brad0/dolphin/events', 'assignees_url': 'https://api.github.com/repos/brad0/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/brad0/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/brad0/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/brad0/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/brad0/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/brad0/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/brad0/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/brad0/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/brad0/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/brad0/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/brad0/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/brad0/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/brad0/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/brad0/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/brad0/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/brad0/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/brad0/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/brad0/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/brad0/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/brad0/dolphin/merges', 'archive_url': 'https://api.github.com/repos/brad0/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/brad0/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/brad0/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/brad0/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/brad0/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/brad0/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/brad0/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/brad0/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/brad0/dolphin/deployments', 'created_at': '2023-04-25T05:16:04Z', 'updated_at': '2026-09-20T18:48:25Z', 'pushed_at': '2026-10-01T16:36:46Z', 'git_url': 'git://github.com/brad0/dolphin.git', 'ssh_url': 'git@github.com:brad0/dolphin.git', 'clone_url': 'https://github.com/brad0/dolphin.git', 'svn_url': 'https://github.com/brad0/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 516924, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T13:41:41Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15595, 'watchers_count': 15595, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15595, '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/14903'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14903'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14903'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14903/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14903/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/14903/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c636f1c87bd406e279748691729ecf279ef5f523'}}, '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': 3, 'deletions': 2, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T13:41:41Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15595, 'watchers_count': 15595, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, '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': 3276, 'open_issues': 493, 'watchers': 15595, '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': 'brad0', 'id': 1129902, 'node_id': 'MDQ6VXNlcjExMjk5MDI=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1129902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brad0', 'html_url': 'https://github.com/brad0', 'followers_url': 'https://api.github.com/users/brad0/followers', 'following_url': 'https://api.github.com/users/brad0/following{/other_user}', 'gists_url': 'https://api.github.com/users/brad0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brad0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brad0/subscriptions', 'organizations_url': 'https://api.github.com/users/brad0/orgs', 'repos_url': 'https://api.github.com/users/brad0/repos', 'events_url': 'https://api.github.com/users/brad0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brad0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T14:30:57.756545	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T14:30:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5933577965', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5933577965', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5933577965, 'node_id': 'IC_kwDOALCn2M8AAAABYas27Q', 'user': {'login': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T14:30:55Z', 'updated_at': '2026-10-01T14:30:55Z', 'body': '> @Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders.\r\n> \r\n> For each option, let us know how the Dragon Ball title screen looks.\r\n> \r\n> The new option is directly below the shader compilation method setting.\r\n> \r\n> <img alt="Screenshot_20261001_071237_Dolphin TEV Inputs" width="923" height="2000" src="https://private-user-images.githubusercontent.com/115003461/663056114-409a2b25-5476-4219-9b52-44c0a0c19dee.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4NjUyMTEsIm5iZiI6MTc5MDg2NDkxMSwicGF0aCI6Ii8xMTUwMDM0NjEvNjYzMDU2MTE0LTQwOWEyYjI1LTU0NzYtNDIxOS05YjUyLTQ0YzBhMGMxOWRlZS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwMVQxNDI4MzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMWIxYWE3MjRlNGQxOTY3OThmNzkwNWY4ZTM0ODMxOGQ1YTRkNjM3OWVmN2EwMzZmNTMyZDI5YThlM2UwMDgxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.gcQW0ep3UOAO7ZdSC9EFQ7v5RkbSJUweydfglTaZaV4">\r\n\r\n\r\nWonderful.\r\nThe “A+B” mode fixed all the bugs. While trying out more games, I encountered the same issue in SSX 3, and the A+B mode seems to have fixed everything\r\n\r\nDragon Ball default fix\r\n<img width="814" height="480" alt="default fix" src="https://github.com/user-attachments/assets/ec2df40e-43da-4636-880f-cf1e1f67812a" />\r\n\r\nDragon Ball A+B\r\n<img width="814" height="480" alt="A+B" src="https://github.com/user-attachments/assets/5a97b8a7-dd57-41d7-8523-42d44e2e82d8" />\r\n\r\n\r\nSSX3 default fix\r\n<img width="700" height="496" alt="default fix antes" src="https://github.com/user-attachments/assets/897f2454-0858-4f1d-9acb-e3e6a032c1a7" />\r\n\r\n\r\nSSX3 A+B\r\n<img width="700" height="496" alt="A+B despues" src="https://github.com/user-attachments/assets/297e7fad-bd71-47c9-a320-c7d05aa8b419" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5933577965/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T13:41:41Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15595, 'watchers_count': 15595, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15595, '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': 'Cristobal15', 'id': 76236492, 'node_id': 'MDQ6VXNlcjc2MjM2NDky', 'avatar_url': 'https://avatars.githubusercontent.com/u/76236492?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cristobal15', 'html_url': 'https://github.com/Cristobal15', 'followers_url': 'https://api.github.com/users/Cristobal15/followers', 'following_url': 'https://api.github.com/users/Cristobal15/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cristobal15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cristobal15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cristobal15/subscriptions', 'organizations_url': 'https://api.github.com/users/Cristobal15/orgs', 'repos_url': 'https://api.github.com/users/Cristobal15/repos', 'events_url': 'https://api.github.com/users/Cristobal15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cristobal15/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T12:25:09.963004	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5379166991, 'node_id': 'PRR_kwDOALCn2M8AAAABQJ-TDw', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '81332383de18376f2141c257b1904ede4afc9024', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#pullrequestreview-5379166991', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14898#pullrequestreview-5379166991'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898'}}, 'submitted_at': '2026-10-01T12:25:08Z', 'updated_at': '2026-10-01T12:25:08Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'id': 4675961257, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'number': 14898, 'state': 'open', 'locked': False, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T11:48:24Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '4cd1db4ed60d9669459048c5e92f354b583d66c4', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898/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/14898/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/81332383de18376f2141c257b1904ede4afc9024', 'head': {'label': 'vicar98:delete-tag-ui', 'ref': 'delete-tag-ui', 'sha': '81332383de18376f2141c257b1904ede4afc9024', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1394849749, 'node_id': 'R_kgDOUyO31Q', 'name': 'dolphin', 'full_name': 'vicar98/dolphin', 'private': False, 'owner': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vicar98/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/vicar98/dolphin', 'forks_url': 'https://api.github.com/repos/vicar98/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vicar98/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vicar98/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vicar98/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vicar98/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vicar98/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vicar98/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vicar98/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vicar98/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vicar98/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vicar98/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vicar98/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vicar98/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vicar98/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vicar98/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vicar98/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vicar98/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vicar98/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vicar98/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vicar98/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vicar98/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vicar98/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vicar98/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vicar98/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vicar98/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vicar98/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vicar98/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vicar98/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vicar98/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vicar98/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vicar98/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vicar98/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vicar98/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vicar98/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vicar98/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vicar98/dolphin/deployments', 'created_at': '2026-09-29T09:44:20Z', 'updated_at': '2026-09-29T09:44:20Z', 'pushed_at': '2026-10-01T08:11:12Z', 'git_url': 'git://github.com/vicar98/dolphin.git', 'ssh_url': 'git@github.com:vicar98/dolphin.git', 'clone_url': 'https://github.com/vicar98/dolphin.git', 'svn_url': 'https://github.com/vicar98/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 518187, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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/14898'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14898'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898/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/14898/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/81332383de18376f2141c257b1904ede4afc9024'}}, 'author_association': 'NONE', '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-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T12:11:37.300214	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'id': 5638871264, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'number': 14899, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T12:11:35Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'merged_at': None}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5931121832', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899#issuecomment-5931121832', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'id': 5931121832, 'node_id': 'IC_kwDOALCn2M8AAAABYYW8qA', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T12:11:35Z', 'updated_at': '2026-10-01T12:11:35Z', 'body': '@Cristobal15, since I can\'t test directly on my device, I have temporarily added some options to this for you to test. Once it rebuilds, pease test with your device\'s default driver and specialized shaders. \r\n\r\nFor each option, let us know how the Dragon Ball title screen looks. \r\n\r\nThe new option is directly below the shader compilation method setting. \r\n\r\n<img width="1440" height="3120" alt="Screenshot_20261001_071237_Dolphin TEV Inputs" src="https://github.com/user-attachments/assets/409a2b25-5476-4219-9b52-44c0a0c19dee" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5931121832/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T11:51:29.555209	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14899, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'id': 4684108719, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'number': 14899, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T11:51:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5a89bdf6a044a6ec54ee038b9de5c236c1be1716', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'head': {'label': 'Starlightbotanist:adreno-tev-zero-rewrite', 'ref': 'adreno-tev-zero-rewrite', 'sha': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1149264179, 'node_id': 'R_kgDORIBhMw', 'name': 'PrimeHack-Android', 'full_name': 'Starlightbotanist/PrimeHack-Android', 'private': False, 'owner': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'description': 'Dolphin fork intended to give Metroid Prime Trilogy mouselook controls', 'fork': True, 'url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android', 'forks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/forks', 'keys_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/teams', 'hooks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/hooks', 'issue_events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/events', 'assignees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/tags', 'blobs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/languages', 'stargazers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/stargazers', 'contributors_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contributors', 'subscribers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscribers', 'subscription_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscription', 'commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/merges', 'archive_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/downloads', 'issues_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/labels{/name}', 'releases_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/deployments', 'created_at': '2026-02-03T23:07:31Z', 'updated_at': '2026-09-22T00:39:09Z', 'pushed_at': '2026-10-01T11:51:26Z', 'git_url': 'git://github.com/Starlightbotanist/PrimeHack-Android.git', 'ssh_url': 'git@github.com:Starlightbotanist/PrimeHack-Android.git', 'clone_url': 'https://github.com/Starlightbotanist/PrimeHack-Android.git', 'svn_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'homepage': '', 'size': 519196, 'stargazers_count': 18, 'watchers_count': 18, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 18, 'default_branch': 'primehack-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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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/14899'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d7648ffc29b37a3e159f1cda7788fa5ed30b9750'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 6, 'review_comments': 10, 'maintainer_can_modify': True, 'commits': 4, 'additions': 215, 'deletions': 21, 'changed_files': 16}, 'before': 'cae516a12ece6c832278394d381abaa2f0a4c764', 'after': 'd7648ffc29b37a3e159f1cda7788fa5ed30b9750', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T11:48:24.371176	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T11:48:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5930664014, 'node_id': 'IC_kwDOALCn2M8AAAABYX7ATg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T11:48:12Z', 'updated_at': '2026-10-01T11:48:12Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T11:48:14.655968	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'id': 5629150716, 'node_id': 'PR_kwDOALCn2M8AAAABFrWBqQ', 'number': 14898, 'title': 'DolphinQt: Replace "Remove Tag" action with full list of tags', 'user': {'login': 'vicar98', 'id': 335466896, 'node_id': 'U_kgDOE_7RkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/335466896?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vicar98', 'html_url': 'https://github.com/vicar98', 'followers_url': 'https://api.github.com/users/vicar98/followers', 'following_url': 'https://api.github.com/users/vicar98/following{/other_user}', 'gists_url': 'https://api.github.com/users/vicar98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vicar98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vicar98/subscriptions', 'organizations_url': 'https://api.github.com/users/vicar98/orgs', 'repos_url': 'https://api.github.com/users/vicar98/repos', 'events_url': 'https://api.github.com/users/vicar98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vicar98/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-29T10:36:02Z', 'updated_at': '2026-10-01T11:48:12Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14898', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14898.patch', 'merged_at': None}, 'body': 'The aim of this pull request is to replace the "Remove Tag" option when right-clicking a game.\r\n\r\nThe current option opens a text dialogue which asks the user to type in full the name of the tag to delete, which is cumbersome. This PR replaces the text box with a full list of tags which the user can click on to delete.\r\n\r\nThe new option looks like this:\r\n<img width="378" height="498" alt="DolphinD_260928_195005" src="https://github.com/user-attachments/assets/adf5900e-b3c6-4a26-9896-72d2bd996598" />\r\n\r\nPer discussion, there may be a need to more thoroughly review the tag management UI, but for now, this PR is a step in the right direction.\r\n\r\nNote for reviewers: I have no prior experience with C++, let alone Qt. However short this patch is, it may contain rookie mistakes.\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898/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/14898/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14898#issuecomment-5930664014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14898', 'id': 5930664014, 'node_id': 'IC_kwDOALCn2M8AAAABYX7ATg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T11:48:12Z', 'updated_at': '2026-10-01T11:48:12Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5930664014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T11:38:24.959786	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14899, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899', 'id': 4684108719, 'node_id': 'PR_kwDOALCn2M8AAAABFzHTrw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14899', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14899.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899', 'number': 14899, 'state': 'open', 'locked': False, 'title': 'VideoCommon: Work around Adreno TEV zero input miscompilation', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'In compliance with [Dolphin\'s Generative AI policy](https://github.com/dolphin-emu/dolphin/blob/5102a0339c2177575378107b76541e47cc52122d/Contributing.md#genai), be aware that debugging this issue, and drafting possible fixes was done with assistance from Codex. The final code is my own and understood by me, but determining the cause of this wouldn\'t have been possible for me without an LLM.  This doesn\'t change any emulated behavior. It provides a workaround for an incorrect behavior caused by a GPU driver. This reuses existing combiner data that ubershaders already use.\r\n\r\nI am sure everyone has noticed bug reports for color issues from Android users with devices that have Qualcomm\'s Adreno GPU drivers, versions in the v0.8xx.xx range. Some common games I have seen with this issue New Super Mario Bros Wii, Animal Crossing City Folk, and Luigi\'s Mansion. Screenshots taken on a Samsung Galaxy S26.\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191017_Dolphin Emulator" src="https://github.com/user-attachments/assets/cbad3160-e16d-4fbc-9381-7b6701efd326" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191147_Dolphin Emulator" src="https://github.com/user-attachments/assets/4904c9f0-d32c-413f-8526-d5d87edddc7c" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191333_Dolphin Emulator" src="https://github.com/user-attachments/assets/571da096-38d0-4139-861e-3915e32fa4af" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191213_Dolphin Emulator" src="https://github.com/user-attachments/assets/08928aa2-d727-447e-b70f-0d7620029b28" />\r\n\r\nThis happens with Qualcomm\'s Adreno GPU drivers version 0.8xx.xx, regardless of video backend. Using Specialized compilation, the colors will always be wrong in an effected game. Using Hybrid, it happens only when in Specialized mode (and it can cause a flickering effect when it switches between specialized and ubershaders). Using Exclusive Ubershaders never presents this issue.\r\n\r\nBefore this change, when the color input A of a TEV stage was set to Zero, the specialized shader generator looked that input up in the table and wrote the returned constant into the line that builds the stage\'s first input. On drivers version 0.8xx.xx+, it now write an expression instead. That expression reads the stage\'s color A selector from the combiner data the shader already has access to (bpmem_pack1, which is used by Ubershaders) and XORs it with Zero. \r\n\r\nDespite digging into the qualcomm driver considerably, I can\'t understand why using the table causes this issue. Using a newer mesa turnip driver fixes the issue (obviously only on Vulkan). But I think it\'s worth having a workaround in place that doesn\'t require using Ubershaders or a custom driver.\r\n\r\nPerformance testing shows that this does have a small cost, but it\'s faster than simply using Ubershaders.\r\n\r\nAnimal Crossing City Folk\r\n -Specialized: 267fps\r\n -Exclusive Ubershaders: 251fps\r\n -Specialized with these changes: 266fps\r\n \r\n NSMBW\r\n -Specialized: 396fps\r\n -Exclusive Ubershaders: 311fps\r\n -Specialized with these changes: 371fps.\r\n \r\n The change is gated to Qualcomm\'s Adreno GPU drivers version 0.8xx.xx+, so you would only see this performance regression on those devices. \r\n \r\n Here are some screenshots of how specialized looks with these changes on the Samsung Galaxy S26.\r\n \r\n<img width="3120" height="1440" alt="Screenshot_20260929_191642_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/06446ab7-8f5a-49c8-b27a-7f6ac546ed93" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191033_Dolphin Emulator" src="https://github.com/user-attachments/assets/bdccd741-8bb6-450e-9d9b-01820d765dbe" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191736_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/60219c08-e21d-4a22-922b-fde6f1c04149" />\r\n\r\n<img width="3120" height="1440" alt="Screenshot_20260929_191803_Dolphin TEV Perf" src="https://github.com/user-attachments/assets/9590392b-883f-4564-a674-f672ac09ef81" />\r\n', 'created_at': '2026-09-30T00:18:33Z', 'updated_at': '2026-10-01T11:38:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'caefb2aa07c001da2d979698a984f0bb4736f893', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/cae516a12ece6c832278394d381abaa2f0a4c764', 'head': {'label': 'Starlightbotanist:adreno-tev-zero-rewrite', 'ref': 'adreno-tev-zero-rewrite', 'sha': 'cae516a12ece6c832278394d381abaa2f0a4c764', 'user': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1149264179, 'node_id': 'R_kgDORIBhMw', 'name': 'PrimeHack-Android', 'full_name': 'Starlightbotanist/PrimeHack-Android', 'private': False, 'owner': {'login': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'description': 'Dolphin fork intended to give Metroid Prime Trilogy mouselook controls', 'fork': True, 'url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android', 'forks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/forks', 'keys_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/teams', 'hooks_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/hooks', 'issue_events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/events', 'assignees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/tags', 'blobs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/languages', 'stargazers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/stargazers', 'contributors_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contributors', 'subscribers_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscribers', 'subscription_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/subscription', 'commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/merges', 'archive_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/downloads', 'issues_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/labels{/name}', 'releases_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Starlightbotanist/PrimeHack-Android/deployments', 'created_at': '2026-02-03T23:07:31Z', 'updated_at': '2026-09-22T00:39:09Z', 'pushed_at': '2026-10-01T11:38:21Z', 'git_url': 'git://github.com/Starlightbotanist/PrimeHack-Android.git', 'ssh_url': 'git@github.com:Starlightbotanist/PrimeHack-Android.git', 'clone_url': 'https://github.com/Starlightbotanist/PrimeHack-Android.git', 'svn_url': 'https://github.com/Starlightbotanist/PrimeHack-Android', 'homepage': '', 'size': 519196, 'stargazers_count': 18, 'watchers_count': 18, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 18, 'default_branch': 'primehack-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': '771fb154059c5812d6a715a23226249cc42877a2', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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/14899'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14899'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14899/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14899/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/14899/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/cae516a12ece6c832278394d381abaa2f0a4c764'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 6, 'review_comments': 10, 'maintainer_can_modify': True, 'commits': 3, 'additions': 212, 'deletions': 20, 'changed_files': 15}, 'before': '8635a33c96b8475ee539fb86636018d9f1f0d42c', 'after': 'cae516a12ece6c832278394d381abaa2f0a4c764', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Starlightbotanist', 'id': 115003461, 'node_id': 'U_kgDOBtrQRQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/115003461?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Starlightbotanist', 'html_url': 'https://github.com/Starlightbotanist', 'followers_url': 'https://api.github.com/users/Starlightbotanist/followers', 'following_url': 'https://api.github.com/users/Starlightbotanist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Starlightbotanist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Starlightbotanist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Starlightbotanist/subscriptions', 'organizations_url': 'https://api.github.com/users/Starlightbotanist/orgs', 'repos_url': 'https://api.github.com/users/Starlightbotanist/repos', 'events_url': 'https://api.github.com/users/Starlightbotanist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Starlightbotanist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T09:35:50.333987	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "Okay, I played around with transifex for a bit, and what's causing the blank the screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-10-01T09:32:49Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5928718264, 'node_id': 'IC_kwDOALCn2M8AAAABYWEPuA', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T09:32:49Z', 'updated_at': '2026-10-01T09:35:49Z', 'body': "Okay, I played around with transifex for a bit, and what's causing the blank screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-10-01T09:32:51.123959	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'id': 5652314993, 'node_id': 'PR_kwDOALCn2M8AAAABF95knw', 'number': 14901, 'title': 'Update fr.po', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-09-30T20:03:52Z', 'updated_at': '2026-10-01T09:32:49Z', 'closed_at': '2026-09-30T20:13:11Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14901', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14901.patch', 'merged_at': None}, 'body': 'Previously, the load path translation was "Charger le dossier", which means "load the folder", changed the translation to reflect the english text properly Replaced "du" to "de", as "du" would imply there would only be one ressource pack\r\n\r\nI did try to do it on transifex, but the page is just absolutely dead for some reason ? like no info at all, just blank', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901/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/14901/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14901#issuecomment-5928718264', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14901', 'id': 5928718264, 'node_id': 'IC_kwDOALCn2M8AAAABYWEPuA', 'user': {'login': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-10-01T09:32:49Z', 'updated_at': '2026-10-01T09:32:49Z', 'body': "Okay, I played around with transifex for a bit, and what's causing the blank the screen is the fact that the account that I created through github has no affiliated organisation. You can't create/add/join an organisation once the account is created, as it can only be done during the creation of the account (for some reason), but creating an organisation puts you in a 15 day trial, meaning that you'd have to either have to pay or stop contributing 15 days in. I'll try to find a workaround for the moment to at least push the changes, and so sorry for wasting your time.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/5928718264/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None, 'minimized': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-10-01T08:18:00Z', 'pushed_at': '2026-09-30T17:06:22Z', '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': 561175, 'stargazers_count': 15597, 'watchers_count': 15597, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3276, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, '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': 3276, 'open_issues': 492, 'watchers': 15597, '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': 'Terran70891', 'id': 233627077, 'node_id': 'U_kgDODezdxQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/233627077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Terran70891', 'html_url': 'https://github.com/Terran70891', 'followers_url': 'https://api.github.com/users/Terran70891/followers', 'following_url': 'https://api.github.com/users/Terran70891/following{/other_user}', 'gists_url': 'https://api.github.com/users/Terran70891/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Terran70891/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Terran70891/subscriptions', 'organizations_url': 'https://api.github.com/users/Terran70891/orgs', 'repos_url': 'https://api.github.com/users/Terran70891/repos', 'events_url': 'https://api.github.com/users/Terran70891/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Terran70891/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}